diff --git a/core/bifrost.go b/core/bifrost.go index 9d96a04eb7..096c8c94dc 100644 --- a/core/bifrost.go +++ b/core/bifrost.go @@ -53,6 +53,7 @@ type Bifrost struct { plugins []schemas.Plugin // list of plugins requestQueues sync.Map // provider request queues (thread-safe) waitGroups sync.Map // wait groups for each provider (thread-safe) + providerMutexes sync.Map // mutexes for each provider to prevent concurrent updates (thread-safe) channelMessagePool sync.Pool // Pool for ChannelMessage objects, initial pool size is set in Init responseChannelPool sync.Pool // Pool for response channels, initial pool size is set in Init errorChannelPool sync.Pool // Pool for error channels, initial pool size is set in Init @@ -170,7 +171,13 @@ func Init(config schemas.BifrostConfig) (*Bifrost, error) { continue } - if err := bifrost.prepareProvider(providerKey, config); err != nil { + // Lock the provider mutex during initialization + providerMutex := bifrost.getProviderMutex(providerKey) + providerMutex.Lock() + err = bifrost.prepareProvider(providerKey, config) + providerMutex.Unlock() + + if err != nil { bifrost.logger.Warn(fmt.Sprintf("failed to prepare provider %s: %v", providerKey, err)) } } @@ -361,6 +368,7 @@ func (bifrost *Bifrost) EmbeddingRequest(ctx context.Context, req *schemas.Bifro // // Note: This operation will temporarily pause request processing for the specified provider // while the transition occurs. In-flight requests will complete before workers are stopped. +// Buffered requests in the old queue will be transferred to the new queue to prevent loss. func (bifrost *Bifrost) UpdateProviderConcurrency(providerKey schemas.ModelProvider) error { bifrost.logger.Info(fmt.Sprintf("Updating concurrency configuration for provider %s", providerKey)) @@ -370,14 +378,21 @@ func (bifrost *Bifrost) UpdateProviderConcurrency(providerKey schemas.ModelProvi return fmt.Errorf("failed to get updated config for provider %s: %v", providerKey, err) } + // Lock the provider to prevent concurrent access during update + providerMutex := bifrost.getProviderMutex(providerKey) + providerMutex.Lock() + defer providerMutex.Unlock() + // Check if provider currently exists - oldQueue, exists := bifrost.requestQueues.Load(providerKey) + oldQueueValue, exists := bifrost.requestQueues.Load(providerKey) if !exists { bifrost.logger.Debug(fmt.Sprintf("Provider %s not currently active, initializing with new configuration", providerKey)) // If provider doesn't exist, just prepare it with new configuration return bifrost.prepareProvider(providerKey, providerConfig) } + oldQueue := oldQueueValue.(chan ChannelMessage) + // Check if the provider has any keys (skip keyless providers) if providerRequiresKey(providerKey) { keys, err := bifrost.account.GetKeysForProvider(providerKey) @@ -388,30 +403,71 @@ func (bifrost *Bifrost) UpdateProviderConcurrency(providerKey schemas.ModelProvi bifrost.logger.Debug(fmt.Sprintf("Gracefully stopping existing workers for provider %s", providerKey)) - // Step 1: Close the existing queue to signal workers to stop processing new requests - close(oldQueue.(chan ChannelMessage)) + // Step 1: Create new queue with updated buffer size + newQueue := make(chan ChannelMessage, providerConfig.ConcurrencyAndBufferSize.BufferSize) + + // Step 2: Transfer any buffered requests from old queue to new queue + // This prevents request loss during the transition + transferredCount := 0 + for { + select { + case msg := <-oldQueue: + select { + case newQueue <- msg: + transferredCount++ + default: + // New queue is full, put message back and break + // This is unlikely with proper buffer sizing but provides safety + go func(m ChannelMessage) { + select { + case newQueue <- m: + case <-time.After(5 * time.Second): + bifrost.logger.Warn("Failed to transfer buffered request to new queue within timeout") + // Send error response to avoid hanging the client + m.Err <- schemas.BifrostError{ + IsBifrostError: false, + Error: schemas.ErrorField{ + Message: "request failed during provider concurrency update", + }, + } + } + }(msg) + goto transferComplete + } + default: + // No more buffered messages + goto transferComplete + } + } + +transferComplete: + if transferredCount > 0 { + bifrost.logger.Info(fmt.Sprintf("Transferred %d buffered requests to new queue for provider %s", transferredCount, providerKey)) + } + + // Step 3: Close the old queue to signal workers to stop + close(oldQueue) + + // Step 4: Atomically replace the queue + bifrost.requestQueues.Store(providerKey, newQueue) - // Step 2: Wait for all existing workers to finish processing in-flight requests + // Step 5: Wait for all existing workers to finish processing in-flight requests waitGroup, exists := bifrost.waitGroups.Load(providerKey) if exists { waitGroup.(*sync.WaitGroup).Wait() bifrost.logger.Debug(fmt.Sprintf("All workers for provider %s have stopped", providerKey)) } - // Step 3: Create new queue with updated buffer size - newQueue := make(chan ChannelMessage, providerConfig.ConcurrencyAndBufferSize.BufferSize) - bifrost.requestQueues.Store(providerKey, newQueue) - - // Step 4: Create new wait group for the updated workers + // Step 6: Create new wait group for the updated workers bifrost.waitGroups.Store(providerKey, &sync.WaitGroup{}) - // Step 5: Create provider instance + // Step 7: Create provider instance provider, err := bifrost.createProviderFromProviderKey(providerKey, providerConfig) if err != nil { return fmt.Errorf("failed to create provider instance for %s: %v", providerKey, err) } - // Step 6: Start new workers with updated concurrency + // Step 8: Start new workers with updated concurrency bifrost.logger.Debug(fmt.Sprintf("Starting %d new workers for provider %s with buffer size %d", providerConfig.ConcurrencyAndBufferSize.Concurrency, providerKey, @@ -440,6 +496,12 @@ func (bifrost *Bifrost) UpdateDropExcessRequests(value bool) { bifrost.logger.Info(fmt.Sprintf("DropExcessRequests updated to: %v", value)) } +// getProviderMutex gets or creates a mutex for the given provider +func (bifrost *Bifrost) getProviderMutex(providerKey schemas.ModelProvider) *sync.RWMutex { + mutexValue, _ := bifrost.providerMutexes.LoadOrStore(providerKey, &sync.RWMutex{}) + return mutexValue.(*sync.RWMutex) +} + // MCP PUBLIC API // RegisterMCPTool registers a typed tool handler with the MCP integration. @@ -671,6 +733,7 @@ func (bifrost *Bifrost) createProviderFromProviderKey(providerKey schemas.ModelP // prepareProvider sets up a provider with its configuration, keys, and worker channels. // It initializes the request queue and starts worker goroutines for processing requests. +// Note: This function assumes the caller has already acquired the appropriate mutex for the provider. func (bifrost *Bifrost) prepareProvider(providerKey schemas.ModelProvider, config *schemas.ProviderConfig) error { providerConfig, err := bifrost.account.GetConfigForProvider(providerKey) if err != nil { @@ -710,27 +773,44 @@ func (bifrost *Bifrost) prepareProvider(providerKey schemas.ModelProvider, confi // getProviderQueue returns the request queue for a given provider key. // If the queue doesn't exist, it creates one at runtime and initializes the provider, // given the provider config is provided in the account interface implementation. +// This function uses read locks to prevent race conditions during provider updates. func (bifrost *Bifrost) getProviderQueue(providerKey schemas.ModelProvider) (chan ChannelMessage, error) { - var queue chan ChannelMessage + // Use read lock to allow concurrent reads but prevent concurrent updates + providerMutex := bifrost.getProviderMutex(providerKey) + providerMutex.RLock() - if queueValue, exists := bifrost.requestQueues.Load(providerKey); !exists { - bifrost.logger.Debug(fmt.Sprintf("Creating new request queue for provider %s at runtime", providerKey)) + if queueValue, exists := bifrost.requestQueues.Load(providerKey); exists { + queue := queueValue.(chan ChannelMessage) + providerMutex.RUnlock() + return queue, nil + } - config, err := bifrost.account.GetConfigForProvider(providerKey) - if err != nil { - return nil, fmt.Errorf("failed to get config for provider: %v", err) - } + // Provider doesn't exist, need to create it + // Upgrade to write lock for creation + providerMutex.RUnlock() + providerMutex.Lock() + defer providerMutex.Unlock() - if err := bifrost.prepareProvider(providerKey, config); err != nil { - return nil, err - } + // Double-check after acquiring write lock (another goroutine might have created it) + if queueValue, exists := bifrost.requestQueues.Load(providerKey); exists { + queue := queueValue.(chan ChannelMessage) + return queue, nil + } + + bifrost.logger.Debug(fmt.Sprintf("Creating new request queue for provider %s at runtime", providerKey)) + + config, err := bifrost.account.GetConfigForProvider(providerKey) + if err != nil { + return nil, fmt.Errorf("failed to get config for provider: %v", err) + } - queueValue, _ = bifrost.requestQueues.Load(providerKey) - queue = queueValue.(chan ChannelMessage) - } else { - queue = queueValue.(chan ChannelMessage) + if err := bifrost.prepareProvider(providerKey, config); err != nil { + return nil, err } + queueValue, _ := bifrost.requestQueues.Load(providerKey) + queue := queueValue.(chan ChannelMessage) + return queue, nil } diff --git a/transports/bifrost-http/handlers/config.go b/transports/bifrost-http/handlers/config.go index 2e4a143821..8589382d7e 100644 --- a/transports/bifrost-http/handlers/config.go +++ b/transports/bifrost-http/handlers/config.go @@ -69,13 +69,9 @@ func (h *ConfigHandler) handleUpdateConfig(ctx *fasthttp.RequestCtx) { updatedConfig.PrometheusLabels = req.PrometheusLabels } - if req.InitialPoolSize != currentConfig.InitialPoolSize { - updatedConfig.InitialPoolSize = req.InitialPoolSize - } + updatedConfig.InitialPoolSize = req.InitialPoolSize - if req.LogQueueSize != currentConfig.LogQueueSize { - updatedConfig.LogQueueSize = req.LogQueueSize - } + updatedConfig.EnableLogging = req.EnableLogging // Update the store with the new config h.store.ClientConfig = updatedConfig diff --git a/transports/bifrost-http/lib/config.go b/transports/bifrost-http/lib/config.go index 31dd113ba5..81cd7553b4 100644 --- a/transports/bifrost-http/lib/config.go +++ b/transports/bifrost-http/lib/config.go @@ -12,7 +12,7 @@ type ClientConfig struct { DropExcessRequests bool `json:"drop_excess_requests"` // Drop excess requests if the provider queue is full InitialPoolSize int `json:"initial_pool_size"` // The initial pool size for the bifrost client PrometheusLabels []string `json:"prometheus_labels"` // The labels to be used for prometheus metrics - LogQueueSize int `json:"log_queue_size"` // The size of the log queue, additional requests will be dropped (not saved for ui) if the queue is full + EnableLogging bool `json:"enable_logging"` // Enable logging of requests and responses } // ProviderConfig represents the configuration for a specific AI model provider. diff --git a/transports/bifrost-http/lib/store.go b/transports/bifrost-http/lib/store.go index 4d2b7af6de..aaae7d77d7 100644 --- a/transports/bifrost-http/lib/store.go +++ b/transports/bifrost-http/lib/store.go @@ -53,7 +53,7 @@ var DefaultClientConfig = ClientConfig{ DropExcessRequests: false, PrometheusLabels: []string{}, InitialPoolSize: 300, - LogQueueSize: 1000, + EnableLogging: true, } // NewConfigStore creates a new in-memory configuration store instance. @@ -251,7 +251,7 @@ func (s *ConfigStore) writeConfigToFile(configPath string) error { s.mu.RLock() defer s.mu.RUnlock() - s.logger.Info(fmt.Sprintf("Writing current configuration to: %s", configPath)) + s.logger.Debug(fmt.Sprintf("Writing current configuration to: %s", configPath)) // Create a map for quick lookup of env vars by provider and path envVarsByPath := make(map[string]string) @@ -325,7 +325,7 @@ func (s *ConfigStore) writeConfigToFile(configPath string) error { return fmt.Errorf("failed to write config file: %w", err) } - s.logger.Info(fmt.Sprintf("Successfully wrote configuration to: %s", configPath)) + s.logger.Debug(fmt.Sprintf("Successfully wrote configuration to: %s", configPath)) return nil } diff --git a/transports/bifrost-http/main.go b/transports/bifrost-http/main.go index da91b4d23d..d2703b55e6 100644 --- a/transports/bifrost-http/main.go +++ b/transports/bifrost-http/main.go @@ -293,23 +293,27 @@ func main() { promPlugin := telemetry.NewPrometheusPlugin() - // Initialize logging plugin with app-dir based path - loggingConfig := &logging.Config{ - DatabasePath: logDir, - LogQueueSize: store.ClientConfig.LogQueueSize, - MaxCacheMemoryMB: 5, - } + var loggingPlugin *logging.LoggerPlugin + var loggingHandler *handlers.LoggingHandler + var wsHandler *handlers.WebSocketHandler + + if store.ClientConfig.EnableLogging { + // Initialize logging plugin with app-dir based path + loggingConfig := &logging.Config{ + DatabasePath: logDir, + } - loggingPlugin, err := logging.NewLoggerPlugin(loggingConfig, logger) - if err != nil { - log.Fatalf("failed to initialize logging plugin: %v", err) - } + var err error + loggingPlugin, err = logging.NewLoggerPlugin(loggingConfig, logger) + if err != nil { + log.Fatalf("failed to initialize logging plugin: %v", err) + } - if err != nil { - log.Fatalf("failed to initialize mocker plugin: %v", err) - } + loadedPlugins = append(loadedPlugins, promPlugin, loggingPlugin) - loadedPlugins = append(loadedPlugins, promPlugin, loggingPlugin) + loggingHandler = handlers.NewLoggingHandler(loggingPlugin.GetPluginLogManager(), logger) + wsHandler = handlers.NewWebSocketHandler(loggingPlugin.GetPluginLogManager(), logger) + } client, err := bifrost.Init(schemas.BifrostConfig{ Account: account, @@ -331,14 +335,14 @@ func main() { mcpHandler := handlers.NewMCPHandler(client, logger, store) integrationHandler := handlers.NewIntegrationHandler(client) configHandler := handlers.NewConfigHandler(client, logger, store, configPath) - loggingHandler := handlers.NewLoggingHandler(loggingPlugin.GetPluginLogManager(), logger) - wsHandler := handlers.NewWebSocketHandler(loggingPlugin.GetPluginLogManager(), logger) // Set up WebSocket callback for real-time log updates - loggingPlugin.SetLogCallback(wsHandler.BroadcastLogUpdate) + if wsHandler != nil && loggingPlugin != nil { + loggingPlugin.SetLogCallback(wsHandler.BroadcastLogUpdate) - // Start WebSocket heartbeat - wsHandler.StartHeartbeat() + // Start WebSocket heartbeat + wsHandler.StartHeartbeat() + } r := router.New() @@ -348,8 +352,12 @@ func main() { mcpHandler.RegisterRoutes(r) integrationHandler.RegisterRoutes(r) configHandler.RegisterRoutes(r) - loggingHandler.RegisterRoutes(r) - wsHandler.RegisterRoutes(r) + if loggingHandler != nil { + loggingHandler.RegisterRoutes(r) + } + if wsHandler != nil { + wsHandler.RegisterRoutes(r) + } // Add Prometheus /metrics endpoint r.GET("/metrics", fasthttpadaptor.NewFastHTTPHandler(promhttp.Handler())) @@ -370,6 +378,9 @@ func main() { log.Fatalf("Error starting server: %v", err) } - wsHandler.Stop() + if wsHandler != nil { + wsHandler.Stop() + } + client.Cleanup() } diff --git a/transports/bifrost-http/ui/404.html b/transports/bifrost-http/ui/404.html index e06483eca3..fb4e4626b4 100644 --- a/transports/bifrost-http/ui/404.html +++ b/transports/bifrost-http/ui/404.html @@ -1,11 +1,11 @@ -404: This page could not be found.Bifrost - The fastest LLM gateway

404

This page could not be found.

\ No newline at end of file +

404

This page could not be found.

\ No newline at end of file diff --git a/transports/bifrost-http/ui/404/index.html b/transports/bifrost-http/ui/404/index.html index 5fa12f34c7..a3ce032228 100644 --- a/transports/bifrost-http/ui/404/index.html +++ b/transports/bifrost-http/ui/404/index.html @@ -1,11 +1,11 @@ -404: This page could not be found.Bifrost - The fastest LLM gateway

404

This page could not be found.

\ No newline at end of file +

404

This page could not be found.

\ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/0-c8687fc5d2be8f26.js b/transports/bifrost-http/ui/_next/static/chunks/0-c8687fc5d2be8f26.js new file mode 100644 index 0000000000..b1a3904fdc --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/0-c8687fc5d2be8f26.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[0],{1886:(s,e,t)=>{t.d(e,{K:()=>C});var r=t(9362),i=t(3464);class a{getErrorMessage(s){if((0,r.F0)(s)&&s.response){let e=s.response.data;if(e.error&&e.error.message)return e.error.message}return s instanceof Error&&s.message||"An unexpected error occurred."}async getLogs(s,e){try{let t={limit:e.limit,offset:e.offset,sort_by:e.sort_by,order:e.order};return s.providers&&s.providers.length>0&&(t.providers=s.providers.join(",")),s.models&&s.models.length>0&&(t.models=s.models.join(",")),s.status&&s.status.length>0&&(t.status=s.status.join(",")),s.objects&&s.objects.length>0&&(t.objects=s.objects.join(",")),s.start_time&&(t.start_time=s.start_time),s.end_time&&(t.end_time=s.end_time),s.min_latency&&(t.min_latency=s.min_latency),s.max_latency&&(t.max_latency=s.max_latency),s.min_tokens&&(t.min_tokens=s.min_tokens),s.max_tokens&&(t.max_tokens=s.max_tokens),s.content_search&&(t.content_search=s.content_search),[(await this.client.get("/logs",{params:t})).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async getDroppedRequests(){try{return[(await this.client.get("/logs/dropped")).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async getProviders(){try{return[(await this.client.get("/providers")).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async getProvider(s){try{return[(await this.client.get("/providers/".concat(s))).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async createProvider(s){try{return[(await this.client.post("/providers",s)).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async updateProvider(s,e){try{return[(await this.client.put("/providers/".concat(s),e)).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async deleteProvider(s){try{return[(await this.client.delete("/providers/".concat(s))).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async getMCPClients(){try{return[(await this.client.get("/mcp/clients")).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async createMCPClient(s){try{return await this.client.post("/mcp/client",s),[null,null]}catch(s){return[null,this.getErrorMessage(s)]}}async updateMCPClient(s,e){try{return await this.client.put("/mcp/client/".concat(s),e),[null,null]}catch(s){return[null,this.getErrorMessage(s)]}}async deleteMCPClient(s){try{return await this.client.delete("/mcp/client/".concat(s)),[null,null]}catch(s){return[null,this.getErrorMessage(s)]}}async reconnectMCPClient(s){try{return await this.client.post("/mcp/client/".concat(s,"/reconnect")),[null,null]}catch(s){return[null,this.getErrorMessage(s)]}}async getCoreConfig(){try{return[(await this.client.get("/config")).data,null]}catch(s){return[null,this.getErrorMessage(s)]}}async updateCoreConfig(s){try{return await this.client.put("/config",s),[null,null]}catch(s){return[null,this.getErrorMessage(s)]}}constructor(){this.client=i.A.create({baseURL:"/api",headers:{"Content-Type":"application/json"}})}}let C=new a},2384:(s,e,t)=>{t.d(e,{A:()=>a});var r=t(5155),i=t(1154);let a=function(){return(0,r.jsx)("div",{className:"h-base flex items-center justify-center pb-24",children:(0,r.jsx)(i.A,{className:"h-4 w-4 animate-spin"})})}},3999:(s,e,t)=>{t.d(e,{cn:()=>a});var r=t(2596),i=t(9688);function a(){for(var s=arguments.length,e=Array(s),t=0;t{t.d(e,{FO:()=>A});var r=t(5155);t(2115);var i=t(1362);let a={xs:24,sm:32,md:40,lg:48,xl:64},C=s=>"number"==typeof s?s:a[s]||a.md,g={anthropic:s=>{let{size:e="md",className:t=""}=s,{resolvedTheme:a}=(0,i.D)(),g=C(e);return"light"==a?(0,r.jsx)("svg",{width:g,height:g,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.1315 4.10742H20.335L28 23.3341H23.7965L16.1315 4.10742ZM7.66383 4.10742H12.0587L19.7237 23.3341H15.4373L13.8705 19.2963H5.85317L4.28517 23.3329H0L7.665 4.10976L7.66383 4.10742ZM12.4845 15.7263L9.86183 8.96892L7.23917 15.7274H12.4833L12.4845 15.7263Z",fill:"black"})}):(0,r.jsx)("svg",{width:g,height:g,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.1315 4.10645H20.335L28 23.3331H23.7965L16.1315 4.10645ZM7.66383 4.10645H12.0587L19.7237 23.3331H15.4373L13.8705 19.2953H5.85317L4.28517 23.3319H0L7.665 4.10878L7.66383 4.10645ZM12.4845 15.7253L9.86183 8.96795L7.23917 15.7264H12.4833L12.4845 15.7253Z",fill:"white"})})},azure:s=>{let{size:e="md",className:t=""}=s,i=C(e);return(0,r.jsxs)("svg",{width:i,height:i,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",xlinkHref:"http://www.w3.org/1999/xlink",className:t,children:[(0,r.jsx)("g",{clipPath:"url(#clip0_2482_3252)",children:(0,r.jsx)("path",{d:"M28 0H0V28H28V0Z",fill:"url(#pattern0_2482_3252)"})}),(0,r.jsxs)("defs",{children:[(0,r.jsx)("pattern",{id:"pattern0_2482_3252",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:(0,r.jsx)("use",{xlinkHref:"#image0_2482_3252",transform:"scale(0.00166667)"})}),(0,r.jsx)("clipPath",{id:"clip0_2482_3252",children:(0,r.jsx)("rect",{width:"28",height:"28",fill:"white"})}),(0,r.jsx)("image",{id:"image0_2482_3252",width:"600",height:"600",preserveAspectRatio:"none",xlinkHref:"data:image/png;base64,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"})]})]})},bedrock:s=>{let{size:e="md",className:t=""}=s,i=C(e);return(0,r.jsxs)("svg",{width:i,height:i,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,r.jsx)("path",{d:"M15.7276 18.0981H19.3209C19.5706 18.0981 19.7748 18.3046 19.7748 18.5577V20.6811C20.2076 20.7878 20.5919 21.0369 20.8661 21.3883C21.1403 21.7397 21.2885 22.1731 21.2868 22.6189C21.2868 23.7191 20.4059 24.6116 19.3209 24.6116C18.2348 24.6116 17.3539 23.7191 17.3539 22.6189C17.3539 21.6774 18.0003 20.8876 18.8671 20.6799V19.0174H15.7288V24.4576C15.7291 24.5366 15.7091 24.6143 15.6707 24.6834C15.6323 24.7525 15.5767 24.8105 15.5094 24.8519L12.3711 26.7664C12.2999 26.8099 12.218 26.8328 12.1345 26.8324C12.0511 26.832 11.9694 26.8083 11.8986 26.7641L6.1516 23.1637C6.08529 23.1221 6.03068 23.0643 5.99291 22.9957C5.95515 22.9271 5.93548 22.85 5.93577 22.7717V19.0162L3.0646 17.3479C2.99931 17.31 2.94431 17.2567 2.90444 17.1927C2.86457 17.1286 2.84105 17.0557 2.83594 16.9804V16.9489V10.9732C2.83594 10.8099 2.9211 10.6582 3.05994 10.5766L5.93577 8.87089V5.18889C5.93577 5.03839 6.0081 4.89839 6.12827 4.81322L6.15277 4.79689L11.9009 1.23389C11.9722 1.18953 12.0544 1.16602 12.1384 1.16602C12.2223 1.16602 12.3045 1.18953 12.3758 1.23389L15.5141 3.18806C15.5804 3.22968 15.635 3.28751 15.6728 3.3561C15.7106 3.42469 15.7302 3.50176 15.7299 3.58006V8.86622H20.2286V6.62972C19.7956 6.52295 19.4111 6.27369 19.1369 5.92202C18.8626 5.57034 18.7146 5.13668 18.7166 4.69072C18.7166 3.59056 19.5974 2.69806 20.6824 2.69806C21.7686 2.69806 22.6483 3.59056 22.6483 4.69072C22.6483 5.63222 22.0031 6.42206 21.1363 6.62972V9.32589C21.1367 9.38589 21.1253 9.4454 21.1028 9.50099C21.0802 9.55659 21.0469 9.60719 21.0047 9.64989C20.9626 9.69259 20.9124 9.72655 20.8571 9.74983C20.8018 9.77311 20.7424 9.78525 20.6824 9.78556H15.7299V11.8926H23.4579C23.5572 11.4588 23.8003 11.0713 24.1477 10.7932C24.495 10.5151 24.9263 10.3627 25.3713 10.3607C26.4563 10.3607 27.3371 11.2521 27.3371 12.3522C27.3371 13.4524 26.4574 14.3449 25.3713 14.3449C24.9261 14.3429 24.4948 14.1903 24.1474 13.9119C23.8 13.6336 23.557 13.2459 23.4579 12.8119H15.7276V15.0717H21.5061L22.5736 16.4484C22.8709 16.2745 23.2092 16.1831 23.5536 16.1836C24.6398 16.1836 25.5194 17.0749 25.5194 18.1751C25.5194 19.2752 24.6398 20.1677 23.5536 20.1677C22.4686 20.1677 21.5878 19.2752 21.5878 18.1751C21.5878 17.7714 21.7068 17.3957 21.9098 17.0819L21.0651 15.9911H15.7276V18.0981ZM12.1378 2.16489L9.75427 3.64189V7.10456H8.8466V4.20422L6.84344 5.44672V8.88256L9.3051 10.4692L11.8333 8.87789V6.22256H12.7409V9.13456C12.7409 9.29322 12.6593 9.44139 12.5263 9.52539L9.79277 11.2439V13.6717L11.4518 14.8489L10.9314 15.6026L9.2911 14.4382L7.5061 15.6107L7.0126 14.8407L8.8851 13.6099V11.2882L6.38027 9.67122L3.7436 11.2346V13.1899L6.04427 11.8027L6.5086 12.5926L3.7436 14.2597V16.6829L6.2706 18.1506L8.91894 16.5546L9.3821 17.3444L6.84344 18.8739V22.5162L9.0321 23.8871L11.7913 22.2234L12.2556 23.0144L9.90244 24.4331L12.1401 25.8342L14.8211 24.1974V17.4541L9.2701 20.8292L8.80344 20.0417L14.8211 16.3831V3.83672L12.1378 2.16489ZM19.3209 21.5479C19.1809 21.5487 19.0423 21.577 18.9132 21.6314C18.7841 21.6858 18.667 21.7651 18.5686 21.8648C18.4702 21.9645 18.3925 22.0826 18.3398 22.2124C18.2871 22.3422 18.2605 22.4811 18.2616 22.6212C18.2616 23.2127 18.7353 23.6922 19.3209 23.6922C19.4608 23.6913 19.5991 23.6628 19.728 23.6085C19.8569 23.5541 19.9738 23.4749 20.0721 23.3753C20.1703 23.2757 20.248 23.1578 20.3007 23.0282C20.3534 22.8986 20.38 22.7599 20.3791 22.6201C20.3802 22.4801 20.3537 22.3413 20.301 22.2115C20.2484 22.0818 20.1708 21.9637 20.0725 21.8641C19.9742 21.7644 19.8573 21.685 19.7283 21.6306C19.5993 21.5761 19.4609 21.5488 19.3209 21.5479ZM23.5559 17.1029C23.4159 17.1037 23.2773 17.132 23.1482 17.1864C23.0191 17.2408 22.902 17.3201 22.8036 17.4198C22.7052 17.5195 22.6275 17.6376 22.5748 17.7674C22.5221 17.8972 22.4955 18.0361 22.4966 18.1762C22.4966 18.7689 22.9703 19.2496 23.5548 19.2496C23.6948 19.2488 23.8334 19.2204 23.9625 19.166C24.0916 19.1116 24.2087 19.0323 24.3071 18.9326C24.4055 18.8329 24.4832 18.7148 24.5359 18.585C24.5886 18.4552 24.6152 18.3163 24.6141 18.1762C24.6152 18.0361 24.5886 17.8972 24.5359 17.7674C24.4832 17.6376 24.4055 17.5195 24.3071 17.4198C24.2087 17.3201 24.0916 17.2408 23.9625 17.1864C23.8334 17.132 23.696 17.1037 23.5559 17.1029ZM25.3701 11.2812C25.23 11.282 25.0915 11.3104 24.9624 11.3648C24.8333 11.4191 24.7162 11.4984 24.6178 11.5981C24.5194 11.6978 24.4416 11.816 24.3889 11.9458C24.3363 12.0756 24.3097 12.2145 24.3108 12.3546C24.3108 12.9461 24.7856 13.4256 25.3701 13.4256C25.51 13.4246 25.6483 13.3962 25.7772 13.3418C25.9061 13.2874 26.023 13.2082 26.1212 13.1086C26.2195 13.0091 26.2972 12.8911 26.3499 12.7615C26.4026 12.632 26.4292 12.4933 26.4283 12.3534C26.4293 12.2134 26.4028 12.0746 26.3502 11.9449C26.2976 11.8152 26.2199 11.6971 26.1217 11.5974C26.0234 11.4977 25.9064 11.4184 25.7775 11.3639C25.6485 11.3095 25.5101 11.281 25.3701 11.2801V11.2812ZM20.6813 3.61622C20.5413 3.61714 20.4029 3.64564 20.2739 3.70009C20.1449 3.75454 20.028 3.83387 19.9297 3.93356C19.8314 4.03324 19.7538 4.15132 19.7012 4.28104C19.6486 4.41076 19.622 4.54958 19.6231 4.68956C19.6231 5.28222 20.0968 5.76289 20.6813 5.76289C20.8213 5.76213 20.9599 5.73374 21.089 5.67936C21.2181 5.62498 21.3352 5.54566 21.4336 5.44597C21.532 5.34627 21.6098 5.22814 21.6624 5.09834C21.7151 4.96854 21.7417 4.82963 21.7406 4.68956C21.7417 4.54948 21.7151 4.41057 21.6624 4.28077C21.6098 4.15098 21.532 4.03285 21.4336 3.93315C21.3352 3.83345 21.2181 3.75414 21.089 3.69975C20.9599 3.64537 20.8213 3.61699 20.6813 3.61622Z",fill:"url(#paint0_linear_2482_3244)"}),(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"paint0_linear_2482_3244",x1:"1962.93",y1:"514.493",x2:"424.608",y2:"1982.98",gradientUnits:"userSpaceOnUse",children:[(0,r.jsx)("stop",{stopColor:"#6350FB"}),(0,r.jsx)("stop",{offset:"0.5",stopColor:"#3D8FFF"}),(0,r.jsx)("stop",{offset:"1",stopColor:"#9AD8F8"})]})})]})},cohere:s=>{let{size:e="md",className:t=""}=s,i=C(e);return(0,r.jsxs)("svg",{width:i,height:i,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.48006 16.4482C10.1707 16.4482 11.5451 16.4097 13.4444 15.628C15.6576 14.7168 20.0617 13.0613 23.2386 11.3627C25.4611 10.175 26.4352 8.60235 26.4352 6.48602C26.4352 5.78728 26.2976 5.0954 26.0302 4.44987C25.7627 3.80434 25.3708 3.21782 24.8766 2.7238C24.3825 2.22977 23.7959 1.83793 23.1503 1.57064C22.5047 1.30336 21.8128 1.16586 21.1141 1.16602H8.80456C6.77807 1.16633 4.83468 1.97156 3.40184 3.40462C1.969 4.83768 1.16406 6.78119 1.16406 8.80768C1.16406 13.0275 4.36656 16.4482 9.48006 16.4482Z",fill:"#39594D"}),(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.5625 21.7119C11.5624 20.7002 11.8622 19.7113 12.4239 18.8699C12.9856 18.0285 13.784 17.3724 14.7183 16.9846L18.5952 15.3746C22.5163 13.7482 26.8318 16.6299 26.8318 20.8754C26.8318 21.6575 26.6778 22.4319 26.3784 23.1544C26.0791 23.8769 25.6404 24.5334 25.0873 25.0864C24.5343 25.6393 23.8777 26.0779 23.1551 26.3771C22.4325 26.6763 21.6581 26.8302 20.876 26.8301L16.6795 26.8289C16.0074 26.8289 15.3419 26.6965 14.721 26.4393C14.1001 26.182 13.536 25.805 13.0608 25.3297C12.5856 24.8545 12.2088 24.2902 11.9517 23.6693C11.6946 23.0483 11.5623 22.3828 11.5625 21.7107V21.7119Z",fill:"#D18EE2"}),(0,r.jsx)("path",{d:"M5.5694 17.4551C4.99084 17.4549 4.41792 17.5688 3.88337 17.7901C3.34882 18.0114 2.86312 18.3359 2.45401 18.745C2.04491 19.1541 1.72042 19.6398 1.49909 20.1744C1.27775 20.7089 1.16391 21.2819 1.16406 21.8604V22.4309C1.18287 23.5867 1.65522 24.6888 2.47922 25.4995C3.30323 26.3102 4.41286 26.7646 5.56881 26.7646C6.72476 26.7646 7.8344 26.3102 8.6584 25.4995C9.48241 24.6888 9.95475 23.5867 9.97356 22.4309V21.8592C9.97356 21.2809 9.85965 20.7082 9.63832 20.1738C9.41699 19.6395 9.09258 19.154 8.68361 18.745C8.27465 18.3361 7.78914 18.0117 7.2548 17.7903C6.72046 17.569 6.14776 17.4551 5.5694 17.4551Z",fill:"#FF7759"})]})},mistral:s=>{let{size:e="md",className:t=""}=s,i=C(e);return(0,r.jsxs)("svg",{width:i,height:i,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,r.jsx)("path",{d:"M4 3.9668H8.0005V7.96613H4V3.9668ZM19.9997 3.9668H24.0013V7.96613H19.9997V3.9668Z",fill:"#FFD700"}),(0,r.jsx)("path",{d:"M4 7.9668H11.9998V11.9673H4.00117L4 7.9668ZM16.0003 7.9668H24.0002V11.9673H16.0003V7.9668Z",fill:"#FFAF00"}),(0,r.jsx)("path",{d:"M4 11.9668H24.0013V15.9661H4V11.9668Z",fill:"#FF8205"}),(0,r.jsx)("path",{d:"M4 15.9668H8.0005V19.9661H4V15.9668ZM12.001 15.9668H16.0015V19.9661H12.001V15.9668ZM19.9997 15.9668H24.0013V19.9661H19.9997V15.9668Z",fill:"#FA500F"}),(0,r.jsx)("path",{d:"M0 19.9668H12.0003V23.9673H0V19.9668ZM15.9997 19.9668H28V23.9673H15.9997V19.9668Z",fill:"#E10500"})]})},ollama:s=>{let{size:e="md",className:t=""}=s,{resolvedTheme:a}=(0,i.D)(),g=C(e);return"light"==a?(0,r.jsx)("svg",{width:g,height:g,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.22529 1.27126C9.47729 1.37043 9.70479 1.53376 9.91129 1.7496C10.2555 2.1066 10.546 2.6176 10.7676 3.2231C10.9905 3.8321 11.1351 4.50643 11.19 5.1831C11.9245 4.76754 12.7397 4.5145 13.5805 4.4411L13.64 4.43643C14.655 4.35476 15.6583 4.53793 16.5333 4.98943C16.6511 5.05126 16.7666 5.11776 16.8798 5.18776C16.9381 4.52393 17.0805 3.86476 17.2998 3.26976C17.5215 2.6631 17.812 2.15326 18.155 1.7951C18.3466 1.58774 18.5811 1.42453 18.8421 1.31676C19.142 1.2001 19.4605 1.1791 19.7708 1.26776C20.2386 1.40076 20.64 1.6971 20.9561 2.1276C21.2455 2.52076 21.4625 3.02476 21.6106 3.6291C21.879 4.71876 21.9256 6.1526 21.7448 7.8816L21.8066 7.92826L21.837 7.95043C22.7201 8.62243 23.335 9.58026 23.6605 10.6921C24.168 12.4269 23.9125 14.3729 23.0375 15.4614L23.0165 15.4859L23.0188 15.4894C23.5053 16.3784 23.8005 17.3176 23.8635 18.2894L23.8658 18.3244C23.9405 19.5669 23.6325 20.8176 22.9161 22.0461L22.908 22.0578L22.9196 22.0858C23.4703 23.4356 23.643 24.7948 23.4306 26.1528L23.4236 26.1983C23.3907 26.3966 23.2805 26.5739 23.1171 26.6911C22.9538 26.8083 22.7506 26.856 22.5521 26.8236C22.4539 26.8083 22.3596 26.7737 22.2747 26.7218C22.1898 26.67 22.116 26.6019 22.0575 26.5215C21.999 26.4411 21.9569 26.3499 21.9336 26.2532C21.9104 26.1565 21.9065 26.0562 21.9221 25.9579C22.117 24.7528 21.9338 23.5441 21.3621 22.3144C21.3088 22.2002 21.2851 22.0744 21.2933 21.9485C21.3014 21.8227 21.3411 21.701 21.4088 21.5946L21.4135 21.5876C22.1181 20.5096 22.4098 19.4526 22.3468 18.4143C22.2931 17.5054 21.9676 16.6129 21.4135 15.7624C21.3057 15.5971 21.2673 15.396 21.3066 15.2026C21.3459 15.0091 21.4597 14.8389 21.6235 14.7288L21.634 14.7218C21.9175 14.5363 22.1788 14.0626 22.3106 13.4151C22.4561 12.6495 22.4181 11.8602 22.1998 11.1121C21.9606 10.2954 21.5231 9.6141 20.9106 9.1486C20.2165 8.61893 19.2971 8.36343 18.134 8.43693C17.9819 8.44682 17.8303 8.41086 17.6988 8.3337C17.5674 8.25654 17.4621 8.14172 17.3966 8.0041C17.0303 7.22826 16.496 6.67293 15.8298 6.32876C15.1902 6.00956 14.4742 5.87541 13.7625 5.94143C12.31 6.05693 11.029 6.87593 10.6475 7.90843C10.5935 8.05375 10.4964 8.17911 10.3692 8.26772C10.242 8.35634 10.0908 8.40398 9.93579 8.40426C8.69095 8.4066 7.72729 8.69826 7.02262 9.22443C6.41362 9.67943 5.99829 10.3153 5.77895 11.0771C5.58048 11.7942 5.5533 12.5479 5.69962 13.2774C5.83029 13.9284 6.08579 14.4674 6.37862 14.7579L6.38795 14.7661C6.63529 15.0076 6.68779 15.3844 6.51512 15.6819C6.09512 16.4076 5.78129 17.4891 5.72995 18.5286C5.67162 19.7163 5.94695 20.7476 6.56879 21.4873L6.58745 21.5094C6.68129 21.6188 6.74165 21.7529 6.76131 21.8956C6.78096 22.0384 6.75908 22.1838 6.69829 22.3144C6.02629 23.7564 5.81979 24.9418 6.04262 25.8751C6.08267 26.0692 6.04541 26.2712 5.93875 26.4382C5.8321 26.6053 5.66447 26.7241 5.47155 26.7694C5.27863 26.8147 5.07565 26.7829 4.9058 26.6808C4.73595 26.5787 4.61264 26.4144 4.56212 26.2228C4.27862 25.0351 4.47112 23.6748 5.11395 22.1418L5.13029 22.1009L5.12095 22.0869C4.80501 21.6203 4.56921 21.1041 4.42329 20.5598L4.41745 20.5376C4.24037 19.8585 4.17069 19.1558 4.21095 18.4551C4.26229 17.3934 4.53529 16.3061 4.93662 15.4334L4.95062 15.4031L4.94829 15.4008C4.60645 14.9131 4.35329 14.2889 4.21329 13.5983L4.20745 13.5703C4.01456 12.6069 4.05174 11.6116 4.31595 10.6653C4.62162 9.59776 5.22245 8.68076 6.10795 8.0181C6.17795 7.9656 6.25145 7.9131 6.32495 7.8641C6.13945 6.12226 6.18612 4.6791 6.45562 3.58243C6.60379 2.9781 6.82195 2.4741 7.11129 2.08093C7.42629 1.6516 7.82762 1.35526 8.29545 1.2211C8.60579 1.13243 8.92545 1.15226 9.22529 1.2701V1.27126ZM14.0273 11.8763C15.1193 11.8763 16.1273 12.2414 16.881 12.8738C17.616 13.4886 18.0535 14.3146 18.0535 15.1371C18.0535 16.1731 17.5798 16.9804 16.7316 17.4961C16.0083 17.9336 15.0388 18.1459 13.9281 18.1459C12.751 18.1459 11.7453 17.8438 11.0196 17.2896C10.2998 16.7413 9.89612 15.9713 9.89612 15.1371C9.89612 14.3123 10.3605 13.4839 11.1281 12.8668C11.9075 12.2403 12.9365 11.8763 14.0273 11.8763ZM14.0273 12.9216C13.2179 12.9145 12.43 13.1818 11.792 13.6799C11.2541 14.1116 10.9496 14.6541 10.9496 15.1383C10.9496 15.6376 11.1946 16.1054 11.6613 16.4613C12.1921 16.8661 12.9726 17.1006 13.9281 17.1006C14.8603 17.1006 15.6466 16.9291 16.1821 16.6036C16.7223 16.2769 16.9988 15.8033 16.9988 15.1371C16.9988 14.6436 16.7118 14.0988 16.202 13.6718C15.6373 13.1993 14.872 12.9216 14.0273 12.9216ZM14.7996 14.3333L14.8043 14.3379C14.9443 14.5141 14.9151 14.7696 14.739 14.9096L14.3983 15.1779V15.6983C14.3977 15.8141 14.3511 15.925 14.2689 16.0065C14.1867 16.0881 14.0755 16.1337 13.9596 16.1334C13.8438 16.1337 13.7326 16.0881 13.6503 16.0065C13.5681 15.925 13.5216 15.8141 13.521 15.6983V15.1616L13.2048 14.9073C13.1631 14.8738 13.1284 14.8325 13.1028 14.7856C13.0771 14.7387 13.061 14.6872 13.0554 14.6341C13.0497 14.5809 13.0547 14.5272 13.0699 14.476C13.0851 14.4247 13.1104 14.377 13.1441 14.3356C13.213 14.2518 13.3121 14.1985 13.4201 14.1874C13.528 14.1762 13.6359 14.2081 13.7205 14.2761L13.9713 14.4768L14.228 14.2738C14.3122 14.2072 14.4191 14.1762 14.5259 14.1873C14.6327 14.1984 14.7309 14.2508 14.7996 14.3333ZM8.91962 12.0944C9.47729 12.0944 9.93112 12.5494 9.93112 13.1106C9.93143 13.3796 9.82495 13.6377 9.63507 13.8282C9.44519 14.0188 9.18745 14.1261 8.91845 14.1268C8.64987 14.1258 8.39259 14.0185 8.203 13.8282C8.01341 13.638 7.90695 13.3804 7.90695 13.1118C7.90633 12.8428 8.01252 12.5845 8.20218 12.3938C8.39184 12.203 8.65063 12.0954 8.91962 12.0944ZM19.0766 12.0944C19.6366 12.0944 20.0893 12.5494 20.0893 13.1106C20.0896 13.3796 19.9831 13.6377 19.7932 13.8282C19.6034 14.0188 19.3456 14.1261 19.0766 14.1268C18.808 14.1258 18.5508 14.0185 18.3612 13.8282C18.1716 13.638 18.0651 13.3804 18.0651 13.1118C18.0645 12.8428 18.1707 12.5845 18.3603 12.3938C18.55 12.203 18.8076 12.0954 19.0766 12.0944ZM8.68279 2.68293L8.67929 2.68526C8.54413 2.74404 8.42872 2.84042 8.34679 2.96293L8.34095 2.96993C8.17995 3.19043 8.03995 3.51476 7.93495 3.9406C7.73662 4.74793 7.68295 5.84343 7.79029 7.18626C8.29195 7.03693 8.83912 6.9436 9.42829 6.90976L9.43995 6.9086L9.46212 6.86893C9.51579 6.77326 9.57295 6.6811 9.63479 6.5901C9.77829 5.6906 9.66045 4.6161 9.33962 3.73876C9.18329 3.3141 8.99312 2.98043 8.81112 2.79026C8.77355 2.75073 8.73168 2.71551 8.68629 2.68526L8.68279 2.68293ZM19.3858 2.7296L19.3835 2.73076C19.3381 2.76101 19.2962 2.79623 19.2586 2.83576C19.0766 3.02593 18.8853 3.36076 18.7301 3.78543C18.3918 4.71176 18.2786 5.85743 18.4618 6.7861L18.5295 6.89926L18.5388 6.9156H18.5738C19.1528 6.91575 19.7288 6.99904 20.2841 7.16293C20.3845 5.8516 20.3285 4.77943 20.1348 3.98726C20.0298 3.56143 19.8898 3.2371 19.7276 3.0166L19.723 3.0096C19.6412 2.88665 19.5258 2.78985 19.3905 2.73076H19.3858V2.7296Z",fill:"black"})}):(0,r.jsx)("svg",{width:g,height:g,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.22333 1.27175C9.47533 1.37092 9.70283 1.53425 9.90933 1.75009C10.2535 2.10709 10.544 2.61809 10.7657 3.22359C10.9885 3.83259 11.1332 4.50692 11.188 5.18359C11.9225 4.76803 12.7377 4.51499 13.5785 4.44159L13.638 4.43692C14.653 4.35525 15.6563 4.53842 16.5313 4.98992C16.6492 5.05175 16.7647 5.11825 16.8778 5.18825C16.9362 4.52442 17.0785 3.86525 17.2978 3.27025C17.5195 2.66359 17.81 2.15375 18.153 1.79559C18.3447 1.58823 18.5792 1.42502 18.8402 1.31725C19.14 1.20059 19.4585 1.17959 19.7688 1.26825C20.2367 1.40125 20.638 1.69759 20.9542 2.12809C21.2435 2.52125 21.4605 3.02525 21.6087 3.62959C21.877 4.71925 21.9237 6.15309 21.7428 7.88209L21.8047 7.92875L21.835 7.95092C22.7182 8.62292 23.333 9.58075 23.6585 10.6926C24.166 12.4274 23.9105 14.3734 23.0355 15.4619L23.0145 15.4864L23.0168 15.4899C23.5033 16.3789 23.7985 17.3181 23.8615 18.2899L23.8638 18.3249C23.9385 19.5674 23.6305 20.8181 22.9142 22.0466L22.906 22.0583L22.9177 22.0863C23.4683 23.4361 23.641 24.7953 23.4287 26.1533L23.4217 26.1988C23.3888 26.3971 23.2786 26.5743 23.1152 26.6916C22.9518 26.8088 22.7486 26.8564 22.5502 26.8241C22.4519 26.8087 22.3576 26.7742 22.2727 26.7223C22.1879 26.6705 22.1141 26.6024 22.0555 26.522C21.997 26.4416 21.9549 26.3504 21.9317 26.2537C21.9085 26.157 21.9046 26.0566 21.9202 25.9584C22.115 24.7533 21.9318 23.5446 21.3602 22.3149C21.3068 22.2007 21.2831 22.0748 21.2913 21.949C21.2995 21.8232 21.3392 21.7015 21.4068 21.5951L21.4115 21.5881C22.1162 20.5101 22.4078 19.4531 22.3448 18.4148C22.2912 17.5059 21.9657 16.6134 21.4115 15.7629C21.3037 15.5976 21.2653 15.3965 21.3046 15.203C21.3439 15.0096 21.4577 14.8394 21.6215 14.7293L21.632 14.7223C21.9155 14.5368 22.1768 14.0631 22.3087 13.4156C22.4541 12.6499 22.4161 11.8607 22.1978 11.1126C21.9587 10.2959 21.5212 9.61459 20.9087 9.14909C20.2145 8.61942 19.2952 8.36392 18.132 8.43742C17.9799 8.44731 17.8283 8.41135 17.6969 8.33419C17.5654 8.25703 17.4602 8.14221 17.3947 8.00459C17.0283 7.22875 16.494 6.67342 15.8278 6.32925C15.1883 6.01005 14.4722 5.8759 13.7605 5.94192C12.308 6.05742 11.027 6.87642 10.6455 7.90892C10.5915 8.05424 10.4945 8.17959 10.3673 8.26821C10.2401 8.35682 10.0888 8.40447 9.93383 8.40475C8.689 8.40709 7.72533 8.69875 7.02067 9.22492C6.41167 9.67992 5.99633 10.3158 5.777 11.0776C5.57853 11.7947 5.55135 12.5484 5.69767 13.2779C5.82833 13.9289 6.08383 14.4679 6.37667 14.7584L6.386 14.7666C6.63333 15.0081 6.68583 15.3849 6.51317 15.6824C6.09317 16.4081 5.77933 17.4896 5.728 18.5291C5.66967 19.7168 5.945 20.7481 6.56683 21.4878L6.5855 21.5099C6.67934 21.6193 6.7397 21.7534 6.75935 21.8961C6.77901 22.0389 6.75713 22.1843 6.69633 22.3149C6.02433 23.7569 5.81783 24.9423 6.04067 25.8756C6.08072 26.0697 6.04345 26.2717 5.9368 26.4387C5.83014 26.6057 5.66252 26.7246 5.4696 26.7699C5.27668 26.8152 5.07369 26.7834 4.90384 26.6813C4.73399 26.5792 4.61069 26.4149 4.56017 26.2233C4.27667 25.0356 4.46917 23.6753 5.112 22.1423L5.12833 22.1014L5.119 22.0874C4.80306 21.6207 4.56726 21.1046 4.42133 20.5603L4.4155 20.5381C4.23841 19.8589 4.16874 19.1563 4.209 18.4556C4.26033 17.3939 4.53333 16.3066 4.93467 15.4339L4.94867 15.4036L4.94633 15.4013C4.6045 14.9136 4.35133 14.2894 4.21133 13.5988L4.2055 13.5708C4.01261 12.6074 4.04978 11.6121 4.314 10.6658C4.61967 9.59825 5.2205 8.68125 6.106 8.01859C6.176 7.96609 6.2495 7.91359 6.323 7.86459C6.1375 6.12275 6.18417 4.67959 6.45367 3.58292C6.60183 2.97859 6.82 2.47459 7.10933 2.08142C7.42433 1.65209 7.82567 1.35575 8.2935 1.22159C8.60383 1.13292 8.9235 1.15275 9.22333 1.27059V1.27175ZM14.0253 11.8768C15.1173 11.8768 16.1253 12.2419 16.879 12.8743C17.614 13.4891 18.0515 14.3151 18.0515 15.1376C18.0515 16.1736 17.5778 16.9809 16.7297 17.4966C16.0063 17.9341 15.0368 18.1464 13.9262 18.1464C12.749 18.1464 11.7433 17.8443 11.0177 17.2901C10.2978 16.7418 9.89417 15.9718 9.89417 15.1376C9.89417 14.3128 10.3585 13.4844 11.1262 12.8673C11.9055 12.2408 12.9345 11.8768 14.0253 11.8768ZM14.0253 12.9221C13.2159 12.915 12.428 13.1823 11.79 13.6804C11.2522 14.1121 10.9477 14.6546 10.9477 15.1388C10.9477 15.6381 11.1927 16.1059 11.6593 16.4618C12.1902 16.8666 12.9707 17.1011 13.9262 17.1011C14.8583 17.1011 15.6447 16.9296 16.1802 16.6041C16.7203 16.2774 16.9968 15.8038 16.9968 15.1376C16.9968 14.6441 16.7098 14.0993 16.2 13.6723C15.6353 13.1998 14.87 12.9221 14.0253 12.9221ZM14.7977 14.3338L14.8023 14.3384C14.9423 14.5146 14.9132 14.7701 14.737 14.9101L14.3963 15.1784V15.6988C14.3957 15.8146 14.3492 15.9254 14.267 16.007C14.1847 16.0886 14.0735 16.1342 13.9577 16.1339C13.8418 16.1342 13.7306 16.0886 13.6484 16.007C13.5661 15.9254 13.5196 15.8146 13.519 15.6988V15.1621L13.2028 14.9078C13.1611 14.8743 13.1265 14.833 13.1008 14.7861C13.0752 14.7392 13.0591 14.6877 13.0534 14.6346C13.0478 14.5814 13.0527 14.5277 13.0679 14.4764C13.0832 14.4252 13.1084 14.3775 13.1422 14.3361C13.211 14.2523 13.3102 14.199 13.4181 14.1878C13.526 14.1767 13.634 14.2086 13.7185 14.2766L13.9693 14.4773L14.226 14.2743C14.3102 14.2077 14.4171 14.1767 14.5239 14.1878C14.6307 14.1989 14.7289 14.2513 14.7977 14.3338ZM8.91767 12.0949C9.47533 12.0949 9.92917 12.5499 9.92917 13.1111C9.92948 13.3801 9.823 13.6382 9.63312 13.8287C9.44324 14.0193 9.18549 14.1266 8.9165 14.1273C8.64791 14.1263 8.39064 14.019 8.20105 13.8287C8.01146 13.6385 7.905 13.3808 7.905 13.1123C7.90438 12.8433 8.01056 12.585 8.20022 12.3943C8.38988 12.2035 8.64867 12.0958 8.91767 12.0949ZM19.0747 12.0949C19.6347 12.0949 20.0873 12.5499 20.0873 13.1111C20.0876 13.3801 19.9812 13.6382 19.7913 13.8287C19.6014 14.0193 19.3437 14.1266 19.0747 14.1273C18.8061 14.1263 18.5488 14.019 18.3592 13.8287C18.1696 13.6385 18.0632 13.3808 18.0632 13.1123C18.0625 12.8433 18.1687 12.585 18.3584 12.3943C18.5481 12.2035 18.8057 12.0958 19.0747 12.0949ZM8.68083 2.68342L8.67733 2.68575C8.54218 2.74453 8.42676 2.84091 8.34483 2.96342L8.339 2.97042C8.178 3.19092 8.038 3.51525 7.933 3.94109C7.73467 4.74842 7.681 5.84392 7.78833 7.18675C8.29 7.03742 8.83717 6.94409 9.42633 6.91025L9.438 6.90909L9.46017 6.86942C9.51383 6.77375 9.571 6.68159 9.63283 6.59059C9.77633 5.69109 9.6585 4.61659 9.33767 3.73925C9.18133 3.31459 8.99117 2.98092 8.80917 2.79075C8.77159 2.75122 8.72972 2.716 8.68433 2.68575L8.68083 2.68342ZM19.3838 2.73009L19.3815 2.73125C19.3361 2.7615 19.2942 2.79672 19.2567 2.83625C19.0747 3.02642 18.8833 3.36125 18.7282 3.78592C18.3898 4.71225 18.2767 5.85792 18.4598 6.78659L18.5275 6.89975L18.5368 6.91609H18.5718C19.1508 6.91624 19.7268 6.99953 20.2822 7.16342C20.3825 5.85209 20.3265 4.77992 20.1328 3.98775C20.0278 3.56192 19.8878 3.23759 19.7257 3.01709L19.721 3.01009C19.6392 2.88714 19.5238 2.79034 19.3885 2.73125H19.3838V2.73009Z",fill:"white"})})},openai:s=>{let{size:e="md",className:t=""}=s,{resolvedTheme:a}=(0,i.D)(),g=C(e);return"light"===a?(0,r.jsx)("svg",{fill:"#000000",width:g,height:g,viewBox:"0 0 24 24",role:"img",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})}):(0,r.jsx)("svg",{width:g,height:g,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M25.1416 11.6714C25.4329 10.8076 25.5338 9.89114 25.4376 8.98473C25.3413 8.07831 25.0501 7.20345 24.5839 6.42019C23.1641 3.98186 20.3116 2.72653 17.5256 3.31686C16.9085 2.63366 16.1538 2.08884 15.311 1.71825C14.4683 1.34765 13.5566 1.15968 12.6361 1.16669C9.78822 1.16086 7.26122 2.97036 6.38505 5.64436C5.48445 5.82464 4.63247 6.19436 3.88564 6.72899C3.13881 7.26362 2.51419 7.95094 2.05322 8.74536C1.35646 9.92867 1.05868 11.3047 1.20384 12.6702C1.34901 14.0357 1.92942 15.3183 2.85939 16.3287C2.56773 17.1925 2.46646 18.1092 2.56252 19.0158C2.65858 19.9224 2.9497 20.7975 3.41589 21.581C4.83572 24.0194 7.68822 25.2735 10.4742 24.6844C11.0911 25.3674 11.8456 25.9121 12.6882 26.2825C13.5307 26.6529 14.4422 26.8407 15.3626 26.8334C18.2127 26.8404 20.7409 25.0297 21.6171 22.3534C22.5183 22.1731 23.3708 21.8032 24.1181 21.2681C24.8654 20.7331 25.4902 20.0451 25.9512 19.25C26.6467 18.0668 26.9435 16.6914 26.7979 15.3267C26.6523 13.962 26.0721 12.6801 25.1427 11.6702L25.1416 11.6714ZM15.3637 25.1557C14.2257 25.1584 13.1223 24.7649 12.2429 24.0427C12.2826 24.0217 12.3514 23.9844 12.3969 23.9564L17.5769 21.0047C17.7062 20.9325 17.8137 20.8271 17.8884 20.6992C17.9631 20.5714 18.0022 20.4259 18.0016 20.2779V13.0725L20.1914 14.3197C20.2147 14.3314 20.2299 14.3535 20.2334 14.378V20.3455C20.2299 22.9985 18.0517 25.1499 15.3637 25.1557ZM4.89055 20.7434C4.31962 19.7722 4.11362 18.6293 4.30955 17.5199C4.34689 17.5432 4.41455 17.584 4.46239 17.6109L9.64239 20.5625C9.90489 20.7142 10.2304 20.7142 10.4941 20.5625L16.8174 16.9599V19.4542C16.8179 19.467 16.8153 19.4797 16.8098 19.4913C16.8043 19.5029 16.7961 19.513 16.7859 19.5207L11.5499 22.5027C9.21772 23.828 6.23922 23.0394 4.89172 20.741L4.89055 20.7434ZM3.52672 9.58536C4.09989 8.60769 4.99786 7.86207 6.06422 7.47836L6.06189 7.65453V13.5579C6.06117 13.7061 6.10019 13.8518 6.17487 13.9798C6.24956 14.1078 6.35718 14.2135 6.48655 14.2859L12.8099 17.8874L10.6212 19.1357C10.6104 19.1426 10.598 19.1468 10.5852 19.1478C10.5724 19.1488 10.5595 19.1467 10.5477 19.1415L5.31055 16.156C2.98305 14.826 2.18505 11.8884 3.52555 9.58769L3.52672 9.58536ZM21.5132 13.7154L15.1899 10.1127L17.3786 8.86669C17.3893 8.85956 17.4016 8.85519 17.4144 8.85397C17.4272 8.85275 17.4402 8.85471 17.4521 8.85969L22.6892 11.8429C25.0202 13.1729 25.8194 16.1152 24.4731 18.4147C23.8994 19.3917 23.0022 20.1375 21.9367 20.5229V14.4434C21.9375 14.2954 21.8986 14.15 21.8241 14.0222C21.7496 13.8944 21.6423 13.7888 21.5132 13.7165V13.7154ZM23.6914 10.4802C23.6404 10.4492 23.5891 10.4189 23.5374 10.3892L18.3574 7.43753C18.228 7.36311 18.0814 7.32394 17.9321 7.32394C17.7829 7.32394 17.6363 7.36311 17.5069 7.43753L11.1836 11.0402V8.54586C11.183 8.53305 11.1856 8.52032 11.1911 8.50874C11.1966 8.49716 11.2048 8.48708 11.2151 8.47936L16.4499 5.49853C18.7832 4.17203 21.7641 4.96186 23.1081 7.26369C23.6762 8.23553 23.8839 9.37419 23.6914 10.4802ZM9.99355 14.9252L7.80372 13.6792C7.79229 13.6736 7.78245 13.6652 7.77511 13.6548C7.76777 13.6444 7.76317 13.6323 7.76172 13.6197V7.65219C7.76289 4.99569 9.94689 2.84319 12.6396 2.84553C13.7782 2.84553 14.8796 3.23986 15.7557 3.95853C15.7161 3.97953 15.6484 4.01686 15.6029 4.04369L10.4229 6.99536C10.2934 7.06735 10.1856 7.17276 10.1107 7.3006C10.0358 7.42844 9.99654 7.57403 9.99705 7.72219L9.99355 14.924V14.9252ZM11.1836 12.3959L13.9999 10.7917L16.8162 12.3959V15.6042L13.9999 17.2084L11.1824 15.6042V12.3959H11.1836Z",fill:"white"})})},vertex:s=>{let{size:e="md",className:t=""}=s,i=C(e);return(0,r.jsxs)("svg",{width:i,height:i,viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,r.jsxs)("g",{clipPath:"url(#clip0_2482_3231)",children:[(0,r.jsx)("path",{d:"M13.997 23.5859C13.4114 23.5859 12.8498 23.8186 12.4357 24.2326C12.0217 24.6467 11.7891 25.2083 11.7891 25.7939C11.7891 26.3794 12.0217 26.941 12.4357 27.3551C12.8498 27.7692 13.4114 28.0018 13.997 28.0018C14.5826 28.0018 15.1441 27.7692 15.5582 27.3551C15.9723 26.941 16.2049 26.3794 16.2049 25.7939C16.2049 25.2083 15.9723 24.6467 15.5582 24.2326C15.1441 23.8186 14.5826 23.5859 13.997 23.5859ZM13.997 26.8596C13.7824 26.8596 13.5727 26.7958 13.3946 26.6762C13.2164 26.5567 13.0778 26.3869 12.9964 26.1884C12.915 25.9899 12.8945 25.7717 12.9375 25.5615C12.9805 25.3513 13.085 25.1586 13.2378 25.008C13.3905 24.8574 13.5847 24.7556 13.7954 24.7156C14.0062 24.6756 14.2241 24.6992 14.4215 24.7833C14.6188 24.8675 14.7866 25.0085 14.9036 25.1883C15.0206 25.3682 15.0815 25.5788 15.0785 25.7933C15.0785 25.9346 15.0504 26.0745 14.9959 26.2049C14.9413 26.3352 14.8614 26.4535 14.7608 26.5527C14.6602 26.6519 14.5408 26.7301 14.4097 26.7828C14.2786 26.8355 14.1383 26.8616 13.997 26.8596Z",fill:"#4285F4"}),(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M25.2994 16.5009C25.5759 16.5453 25.8268 16.6876 26.0053 16.9023C26.1645 17.1361 26.2312 17.4208 26.1924 17.701C26.1536 17.9813 26.0121 18.2372 25.7952 18.4189L16.1819 25.5146C16.1332 25.1296 15.9839 24.7642 15.7489 24.4554C15.514 24.1465 15.2018 23.905 14.8438 23.7553L24.5037 16.6619C24.7408 16.5139 25.0235 16.4567 25.2994 16.5009Z",fill:"#669DF6"}),(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.8069 25.482L2.22044 18.405C1.99694 18.2322 1.84767 17.9808 1.80303 17.7018C1.75838 17.4229 1.8217 17.1374 1.9801 16.9035C2.15708 16.6859 2.40802 16.5411 2.68498 16.4968C2.96195 16.4524 3.24555 16.5117 3.4816 16.6632L13.1416 23.7565C12.7888 23.904 12.4803 24.1405 12.2464 24.443C12.0124 24.7454 11.861 25.1035 11.8069 25.482Z",fill:"#AECBFA"}),(0,r.jsx)("path",{d:"M4.98383 5.2215C4.68646 5.21757 4.40238 5.09769 4.19209 4.88741C3.9818 4.67712 3.86193 4.39303 3.858 4.09566V1.27233C3.83948 1.11248 3.85498 0.950517 3.90348 0.79708C3.95199 0.643643 4.0324 0.502201 4.13944 0.382042C4.24648 0.261884 4.37773 0.165726 4.52456 0.0998824C4.67139 0.0340392 4.8305 0 4.99142 0C5.15234 0 5.31144 0.0340392 5.45827 0.0998824C5.60511 0.165726 5.73635 0.261884 5.84339 0.382042C5.95043 0.502201 6.03085 0.643643 6.07935 0.79708C6.12786 0.950517 6.14336 1.11248 6.12483 1.27233V4.09566C6.12085 4.39564 5.99888 4.68198 5.78533 4.89269C5.57178 5.1034 5.28384 5.22152 4.98383 5.2215ZM4.9535 15.207C5.25611 15.207 5.54633 15.0868 5.76031 14.8728C5.97429 14.6588 6.0945 14.3686 6.0945 14.066C6.0945 13.7634 5.97429 13.4732 5.76031 13.2592C5.54633 13.0452 5.25611 12.925 4.9535 12.925C4.65089 12.925 4.36067 13.0452 4.14669 13.2592C3.93271 13.4732 3.8125 13.7634 3.8125 14.066C3.8125 14.3686 3.93271 14.6588 4.14669 14.8728C4.36067 15.0868 4.65089 15.207 4.9535 15.207ZM4.9535 11.889C5.10334 11.889 5.25171 11.8595 5.39014 11.8021C5.52857 11.7448 5.65436 11.6608 5.76031 11.5548C5.86626 11.4489 5.95031 11.3231 6.00765 11.1846C6.06499 11.0462 6.0945 10.8978 6.0945 10.748C6.0945 10.5982 6.06499 10.4498 6.00765 10.3114C5.95031 10.1729 5.86626 10.0471 5.76031 9.94119C5.65436 9.83524 5.52857 9.75119 5.39014 9.69385C5.25171 9.63651 5.10334 9.607 4.9535 9.607C4.65089 9.607 4.36067 9.72721 4.14669 9.94119C3.93271 10.1552 3.8125 10.4454 3.8125 10.748C3.8125 11.0506 3.93271 11.3408 4.14669 11.5548C4.36067 11.7688 4.65089 11.889 4.9535 11.889ZM4.9535 8.55466C5.25611 8.55466 5.54633 8.43445 5.76031 8.22047C5.97429 8.00649 6.0945 7.71628 6.0945 7.41366C6.0945 7.11105 5.97429 6.82083 5.76031 6.60685C5.54633 6.39288 5.25611 6.27266 4.9535 6.27266C4.65089 6.27266 4.36067 6.39288 4.14669 6.60685C3.93271 6.82083 3.8125 7.11105 3.8125 7.41366C3.8125 7.71628 3.93271 8.00649 4.14669 8.22047C4.36067 8.43445 4.65089 8.55466 4.9535 8.55466Z",fill:"#AECBFA"}),(0,r.jsx)("path",{d:"M23.0008 8.52503C22.7007 8.52104 22.4141 8.3989 22.2034 8.1851C21.9927 7.9713 21.8747 7.68306 21.875 7.38286V4.55953C21.875 4.26094 21.9936 3.97458 22.2048 3.76344C22.4159 3.55231 22.7022 3.43369 23.0008 3.43369C23.2994 3.43369 23.5858 3.55231 23.7969 3.76344C24.0081 3.97458 24.1267 4.26094 24.1267 4.55953V7.38286C24.129 7.53212 24.1016 7.68034 24.046 7.8189C23.9905 7.95745 23.9079 8.08356 23.8031 8.18987C23.6983 8.29618 23.5734 8.38057 23.4357 8.43811C23.2979 8.49565 23.1501 8.5252 23.0008 8.52503ZM23.03 15.2217C23.1798 15.2217 23.3282 15.1922 23.4666 15.1348C23.6051 15.0775 23.7309 14.9935 23.8368 14.8875C23.9428 14.7815 24.0268 14.6558 24.0841 14.5173C24.1415 14.3789 24.171 14.2305 24.171 14.0807C24.171 13.9309 24.1415 13.7825 24.0841 13.644C24.0268 13.5056 23.9428 13.3798 23.8368 13.2739C23.7309 13.1679 23.6051 13.0839 23.4666 13.0265C23.3282 12.9692 23.1798 12.9397 23.03 12.9397C22.7274 12.9397 22.4372 13.0599 22.2232 13.2739C22.0092 13.4879 21.889 13.7781 21.889 14.0807C21.889 14.3833 22.0092 14.6735 22.2232 14.8875C22.4372 15.1015 22.7274 15.2217 23.03 15.2217ZM23.03 11.843C23.3326 11.843 23.6228 11.7228 23.8368 11.5088C24.0508 11.2949 24.171 11.0046 24.171 10.702C24.171 10.3994 24.0508 10.1092 23.8368 9.89522C23.6228 9.68124 23.3326 9.56102 23.03 9.56102C22.7274 9.56102 22.4372 9.68124 22.2232 9.89522C22.0092 10.1092 21.889 10.3994 21.889 10.702C21.889 11.0046 22.0092 11.2949 22.2232 11.5088C22.4372 11.7228 22.7274 11.843 23.03 11.843ZM23.03 2.41286C23.1798 2.41286 23.3282 2.38335 23.4666 2.32601C23.6051 2.26867 23.7309 2.18462 23.8368 2.07867C23.9428 1.97272 24.0268 1.84693 24.0841 1.7085C24.1415 1.57007 24.171 1.4217 24.171 1.27186C24.171 1.12202 24.1415 0.97365 24.0841 0.835218C24.0268 0.696785 23.9428 0.571002 23.8368 0.465051C23.7309 0.359099 23.6051 0.275053 23.4666 0.217713C23.3282 0.160372 23.1798 0.130859 23.03 0.130859C22.7274 0.130859 22.4372 0.251072 22.2232 0.465051C22.0092 0.67903 21.889 0.969247 21.889 1.27186C21.889 1.57447 22.0092 1.86469 22.2232 2.07867C22.4372 2.29265 22.7274 2.41286 23.03 2.41286Z",fill:"#4285F4"}),(0,r.jsx)("path",{d:"M13.9926 18.5705C13.6952 18.5666 13.4111 18.4467 13.2008 18.2364C12.9905 18.0261 12.8707 17.742 12.8667 17.4447V14.5758C12.8989 14.2978 13.0322 14.0413 13.2412 13.8552C13.4502 13.669 13.7203 13.5662 14.0001 13.5662C14.28 13.5662 14.5501 13.669 14.7591 13.8552C14.9681 14.0413 15.1013 14.2978 15.1336 14.5758V17.4143C15.1359 17.5655 15.1081 17.7157 15.0517 17.856C14.9954 17.9963 14.9117 18.124 14.8055 18.2317C14.6993 18.3393 14.5727 18.4247 14.4331 18.4829C14.2935 18.541 14.1438 18.5708 13.9926 18.5705ZM13.9926 21.8897C14.2952 21.8897 14.5854 21.7694 14.7994 21.5555C15.0133 21.3415 15.1336 21.0513 15.1336 20.7487C15.1336 20.446 15.0133 20.1558 14.7994 19.9419C14.5854 19.7279 14.2952 19.6077 13.9926 19.6077C13.69 19.6077 13.3997 19.7279 13.1858 19.9419C12.9718 20.1558 12.8516 20.446 12.8516 20.7487C12.8516 21.0513 12.9718 21.3415 13.1858 21.5555C13.3997 21.7694 13.69 21.8897 13.9926 21.8897ZM13.9926 12.414C14.2952 12.414 14.5854 12.2938 14.7994 12.0798C15.0133 11.8658 15.1336 11.5756 15.1336 11.273C15.1336 10.9704 15.0133 10.6802 14.7994 10.4662C14.5854 10.2522 14.2952 10.132 13.9926 10.132C13.69 10.132 13.3997 10.2522 13.1858 10.4662C12.9718 10.6802 12.8516 10.9704 12.8516 11.273C12.8516 11.5756 12.9718 11.8658 13.1858 12.0798C13.3997 12.2938 13.69 12.414 13.9926 12.414ZM13.9926 9.08083C14.2952 9.08083 14.5854 8.96062 14.7994 8.74664C15.0133 8.53266 15.1336 8.24244 15.1336 7.93983C15.1336 7.63722 15.0133 7.347 14.7994 7.13302C14.5854 6.91904 14.2952 6.79883 13.9926 6.79883C13.69 6.79883 13.3997 6.91904 13.1858 7.13302C12.9718 7.347 12.8516 7.63722 12.8516 7.93983C12.8516 8.24244 12.9718 8.53266 13.1858 8.74664C13.3997 8.96062 13.69 9.08083 13.9926 9.08083Z",fill:"#669DF6"}),(0,r.jsx)("path",{d:"M18.5011 11.8726C18.2037 11.8686 17.9196 11.7488 17.7093 11.5385C17.499 11.3282 17.3792 11.0441 17.3752 10.7467V7.92339C17.3464 7.68214 17.3955 7.43801 17.5152 7.2266C17.6349 7.0152 17.8191 6.84757 18.0407 6.74819C18.2624 6.6488 18.5101 6.62285 18.7476 6.67413C18.9851 6.7254 19.1999 6.85122 19.3609 7.03322C19.4678 7.15343 19.5481 7.29486 19.5966 7.44827C19.645 7.60167 19.6605 7.76358 19.6421 7.92339V10.7467C19.6381 11.0467 19.5161 11.333 19.3026 11.5437C19.089 11.7545 18.8011 11.8726 18.5011 11.8726ZM18.5162 5.73122C18.6661 5.73122 18.8144 5.70171 18.9529 5.64437C19.0913 5.58703 19.2171 5.50298 19.323 5.39703C19.429 5.29108 19.513 5.16529 19.5704 5.02686C19.6277 4.88843 19.6572 4.74006 19.6572 4.59022C19.6572 4.44038 19.6277 4.29201 19.5704 4.15358C19.513 4.01514 19.429 3.88936 19.323 3.78341C19.2171 3.67746 19.0913 3.59341 18.9529 3.53607C18.8144 3.47873 18.6661 3.44922 18.5162 3.44922C18.2136 3.44922 17.9234 3.56943 17.7094 3.78341C17.4954 3.99739 17.3752 4.28761 17.3752 4.59022C17.3752 4.89283 17.4954 5.18305 17.7094 5.39703C17.9234 5.61101 18.2136 5.73122 18.5162 5.73122ZM18.5162 18.4946C18.8188 18.4946 19.1091 18.3743 19.323 18.1604C19.537 17.9464 19.6572 17.6562 19.6572 17.3536C19.6572 17.0509 19.537 16.7607 19.323 16.5467C19.1091 16.3328 18.8188 16.2126 18.5162 16.2126C18.2136 16.2126 17.9234 16.3328 17.7094 16.5467C17.4954 16.7607 17.3752 17.0509 17.3752 17.3536C17.3752 17.6562 17.4954 17.9464 17.7094 18.1604C17.9234 18.3743 18.2136 18.4946 18.5162 18.4946ZM18.5162 15.1614C18.8188 15.1614 19.1091 15.0412 19.323 14.8272C19.537 14.6132 19.6572 14.323 19.6572 14.0204C19.6572 13.7178 19.537 13.4276 19.323 13.2136C19.1091 12.9996 18.8188 12.8794 18.5162 12.8794C18.2136 12.8794 17.9234 12.9996 17.7094 13.2136C17.4954 13.4276 17.3752 13.7178 17.3752 14.0204C17.3752 14.323 17.4954 14.6132 17.7094 14.8272C17.9234 15.0412 18.2136 15.1614 18.5162 15.1614Z",fill:"#4285F4"}),(0,r.jsx)("path",{d:"M9.47752 18.4957C9.78013 18.4957 10.0704 18.3755 10.2843 18.1615C10.4983 17.9475 10.6185 17.6573 10.6185 17.3547C10.6185 17.0521 10.4983 16.7619 10.2843 16.5479C10.0704 16.3339 9.78013 16.2137 9.47752 16.2137C9.17491 16.2137 8.88469 16.3339 8.67071 16.5479C8.45673 16.7619 8.33652 17.0521 8.33652 17.3547C8.33652 17.6573 8.45673 17.9475 8.67071 18.1615C8.88469 18.3755 9.17491 18.4957 9.47752 18.4957ZM9.47752 9.08072C9.78013 9.08072 10.0704 8.96051 10.2843 8.74653C10.4983 8.53255 10.6185 8.24233 10.6185 7.93972C10.6185 7.63711 10.4983 7.34689 10.2843 7.13291C10.0704 6.91893 9.78013 6.79872 9.47752 6.79872C9.17491 6.79872 8.88469 6.91893 8.67071 7.13291C8.45673 7.34689 8.33652 7.63711 8.33652 7.93972C8.33652 8.24233 8.45673 8.53255 8.67071 8.74653C8.88469 8.96051 9.17491 9.08072 9.47752 9.08072ZM9.47752 5.73239C9.78029 5.73239 10.0707 5.61211 10.2847 5.39802C10.4988 5.18393 10.6191 4.89357 10.6191 4.5908C10.6191 4.28804 10.4988 3.99767 10.2847 3.78358C10.0707 3.56949 9.78029 3.44922 9.47752 3.44922C9.17475 3.44922 8.88439 3.56949 8.6703 3.78358C8.45621 3.99767 8.33594 4.28804 8.33594 4.5908C8.33594 4.89357 8.45621 5.18393 8.6703 5.39802C8.88439 5.61211 9.17475 5.73239 9.47752 5.73239ZM9.49269 15.1626C9.1976 15.1628 8.91391 15.0487 8.70116 14.8442C8.48841 14.6397 8.36315 14.3607 8.35169 14.0659V11.2134C8.35169 10.9148 8.4703 10.6284 8.68144 10.4173C8.89257 10.2062 9.17893 10.0876 9.47752 10.0876C9.77611 10.0876 10.0625 10.2062 10.2736 10.4173C10.4847 10.6284 10.6034 10.9148 10.6034 11.2134V14.0659C10.5956 14.3567 10.4756 14.6332 10.2686 14.8376C10.0616 15.042 9.78357 15.1584 9.49269 15.1626Z",fill:"#AECBFA"})]}),(0,r.jsx)("defs",{children:(0,r.jsx)("clipPath",{id:"clip0_2482_3231",children:(0,r.jsx)("rect",{width:"28",height:"28",fill:"white"})})})]})}},A=function(s){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=g[s];return t?(0,r.jsx)(t,{...e}):null}},4964:(s,e,t)=>{t.d(e,{Xi:()=>A,av:()=>o,j7:()=>g,tU:()=>C});var r=t(5155);t(2115);var i=t(704),a=t(3999);function C(s){let{className:e,...t}=s;return(0,r.jsx)(i.bL,{"data-slot":"tabs",className:(0,a.cn)("flex flex-col gap-2",e),...t})}function g(s){let{className:e,...t}=s;return(0,r.jsx)(i.B8,{"data-slot":"tabs-list",className:(0,a.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",e),...t})}function A(s){let{className:e,...t}=s;return(0,r.jsx)(i.l9,{"data-slot":"tabs-trigger",className:(0,a.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 cursor-pointer items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function o(s){let{className:e,...t}=s;return(0,r.jsx)(i.UC,{"data-slot":"tabs-content",className:(0,a.cn)("flex-1 outline-none",e),...t})}},5784:(s,e,t)=>{t.d(e,{bq:()=>B,eb:()=>n,gC:()=>w,l6:()=>o,yv:()=>l});var r=t(5155);t(2115);var i=t(4582),a=t(6474),C=t(5196),g=t(7863),A=t(3999);function o(s){let{...e}=s;return(0,r.jsx)(i.bL,{"data-slot":"select",...e})}function l(s){let{...e}=s;return(0,r.jsx)(i.WT,{"data-slot":"select-value",...e})}function B(s){let{className:e,size:t="default",children:C,...g}=s;return(0,r.jsxs)(i.l9,{"data-slot":"select-trigger","data-size":t,className:(0,A.cn)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...g,children:[C,(0,r.jsx)(i.In,{asChild:!0,children:(0,r.jsx)(a.A,{className:"size-4 opacity-50"})})]})}function w(s){let{className:e,children:t,position:a="popper",...C}=s;return(0,r.jsx)(i.ZL,{children:(0,r.jsxs)(i.UC,{"data-slot":"select-content",className:(0,A.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...C,children:[(0,r.jsx)(d,{}),(0,r.jsx)(i.LM,{className:(0,A.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,r.jsx)(L,{})]})})}function n(s){let{className:e,children:t,...a}=s;return(0,r.jsxs)(i.q7,{"data-slot":"select-item",className:(0,A.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...a,children:[(0,r.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(i.VF,{children:(0,r.jsx)(C.A,{className:"size-4"})})}),(0,r.jsx)(i.p4,{children:t})]})}function d(s){let{className:e,...t}=s;return(0,r.jsx)(i.PP,{"data-slot":"select-scroll-up-button",className:(0,A.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,r.jsx)(g.A,{className:"size-4"})})}function L(s){let{className:e,...t}=s;return(0,r.jsx)(i.wn,{"data-slot":"select-scroll-down-button",className:(0,A.cn)("flex cursor-default items-center justify-center py-1",e),...t,children:(0,r.jsx)(a.A,{className:"size-4"})})}},7168:(s,e,t)=>{t.d(e,{$:()=>o,r:()=>A});var r=t(5155);t(2115);var i=t(9708),a=t(2085),C=t(3999),g=t(1154);let A=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function o(s){let{className:e,variant:t,size:i,asChild:a=!1,children:C,isLoading:A=!1,...o}=s;return(0,r.jsx)(l,{className:e,variant:t,size:i,asChild:a,...o,children:A?(0,r.jsx)(g.A,{className:"size-4 animate-spin"}):C})}function l(s){let{className:e,variant:t,size:a,asChild:g=!1,...o}=s,l=g?i.DX:"button";return(0,r.jsx)(l,{"data-slot":"button",className:(0,C.cn)(A({variant:t,size:a,className:e}),"cursor-pointer"),...o})}},7783:(s,e,t)=>{t.d(e,{Ez:()=>g,f:()=>i,mG:()=>a,oU:()=>C,tJ:()=>A,wf:()=>o,xq:()=>r});let r=["openai","anthropic","azure","bedrock","cohere","vertex","mistral","ollama"],i=["success","error","cancelled"],a=["chat.completion","text.completion","embedding"],C={openai:"OpenAI",anthropic:"Anthropic",azure:"Azure OpenAI",bedrock:"AWS Bedrock",cohere:"Cohere",vertex:"Vertex AI",mistral:"Mistral AI",ollama:"Ollama"},g={success:"bg-green-100 text-green-800",error:"bg-red-100 text-red-800",cancelled:"bg-gray-100 text-gray-800"},A={"chat.completion":"Chat","text.completion":"Text",embedding:"Embedding"},o={"chat.completion":"bg-blue-100 text-blue-800","text.completion":"bg-green-100 text-green-800",embedding:"bg-red-100 text-red-800"}},8145:(s,e,t)=>{t.d(e,{E:()=>A});var r=t(5155);t(2115);var i=t(9708),a=t(2085),C=t(3999);let g=(0,a.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",success:"border-transparent bg-green-700 text-white [a&]:hover:bg-green-700/90"}},defaultVariants:{variant:"default"}});function A(s){let{className:e,variant:t,asChild:a=!1,...A}=s,o=a?i.DX:"span";return(0,r.jsx)(o,{"data-slot":"badge",className:(0,C.cn)(g({variant:t}),e),...A})}},8482:(s,e,t)=>{t.d(e,{BT:()=>A,Wu:()=>o,ZB:()=>g,Zp:()=>a,aR:()=>C});var r=t(5155);t(2115);var i=t(3999);function a(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"card",className:(0,i.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}function C(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,i.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function g(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,i.cn)("leading-none font-semibold",e),...t})}function A(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"card-description",className:(0,i.cn)("text-muted-foreground text-sm",e),...t})}function o(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,i.cn)("px-6",e),...t})}},8524:(s,e,t)=>{t.d(e,{A0:()=>C,BF:()=>g,Hj:()=>A,XI:()=>a,nA:()=>l,nd:()=>o});var r=t(5155);t(2115);var i=t(3999);function a(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:(0,r.jsx)("table",{"data-slot":"table",className:(0,i.cn)("w-full caption-bottom text-sm",e),...t})})}function C(s){let{className:e,...t}=s;return(0,r.jsx)("thead",{"data-slot":"table-header",className:(0,i.cn)("[&_tr]:border-b",e),...t})}function g(s){let{className:e,...t}=s;return(0,r.jsx)("tbody",{"data-slot":"table-body",className:(0,i.cn)("[&_tr:last-child]:border-0",e),...t})}function A(s){let{className:e,...t}=s;return(0,r.jsx)("tr",{"data-slot":"table-row",className:(0,i.cn)("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function o(s){let{className:e,...t}=s;return(0,r.jsx)("th",{"data-slot":"table-head",className:(0,i.cn)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function l(s){let{className:e,...t}=s;return(0,r.jsx)("td",{"data-slot":"table-cell",className:(0,i.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}},9026:(s,e,t)=>{t.d(e,{Fc:()=>g,TN:()=>A});var r=t(5155);t(2115);var i=t(2085),a=t(3999);let C=(0,i.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function g(s){let{className:e,variant:t,...i}=s;return(0,r.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,a.cn)(C({variant:t}),e),...i})}function A(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"alert-description",className:(0,a.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}},9840:(s,e,t)=>{t.d(e,{Cf:()=>l,Es:()=>w,L3:()=>n,c7:()=>B,lG:()=>g,rr:()=>d});var r=t(5155);t(2115);var i=t(5452),a=t(4416),C=t(3999);function g(s){let{...e}=s;return(0,r.jsx)(i.bL,{"data-slot":"dialog",...e})}function A(s){let{...e}=s;return(0,r.jsx)(i.ZL,{"data-slot":"dialog-portal",...e})}function o(s){let{className:e,...t}=s;return(0,r.jsx)(i.hJ,{"data-slot":"dialog-overlay",className:(0,C.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function l(s){let{className:e,children:t,showCloseButton:g=!0,...l}=s;return(0,r.jsxs)(A,{"data-slot":"dialog-portal",children:[(0,r.jsx)(o,{}),(0,r.jsxs)(i.UC,{"data-slot":"dialog-content",className:(0,C.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...l,children:[t,g&&(0,r.jsxs)(i.bm,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,r.jsx)(a.A,{}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function B(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"dialog-header",className:(0,C.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function w(s){let{className:e,...t}=s;return(0,r.jsx)("div",{"data-slot":"dialog-footer",className:(0,C.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function n(s){let{className:e,...t}=s;return(0,r.jsx)(i.hE,{"data-slot":"dialog-title",className:(0,C.cn)("text-lg leading-none font-semibold",e),...t})}function d(s){let{className:e,...t}=s;return(0,r.jsx)(i.VY,{"data-slot":"dialog-description",className:(0,C.cn)("text-muted-foreground text-sm",e),...t})}},9852:(s,e,t)=>{t.d(e,{p:()=>C});var r=t(5155),i=t(2115),a=t(3999);let C=i.forwardRef((s,e)=>{let{className:t,type:i,...C}=s;return(0,r.jsx)("input",{type:i,ref:e,"data-slot":"input",className:(0,a.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...C})});C.displayName="Input"}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/146-0f84e0451d3a2c28.js b/transports/bifrost-http/ui/_next/static/chunks/146-0f84e0451d3a2c28.js new file mode 100644 index 0000000000..09aa469f15 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/146-0f84e0451d3a2c28.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[146],{1154:(e,r,t)=>{t.d(r,{A:()=>o});let o=(0,t(9946).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},1285:(e,r,t)=>{t.d(r,{B:()=>i});var o,n=t(2115),l=t(2712),a=(o||(o=t.t(n,2)))[" useId ".trim().toString()]||(()=>void 0),s=0;function i(e){let[r,t]=n.useState(a());return(0,l.N)(()=>{e||t(e=>e??String(s++))},[e]),e||(r?`radix-${r}`:"")}},1362:(e,r,t)=>{t.d(r,{D:()=>c,N:()=>d});var o=t(2115),n=(e,r,t,o,n,l,a,s)=>{let i=document.documentElement,c=["light","dark"];function d(r){var t;(Array.isArray(e)?e:[e]).forEach(e=>{let t="class"===e,o=t&&l?n.map(e=>l[e]||e):n;t?(i.classList.remove(...o),i.classList.add(l&&l[r]?l[r]:r)):i.setAttribute(e,r)}),t=r,s&&c.includes(t)&&(i.style.colorScheme=t)}if(o)d(o);else try{let e=localStorage.getItem(r)||t,o=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;d(o)}catch(e){}},l=["light","dark"],a="(prefers-color-scheme: dark)",s=o.createContext(void 0),i={setTheme:e=>{},themes:[]},c=()=>{var e;return null!=(e=o.useContext(s))?e:i},d=e=>o.useContext(s)?o.createElement(o.Fragment,null,e.children):o.createElement(m,{...e}),u=["light","dark"],m=e=>{let{forcedTheme:r,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:i=!0,storageKey:c="theme",themes:d=u,defaultTheme:m=n?"system":"light",attribute:h="data-theme",value:v,children:y,nonce:w,scriptProps:x}=e,[k,N]=o.useState(()=>p(c,m)),[E,C]=o.useState(()=>"system"===k?g():k),z=v?Object.values(v):d,S=o.useCallback(e=>{let r=e;if(!r)return;"system"===e&&n&&(r=g());let o=v?v[r]:r,a=t?b(w):null,s=document.documentElement,c=e=>{"class"===e?(s.classList.remove(...z),o&&s.classList.add(o)):e.startsWith("data-")&&(o?s.setAttribute(e,o):s.removeAttribute(e))};if(Array.isArray(h)?h.forEach(c):c(h),i){let e=l.includes(m)?m:null,t=l.includes(r)?r:e;s.style.colorScheme=t}null==a||a()},[w]),A=o.useCallback(e=>{let r="function"==typeof e?e(k):e;N(r);try{localStorage.setItem(c,r)}catch(e){}},[k]),M=o.useCallback(e=>{C(g(e)),"system"===k&&n&&!r&&S("system")},[k,r]);o.useEffect(()=>{let e=window.matchMedia(a);return e.addListener(M),M(e),()=>e.removeListener(M)},[M]),o.useEffect(()=>{let e=e=>{e.key===c&&(e.newValue?N(e.newValue):A(m))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[A]),o.useEffect(()=>{S(null!=r?r:k)},[r,k]);let T=o.useMemo(()=>({theme:k,setTheme:A,forcedTheme:r,resolvedTheme:"system"===k?E:k,themes:n?[...d,"system"]:d,systemTheme:n?E:void 0}),[k,A,r,E,n,d]);return o.createElement(s.Provider,{value:T},o.createElement(f,{forcedTheme:r,storageKey:c,attribute:h,enableSystem:n,enableColorScheme:i,defaultTheme:m,value:v,themes:d,nonce:w,scriptProps:x}),y)},f=o.memo(e=>{let{forcedTheme:r,storageKey:t,attribute:l,enableSystem:a,enableColorScheme:s,defaultTheme:i,value:c,themes:d,nonce:u,scriptProps:m}=e,f=JSON.stringify([l,t,i,r,d,c,a,s]).slice(1,-1);return o.createElement("script",{...m,suppressHydrationWarning:!0,nonce:"",dangerouslySetInnerHTML:{__html:"(".concat(n.toString(),")(").concat(f,")")}})}),p=(e,r)=>{let t;try{t=localStorage.getItem(e)||void 0}catch(e){}return t||r},b=e=>{let r=document.createElement("style");return e&&r.setAttribute("nonce",e),r.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(r)},1)}},g=e=>(e||(e=window.matchMedia(a)),e.matches?"dark":"light")},2085:(e,r,t)=>{t.d(r,{F:()=>a});var o=t(2596);let n=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,l=o.$,a=(e,r)=>t=>{var o;if((null==r?void 0:r.variants)==null)return l(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:a,defaultVariants:s}=r,i=Object.keys(a).map(e=>{let r=null==t?void 0:t[e],o=null==s?void 0:s[e];if(null===r)return null;let l=n(r)||n(o);return a[e][l]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,o]=r;return void 0===o||(e[t]=o),e},{});return l(e,i,null==r||null==(o=r.compoundVariants)?void 0:o.reduce((e,r)=>{let{class:t,className:o,...n}=r;return Object.entries(n).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...s,...c}[r]):({...s,...c})[r]===t})?[...e,t,o]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}},2596:(e,r,t)=>{t.d(r,{$:()=>o});function o(){for(var e,r,t=0,o="",n=arguments.length;t{t.d(r,{N:()=>n});var o=t(2115),n=globalThis?.document?o.useLayoutEffect:()=>{}},3655:(e,r,t)=>{t.d(r,{hO:()=>i,sG:()=>s});var o=t(2115),n=t(7650),l=t(9708),a=t(5155),s=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{let t=(0,l.TL)(`Primitive.${r}`),n=o.forwardRef((e,o)=>{let{asChild:n,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(n?t:r,{...l,ref:o})});return n.displayName=`Primitive.${r}`,{...e,[r]:n}},{});function i(e,r){e&&n.flushSync(()=>e.dispatchEvent(r))}},4315:(e,r,t)=>{t.d(r,{jH:()=>l});var o=t(2115);t(5155);var n=o.createContext(void 0);function l(e){let r=o.useContext(n);return e||r||"ltr"}},5185:(e,r,t)=>{t.d(r,{m:()=>o});function o(e,r,{checkForDefaultPrevented:t=!0}={}){return function(o){if(e?.(o),!1===t||!o.defaultPrevented)return r?.(o)}}},5845:(e,r,t)=>{t.d(r,{i:()=>s});var o,n=t(2115),l=t(2712),a=(o||(o=t.t(n,2)))[" useInsertionEffect ".trim().toString()]||l.N;function s({prop:e,defaultProp:r,onChange:t=()=>{},caller:o}){let[l,s,i]=function({defaultProp:e,onChange:r}){let[t,o]=n.useState(e),l=n.useRef(t),s=n.useRef(r);return a(()=>{s.current=r},[r]),n.useEffect(()=>{l.current!==t&&(s.current?.(t),l.current=t)},[t,l]),[t,o,s]}({defaultProp:r,onChange:t}),c=void 0!==e,d=c?e:l;{let r=n.useRef(void 0!==e);n.useEffect(()=>{let e=r.current;if(e!==c){let r=c?"controlled":"uncontrolled";console.warn(`${o} is changing from ${e?"controlled":"uncontrolled"} to ${r}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}r.current=c},[c,o])}return[d,n.useCallback(r=>{if(c){let t="function"==typeof r?r(e):r;t!==e&&i.current?.(t)}else s(r)},[c,e,s,i])]}Symbol("RADIX:SYNC_STATE")},6081:(e,r,t)=>{t.d(r,{A:()=>a,q:()=>l});var o=t(2115),n=t(5155);function l(e,r){let t=o.createContext(r),l=e=>{let{children:r,...l}=e,a=o.useMemo(()=>l,Object.values(l));return(0,n.jsx)(t.Provider,{value:a,children:r})};return l.displayName=e+"Provider",[l,function(n){let l=o.useContext(t);if(l)return l;if(void 0!==r)return r;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function a(e,r=[]){let t=[],l=()=>{let r=t.map(e=>o.createContext(e));return function(t){let n=t?.[e]||r;return o.useMemo(()=>({[`__scope${e}`]:{...t,[e]:n}}),[t,n])}};return l.scopeName=e,[function(r,l){let a=o.createContext(l),s=t.length;t=[...t,l];let i=r=>{let{scope:t,children:l,...i}=r,c=t?.[e]?.[s]||a,d=o.useMemo(()=>i,Object.values(i));return(0,n.jsx)(c.Provider,{value:d,children:l})};return i.displayName=r+"Provider",[i,function(t,n){let i=n?.[e]?.[s]||a,c=o.useContext(i);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${r}\``)}]},function(...e){let r=e[0];if(1===e.length)return r;let t=()=>{let t=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=t.reduce((r,{useScope:t,scopeName:o})=>{let n=t(e)[`__scope${o}`];return{...r,...n}},{});return o.useMemo(()=>({[`__scope${r.scopeName}`]:n}),[n])}};return t.scopeName=r.scopeName,t}(l,...r)]}},6101:(e,r,t)=>{t.d(r,{s:()=>a,t:()=>l});var o=t(2115);function n(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function l(...e){return r=>{let t=!1,o=e.map(e=>{let o=n(e,r);return t||"function"!=typeof o||(t=!0),o});if(t)return()=>{for(let r=0;r{function o(e,r,t){if(!r.has(e))throw TypeError("attempted to "+t+" private field on non-instance");return r.get(e)}function n(e,r){var t=o(e,r,"get");return t.get?t.get.call(e):t.value}function l(e,r,t){var n=o(e,r,"set");if(n.set)n.set.call(e,t);else{if(!n.writable)throw TypeError("attempted to set read only private field");n.value=t}return t}t.d(r,{N:()=>m});var a,s=t(2115),i=t(6081),c=t(6101),d=t(9708),u=t(5155);function m(e){let r=e+"CollectionProvider",[t,o]=(0,i.A)(r),[n,l]=t(r,{collectionRef:{current:null},itemMap:new Map}),a=e=>{let{scope:r,children:t}=e,o=s.useRef(null),l=s.useRef(new Map).current;return(0,u.jsx)(n,{scope:r,itemMap:l,collectionRef:o,children:t})};a.displayName=r;let m=e+"CollectionSlot",f=(0,d.TL)(m),p=s.forwardRef((e,r)=>{let{scope:t,children:o}=e,n=l(m,t),a=(0,c.s)(r,n.collectionRef);return(0,u.jsx)(f,{ref:a,children:o})});p.displayName=m;let b=e+"CollectionItemSlot",g="data-radix-collection-item",h=(0,d.TL)(b),v=s.forwardRef((e,r)=>{let{scope:t,children:o,...n}=e,a=s.useRef(null),i=(0,c.s)(r,a),d=l(b,t);return s.useEffect(()=>(d.itemMap.set(a,{ref:a,...n}),()=>void d.itemMap.delete(a))),(0,u.jsx)(h,{...{[g]:""},ref:i,children:o})});return v.displayName=b,[{Provider:a,Slot:p,ItemSlot:v},function(r){let t=l(e+"CollectionConsumer",r);return s.useCallback(()=>{let e=t.collectionRef.current;if(!e)return[];let r=Array.from(e.querySelectorAll("[".concat(g,"]")));return Array.from(t.itemMap.values()).sort((e,t)=>r.indexOf(e.ref.current)-r.indexOf(t.ref.current))},[t.collectionRef,t.itemMap])},o]}var f=new WeakMap;function p(e,r){if("at"in Array.prototype)return Array.prototype.at.call(e,r);let t=function(e,r){let t=e.length,o=b(r),n=o>=0?o:t+o;return n<0||n>=t?-1:n}(e,r);return -1===t?void 0:e[t]}function b(e){return e!=e||0===e?0:Math.trunc(e)}a=new WeakMap},8905:(e,r,t)=>{t.d(r,{C:()=>a});var o=t(2115),n=t(6101),l=t(2712),a=e=>{let{present:r,children:t}=e,a=function(e){var r,t;let[n,a]=o.useState(),i=o.useRef(null),c=o.useRef(e),d=o.useRef("none"),[u,m]=(r=e?"mounted":"unmounted",t={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},o.useReducer((e,r)=>{let o=t[e][r];return null!=o?o:e},r));return o.useEffect(()=>{let e=s(i.current);d.current="mounted"===u?e:"none"},[u]),(0,l.N)(()=>{let r=i.current,t=c.current;if(t!==e){let o=d.current,n=s(r);e?m("MOUNT"):"none"===n||(null==r?void 0:r.display)==="none"?m("UNMOUNT"):t&&o!==n?m("ANIMATION_OUT"):m("UNMOUNT"),c.current=e}},[e,m]),(0,l.N)(()=>{if(n){var e;let r,t=null!=(e=n.ownerDocument.defaultView)?e:window,o=e=>{let o=s(i.current).includes(e.animationName);if(e.target===n&&o&&(m("ANIMATION_END"),!c.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",r=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},l=e=>{e.target===n&&(d.current=s(i.current))};return n.addEventListener("animationstart",l),n.addEventListener("animationcancel",o),n.addEventListener("animationend",o),()=>{t.clearTimeout(r),n.removeEventListener("animationstart",l),n.removeEventListener("animationcancel",o),n.removeEventListener("animationend",o)}}m("ANIMATION_END")},[n,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:o.useCallback(e=>{i.current=e?getComputedStyle(e):null,a(e)},[])}}(r),i="function"==typeof t?t({present:a.isPresent}):o.Children.only(t),c=(0,n.s)(a.ref,function(e){var r,t;let o=null==(r=Object.getOwnPropertyDescriptor(e.props,"ref"))?void 0:r.get,n=o&&"isReactWarning"in o&&o.isReactWarning;return n?e.ref:(n=(o=null==(t=Object.getOwnPropertyDescriptor(e,"ref"))?void 0:t.get)&&"isReactWarning"in o&&o.isReactWarning)?e.props.ref:e.props.ref||e.ref}(i));return"function"==typeof t||a.isPresent?o.cloneElement(i,{ref:c}):null};function s(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},9033:(e,r,t)=>{t.d(r,{c:()=>n});var o=t(2115);function n(e){let r=o.useRef(e);return o.useEffect(()=>{r.current=e}),o.useMemo(()=>(...e)=>r.current?.(...e),[])}},9196:(e,r,t)=>{t.d(r,{RG:()=>x,bL:()=>T,q7:()=>j});var o=t(2115),n=t(5185),l=t(7328),a=t(6101),s=t(6081),i=t(1285),c=t(3655),d=t(9033),u=t(5845),m=t(4315),f=t(5155),p="rovingFocusGroup.onEntryFocus",b={bubbles:!1,cancelable:!0},g="RovingFocusGroup",[h,v,y]=(0,l.N)(g),[w,x]=(0,s.A)(g,[y]),[k,N]=w(g),E=o.forwardRef((e,r)=>(0,f.jsx)(h.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(h.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(C,{...e,ref:r})})}));E.displayName=g;var C=o.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:t,orientation:l,loop:s=!1,dir:i,currentTabStopId:h,defaultCurrentTabStopId:y,onCurrentTabStopIdChange:w,onEntryFocus:x,preventScrollOnEntryFocus:N=!1,...E}=e,C=o.useRef(null),z=(0,a.s)(r,C),S=(0,m.jH)(i),[A,T]=(0,u.i)({prop:h,defaultProp:null!=y?y:null,onChange:w,caller:g}),[j,R]=o.useState(!1),I=(0,d.c)(x),O=v(t),P=o.useRef(!1),[L,_]=o.useState(0);return o.useEffect(()=>{let e=C.current;if(e)return e.addEventListener(p,I),()=>e.removeEventListener(p,I)},[I]),(0,f.jsx)(k,{scope:t,orientation:l,dir:S,loop:s,currentTabStopId:A,onItemFocus:o.useCallback(e=>T(e),[T]),onItemShiftTab:o.useCallback(()=>R(!0),[]),onFocusableItemAdd:o.useCallback(()=>_(e=>e+1),[]),onFocusableItemRemove:o.useCallback(()=>_(e=>e-1),[]),children:(0,f.jsx)(c.sG.div,{tabIndex:j||0===L?-1:0,"data-orientation":l,...E,ref:z,style:{outline:"none",...e.style},onMouseDown:(0,n.m)(e.onMouseDown,()=>{P.current=!0}),onFocus:(0,n.m)(e.onFocus,e=>{let r=!P.current;if(e.target===e.currentTarget&&r&&!j){let r=new CustomEvent(p,b);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){let e=O().filter(e=>e.focusable);M([e.find(e=>e.active),e.find(e=>e.id===A),...e].filter(Boolean).map(e=>e.ref.current),N)}}P.current=!1}),onBlur:(0,n.m)(e.onBlur,()=>R(!1))})})}),z="RovingFocusGroupItem",S=o.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:t,focusable:l=!0,active:a=!1,tabStopId:s,children:d,...u}=e,m=(0,i.B)(),p=s||m,b=N(z,t),g=b.currentTabStopId===p,y=v(t),{onFocusableItemAdd:w,onFocusableItemRemove:x,currentTabStopId:k}=b;return o.useEffect(()=>{if(l)return w(),()=>x()},[l,w,x]),(0,f.jsx)(h.ItemSlot,{scope:t,id:p,focusable:l,active:a,children:(0,f.jsx)(c.sG.span,{tabIndex:g?0:-1,"data-orientation":b.orientation,...u,ref:r,onMouseDown:(0,n.m)(e.onMouseDown,e=>{l?b.onItemFocus(p):e.preventDefault()}),onFocus:(0,n.m)(e.onFocus,()=>b.onItemFocus(p)),onKeyDown:(0,n.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void b.onItemShiftTab();if(e.target!==e.currentTarget)return;let r=function(e,r,t){var o;let n=(o=e.key,"rtl"!==t?o:"ArrowLeft"===o?"ArrowRight":"ArrowRight"===o?"ArrowLeft":o);if(!("vertical"===r&&["ArrowLeft","ArrowRight"].includes(n))&&!("horizontal"===r&&["ArrowUp","ArrowDown"].includes(n)))return A[n]}(e,b.orientation,b.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let t=y().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===r)t.reverse();else if("prev"===r||"next"===r){"prev"===r&&t.reverse();let o=t.indexOf(e.currentTarget);t=b.loop?function(e,r){return e.map((t,o)=>e[(r+o)%e.length])}(t,o+1):t.slice(o+1)}setTimeout(()=>M(t))}}),children:"function"==typeof d?d({isCurrentTabStop:g,hasTabStop:null!=k}):d})})});S.displayName=z;var A={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function M(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=document.activeElement;for(let o of e)if(o===t||(o.focus({preventScroll:r}),document.activeElement!==t))return}var T=E,j=S},9688:(e,r,t)=>{t.d(r,{QP:()=>ec});let o=e=>{let r=s(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{let t=e.split("-");return""===t[0]&&1!==t.length&&t.shift(),n(t,r)||a(e)},getConflictingClassGroupIds:(e,r)=>{let n=t[e]||[];return r&&o[e]?[...n,...o[e]]:n}}},n=(e,r)=>{if(0===e.length)return r.classGroupId;let t=e[0],o=r.nextPart.get(t),l=o?n(e.slice(1),o):void 0;if(l)return l;if(0===r.validators.length)return;let a=e.join("-");return r.validators.find(({validator:e})=>e(a))?.classGroupId},l=/^\[(.+)\]$/,a=e=>{if(l.test(e)){let r=l.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}},s=e=>{let{theme:r,classGroups:t}=e,o={nextPart:new Map,validators:[]};for(let e in t)i(t[e],o,e,r);return o},i=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:c(r,e)).classGroupId=t;return}if("function"==typeof e)return d(e)?void i(e(o),r,t,o):void r.validators.push({validator:e,classGroupId:t});Object.entries(e).forEach(([e,n])=>{i(n,c(r,e),t,o)})})},c=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},d=e=>e.isThemeGetter,u=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,n=(n,l)=>{t.set(n,l),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(n(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):n(e,r)}}},m=e=>{let{prefix:r,experimentalParseClassName:t}=e,o=e=>{let r,t=[],o=0,n=0,l=0;for(let a=0;al?r-l:void 0}};if(r){let e=r+":",t=o;o=r=>r.startsWith(e)?t(r.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:r,maybePostfixModifierPosition:void 0}}if(t){let e=o;o=r=>t({className:r,parseClassName:e})}return o},f=e=>e.endsWith("!")?e.substring(0,e.length-1):e.startsWith("!")?e.substring(1):e,p=e=>{let r=Object.fromEntries(e.orderSensitiveModifiers.map(e=>[e,!0]));return e=>{if(e.length<=1)return e;let t=[],o=[];return e.forEach(e=>{"["===e[0]||r[e]?(t.push(...o.sort(),e),o=[]):o.push(e)}),t.push(...o.sort()),t}},b=e=>({cache:u(e.cacheSize),parseClassName:m(e),sortModifiers:p(e),...o(e)}),g=/\s+/,h=(e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:n,sortModifiers:l}=r,a=[],s=e.trim().split(g),i="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{isExternal:c,modifiers:d,hasImportantModifier:u,baseClassName:m,maybePostfixModifierPosition:f}=t(r);if(c){i=r+(i.length>0?" "+i:i);continue}let p=!!f,b=o(p?m.substring(0,f):m);if(!b){if(!p||!(b=o(m))){i=r+(i.length>0?" "+i:i);continue}p=!1}let g=l(d).join(":"),h=u?g+"!":g,v=h+b;if(a.includes(v))continue;a.push(v);let y=n(b,p);for(let e=0;e0?" "+i:i)}return i};function v(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},x=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,k=/^\((?:(\w[\w-]*):)?(.+)\)$/i,N=/^\d+\/\d+$/,E=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,z=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,S=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,A=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,M=e=>N.test(e),T=e=>!!e&&!Number.isNaN(Number(e)),j=e=>!!e&&Number.isInteger(Number(e)),R=e=>e.endsWith("%")&&T(e.slice(0,-1)),I=e=>E.test(e),O=()=>!0,P=e=>C.test(e)&&!z.test(e),L=()=>!1,_=e=>S.test(e),$=e=>A.test(e),D=e=>!G(e)&&!q(e),F=e=>ee(e,en,L),G=e=>x.test(e),W=e=>ee(e,el,P),U=e=>ee(e,ea,T),K=e=>ee(e,et,L),V=e=>ee(e,eo,$),B=e=>ee(e,ei,_),q=e=>k.test(e),H=e=>er(e,el),Z=e=>er(e,es),X=e=>er(e,et),J=e=>er(e,en),Q=e=>er(e,eo),Y=e=>er(e,ei,!0),ee=(e,r,t)=>{let o=x.exec(e);return!!o&&(o[1]?r(o[1]):t(o[2]))},er=(e,r,t=!1)=>{let o=k.exec(e);return!!o&&(o[1]?r(o[1]):t)},et=e=>"position"===e||"percentage"===e,eo=e=>"image"===e||"url"===e,en=e=>"length"===e||"size"===e||"bg-size"===e,el=e=>"length"===e,ea=e=>"number"===e,es=e=>"family-name"===e,ei=e=>"shadow"===e;Symbol.toStringTag;let ec=function(e,...r){let t,o,n,l=function(s){return o=(t=b(r.reduce((e,r)=>r(e),e()))).cache.get,n=t.cache.set,l=a,a(s)};function a(e){let r=o(e);if(r)return r;let l=h(e,t);return n(e,l),l}return function(){return l(v.apply(null,arguments))}}(()=>{let e=w("color"),r=w("font"),t=w("text"),o=w("font-weight"),n=w("tracking"),l=w("leading"),a=w("breakpoint"),s=w("container"),i=w("spacing"),c=w("radius"),d=w("shadow"),u=w("inset-shadow"),m=w("text-shadow"),f=w("drop-shadow"),p=w("blur"),b=w("perspective"),g=w("aspect"),h=w("ease"),v=w("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],x=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...x(),q,G],N=()=>["auto","hidden","clip","visible","scroll"],E=()=>["auto","contain","none"],C=()=>[q,G,i],z=()=>[M,"full","auto",...C()],S=()=>[j,"none","subgrid",q,G],A=()=>["auto",{span:["full",j,q,G]},j,q,G],P=()=>[j,"auto",q,G],L=()=>["auto","min","max","fr",q,G],_=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],$=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...C()],er=()=>[M,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...C()],et=()=>[e,q,G],eo=()=>[...x(),X,K,{position:[q,G]}],en=()=>["no-repeat",{repeat:["","x","y","space","round"]}],el=()=>["auto","cover","contain",J,F,{size:[q,G]}],ea=()=>[R,H,W],es=()=>["","none","full",c,q,G],ei=()=>["",T,H,W],ec=()=>["solid","dashed","dotted","double"],ed=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],eu=()=>[T,R,X,K],em=()=>["","none",p,q,G],ef=()=>["none",T,q,G],ep=()=>["none",T,q,G],eb=()=>[T,q,G],eg=()=>[M,"full",...C()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[I],breakpoint:[I],color:[O],container:[I],"drop-shadow":[I],ease:["in","out","in-out"],font:[D],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[I],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[I],shadow:[I],spacing:["px",T],text:[I],"text-shadow":[I],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",M,G,q,g]}],container:["container"],columns:[{columns:[T,G,q,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{start:z()}],end:[{end:z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[j,"auto",q,G]}],basis:[{basis:[M,"full","auto",s,...C()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[T,M,"auto","initial","none",G]}],grow:[{grow:["",T,q,G]}],shrink:[{shrink:["",T,q,G]}],order:[{order:[j,"first","last","none",q,G]}],"grid-cols":[{"grid-cols":S()}],"col-start-end":[{col:A()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":S()}],"row-start-end":[{row:A()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":L()}],"auto-rows":[{"auto-rows":L()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[..._(),"normal"]}],"justify-items":[{"justify-items":[...$(),"normal"]}],"justify-self":[{"justify-self":["auto",...$()]}],"align-content":[{content:["normal",..._()]}],"align-items":[{items:[...$(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...$(),{baseline:["","last"]}]}],"place-content":[{"place-content":_()}],"place-items":[{"place-items":[...$(),"baseline"]}],"place-self":[{"place-self":["auto",...$()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":C()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":C()}],"space-y-reverse":["space-y-reverse"],size:[{size:er()}],w:[{w:[s,"screen",...er()]}],"min-w":[{"min-w":[s,"screen","none",...er()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[a]},...er()]}],h:[{h:["screen","lh",...er()]}],"min-h":[{"min-h":["screen","lh","none",...er()]}],"max-h":[{"max-h":["screen","lh",...er()]}],"font-size":[{text:["base",t,H,W]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,q,U]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",R,G]}],"font-family":[{font:[Z,G,r]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,q,G]}],"line-clamp":[{"line-clamp":[T,"none",q,U]}],leading:[{leading:[l,...C()]}],"list-image":[{"list-image":["none",q,G]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",q,G]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:et()}],"text-color":[{text:et()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ec(),"wavy"]}],"text-decoration-thickness":[{decoration:[T,"from-font","auto",q,W]}],"text-decoration-color":[{decoration:et()}],"underline-offset":[{"underline-offset":[T,"auto",q,G]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",q,G]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",q,G]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:eo()}],"bg-repeat":[{bg:en()}],"bg-size":[{bg:el()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},j,q,G],radial:["",q,G],conic:[j,q,G]},Q,V]}],"bg-color":[{bg:et()}],"gradient-from-pos":[{from:ea()}],"gradient-via-pos":[{via:ea()}],"gradient-to-pos":[{to:ea()}],"gradient-from":[{from:et()}],"gradient-via":[{via:et()}],"gradient-to":[{to:et()}],rounded:[{rounded:es()}],"rounded-s":[{"rounded-s":es()}],"rounded-e":[{"rounded-e":es()}],"rounded-t":[{"rounded-t":es()}],"rounded-r":[{"rounded-r":es()}],"rounded-b":[{"rounded-b":es()}],"rounded-l":[{"rounded-l":es()}],"rounded-ss":[{"rounded-ss":es()}],"rounded-se":[{"rounded-se":es()}],"rounded-ee":[{"rounded-ee":es()}],"rounded-es":[{"rounded-es":es()}],"rounded-tl":[{"rounded-tl":es()}],"rounded-tr":[{"rounded-tr":es()}],"rounded-br":[{"rounded-br":es()}],"rounded-bl":[{"rounded-bl":es()}],"border-w":[{border:ei()}],"border-w-x":[{"border-x":ei()}],"border-w-y":[{"border-y":ei()}],"border-w-s":[{"border-s":ei()}],"border-w-e":[{"border-e":ei()}],"border-w-t":[{"border-t":ei()}],"border-w-r":[{"border-r":ei()}],"border-w-b":[{"border-b":ei()}],"border-w-l":[{"border-l":ei()}],"divide-x":[{"divide-x":ei()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ei()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ec(),"hidden","none"]}],"divide-style":[{divide:[...ec(),"hidden","none"]}],"border-color":[{border:et()}],"border-color-x":[{"border-x":et()}],"border-color-y":[{"border-y":et()}],"border-color-s":[{"border-s":et()}],"border-color-e":[{"border-e":et()}],"border-color-t":[{"border-t":et()}],"border-color-r":[{"border-r":et()}],"border-color-b":[{"border-b":et()}],"border-color-l":[{"border-l":et()}],"divide-color":[{divide:et()}],"outline-style":[{outline:[...ec(),"none","hidden"]}],"outline-offset":[{"outline-offset":[T,q,G]}],"outline-w":[{outline:["",T,H,W]}],"outline-color":[{outline:et()}],shadow:[{shadow:["","none",d,Y,B]}],"shadow-color":[{shadow:et()}],"inset-shadow":[{"inset-shadow":["none",u,Y,B]}],"inset-shadow-color":[{"inset-shadow":et()}],"ring-w":[{ring:ei()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:et()}],"ring-offset-w":[{"ring-offset":[T,W]}],"ring-offset-color":[{"ring-offset":et()}],"inset-ring-w":[{"inset-ring":ei()}],"inset-ring-color":[{"inset-ring":et()}],"text-shadow":[{"text-shadow":["none",m,Y,B]}],"text-shadow-color":[{"text-shadow":et()}],opacity:[{opacity:[T,q,G]}],"mix-blend":[{"mix-blend":[...ed(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ed()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[T]}],"mask-image-linear-from-pos":[{"mask-linear-from":eu()}],"mask-image-linear-to-pos":[{"mask-linear-to":eu()}],"mask-image-linear-from-color":[{"mask-linear-from":et()}],"mask-image-linear-to-color":[{"mask-linear-to":et()}],"mask-image-t-from-pos":[{"mask-t-from":eu()}],"mask-image-t-to-pos":[{"mask-t-to":eu()}],"mask-image-t-from-color":[{"mask-t-from":et()}],"mask-image-t-to-color":[{"mask-t-to":et()}],"mask-image-r-from-pos":[{"mask-r-from":eu()}],"mask-image-r-to-pos":[{"mask-r-to":eu()}],"mask-image-r-from-color":[{"mask-r-from":et()}],"mask-image-r-to-color":[{"mask-r-to":et()}],"mask-image-b-from-pos":[{"mask-b-from":eu()}],"mask-image-b-to-pos":[{"mask-b-to":eu()}],"mask-image-b-from-color":[{"mask-b-from":et()}],"mask-image-b-to-color":[{"mask-b-to":et()}],"mask-image-l-from-pos":[{"mask-l-from":eu()}],"mask-image-l-to-pos":[{"mask-l-to":eu()}],"mask-image-l-from-color":[{"mask-l-from":et()}],"mask-image-l-to-color":[{"mask-l-to":et()}],"mask-image-x-from-pos":[{"mask-x-from":eu()}],"mask-image-x-to-pos":[{"mask-x-to":eu()}],"mask-image-x-from-color":[{"mask-x-from":et()}],"mask-image-x-to-color":[{"mask-x-to":et()}],"mask-image-y-from-pos":[{"mask-y-from":eu()}],"mask-image-y-to-pos":[{"mask-y-to":eu()}],"mask-image-y-from-color":[{"mask-y-from":et()}],"mask-image-y-to-color":[{"mask-y-to":et()}],"mask-image-radial":[{"mask-radial":[q,G]}],"mask-image-radial-from-pos":[{"mask-radial-from":eu()}],"mask-image-radial-to-pos":[{"mask-radial-to":eu()}],"mask-image-radial-from-color":[{"mask-radial-from":et()}],"mask-image-radial-to-color":[{"mask-radial-to":et()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":x()}],"mask-image-conic-pos":[{"mask-conic":[T]}],"mask-image-conic-from-pos":[{"mask-conic-from":eu()}],"mask-image-conic-to-pos":[{"mask-conic-to":eu()}],"mask-image-conic-from-color":[{"mask-conic-from":et()}],"mask-image-conic-to-color":[{"mask-conic-to":et()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:eo()}],"mask-repeat":[{mask:en()}],"mask-size":[{mask:el()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",q,G]}],filter:[{filter:["","none",q,G]}],blur:[{blur:em()}],brightness:[{brightness:[T,q,G]}],contrast:[{contrast:[T,q,G]}],"drop-shadow":[{"drop-shadow":["","none",f,Y,B]}],"drop-shadow-color":[{"drop-shadow":et()}],grayscale:[{grayscale:["",T,q,G]}],"hue-rotate":[{"hue-rotate":[T,q,G]}],invert:[{invert:["",T,q,G]}],saturate:[{saturate:[T,q,G]}],sepia:[{sepia:["",T,q,G]}],"backdrop-filter":[{"backdrop-filter":["","none",q,G]}],"backdrop-blur":[{"backdrop-blur":em()}],"backdrop-brightness":[{"backdrop-brightness":[T,q,G]}],"backdrop-contrast":[{"backdrop-contrast":[T,q,G]}],"backdrop-grayscale":[{"backdrop-grayscale":["",T,q,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[T,q,G]}],"backdrop-invert":[{"backdrop-invert":["",T,q,G]}],"backdrop-opacity":[{"backdrop-opacity":[T,q,G]}],"backdrop-saturate":[{"backdrop-saturate":[T,q,G]}],"backdrop-sepia":[{"backdrop-sepia":["",T,q,G]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",q,G]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[T,"initial",q,G]}],ease:[{ease:["linear","initial",h,q,G]}],delay:[{delay:[T,q,G]}],animate:[{animate:["none",v,q,G]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,q,G]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:ef()}],"rotate-x":[{"rotate-x":ef()}],"rotate-y":[{"rotate-y":ef()}],"rotate-z":[{"rotate-z":ef()}],scale:[{scale:ep()}],"scale-x":[{"scale-x":ep()}],"scale-y":[{"scale-y":ep()}],"scale-z":[{"scale-z":ep()}],"scale-3d":["scale-3d"],skew:[{skew:eb()}],"skew-x":[{"skew-x":eb()}],"skew-y":[{"skew-y":eb()}],transform:[{transform:[q,G,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:et()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:et()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",q,G]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",q,G]}],fill:[{fill:["none",...et()]}],"stroke-w":[{stroke:[T,H,W,U]}],stroke:[{stroke:["none",...et()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}})},9708:(e,r,t)=>{t.d(r,{DX:()=>s,Dc:()=>c,TL:()=>a});var o=t(2115),n=t(6101),l=t(5155);function a(e){let r=function(e){let r=o.forwardRef((e,r)=>{let{children:t,...l}=e;if(o.isValidElement(t)){var a;let e,s,i=(a=t,(s=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(s=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),c=function(e,r){let t={...r};for(let o in r){let n=e[o],l=r[o];/^on[A-Z]/.test(o)?n&&l?t[o]=(...e)=>{let r=l(...e);return n(...e),r}:n&&(t[o]=n):"style"===o?t[o]={...n,...l}:"className"===o&&(t[o]=[n,l].filter(Boolean).join(" "))}return{...e,...t}}(l,t.props);return t.type!==o.Fragment&&(c.ref=r?(0,n.t)(r,i):i),o.cloneElement(t,c)}return o.Children.count(t)>1?o.Children.only(null):null});return r.displayName=`${e}.SlotClone`,r}(e),t=o.forwardRef((e,t)=>{let{children:n,...a}=e,s=o.Children.toArray(n),i=s.find(d);if(i){let e=i.props.children,n=s.map(r=>r!==i?r:o.Children.count(e)>1?o.Children.only(null):o.isValidElement(e)?e.props.children:null);return(0,l.jsx)(r,{...a,ref:t,children:o.isValidElement(e)?o.cloneElement(e,void 0,n):null})}return(0,l.jsx)(r,{...a,ref:t,children:n})});return t.displayName=`${e}.Slot`,t}var s=a("Slot"),i=Symbol("radix.slottable");function c(e){let r=({children:e})=>(0,l.jsx)(l.Fragment,{children:e});return r.displayName=`${e}.Slottable`,r.__radixId=i,r}function d(e){return o.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}},9946:(e,r,t)=>{t.d(r,{A:()=>u});var o=t(2115);let n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase()),a=e=>{let r=l(e);return r.charAt(0).toUpperCase()+r.slice(1)},s=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim()},i=e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let d=(0,o.forwardRef)((e,r)=>{let{color:t="currentColor",size:n=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:d="",children:u,iconNode:m,...f}=e;return(0,o.createElement)("svg",{ref:r,...c,width:n,height:n,stroke:t,strokeWidth:a?24*Number(l)/Number(n):l,className:s("lucide",d),...!u&&!i(f)&&{"aria-hidden":"true"},...f},[...m.map(e=>{let[r,t]=e;return(0,o.createElement)(r,t)}),...Array.isArray(u)?u:[u]])}),u=(e,r)=>{let t=(0,o.forwardRef)((t,l)=>{let{className:i,...c}=t;return(0,o.createElement)(d,{ref:l,iconNode:r,className:s("lucide-".concat(n(a(e))),"lucide-".concat(e),i),...c})});return t.displayName=a(e),t}}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/341-3971b040aed697e5.js b/transports/bifrost-http/ui/_next/static/chunks/341-3971b040aed697e5.js deleted file mode 100644 index a0f6688964..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/341-3971b040aed697e5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[341],{1225:(e,t,a)=>{a.d(t,{ThemeToggle:()=>x});var r=a(5155);a(2115);var n=a(2098),s=a(3509),i=a(1362),o=a(7168),l=a(8698),d=a(3999);function c(e){let{...t}=e;return(0,r.jsx)(l.bL,{"data-slot":"dropdown-menu",...t})}function u(e){let{...t}=e;return(0,r.jsx)(l.l9,{"data-slot":"dropdown-menu-trigger",...t})}function g(e){let{className:t,sideOffset:a=4,...n}=e;return(0,r.jsx)(l.ZL,{children:(0,r.jsx)(l.UC,{"data-slot":"dropdown-menu-content",sideOffset:a,className:(0,d.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...n})})}function p(e){let{className:t,inset:a,variant:n="default",...s}=e;return(0,r.jsx)(l.q7,{"data-slot":"dropdown-menu-item","data-inset":a,"data-variant":n,className:(0,d.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function x(){let{setTheme:e}=(0,i.D)();return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{asChild:!0,children:(0,r.jsxs)(o.$,{variant:"ghost",size:"icon",className:"h-9 w-9",children:[(0,r.jsx)(n.A,{className:"h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90"}),(0,r.jsx)(s.A,{className:"absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0"}),(0,r.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,r.jsxs)(g,{align:"end",children:[(0,r.jsx)(p,{onClick:()=>e("light"),children:"Light"}),(0,r.jsx)(p,{onClick:()=>e("dark"),children:"Dark"}),(0,r.jsx)(p,{onClick:()=>e("system"),children:"System"})]})]})}},1886:(e,t,a)=>{a.d(t,{K:()=>i});var r=a(9362),n=a(3464);class s{getErrorMessage(e){if((0,r.F0)(e)&&e.response){let t=e.response.data;if(t.error&&t.error.message)return t.error.message}return e instanceof Error&&e.message||"An unexpected error occurred."}async getLogs(e,t){try{let a={limit:t.limit,offset:t.offset,sort_by:t.sort_by,order:t.order};return e.providers&&e.providers.length>0&&(a.providers=e.providers.join(",")),e.models&&e.models.length>0&&(a.models=e.models.join(",")),e.status&&e.status.length>0&&(a.status=e.status.join(",")),e.objects&&e.objects.length>0&&(a.objects=e.objects.join(",")),e.start_time&&(a.start_time=e.start_time),e.end_time&&(a.end_time=e.end_time),e.min_latency&&(a.min_latency=e.min_latency),e.max_latency&&(a.max_latency=e.max_latency),e.min_tokens&&(a.min_tokens=e.min_tokens),e.max_tokens&&(a.max_tokens=e.max_tokens),e.content_search&&(a.content_search=e.content_search),[(await this.client.get("/logs",{params:a})).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async getDroppedRequests(){try{return[(await this.client.get("/logs/dropped")).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async getProviders(){try{return[(await this.client.get("/providers")).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async getProvider(e){try{return[(await this.client.get("/providers/".concat(e))).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async createProvider(e){try{return[(await this.client.post("/providers",e)).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async updateProvider(e,t){try{return[(await this.client.put("/providers/".concat(e),t)).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async deleteProvider(e){try{return[(await this.client.delete("/providers/".concat(e))).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async getMCPClients(){try{return[(await this.client.get("/mcp/clients")).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async createMCPClient(e){try{return await this.client.post("/mcp/client",e),[null,null]}catch(e){return[null,this.getErrorMessage(e)]}}async updateMCPClient(e,t){try{return await this.client.put("/mcp/client/".concat(e),t),[null,null]}catch(e){return[null,this.getErrorMessage(e)]}}async deleteMCPClient(e){try{return await this.client.delete("/mcp/client/".concat(e)),[null,null]}catch(e){return[null,this.getErrorMessage(e)]}}async reconnectMCPClient(e){try{return await this.client.post("/mcp/client/".concat(e,"/reconnect")),[null,null]}catch(e){return[null,this.getErrorMessage(e)]}}async getCoreConfig(){try{return[(await this.client.get("/config")).data,null]}catch(e){return[null,this.getErrorMessage(e)]}}async updateCoreConfig(e){try{return await this.client.put("/config",e),[null,null]}catch(e){return[null,this.getErrorMessage(e)]}}constructor(){this.client=n.A.create({baseURL:"/api",headers:{"Content-Type":"application/json"}})}}let i=new s},2384:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(5155),n=a(1154);let s=function(){return(0,r.jsx)("div",{className:"h-base flex items-center justify-center pb-24",children:(0,r.jsx)(n.A,{className:"h-4 w-4 animate-spin"})})}},3999:(e,t,a)=>{a.d(t,{cn:()=>s});var r=a(2596),n=a(9688);function s(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{Tabs:()=>i,TabsContent:()=>d,TabsList:()=>o,TabsTrigger:()=>l});var r=a(5155);a(2115);var n=a(704),s=a(3999);function i(e){let{className:t,...a}=e;return(0,r.jsx)(n.bL,{"data-slot":"tabs",className:(0,s.cn)("flex flex-col gap-2",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)(n.B8,{"data-slot":"tabs-list",className:(0,s.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)(n.l9,{"data-slot":"tabs-trigger",className:(0,s.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 cursor-pointer items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)(n.UC,{"data-slot":"tabs-content",className:(0,s.cn)("flex-1 outline-none",t),...a})}},5784:(e,t,a)=>{a.d(t,{bq:()=>u,eb:()=>p,gC:()=>g,l6:()=>d,yv:()=>c});var r=a(5155);a(2115);var n=a(4582),s=a(6474),i=a(2815),o=a(7863),l=a(3999);function d(e){let{...t}=e;return(0,r.jsx)(n.bL,{"data-slot":"select",...t})}function c(e){let{...t}=e;return(0,r.jsx)(n.WT,{"data-slot":"select-value",...t})}function u(e){let{className:t,size:a="default",children:i,...o}=e;return(0,r.jsxs)(n.l9,{"data-slot":"select-trigger","data-size":a,className:(0,l.cn)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...o,children:[i,(0,r.jsx)(n.In,{asChild:!0,children:(0,r.jsx)(s.A,{className:"size-4 opacity-50"})})]})}function g(e){let{className:t,children:a,position:s="popper",...i}=e;return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{"data-slot":"select-content",className:(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===s&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:s,...i,children:[(0,r.jsx)(x,{}),(0,r.jsx)(n.LM,{className:(0,l.cn)("p-1","popper"===s&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:a}),(0,r.jsx)(f,{})]})})}function p(e){let{className:t,children:a,...s}=e;return(0,r.jsxs)(n.q7,{"data-slot":"select-item",className:(0,l.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...s,children:[(0,r.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(i.A,{className:"size-4"})})}),(0,r.jsx)(n.p4,{children:a})]})}function x(e){let{className:t,...a}=e;return(0,r.jsx)(n.PP,{"data-slot":"select-scroll-up-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",t),...a,children:(0,r.jsx)(o.A,{className:"size-4"})})}function f(e){let{className:t,...a}=e;return(0,r.jsx)(n.wn,{"data-slot":"select-scroll-down-button",className:(0,l.cn)("flex cursor-default items-center justify-center py-1",t),...a,children:(0,r.jsx)(s.A,{className:"size-4"})})}},6037:(e,t,a)=>{a.d(t,{Separator:()=>i,W:()=>o});var r=a(5155);a(2115);var n=a(7489),s=a(3999);function i(e){let{className:t,orientation:a="horizontal",decorative:i=!0,...o}=e;return(0,r.jsx)(n.b,{"data-slot":"separator",decorative:i,orientation:a,className:(0,s.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...o})}function o(e){let{className:t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},7168:(e,t,a)=>{a.d(t,{$:()=>d,r:()=>l});var r=a(5155);a(2115);var n=a(9708),s=a(2085),i=a(3999),o=a(1154);let l=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function d(e){let{className:t,variant:a,size:n,asChild:s=!1,children:i,isLoading:l=!1,...d}=e;return(0,r.jsx)(c,{className:t,variant:a,size:n,asChild:s,...d,children:l?(0,r.jsx)(o.A,{className:"size-4 animate-spin"}):i})}function c(e){let{className:t,variant:a,size:s,asChild:o=!1,...d}=e,c=o?n.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,i.cn)(l({variant:a,size:s,className:t}),"cursor-pointer"),...d})}},7783:(e,t,a)=>{a.d(t,{Ez:()=>l,RY:()=>o,f:()=>n,mG:()=>s,oU:()=>i,tJ:()=>d,wf:()=>c,xq:()=>r});let r=["openai","anthropic","azure","bedrock","cohere","vertex","mistral","ollama"],n=["success","error","cancelled"],s=["chat.completion","text.completion","embedding"],i={openai:"OpenAI",anthropic:"Anthropic",azure:"Azure OpenAI",bedrock:"AWS Bedrock",cohere:"Cohere",vertex:"Vertex AI",mistral:"Mistral AI",ollama:"Ollama"},o={openai:"bg-cyan-100 text-cyan-800",anthropic:"bg-orange-100 text-orange-800",bedrock:"bg-yellow-100 text-yellow-800",azure:"bg-blue-100 text-blue-800",cohere:"bg-purple-100 text-purple-800",vertex:"bg-pink-100 text-pink-800",mistral:"bg-gray-100 text-gray-800",ollama:"bg-indigo-100 text-indigo-800"},l={success:"bg-green-100 text-green-800",error:"bg-red-100 text-red-800",cancelled:"bg-gray-100 text-gray-800"},d={"chat.completion":"Chat","text.completion":"Text",embedding:"Embedding"},c={"chat.completion":"bg-blue-100 text-blue-800","text.completion":"bg-green-100 text-green-800",embedding:"bg-red-100 text-red-800"}},8145:(e,t,a)=>{a.d(t,{E:()=>l});var r=a(5155);a(2115);var n=a(9708),s=a(2085),i=a(3999);let o=(0,s.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",success:"border-transparent bg-green-700 text-white [a&]:hover:bg-green-700/90"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:a,asChild:s=!1,...l}=e,d=s?n.DX:"span";return(0,r.jsx)(d,{"data-slot":"badge",className:(0,i.cn)(o({variant:a}),t),...l})}},8482:(e,t,a)=>{a.d(t,{BT:()=>l,Wu:()=>d,ZB:()=>o,Zp:()=>s,aR:()=>i});var r=a(5155);a(2115);var n=a(3999);function s(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card",className:(0,n.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...a})}function i(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,n.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,n.cn)("leading-none font-semibold",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-description",className:(0,n.cn)("text-muted-foreground text-sm",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,n.cn)("px-6",t),...a})}},8524:(e,t,a)=>{a.d(t,{A0:()=>i,BF:()=>o,Hj:()=>l,XI:()=>s,nA:()=>c,nd:()=>d});var r=a(5155);a(2115);var n=a(3999);function s(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:(0,r.jsx)("table",{"data-slot":"table",className:(0,n.cn)("w-full caption-bottom text-sm",t),...a})})}function i(e){let{className:t,...a}=e;return(0,r.jsx)("thead",{"data-slot":"table-header",className:(0,n.cn)("[&_tr]:border-b",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)("tbody",{"data-slot":"table-body",className:(0,n.cn)("[&_tr:last-child]:border-0",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("tr",{"data-slot":"table-row",className:(0,n.cn)("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)("th",{"data-slot":"table-head",className:(0,n.cn)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",t),...a})}function c(e){let{className:t,...a}=e;return(0,r.jsx)("td",{"data-slot":"table-cell",className:(0,n.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",t),...a})}},9026:(e,t,a)=>{a.d(t,{Fc:()=>o,TN:()=>l});var r=a(5155);a(2115);var n=a(2085),s=a(3999);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:a,...n}=e;return(0,r.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,s.cn)(i({variant:a}),t),...n})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"alert-description",className:(0,s.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",t),...a})}},9464:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(5155),n=a(6037),s=a(1225);function i(e){let{title:t}=e;return(0,r.jsxs)("div",{className:"bg-background fixed top-0 right-0 left-(--sidebar-width) z-10",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between px-3",children:[(0,r.jsx)("div",{className:"p-3 font-semibold",children:t}),(0,r.jsx)(s.ThemeToggle,{})]}),(0,r.jsx)(n.Separator,{className:"w-full"})]})}},9840:(e,t,a)=>{a.d(t,{Cf:()=>c,Es:()=>g,L3:()=>p,c7:()=>u,lG:()=>o,rr:()=>x});var r=a(5155);a(2115);var n=a(5452),s=a(4416),i=a(3999);function o(e){let{...t}=e;return(0,r.jsx)(n.bL,{"data-slot":"dialog",...t})}function l(e){let{...t}=e;return(0,r.jsx)(n.ZL,{"data-slot":"dialog-portal",...t})}function d(e){let{className:t,...a}=e;return(0,r.jsx)(n.hJ,{"data-slot":"dialog-overlay",className:(0,i.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function c(e){let{className:t,children:a,showCloseButton:o=!0,...c}=e;return(0,r.jsxs)(l,{"data-slot":"dialog-portal",children:[(0,r.jsx)(d,{}),(0,r.jsxs)(n.UC,{"data-slot":"dialog-content",className:(0,i.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...c,children:[a,o&&(0,r.jsxs)(n.bm,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,r.jsx)(s.A,{}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"dialog-header",className:(0,i.cn)("flex flex-col gap-2 text-center sm:text-left",t),...a})}function g(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"dialog-footer",className:(0,i.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...a})}function p(e){let{className:t,...a}=e;return(0,r.jsx)(n.hE,{"data-slot":"dialog-title",className:(0,i.cn)("text-lg leading-none font-semibold",t),...a})}function x(e){let{className:t,...a}=e;return(0,r.jsx)(n.VY,{"data-slot":"dialog-description",className:(0,i.cn)("text-muted-foreground text-sm",t),...a})}},9852:(e,t,a)=>{a.d(t,{p:()=>i});var r=a(5155),n=a(2115),s=a(3999);let i=n.forwardRef((e,t)=>{let{className:a,type:n,...i}=e;return(0,r.jsx)("input",{type:n,ref:t,"data-slot":"input",className:(0,s.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a),...i})});i.displayName="Input"}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/393-ea6cc19b80a7c19c.js b/transports/bifrost-http/ui/_next/static/chunks/393-ea6cc19b80a7c19c.js new file mode 100644 index 0000000000..ada46bb8af --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/393-ea6cc19b80a7c19c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[393],{901:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(8229)._(r(2115)).default.createContext(null)},1193:(e,t)=>{function r(e){var t;let{config:r,src:n,width:i,quality:o}=e,a=o||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75){Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return s},getImageProps:function(){return l}});let n=r(8229),i=r(8883),o=r(3063),a=n._(r(1193));function l(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let s=o.Image},2464:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(8229)._(r(2115)).default.createContext({})},3063:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return _}});let n=r(8229),i=r(6966),o=r(5155),a=i._(r(2115)),l=n._(r(7650)),s=n._(r(5564)),u=r(8883),d=r(5840),f=r(6752);r(3230);let c=r(901),p=n._(r(1193)),m=r(6654),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function h(e,t,r,n,i,o,a){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function b(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}let v=(0,a.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:i,height:l,width:s,decoding:u,className:d,style:f,fetchPriority:c,placeholder:p,loading:g,unoptimized:v,fill:y,onLoadRef:_,onLoadingCompleteRef:w,setBlurComplete:j,setShowAltText:O,sizesInput:S,onLoad:x,onError:C,...P}=e,E=(0,a.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&h(e,p,_,w,j,v,S))},[r,p,_,w,j,C,v,S]),z=(0,m.useMergedRef)(t,E);return(0,o.jsx)("img",{...P,...b(c),loading:g,width:s,height:l,decoding:u,"data-nimg":y?"fill":"1",className:d,style:f,sizes:i,srcSet:n,src:r,ref:z,onLoad:e=>{h(e.currentTarget,p,_,w,j,v,S)},onError:e=>{O(!0),"empty"!==p&&j(!0),C&&C(e)}})});function y(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...b(r.fetchPriority)};return t&&l.default.preload?(l.default.preload(r.src,n),null):(0,o.jsx)(s.default,{children:(0,o.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let _=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(c.RouterContext),n=(0,a.useContext)(f.ImageConfigContext),i=(0,a.useMemo)(()=>{var e;let t=g||n||d.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),i=t.deviceSizes.sort((e,t)=>e-t),o=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:i,qualities:o}},[n]),{onLoad:l,onLoadingComplete:s}=e,m=(0,a.useRef)(l);(0,a.useEffect)(()=>{m.current=l},[l]);let h=(0,a.useRef)(s);(0,a.useEffect)(()=>{h.current=s},[s]);let[b,_]=(0,a.useState)(!1),[w,j]=(0,a.useState)(!1),{props:O,meta:S}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:b,showAltText:w});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(v,{...O,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:m,onLoadingCompleteRef:h,setBlurComplete:_,setShowAltText:j,sizesInput:e.sizes,ref:t}),S.priority?(0,o.jsx)(y,{isAppRouter:!r,imgAttributes:O}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5029:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(2115),i=n.useLayoutEffect,o=n.useEffect;function a(e){let{headManager:t,reduceComponentsToState:r}=e;function a(){if(t&&t.mountedInstances){let i=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(i,e))}}return i(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},5100:(e,t)=>{function r(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:o,objectFit:a}=e,l=n?40*n:t,s=i?40*i:r,u=l&&s?"viewBox='0 0 "+l+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+o+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},5564:(e,t,r)=>{var n=r(9509);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return h},defaultHead:function(){return c}});let i=r(8229),o=r(6966),a=r(5155),l=o._(r(2115)),s=i._(r(5029)),u=r(2464),d=r(2830),f=r(7544);function c(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(3230);let m=["name","httpEquiv","charSet","itemProp"];function g(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return i=>{let o=!0,a=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){a=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?o=!1:t.add(i.type);break;case"meta":for(let e=0,t=m.length;e{let i=e.key||t;if(n.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,l.default.cloneElement(e,t)}return l.default.cloneElement(e,{key:i})})}let h=function(e){let{children:t}=e,r=(0,l.useContext)(u.AmpStateContext),n=(0,l.useContext)(d.HeadManagerContext);return(0,a.jsx)(s.default,{reduceComponentsToState:g,headManager:n,inAmpMode:(0,f.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5840:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},6752:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let n=r(8229)._(r(2115)),i=r(5840),o=n.default.createContext(i.imageConfigDefault)},6766:(e,t,r)=>{r.d(t,{default:()=>i.a});var n=r(1469),i=r.n(n)},7520:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(9946).A)("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]])},7544:(e,t)=>{function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},8883:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return s}}),r(3230);let n=r(5100),i=r(5840),o=["-moz-initial","fill","none","scale-down",void 0];function a(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s(e,t){var r,s;let u,d,f,{src:c,sizes:p,unoptimized:m=!1,priority:g=!1,loading:h,className:b,quality:v,width:y,height:_,fill:w=!1,style:j,overrideSrc:O,onLoad:S,onLoadingComplete:x,placeholder:C="empty",blurDataURL:P,fetchPriority:E,decoding:z="async",layout:M,objectFit:R,objectPosition:I,lazyBoundary:k,lazyRoot:A,...D}=e,{imgConf:N,showAltText:L,blurComplete:T,defaultLoader:F}=t,U=N||i.imageConfigDefault;if("allSizes"in U)u=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),n=null==(r=U.qualities)?void 0:r.sort((e,t)=>e-t);u={...U,allSizes:e,deviceSizes:t,qualities:n}}if(void 0===F)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let B=D.loader||F;delete D.loader,delete D.srcSet;let G="__next_img_default"in B;if(G){if("custom"===u.loader)throw Object.defineProperty(Error('Image with src "'+c+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=B;B=t=>{let{config:r,...n}=t;return e(n)}}if(M){"fill"===M&&(w=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[M];e&&(j={...j,...e});let t={responsive:"100vw",fill:"100vw"}[M];t&&!p&&(p=t)}let q="",W=l(y),V=l(_);if((s=c)&&"object"==typeof s&&(a(s)||void 0!==s.src)){let e=a(c)?c.default:c;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(d=e.blurWidth,f=e.blurHeight,P=P||e.blurDataURL,q=e.src,!w)if(W||V){if(W&&!V){let t=W/e.width;V=Math.round(e.height*t)}else if(!W&&V){let t=V/e.height;W=Math.round(e.width*t)}}else W=e.width,V=e.height}let X=!g&&("lazy"===h||void 0===h);(!(c="string"==typeof c?c:q)||c.startsWith("data:")||c.startsWith("blob:"))&&(m=!0,X=!1),u.unoptimized&&(m=!0),G&&!u.dangerouslyAllowSVG&&c.split("?",1)[0].endsWith(".svg")&&(m=!0);let H=l(v),$=Object.assign(w?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:R,objectPosition:I}:{},L?{}:{color:"transparent"},j),J=T||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:W,heightInt:V,blurWidth:d,blurHeight:f,blurDataURL:P||"",objectFit:$.objectFit})+'")':'url("'+C+'")',Y=o.includes($.objectFit)?"fill"===$.objectFit?"100% 100%":"cover":$.objectFit,Z=J?{backgroundSize:Y,backgroundPosition:$.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},K=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:o,sizes:a,loader:l}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:s,kind:u}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,a),d=s.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:s.map((e,n)=>l({config:t,src:r,quality:o,width:e})+" "+("w"===u?e:n+1)+u).join(", "),src:l({config:t,src:r,quality:o,width:s[d]})}}({config:u,src:c,unoptimized:m,width:W,quality:H,sizes:p,loader:B});return{props:{...D,loading:X?"lazy":h,fetchPriority:E,width:W,height:V,decoding:z,className:b,style:{...$,...Z},sizes:K.sizes,srcSet:K.srcSet,src:O||K.src},meta:{unoptimized:m,priority:g,placeholder:C,fill:w}}}}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/447-2fb3004c69b6e1a0.js b/transports/bifrost-http/ui/_next/static/chunks/447-2fb3004c69b6e1a0.js new file mode 100644 index 0000000000..8ac6be2383 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/447-2fb3004c69b6e1a0.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[447],{968:(e,t,r)=>{"use strict";r.d(t,{b:()=>s});var n=r(2115),a=r(3655),o=r(5155),i=n.forwardRef((e,t)=>(0,o.jsx)(a.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null==(r=e.onMouseDown)||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var s=i},1284:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1539:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},2525:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},3717:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},4109:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},4213:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},4229:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])},4616:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},4869:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},4884:(e,t,r)=>{"use strict";r.d(t,{bL:()=>m,zi:()=>A});var n=r(2115),a=r(5185),o=r(6101),i=r(6081),s=r(5845),c=r(5503),u=r(1275),l=r(3655),f=r(5155),d="Switch",[p,h]=(0,i.A)(d),[y,v]=p(d),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:c,defaultChecked:u,required:p,disabled:h,value:v="on",onCheckedChange:b,form:_,...g}=e,[m,A]=n.useState(null),w=(0,o.s)(t,e=>A(e)),x=n.useRef(!1),z=!m||_||!!m.closest("form"),[M,O]=(0,s.i)({prop:c,defaultProp:null!=u&&u,onChange:b,caller:d});return(0,f.jsxs)(y,{scope:r,checked:M,disabled:h,children:[(0,f.jsx)(l.sG.button,{type:"button",role:"switch","aria-checked":M,"aria-required":p,"data-state":k(M),"data-disabled":h?"":void 0,disabled:h,value:v,...g,ref:w,onClick:(0,a.m)(e.onClick,e=>{O(e=>!e),z&&(x.current=e.isPropagationStopped(),x.current||e.stopPropagation())})}),z&&(0,f.jsx)(j,{control:m,bubbles:!x.current,name:i,value:v,checked:M,required:p,disabled:h,form:_,style:{transform:"translateX(-100%)"}})]})});b.displayName=d;var _="SwitchThumb",g=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(_,r);return(0,f.jsx)(l.sG.span,{"data-state":k(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});g.displayName=_;var j=n.forwardRef((e,t)=>{let{__scopeSwitch:r,control:a,checked:i,bubbles:s=!0,...l}=e,d=n.useRef(null),p=(0,o.s)(d,t),h=(0,c.Z)(i),y=(0,u.X)(a);return n.useEffect(()=>{let e=d.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(h!==i&&t){let r=new Event("click",{bubbles:s});t.call(e,i),e.dispatchEvent(r)}},[h,i,s]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i,...l,tabIndex:-1,ref:p,style:{...l.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function k(e){return e?"checked":"unchecked"}j.displayName="SwitchBubbleInput";var m=b,A=g},7649:(e,t,r)=>{"use strict";r.d(t,{UC:()=>P,VY:()=>V,ZD:()=>I,ZL:()=>S,bL:()=>E,hE:()=>F,hJ:()=>L,l9:()=>R,rc:()=>C});var n=r(2115),a=r(6081),o=r(6101),i=r(5452),s=r(5185),c=r(9708),u=r(5155),l="AlertDialog",[f,d]=(0,a.A)(l,[i.Hs]),p=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,u.jsx)(i.bL,{...n,...r,modal:!0})};h.displayName=l;var y=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.l9,{...a,...n,ref:t})});y.displayName="AlertDialogTrigger";var v=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,u.jsx)(i.ZL,{...n,...r})};v.displayName="AlertDialogPortal";var b=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.hJ,{...a,...n,ref:t})});b.displayName="AlertDialogOverlay";var _="AlertDialogContent",[g,j]=f(_),k=(0,c.Dc)("AlertDialogContent"),m=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:a,...c}=e,l=p(r),f=n.useRef(null),d=(0,o.s)(t,f),h=n.useRef(null);return(0,u.jsx)(i.G$,{contentName:_,titleName:A,docsSlug:"alert-dialog",children:(0,u.jsx)(g,{scope:r,cancelRef:h,children:(0,u.jsxs)(i.UC,{role:"alertdialog",...l,...c,ref:d,onOpenAutoFocus:(0,s.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null==(t=h.current)||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,u.jsx)(k,{children:a}),(0,u.jsx)(N,{contentRef:f})]})})})});m.displayName=_;var A="AlertDialogTitle",w=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.hE,{...a,...n,ref:t})});w.displayName=A;var x="AlertDialogDescription",z=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.VY,{...a,...n,ref:t})});z.displayName=x;var M=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.bm,{...a,...n,ref:t})});M.displayName="AlertDialogAction";var O="AlertDialogCancel",D=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=j(O,r),s=p(r),c=(0,o.s)(t,a);return(0,u.jsx)(i.bm,{...s,...n,ref:c})});D.displayName=O;var N=e=>{let{contentRef:t}=e,r="`".concat(_,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(_,"` by passing a `").concat(x,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(_,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return n.useEffect(()=>{var e;document.getElementById(null==(e=t.current)?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},E=h,R=y,S=v,L=b,P=m,C=M,I=D,F=w,V=z},8103:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("pickaxe",[["path",{d:"M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912",key:"we99rg"}],["path",{d:"M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393",key:"1w6hck"}],["path",{d:"M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z",key:"15hgfx"}],["path",{d:"M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319",key:"452b4h"}]])},9231:(e,t,r)=>{e=r.nmd(e);var n,a,o="__lodash_hash_undefined__",i="[object Arguments]",s="[object Array]",c="[object Boolean]",u="[object Date]",l="[object Error]",f="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",y="[object Promise]",v="[object RegExp]",b="[object Set]",_="[object String]",g="[object WeakMap]",j="[object ArrayBuffer]",k="[object DataView]",m=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w[i]=w[s]=w[j]=w[c]=w[k]=w[u]=w[l]=w[f]=w[d]=w[p]=w[h]=w[v]=w[b]=w[_]=w[g]=!1;var x="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,z="object"==typeof self&&self&&self.Object===Object&&self,M=x||z||Function("return this")(),O=t&&!t.nodeType&&t,D=O&&e&&!e.nodeType&&e,N=D&&D.exports===O,E=N&&x.process,R=function(){try{return E&&E.binding&&E.binding("util")}catch(e){}}(),S=R&&R.isTypedArray;function L(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}function P(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var C=Array.prototype,I=Function.prototype,F=Object.prototype,V=M["__core-js_shared__"],T=I.toString,U=F.hasOwnProperty,$=function(){var e=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),B=F.toString,H=RegExp("^"+T.call(U).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q=N?M.Buffer:void 0,G=M.Symbol,Z=M.Uint8Array,Y=F.propertyIsEnumerable,J=C.splice,W=G?G.toStringTag:void 0,X=Object.getOwnPropertySymbols,K=q?q.isBuffer:void 0,Q=(n=Object.keys,a=Object,function(e){return n(a(e))}),ee=ew(M,"DataView"),et=ew(M,"Map"),er=ew(M,"Promise"),en=ew(M,"Set"),ea=ew(M,"WeakMap"),eo=ew(Object,"create"),ei=eM(ee),es=eM(et),ec=eM(er),eu=eM(en),el=eM(ea),ef=G?G.prototype:void 0,ed=ef?ef.valueOf:void 0;function ep(e){var t=-1,r=null==e?0:e.length;for(this.clear();++ts))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var l=-1,f=!0,d=2&r?new ev:void 0;for(o.set(e,t),o.set(t,e);++l-1},eh.prototype.set=function(e,t){var r=this.__data__,n=e_(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},ey.prototype.clear=function(){this.size=0,this.__data__={hash:new ep,map:new(et||eh),string:new ep}},ey.prototype.delete=function(e){var t=eA(this,e).delete(e);return this.size-=!!t,t},ey.prototype.get=function(e){return eA(this,e).get(e)},ey.prototype.has=function(e){return eA(this,e).has(e)},ey.prototype.set=function(e,t){var r=eA(this,e),n=r.size;return r.set(e,t),this.size+=+(r.size!=n),this},ev.prototype.add=ev.prototype.push=function(e){return this.__data__.set(e,o),this},ev.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.clear=function(){this.__data__=new eh,this.size=0},eb.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},eb.prototype.get=function(e){return this.__data__.get(e)},eb.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.set=function(e,t){var r=this.__data__;if(r instanceof eh){var n=r.__data__;if(!et||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new ey(n)}return r.set(e,t),this.size=r.size,this};var ex=X?function(e){return null==e?[]:function(e,t){for(var r=-1,n=null==e?0:e.length,a=0,o=[];++r-1&&e%1==0&&e<=0x1fffffffffffff}function eL(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eP(e){return null!=e&&"object"==typeof e}var eC=S?function(e){return S(e)}:function(e){return eP(e)&&eS(e.length)&&!!w[eg(e)]};function eI(e){return null!=e&&eS(e.length)&&!eR(e)?function(e,t){var r,n,a=eN(e),o=!a&&eD(e),i=!a&&!o&&eE(e),s=!a&&!o&&!i&&eC(e),c=a||o||i||s,u=c?function(e,t){for(var r=-1,n=Array(e);++r-1&&r%1==0&&r{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]])},9917:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/452-ba1c85b70e91fcc3.js b/transports/bifrost-http/ui/_next/static/chunks/452-ba1c85b70e91fcc3.js new file mode 100644 index 0000000000..6354ff6f9e --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/452-ba1c85b70e91fcc3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[452],{704:(e,t,r)=>{"use strict";r.d(t,{B8:()=>B,UC:()=>N,bL:()=>O,l9:()=>j});var n=r(2115),o=r(5185),i=r(6081),a=r(9196),s=r(8905),l=r(3655),u=r(4315),f=r(5845),c=r(1285),h=r(5155),d="Tabs",[p,y]=(0,i.A)(d,[a.RG]),g=(0,a.RG)(),[m,b]=p(d),v=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,onValueChange:o,defaultValue:i,orientation:a="horizontal",dir:s,activationMode:p="automatic",...y}=e,g=(0,u.jH)(s),[b,v]=(0,f.i)({prop:n,onChange:o,defaultProp:null!=i?i:"",caller:d});return(0,h.jsx)(m,{scope:r,baseId:(0,c.B)(),value:b,onValueChange:v,orientation:a,dir:g,activationMode:p,children:(0,h.jsx)(l.sG.div,{dir:g,"data-orientation":a,...y,ref:t})})});v.displayName=d;var w="TabsList",E=n.forwardRef((e,t)=>{let{__scopeTabs:r,loop:n=!0,...o}=e,i=b(w,r),s=g(r);return(0,h.jsx)(a.bL,{asChild:!0,...s,orientation:i.orientation,dir:i.dir,loop:n,children:(0,h.jsx)(l.sG.div,{role:"tablist","aria-orientation":i.orientation,...o,ref:t})})});E.displayName=w;var x="TabsTrigger",S=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,disabled:i=!1,...s}=e,u=b(x,r),f=g(r),c=T(u.baseId,n),d=C(u.baseId,n),p=n===u.value;return(0,h.jsx)(a.q7,{asChild:!0,...f,focusable:!i,active:p,children:(0,h.jsx)(l.sG.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":d,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:c,...s,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():u.onValueChange(n)}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&u.onValueChange(n)}),onFocus:(0,o.m)(e.onFocus,()=>{let e="manual"!==u.activationMode;p||i||!e||u.onValueChange(n)})})})});S.displayName=x;var R="TabsContent",A=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:o,forceMount:i,children:a,...u}=e,f=b(R,r),c=T(f.baseId,o),d=C(f.baseId,o),p=o===f.value,y=n.useRef(p);return n.useEffect(()=>{let e=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,h.jsx)(s.C,{present:i||p,children:r=>{let{present:n}=r;return(0,h.jsx)(l.sG.div,{"data-state":p?"active":"inactive","data-orientation":f.orientation,role:"tabpanel","aria-labelledby":c,hidden:!n,id:d,tabIndex:0,...u,ref:t,style:{...e.style,animationDuration:y.current?"0s":void 0},children:n&&a})}})});function T(e,t){return"".concat(e,"-trigger-").concat(t)}function C(e,t){return"".concat(e,"-content-").concat(t)}A.displayName=R;var O=v,B=E,j=S,N=A},1243:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},3464:(e,t,r)=>{"use strict";let n;r.d(t,{A:()=>tu});var o,i,a,s={};function l(e,t){return function(){return e.apply(t,arguments)}}r.r(s),r.d(s,{hasBrowserEnv:()=>eh,hasStandardBrowserEnv:()=>ep,hasStandardBrowserWebWorkerEnv:()=>ey,navigator:()=>ed,origin:()=>eg});var u=r(9509);let{toString:f}=Object.prototype,{getPrototypeOf:c}=Object,{iterator:h,toStringTag:d}=Symbol,p=(e=>t=>{let r=f.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),y=e=>(e=e.toLowerCase(),t=>p(t)===e),g=e=>t=>typeof t===e,{isArray:m}=Array,b=g("undefined"),v=y("ArrayBuffer"),w=g("string"),E=g("function"),x=g("number"),S=e=>null!==e&&"object"==typeof e,R=e=>{if("object"!==p(e))return!1;let t=c(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(d in e)&&!(h in e)},A=y("Date"),T=y("File"),C=y("Blob"),O=y("FileList"),B=y("URLSearchParams"),[j,N,L,U]=["ReadableStream","Request","Response","Headers"].map(y);function k(e,t,{allOwnKeys:r=!1}={}){let n,o;if(null!=e)if("object"!=typeof e&&(e=[e]),m(e))for(n=0,o=e.length;n0;)if(t===(r=n[o]).toLowerCase())return r;return null}let I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,_=e=>!b(e)&&e!==I,D=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&c(Uint8Array)),M=y("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=y("RegExp"),z=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};k(r,(r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)}),Object.defineProperties(e,n)},H=y("AsyncFunction"),V=(o="function"==typeof setImmediate,i=E(I.postMessage),o?setImmediate:i?((e,t)=>(I.addEventListener("message",({source:r,data:n})=>{r===I&&n===e&&t.length&&t.shift()()},!1),r=>{t.push(r),I.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):void 0!==u&&u.nextTick||V,K={isArray:m,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!b(e)&&null!==e.constructor&&!b(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=p(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:w,isNumber:x,isBoolean:e=>!0===e||!1===e,isObject:S,isPlainObject:R,isReadableStream:j,isRequest:N,isResponse:L,isHeaders:U,isUndefined:b,isDate:A,isFile:T,isBlob:C,isRegExp:q,isFunction:E,isStream:e=>S(e)&&E(e.pipe),isURLSearchParams:B,isTypedArray:D,isFileList:O,forEach:k,merge:function e(){let{caseless:t}=_(this)&&this||{},r={},n=(n,o)=>{let i=t&&P(r,o)||o;R(r[i])&&R(n)?r[i]=e(r[i],n):R(n)?r[i]=e({},n):m(n)?r[i]=n.slice():r[i]=n};for(let e=0,t=arguments.length;e(k(t,(t,n)=>{r&&E(t)?e[n]=l(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],(!n||n(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=!1!==r&&c(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:p,kindOfTest:y,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(m(e))return e;let t=e.length;if(!x(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,n=(e&&e[h]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r,n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:M,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:z,freezeMethods:e=>{z(e,(t,r)=>{if(E(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(E(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(m(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:P,global:I,isContextDefined:_,isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[d]&&e[h])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(S(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;let o=m(e)?[]:{};return k(e,(e,t)=>{let i=r(e,n+1);b(i)||(o[t]=i)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:H,isThenable:e=>e&&(S(e)||E(e))&&E(e.then)&&E(e.catch),setImmediate:V,asap:W,isIterable:e=>null!=e&&E(e[h])};function G(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}K.inherits(G,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.status}}});let J=G.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{$[e]={value:e}}),Object.defineProperties(G,$),Object.defineProperty(J,"isAxiosError",{value:!0}),G.from=(e,t,r,n,o,i)=>{let a=Object.create(J);return K.toFlatObject(e,a,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),G.call(a,e.message,t,r,n,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};var X=r(9641).Buffer;function Y(e){return K.isPlainObject(e)||K.isArray(e)}function Z(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function Q(e,t,r){return e?e.concat(t).map(function(e,t){return e=Z(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let ee=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)}),et=function(e,t,r){if(!K.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=K.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!K.isUndefined(t[e])})).metaTokens,o=r.visitor||u,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(o))throw TypeError("visitor must be a function");function l(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(K.isBoolean(e))return e.toString();if(!s&&K.isBlob(e))throw new G("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):X.from(e):e}function u(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(K.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var u;if(K.isArray(e)&&(u=e,K.isArray(u)&&!u.some(Y))||(K.isFileList(e)||K.endsWith(r,"[]"))&&(s=K.toArray(e)))return r=Z(r),s.forEach(function(e,n){K.isUndefined(e)||null===e||t.append(!0===a?Q([r],n,i):null===a?r:r+"[]",l(e))}),!1}return!!Y(e)||(t.append(Q(o,r,i),l(e)),!1)}let f=[],c=Object.assign(ee,{defaultVisitor:u,convertValue:l,isVisitable:Y});if(!K.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!K.isUndefined(r)){if(-1!==f.indexOf(r))throw Error("Circular reference detected in "+n.join("."));f.push(r),K.forEach(r,function(r,i){!0===(!(K.isUndefined(r)||null===r)&&o.call(t,r,K.isString(i)?i.trim():i,n,c))&&e(r,n?n.concat(i):[i])}),f.pop()}}(e),t};function er(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function en(e,t){this._pairs=[],e&&et(e,this,t)}let eo=en.prototype;function ei(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ea(e,t,r){let n;if(!t)return e;let o=r&&r.encode||ei;K.isFunction(r)&&(r={serialize:r});let i=r&&r.serialize;if(n=i?i(t,r):K.isURLSearchParams(t)?t.toString():new en(t,r).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}eo.append=function(e,t){this._pairs.push([e,t])},eo.toString=function(e){let t=e?function(t){return e.call(this,t,er)}:er;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class es{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(t){null!==t&&e(t)})}}let el={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},eu="undefined"!=typeof URLSearchParams?URLSearchParams:en,ef="undefined"!=typeof FormData?FormData:null,ec="undefined"!=typeof Blob?Blob:null,eh="undefined"!=typeof window&&"undefined"!=typeof document,ed="object"==typeof navigator&&navigator||void 0,ep=eh&&(!ed||0>["ReactNative","NativeScript","NS"].indexOf(ed.product)),ey="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,eg=eh&&window.location.href||"http://localhost",em={...s,isBrowser:!0,classes:{URLSearchParams:eu,FormData:ef,Blob:ec},protocols:["http","https","file","blob","url","data"]},eb=function(e){if(K.isFormData(e)&&K.isFunction(e.entries)){let t={};return K.forEachEntry(e,(e,r)=>{!function e(t,r,n,o){let i=t[o++];if("__proto__"===i)return!0;let a=Number.isFinite(+i),s=o>=t.length;return(i=!i&&K.isArray(n)?n.length:i,s)?K.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r:(n[i]&&K.isObject(n[i])||(n[i]=[]),e(t,r,n[i],o)&&K.isArray(n[i])&&(n[i]=function(e){let t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},ev={transitional:el,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,n=t.getContentType()||"",o=n.indexOf("application/json")>-1,i=K.isObject(e);if(i&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o?JSON.stringify(eb(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e)||K.isReadableStream(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1){var a,s;return(a=e,s=this.formSerializer,et(a,new em.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return em.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},s))).toString()}if((r=K.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return et(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||o){t.setContentType("application/json",!1);var l=e;if(K.isString(l))try{return(0,JSON.parse)(l),K.trim(l)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(l)}return e}],transformResponse:[function(e){let t=this.transitional||ev.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(K.isResponse(e)||K.isReadableStream(e))return e;if(e&&K.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw G.from(e,G.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:em.classes.FormData,Blob:em.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],e=>{ev.headers[e]={}});let ew=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eE=e=>{let t,r,n,o={};return e&&e.split("\n").forEach(function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||o[t]&&ew[t]||("set-cookie"===t?o[t]?o[t].push(r):o[t]=[r]:o[t]=o[t]?o[t]+", "+r:r)}),o},ex=Symbol("internals");function eS(e){return e&&String(e).trim().toLowerCase()}function eR(e){return!1===e||null==e?e:K.isArray(e)?e.map(eR):String(e)}let eA=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function eT(e,t,r,n,o){if(K.isFunction(n))return n.call(this,t,r);if(o&&(t=r),K.isString(t)){if(K.isString(n))return -1!==t.indexOf(n);if(K.isRegExp(n))return n.test(t)}}class eC{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function o(e,t,r){let o=eS(t);if(!o)throw Error("header name must be a non-empty string");let i=K.findKey(n,o);i&&void 0!==n[i]&&!0!==r&&(void 0!==r||!1===n[i])||(n[i||t]=eR(e))}let i=(e,t)=>K.forEach(e,(e,r)=>o(e,r,t));if(K.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(K.isString(e)&&(e=e.trim())&&!eA(e))i(eE(e),t);else if(K.isObject(e)&&K.isIterable(e)){let r={},n,o;for(let t of e){if(!K.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?K.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=eS(e)){let r=K.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}if(K.isFunction(t))return t.call(this,e,r);if(K.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=eS(e)){let r=K.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eT(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function o(e){if(e=eS(e)){let o=K.findKey(r,e);o&&(!t||eT(r,r[o],o,t))&&(delete r[o],n=!0)}}return K.isArray(e)?e.forEach(o):o(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let o=t[r];(!e||eT(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){let t=this,r={};return K.forEach(this,(n,o)=>{let i=K.findKey(r,o);if(i){t[i]=eR(n),delete t[o];return}let a=e?o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(o).trim();a!==o&&delete t[o],t[a]=eR(n),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return K.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&K.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[ex]=this[ex]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=eS(e);if(!t[n]){let o=K.toCamelCase(" "+e);["get","set","has"].forEach(t=>{Object.defineProperty(r,t+o,{value:function(r,n,o){return this[t].call(this,e,r,n,o)},configurable:!0})}),t[n]=!0}}return K.isArray(e)?e.forEach(n):n(e),this}}function eO(e,t){let r=this||ev,n=t||r,o=eC.from(n.headers),i=n.data;return K.forEach(e,function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function eB(e){return!!(e&&e.__CANCEL__)}function ej(e,t,r){G.call(this,null==e?"canceled":e,G.ERR_CANCELED,t,r),this.name="CanceledError"}function eN(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new G("Request failed with status code "+r.status,[G.ERR_BAD_REQUEST,G.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}eC.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.reduceDescriptors(eC.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),K.freezeMethods(eC),K.inherits(ej,G,{__CANCEL__:!0});let eL=function(e,t){let r,n=Array(e=e||10),o=Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(s){let l=Date.now(),u=o[a];r||(r=l),n[i]=s,o[i]=l;let f=a,c=0;for(;f!==i;)c+=n[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),l-r{o=i,r=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),s=t-o;s>=i?a(e,t):(r=e,n||(n=setTimeout(()=>{n=null,a(r)},i-s)))},()=>r&&a(r)]},ek=(e,t,r=3)=>{let n=0,o=eL(50,250);return eU(r=>{let i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,l=o(s);n=i,e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:r,lengthComputable:null!=a,[t?"download":"upload"]:!0})},r)},eP=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},eI=e=>(...t)=>K.asap(()=>e(...t)),e_=em.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,em.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(em.origin),em.navigator&&/(msie|trident)/i.test(em.navigator.userAgent)):()=>!0,eD=em.hasStandardBrowserEnv?{write(e,t,r,n,o,i){let a=[e+"="+encodeURIComponent(t)];K.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),K.isString(n)&&a.push("path="+n),K.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function eM(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||!1==r)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let eF=e=>e instanceof eC?{...e}:e;function eq(e,t){t=t||{};let r={};function n(e,t,r,n){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:n},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function o(e,t,r,o){return K.isUndefined(t)?K.isUndefined(e)?void 0:n(void 0,e,r,o):n(e,t,r,o)}function i(e,t){if(!K.isUndefined(t))return n(void 0,t)}function a(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}let l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,r)=>o(eF(e),eF(t),r,!0)};return K.forEach(Object.keys(Object.assign({},e,t)),function(n){let i=l[n]||o,a=i(e[n],t[n],n);K.isUndefined(a)&&i!==s||(r[n]=a)}),r}let ez=e=>{let t,r=eq({},e),{data:n,withXSRFToken:o,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:l}=r;if(r.headers=s=eC.from(s),r.url=ea(eM(r.baseURL,r.url,r.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),K.isFormData(n)){if(em.hasStandardBrowserEnv||em.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(t=s.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...r].join("; "))}}if(em.hasStandardBrowserEnv&&(o&&K.isFunction(o)&&(o=o(r)),o||!1!==o&&e_(r.url))){let e=i&&a&&eD.read(a);e&&s.set(i,e)}return r},eH="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let n,o,i,a,s,l=ez(e),u=l.data,f=eC.from(l.headers).normalize(),{responseType:c,onUploadProgress:h,onDownloadProgress:d}=l;function p(){a&&a(),s&&s(),l.cancelToken&&l.cancelToken.unsubscribe(n),l.signal&&l.signal.removeEventListener("abort",n)}let y=new XMLHttpRequest;function g(){if(!y)return;let n=eC.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders());eN(function(e){t(e),p()},function(e){r(e),p()},{data:c&&"text"!==c&&"json"!==c?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y}),y=null}y.open(l.method.toUpperCase(),l.url,!0),y.timeout=l.timeout,"onloadend"in y?y.onloadend=g:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(g)},y.onabort=function(){y&&(r(new G("Request aborted",G.ECONNABORTED,e,y)),y=null)},y.onerror=function(){r(new G("Network Error",G.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",n=l.transitional||el;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),r(new G(t,n.clarifyTimeoutError?G.ETIMEDOUT:G.ECONNABORTED,e,y)),y=null},void 0===u&&f.setContentType(null),"setRequestHeader"in y&&K.forEach(f.toJSON(),function(e,t){y.setRequestHeader(t,e)}),K.isUndefined(l.withCredentials)||(y.withCredentials=!!l.withCredentials),c&&"json"!==c&&(y.responseType=l.responseType),d&&([i,s]=ek(d,!0),y.addEventListener("progress",i)),h&&y.upload&&([o,a]=ek(h),y.upload.addEventListener("progress",o),y.upload.addEventListener("loadend",a)),(l.cancelToken||l.signal)&&(n=t=>{y&&(r(!t||t.type?new ej(null,e,y):t),y.abort(),y=null)},l.cancelToken&&l.cancelToken.subscribe(n),l.signal&&(l.signal.aborted?n():l.signal.addEventListener("abort",n)));let m=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(l.url);if(m&&-1===em.protocols.indexOf(m))return void r(new G("Unsupported protocol "+m+":",G.ERR_BAD_REQUEST,e));y.send(u||null)})},eV=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,o=function(e){if(!r){r=!0,a();let t=e instanceof Error?e:this.reason;n.abort(t instanceof G?t:new ej(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,o(new G(`timeout ${t} of ms exceeded`,G.ETIMEDOUT))},t),a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));let{signal:s}=n;return s.unsubscribe=()=>K.asap(a),s}},eW=function*(e,t){let r,n=e.byteLength;if(!t||n{let o,i=eK(e,t),a=0,s=e=>{!o&&(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await i.next();if(t){s(),e.close();return}let o=n.byteLength;if(r){let e=a+=o;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),i.return())},{highWaterMark:2})},e$="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,eX=e$&&"function"==typeof ReadableStream,eY=e$&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),eZ=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},eQ=eX&&eZ(()=>{let e=!1,t=new Request(em.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),e0=eX&&eZ(()=>K.isReadableStream(new Response("").body)),e1={stream:e0&&(e=>e.body)};e$&&(a=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{e1[e]||(e1[e]=K.isFunction(a[e])?t=>t[e]():(t,r)=>{throw new G(`Response type '${e}' is not supported`,G.ERR_NOT_SUPPORT,r)})}));let e2=async e=>{if(null==e)return 0;if(K.isBlob(e))return e.size;if(K.isSpecCompliantForm(e)){let t=new Request(em.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return K.isArrayBufferView(e)||K.isArrayBuffer(e)?e.byteLength:(K.isURLSearchParams(e)&&(e+=""),K.isString(e))?(await eY(e)).byteLength:void 0},e5=async(e,t)=>{let r=K.toFiniteNumber(e.getContentLength());return null==r?e2(t):r},e6={http:null,xhr:eH,fetch:e$&&(async e=>{let t,r,{url:n,method:o,data:i,signal:a,cancelToken:s,timeout:l,onDownloadProgress:u,onUploadProgress:f,responseType:c,headers:h,withCredentials:d="same-origin",fetchOptions:p}=ez(e);c=c?(c+"").toLowerCase():"text";let y=eV([a,s&&s.toAbortSignal()],l),g=y&&y.unsubscribe&&(()=>{y.unsubscribe()});try{if(f&&eQ&&"get"!==o&&"head"!==o&&0!==(r=await e5(h,i))){let e,t=new Request(n,{method:"POST",body:i,duplex:"half"});if(K.isFormData(i)&&(e=t.headers.get("content-type"))&&h.setContentType(e),t.body){let[e,n]=eP(r,ek(eI(f)));i=eJ(t.body,65536,e,n)}}K.isString(d)||(d=d?"include":"omit");let a="credentials"in Request.prototype;t=new Request(n,{...p,signal:y,method:o.toUpperCase(),headers:h.normalize().toJSON(),body:i,duplex:"half",credentials:a?d:void 0});let s=await fetch(t,p),l=e0&&("stream"===c||"response"===c);if(e0&&(u||l&&g)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=s[t]});let t=K.toFiniteNumber(s.headers.get("content-length")),[r,n]=u&&eP(t,ek(eI(u),!0))||[];s=new Response(eJ(s.body,65536,r,()=>{n&&n(),g&&g()}),e)}c=c||"text";let m=await e1[K.findKey(e1,c)||"text"](s,e);return!l&&g&&g(),await new Promise((r,n)=>{eN(r,n,{data:m,headers:eC.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:t})})}catch(r){if(g&&g(),r&&"TypeError"===r.name&&/Load failed|fetch/i.test(r.message))throw Object.assign(new G("Network Error",G.ERR_NETWORK,e,t),{cause:r.cause||r});throw G.from(r,r&&r.code,e,t)}})};K.forEach(e6,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e8=e=>`- ${e}`,e3=e=>K.isFunction(e)||null===e||!1===e,e4={getAdapter:e=>{let t,r,{length:n}=e=K.isArray(e)?e:[e],o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new G("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(e8).join("\n"):" "+e8(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r}};function e9(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ej(null,e)}function e7(e){return e9(e),e.headers=eC.from(e.headers),e.data=eO.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e4.getAdapter(e.adapter||ev.adapter)(e).then(function(t){return e9(e),t.data=eO.call(e,e.transformResponse,t),t.headers=eC.from(t.headers),t},function(t){return!eB(t)&&(e9(e),t&&t.response&&(t.response.data=eO.call(e,e.transformResponse,t.response),t.response.headers=eC.from(t.response.headers))),Promise.reject(t)})}let te="1.10.0",tt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let tr={};tt.transitional=function(e,t,r){function n(e,t){return"[Axios v"+te+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new G(n(o," has been removed"+(t?" in "+t:"")),G.ERR_DEPRECATED);return t&&!tr[o]&&(tr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},tt.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let tn={assertOptions:function(e,t,r){if("object"!=typeof e)throw new G("options must be an object",G.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),o=n.length;for(;o-- >0;){let i=n[o],a=t[i];if(a){let t=e[i],r=void 0===t||a(t,i,e);if(!0!==r)throw new G("option "+i+" must be "+r,G.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new G("Unknown option "+i,G.ERR_BAD_OPTION)}},validators:tt},to=tn.validators;class ti{constructor(e){this.defaults=e||{},this.interceptors={request:new es,response:new es}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:o,paramsSerializer:i,headers:a}=t=eq(this.defaults,t);void 0!==o&&tn.assertOptions(o,{silentJSONParsing:to.transitional(to.boolean),forcedJSONParsing:to.transitional(to.boolean),clarifyTimeoutError:to.transitional(to.boolean)},!1),null!=i&&(K.isFunction(i)?t.paramsSerializer={serialize:i}:tn.assertOptions(i,{encode:to.function,serialize:to.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tn.assertOptions(t,{baseUrl:to.spelling("baseURL"),withXsrfToken:to.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=a&&K.merge(a.common,a[t.method]);a&&K.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=eC.concat(s,a);let l=[],u=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(u=u&&e.synchronous,l.unshift(e.fulfilled,e.rejected))});let f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});let c=0;if(!u){let e=[e7.bind(this),void 0];for(e.unshift.apply(e,l),e.push.apply(e,f),n=e.length,r=Promise.resolve(t);c{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new ej(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new ta(function(t){e=t}),cancel:e}}}let ts={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ts).forEach(([e,t])=>{ts[t]=e});let tl=function e(t){let r=new ti(t),n=l(ti.prototype.request,r);return K.extend(n,ti.prototype,r,{allOwnKeys:!0}),K.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(eq(t,r))},n}(ev);tl.Axios=ti,tl.CanceledError=ej,tl.CancelToken=ta,tl.isCancel=eB,tl.VERSION=te,tl.toFormData=et,tl.AxiosError=G,tl.Cancel=tl.CanceledError,tl.all=function(e){return Promise.all(e)},tl.spread=function(e){return function(t){return e.apply(null,t)}},tl.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},tl.mergeConfig=eq,tl.AxiosHeaders=eC,tl.formToJSON=e=>eb(K.isHTMLForm(e)?new FormData(e):e),tl.getAdapter=e4.getAdapter,tl.HttpStatusCode=ts,tl.default=tl;let tu=tl},4582:(e,t,r)=>{"use strict";r.d(t,{UC:()=>eL,In:()=>ej,q7:()=>ek,VF:()=>eI,p4:()=>eP,ZL:()=>eN,bL:()=>eC,wn:()=>eD,PP:()=>e_,l9:()=>eO,WT:()=>eB,LM:()=>eU});var n=r(2115),o=r(7650);function i(e,[t,r]){return Math.min(r,Math.max(t,e))}var a=r(5185),s=r(7328),l=r(6101),u=r(6081),f=r(4315),c=r(9178),h=r(2293),d=r(7900),p=r(1285),y=r(5152),g=r(4378),m=r(3655),b=r(9708),v=r(9033),w=r(5845),E=r(2712),x=r(5503),S=r(2564),R=r(8168),A=r(3795),T=r(5155),C=[" ","Enter","ArrowUp","ArrowDown"],O=[" ","Enter"],B="Select",[j,N,L]=(0,s.N)(B),[U,k]=(0,u.A)(B,[L,y.Bk]),P=(0,y.Bk)(),[I,_]=U(B),[D,M]=U(B),F=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:i,onOpenChange:a,value:s,defaultValue:l,onValueChange:u,dir:c,name:h,autoComplete:d,disabled:g,required:m,form:b}=e,v=P(t),[E,x]=n.useState(null),[S,R]=n.useState(null),[A,C]=n.useState(!1),O=(0,f.jH)(c),[N,L]=(0,w.i)({prop:o,defaultProp:null!=i&&i,onChange:a,caller:B}),[U,k]=(0,w.i)({prop:s,defaultProp:l,onChange:u,caller:B}),_=n.useRef(null),M=!E||b||!!E.closest("form"),[F,q]=n.useState(new Set),z=Array.from(F).map(e=>e.props.value).join(";");return(0,T.jsx)(y.bL,{...v,children:(0,T.jsxs)(I,{required:m,scope:t,trigger:E,onTriggerChange:x,valueNode:S,onValueNodeChange:R,valueNodeHasChildren:A,onValueNodeHasChildrenChange:C,contentId:(0,p.B)(),value:U,onValueChange:k,open:N,onOpenChange:L,dir:O,triggerPointerDownPosRef:_,disabled:g,children:[(0,T.jsx)(j.Provider,{scope:t,children:(0,T.jsx)(D,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{q(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{q(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),M?(0,T.jsxs)(eS,{"aria-hidden":!0,required:m,tabIndex:-1,name:h,autoComplete:d,value:U,onChange:e=>k(e.target.value),disabled:g,form:b,children:[void 0===U?(0,T.jsx)("option",{value:""}):null,Array.from(F)]},z):null]})})};F.displayName=B;var q="SelectTrigger",z=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...i}=e,s=P(r),u=_(q,r),f=u.disabled||o,c=(0,l.s)(t,u.onTriggerChange),h=N(r),d=n.useRef("touch"),[p,g,b]=eA(e=>{let t=h().filter(e=>!e.disabled),r=t.find(e=>e.value===u.value),n=eT(t,e,r);void 0!==n&&u.onValueChange(n.value)}),v=e=>{f||(u.onOpenChange(!0),b()),e&&(u.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,T.jsx)(y.Mz,{asChild:!0,...s,children:(0,T.jsx)(m.sG.button,{type:"button",role:"combobox","aria-controls":u.contentId,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:f,"data-disabled":f?"":void 0,"data-placeholder":eR(u.value)?"":void 0,...i,ref:c,onClick:(0,a.m)(i.onClick,e=>{e.currentTarget.focus(),"mouse"!==d.current&&v(e)}),onPointerDown:(0,a.m)(i.onPointerDown,e=>{d.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(v(e),e.preventDefault())}),onKeyDown:(0,a.m)(i.onKeyDown,e=>{let t=""!==p.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||g(e.key),(!t||" "!==e.key)&&C.includes(e.key)&&(v(),e.preventDefault())})})})});z.displayName=q;var H="SelectValue",V=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:n,style:o,children:i,placeholder:a="",...s}=e,u=_(H,r),{onValueNodeHasChildrenChange:f}=u,c=void 0!==i,h=(0,l.s)(t,u.onValueNodeChange);return(0,E.N)(()=>{f(c)},[f,c]),(0,T.jsx)(m.sG.span,{...s,ref:h,style:{pointerEvents:"none"},children:eR(u.value)?(0,T.jsx)(T.Fragment,{children:a}):i})});V.displayName=H;var W=n.forwardRef((e,t)=>{let{__scopeSelect:r,children:n,...o}=e;return(0,T.jsx)(m.sG.span,{"aria-hidden":!0,...o,ref:t,children:n||"▼"})});W.displayName="SelectIcon";var K=e=>(0,T.jsx)(g.Z,{asChild:!0,...e});K.displayName="SelectPortal";var G="SelectContent",J=n.forwardRef((e,t)=>{let r=_(G,e.__scopeSelect),[i,a]=n.useState();return((0,E.N)(()=>{a(new DocumentFragment)},[]),r.open)?(0,T.jsx)(Z,{...e,ref:t}):i?o.createPortal((0,T.jsx)($,{scope:e.__scopeSelect,children:(0,T.jsx)(j.Slot,{scope:e.__scopeSelect,children:(0,T.jsx)("div",{children:e.children})})}),i):null});J.displayName=G;var[$,X]=U(G),Y=(0,b.TL)("SelectContent.RemoveScroll"),Z=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:s,onPointerDownOutside:u,side:f,sideOffset:p,align:y,alignOffset:g,arrowPadding:m,collisionBoundary:b,collisionPadding:v,sticky:w,hideWhenDetached:E,avoidCollisions:x,...S}=e,C=_(G,r),[O,B]=n.useState(null),[j,L]=n.useState(null),U=(0,l.s)(t,e=>B(e)),[k,P]=n.useState(null),[I,D]=n.useState(null),M=N(r),[F,q]=n.useState(!1),z=n.useRef(!1);n.useEffect(()=>{if(O)return(0,R.Eq)(O)},[O]),(0,h.Oh)();let H=n.useCallback(e=>{let[t,...r]=M().map(e=>e.ref.current),[n]=r.slice(-1),o=document.activeElement;for(let r of e)if(r===o||(null==r||r.scrollIntoView({block:"nearest"}),r===t&&j&&(j.scrollTop=0),r===n&&j&&(j.scrollTop=j.scrollHeight),null==r||r.focus(),document.activeElement!==o))return},[M,j]),V=n.useCallback(()=>H([k,O]),[H,k,O]);n.useEffect(()=>{F&&V()},[F,V]);let{onOpenChange:W,triggerPointerDownPosRef:K}=C;n.useEffect(()=>{if(O){let e={x:0,y:0},t=t=>{var r,n,o,i;e={x:Math.abs(Math.round(t.pageX)-(null!=(o=null==(r=K.current)?void 0:r.x)?o:0)),y:Math.abs(Math.round(t.pageY)-(null!=(i=null==(n=K.current)?void 0:n.y)?i:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():O.contains(r.target)||W(!1),document.removeEventListener("pointermove",t),K.current=null};return null!==K.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[O,W,K]),n.useEffect(()=>{let e=()=>W(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[W]);let[J,X]=eA(e=>{let t=M().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),n=eT(t,e,r);n&&setTimeout(()=>n.ref.current.focus())}),Z=n.useCallback((e,t,r)=>{let n=!z.current&&!r;(void 0!==C.value&&C.value===t||n)&&(P(e),n&&(z.current=!0))},[C.value]),et=n.useCallback(()=>null==O?void 0:O.focus(),[O]),er=n.useCallback((e,t,r)=>{let n=!z.current&&!r;(void 0!==C.value&&C.value===t||n)&&D(e)},[C.value]),en="popper"===o?ee:Q,eo=en===ee?{side:f,sideOffset:p,align:y,alignOffset:g,arrowPadding:m,collisionBoundary:b,collisionPadding:v,sticky:w,hideWhenDetached:E,avoidCollisions:x}:{};return(0,T.jsx)($,{scope:r,content:O,viewport:j,onViewportChange:L,itemRefCallback:Z,selectedItem:k,onItemLeave:et,itemTextRefCallback:er,focusSelectedItem:V,selectedItemText:I,position:o,isPositioned:F,searchRef:J,children:(0,T.jsx)(A.A,{as:Y,allowPinchZoom:!0,children:(0,T.jsx)(d.n,{asChild:!0,trapped:C.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,a.m)(i,e=>{var t;null==(t=C.trigger)||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,T.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,T.jsx)(en,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:e=>e.preventDefault(),...S,...eo,onPlaced:()=>q(!0),ref:U,style:{display:"flex",flexDirection:"column",outline:"none",...S.style},onKeyDown:(0,a.m)(S.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||X(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=M().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout(()=>H(t)),e.preventDefault()}})})})})})})});Z.displayName="SelectContentImpl";var Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...a}=e,s=_(G,r),u=X(G,r),[f,c]=n.useState(null),[h,d]=n.useState(null),p=(0,l.s)(t,e=>d(e)),y=N(r),g=n.useRef(!1),b=n.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:x,focusSelectedItem:S}=u,R=n.useCallback(()=>{if(s.trigger&&s.valueNode&&f&&h&&v&&w&&x){let e=s.trigger.getBoundingClientRect(),t=h.getBoundingClientRect(),r=s.valueNode.getBoundingClientRect(),n=x.getBoundingClientRect();if("rtl"!==s.dir){let o=n.left-t.left,a=r.left-o,s=e.left-a,l=e.width+s,u=Math.max(l,t.width),c=i(a,[10,Math.max(10,window.innerWidth-10-u)]);f.style.minWidth=l+"px",f.style.left=c+"px"}else{let o=t.right-n.right,a=window.innerWidth-r.right-o,s=window.innerWidth-e.right-a,l=e.width+s,u=Math.max(l,t.width),c=i(a,[10,Math.max(10,window.innerWidth-10-u)]);f.style.minWidth=l+"px",f.style.right=c+"px"}let a=y(),l=window.innerHeight-20,u=v.scrollHeight,c=window.getComputedStyle(h),d=parseInt(c.borderTopWidth,10),p=parseInt(c.paddingTop,10),m=parseInt(c.borderBottomWidth,10),b=d+p+u+parseInt(c.paddingBottom,10)+m,E=Math.min(5*w.offsetHeight,b),S=window.getComputedStyle(v),R=parseInt(S.paddingTop,10),A=parseInt(S.paddingBottom,10),T=e.top+e.height/2-10,C=w.offsetHeight/2,O=d+p+(w.offsetTop+C);if(O<=T){let e=a.length>0&&w===a[a.length-1].ref.current;f.style.bottom="0px";let t=Math.max(l-T,C+(e?A:0)+(h.clientHeight-v.offsetTop-v.offsetHeight)+m);f.style.height=O+t+"px"}else{let e=a.length>0&&w===a[0].ref.current;f.style.top="0px";let t=Math.max(T,d+v.offsetTop+(e?R:0)+C);f.style.height=t+(b-O)+"px",v.scrollTop=O-T+v.offsetTop}f.style.margin="".concat(10,"px 0"),f.style.minHeight=E+"px",f.style.maxHeight=l+"px",null==o||o(),requestAnimationFrame(()=>g.current=!0)}},[y,s.trigger,s.valueNode,f,h,v,w,x,s.dir,o]);(0,E.N)(()=>R(),[R]);let[A,C]=n.useState();(0,E.N)(()=>{h&&C(window.getComputedStyle(h).zIndex)},[h]);let O=n.useCallback(e=>{e&&!0===b.current&&(R(),null==S||S(),b.current=!1)},[R,S]);return(0,T.jsx)(et,{scope:r,contentWrapper:f,shouldExpandOnScrollRef:g,onScrollButtonChange:O,children:(0,T.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:(0,T.jsx)(m.sG.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Q.displayName="SelectItemAlignedPosition";var ee=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:n="start",collisionPadding:o=10,...i}=e,a=P(r);return(0,T.jsx)(y.UC,{...a,...i,ref:t,align:n,collisionPadding:o,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ee.displayName="SelectPopperPosition";var[et,er]=U(G,{}),en="SelectViewport",eo=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...i}=e,s=X(en,r),u=er(en,r),f=(0,l.s)(t,s.onViewportChange),c=n.useRef(0);return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,T.jsx)(j.Slot,{scope:r,children:(0,T.jsx)(m.sG.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:f,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:(0,a.m)(i.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=u;if((null==n?void 0:n.current)&&r){let e=Math.abs(c.current-t.scrollTop);if(e>0){let n=window.innerHeight-20,o=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(o0?s:0,r.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});eo.displayName=en;var ei="SelectGroup",[ea,es]=U(ei);n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=(0,p.B)();return(0,T.jsx)(ea,{scope:r,id:o,children:(0,T.jsx)(m.sG.div,{role:"group","aria-labelledby":o,...n,ref:t})})}).displayName=ei;var el="SelectLabel";n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=es(el,r);return(0,T.jsx)(m.sG.div,{id:o.id,...n,ref:t})}).displayName=el;var eu="SelectItem",[ef,ec]=U(eu),eh=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:i=!1,textValue:s,...u}=e,f=_(eu,r),c=X(eu,r),h=f.value===o,[d,y]=n.useState(null!=s?s:""),[g,b]=n.useState(!1),v=(0,l.s)(t,e=>{var t;return null==(t=c.itemRefCallback)?void 0:t.call(c,e,o,i)}),w=(0,p.B)(),E=n.useRef("touch"),x=()=>{i||(f.onValueChange(o),f.onOpenChange(!1))};if(""===o)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,T.jsx)(ef,{scope:r,value:o,disabled:i,textId:w,isSelected:h,onItemTextChange:n.useCallback(e=>{y(t=>{var r;return t||(null!=(r=null==e?void 0:e.textContent)?r:"").trim()})},[]),children:(0,T.jsx)(j.ItemSlot,{scope:r,value:o,disabled:i,textValue:d,children:(0,T.jsx)(m.sG.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":h&&g,"data-state":h?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...u,ref:v,onFocus:(0,a.m)(u.onFocus,()=>b(!0)),onBlur:(0,a.m)(u.onBlur,()=>b(!1)),onClick:(0,a.m)(u.onClick,()=>{"mouse"!==E.current&&x()}),onPointerUp:(0,a.m)(u.onPointerUp,()=>{"mouse"===E.current&&x()}),onPointerDown:(0,a.m)(u.onPointerDown,e=>{E.current=e.pointerType}),onPointerMove:(0,a.m)(u.onPointerMove,e=>{if(E.current=e.pointerType,i){var t;null==(t=c.onItemLeave)||t.call(c)}else"mouse"===E.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,a.m)(u.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null==(t=c.onItemLeave)||t.call(c)}}),onKeyDown:(0,a.m)(u.onKeyDown,e=>{var t;((null==(t=c.searchRef)?void 0:t.current)===""||" "!==e.key)&&(O.includes(e.key)&&x()," "===e.key&&e.preventDefault())})})})})});eh.displayName=eu;var ed="SelectItemText",ep=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:i,style:a,...s}=e,u=_(ed,r),f=X(ed,r),c=ec(ed,r),h=M(ed,r),[d,p]=n.useState(null),y=(0,l.s)(t,e=>p(e),c.onItemTextChange,e=>{var t;return null==(t=f.itemTextRefCallback)?void 0:t.call(f,e,c.value,c.disabled)}),g=null==d?void 0:d.textContent,b=n.useMemo(()=>(0,T.jsx)("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=h;return(0,E.N)(()=>(v(b),()=>w(b)),[v,w,b]),(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(m.sG.span,{id:c.textId,...s,ref:y}),c.isSelected&&u.valueNode&&!u.valueNodeHasChildren?o.createPortal(s.children,u.valueNode):null]})});ep.displayName=ed;var ey="SelectItemIndicator",eg=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return ec(ey,r).isSelected?(0,T.jsx)(m.sG.span,{"aria-hidden":!0,...n,ref:t}):null});eg.displayName=ey;var em="SelectScrollUpButton",eb=n.forwardRef((e,t)=>{let r=X(em,e.__scopeSelect),o=er(em,e.__scopeSelect),[i,a]=n.useState(!1),s=(0,l.s)(t,o.onScrollButtonChange);return(0,E.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){a(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),i?(0,T.jsx)(eE,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});eb.displayName=em;var ev="SelectScrollDownButton",ew=n.forwardRef((e,t)=>{let r=X(ev,e.__scopeSelect),o=er(ev,e.__scopeSelect),[i,a]=n.useState(!1),s=(0,l.s)(t,o.onScrollButtonChange);return(0,E.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),i?(0,T.jsx)(eE,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});ew.displayName=ev;var eE=n.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...i}=e,s=X("SelectScrollButton",r),l=n.useRef(null),u=N(r),f=n.useCallback(()=>{null!==l.current&&(window.clearInterval(l.current),l.current=null)},[]);return n.useEffect(()=>()=>f(),[f]),(0,E.N)(()=>{var e;let t=u().find(e=>e.ref.current===document.activeElement);null==t||null==(e=t.ref.current)||e.scrollIntoView({block:"nearest"})},[u]),(0,T.jsx)(m.sG.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:(0,a.m)(i.onPointerDown,()=>{null===l.current&&(l.current=window.setInterval(o,50))}),onPointerMove:(0,a.m)(i.onPointerMove,()=>{var e;null==(e=s.onItemLeave)||e.call(s),null===l.current&&(l.current=window.setInterval(o,50))}),onPointerLeave:(0,a.m)(i.onPointerLeave,()=>{f()})})});n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return(0,T.jsx)(m.sG.div,{"aria-hidden":!0,...n,ref:t})}).displayName="SelectSeparator";var ex="SelectArrow";n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=P(r),i=_(ex,r),a=X(ex,r);return i.open&&"popper"===a.position?(0,T.jsx)(y.i3,{...o,...n,ref:t}):null}).displayName=ex;var eS=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,...i}=e,a=n.useRef(null),s=(0,l.s)(t,a),u=(0,x.Z)(o);return n.useEffect(()=>{let e=a.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(u!==o&&t){let r=new Event("change",{bubbles:!0});t.call(e,o),e.dispatchEvent(r)}},[u,o]),(0,T.jsx)(m.sG.select,{...i,style:{...S.Qg,...i.style},ref:s,defaultValue:o})});function eR(e){return""===e||void 0===e}function eA(e){let t=(0,v.c)(e),r=n.useRef(""),o=n.useRef(0),i=n.useCallback(e=>{let n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(o.current),""!==t&&(o.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),a=n.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,i,a]}function eT(e,t,r){var n,o;let i=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=(n=e,o=Math.max(a,0),n.map((e,t)=>n[(o+t)%n.length]));1===i.length&&(s=s.filter(e=>e!==r));let l=s.find(e=>e.textValue.toLowerCase().startsWith(i.toLowerCase()));return l!==r?l:void 0}eS.displayName="SelectBubbleInput";var eC=F,eO=z,eB=V,ej=W,eN=K,eL=J,eU=eo,ek=eh,eP=ep,eI=eg,e_=eb,eD=ew},5196:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},5503:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(2115);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},6474:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},7863:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},9362:(e,t,r)=>{"use strict";r.d(t,{F0:()=>c});let{Axios:n,AxiosError:o,CanceledError:i,isCancel:a,CancelToken:s,VERSION:l,all:u,Cancel:f,isAxiosError:c,spread:h,toFormData:d,AxiosHeaders:p,HttpStatusCode:y,formToJSON:g,getAdapter:m,mergeConfig:b}=r(3464).A},9641:e=>{!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,i=l(e),a=i[0],s=i[1],u=new o((a+s)*3/4-s),f=0,c=s>0?a-4:a;for(r=0;r>16&255,u[f++]=t>>8&255,u[f++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[f++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[f++]=t>>8&255,u[f++]=255&t),u},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,s=n-o;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===o&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(e,t,r){"use strict";var n=r(675),o=r(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return f(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e){var n=e,o=t;if(("string"!=typeof o||""===o)&&(o="utf8"),!s.isEncoding(o))throw TypeError("Unknown encoding: "+o);var i=0|d(n,o),l=a(i),u=l.write(n,o);return u!==i&&(l=l.slice(0,u)),l}if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(B(e,ArrayBuffer)||e&&B(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(B(e,SharedArrayBuffer)||e&&B(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||B(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return A(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(e).length;default:if(o)return n?-1:A(e).length;t=(""+t).toLowerCase(),o=!0}}function p(e,t,r){var o,i,a,s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(o)return -1;else r=e.length-1;else if(r<0)if(!o)return -1;else r=0;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,o);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(o)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return m(e,[t],r,n,o)}throw TypeError("val must be string, number or Buffer")}function m(e,t,r,n,o){var i,a=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var f=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var c=!0,h=0;hr&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,r,n,o){if(B(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var i=o-n,a=r-t,l=Math.min(i,a),u=this.slice(n,o),f=e.slice(t,r),c=0;c239?4:u>223?3:u>191?2:1;if(o+c<=r)switch(c){case 1:u<128&&(f=u);break;case 2:(192&(i=e[o+1]))==128&&(l=(31&u)<<6|63&i)>127&&(f=l);break;case 3:i=e[o+1],a=e[o+2],(192&i)==128&&(192&a)==128&&(l=(15&u)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(f=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],(192&i)==128&&(192&a)==128&&(192&s)==128&&(l=(15&u)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(f=l)}null===f?(f=65533,c=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=c}var h=n,d=h.length;if(d<=4096)return String.fromCharCode.apply(String,h);for(var p="",y=0;yr)throw RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function E(e,t,r,n,o,i){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function x(e,t,r,n,i){return t*=1,r>>>=0,i||E(e,t,r,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,r,n,23,4),r+4}function S(e,t,r,n,i){return t*=1,r>>>=0,i||E(e,t,r,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,r,n,52,8),r+8}s.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,a,s,l,u,f,c,h=this.length-t;if((void 0===r||r>h)&&(r=h),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var d=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var o=e.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=t.length;n>i/2&&(n=i/2);for(var a=0;a>8,o.push(r%256),o.push(n);return o}(e,this.length-f),this,f,c);default:if(d)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),d=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],o=1,i=0;++i>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},s.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],o=1,i=0;++i=(o*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;w(this,e,t,r,o,0)}var i=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;w(this,e,t,r,o,0)}var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var o=Math.pow(2,8*r-1);w(this,e,t,r,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>>=0,!n){var o=Math.pow(2,8*r-1);w(this,e,t,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,r){return x(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return x(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return S(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return S(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return o},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var o,i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!o){if(r>56319||a+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function T(e){for(var t=[],r=0;r=t.length)&&!(o>=e.length);++o)t[o+r]=e[o];return o}function B(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var j=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)t[n+o]=e[r]+e[o];return t}()},783:function(e,t){t.read=function(e,t,r,n,o){var i,a,s=8*o-n-1,l=(1<>1,f=-7,c=r?o-1:0,h=r?-1:1,d=e[t+c];for(c+=h,i=d&(1<<-f)-1,d>>=-f,f+=s;f>0;i=256*i+e[t+c],c+=h,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=n;f>0;a=256*a+e[t+c],c+=h,f-=8);if(0===i)i=1-u;else{if(i===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),i-=u}return(d?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var a,s,l,u=8*i-o-1,f=(1<>1,h=5960464477539062e-23*(23===o),d=n?0:i-1,p=n?1:-1,y=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(s=+!!isNaN(t),a=f):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+c>=1?t+=h/l:t+=h*Math.pow(2,1-c),t*l>=2&&(a++,l/=2),a+c>=f?(s=0,a=f):a+c>=1?(s=(t*l-1)*Math.pow(2,o),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,o),a=0));o>=8;e[r+d]=255&s,d+=p,s/=256,o-=8);for(a=a<0;e[r+d]=255&a,d+=p,a/=256,u-=8);e[r+d-p]|=128*y}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab="//",e.exports=n(72)}()}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/519-45533824b2718864.js b/transports/bifrost-http/ui/_next/static/chunks/519-45533824b2718864.js deleted file mode 100644 index 28cb3f9d1d..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/519-45533824b2718864.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[519],{2098:(e,r,n)=>{n.d(r,{A:()=>t});let t=(0,n(9946).A)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},3509:(e,r,n)=>{n.d(r,{A:()=>t});let t=(0,n(9946).A)("moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},4315:(e,r,n)=>{n.d(r,{jH:()=>a});var t=n(2115);n(5155);var o=t.createContext(void 0);function a(e){let r=t.useContext(o);return e||r||"ltr"}},7328:(e,r,n)=>{function t(e,r,n){if(!r.has(e))throw TypeError("attempted to "+n+" private field on non-instance");return r.get(e)}function o(e,r){var n=t(e,r,"get");return n.get?n.get.call(e):n.value}function a(e,r,n){var o=t(e,r,"set");if(o.set)o.set.call(e,n);else{if(!o.writable)throw TypeError("attempted to set read only private field");o.value=n}return n}n.d(r,{N:()=>f});var l,u=n(2115),i=n(6081),c=n(6101),s=n(9708),d=n(5155);function f(e){let r=e+"CollectionProvider",[n,t]=(0,i.A)(r),[o,a]=n(r,{collectionRef:{current:null},itemMap:new Map}),l=e=>{let{scope:r,children:n}=e,t=u.useRef(null),a=u.useRef(new Map).current;return(0,d.jsx)(o,{scope:r,itemMap:a,collectionRef:t,children:n})};l.displayName=r;let f=e+"CollectionSlot",p=(0,s.TL)(f),m=u.forwardRef((e,r)=>{let{scope:n,children:t}=e,o=a(f,n),l=(0,c.s)(r,o.collectionRef);return(0,d.jsx)(p,{ref:l,children:t})});m.displayName=f;let v=e+"CollectionItemSlot",h="data-radix-collection-item",w=(0,s.TL)(v),g=u.forwardRef((e,r)=>{let{scope:n,children:t,...o}=e,l=u.useRef(null),i=(0,c.s)(r,l),s=a(v,n);return u.useEffect(()=>(s.itemMap.set(l,{ref:l,...o}),()=>void s.itemMap.delete(l))),(0,d.jsx)(w,{...{[h]:""},ref:i,children:t})});return g.displayName=v,[{Provider:l,Slot:m,ItemSlot:g},function(r){let n=a(e+"CollectionConsumer",r);return u.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let r=Array.from(e.querySelectorAll("[".concat(h,"]")));return Array.from(n.itemMap.values()).sort((e,n)=>r.indexOf(e.ref.current)-r.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},t]}var p=new WeakMap;function m(e,r){if("at"in Array.prototype)return Array.prototype.at.call(e,r);let n=function(e,r){let n=e.length,t=v(r),o=t>=0?t:n+t;return o<0||o>=n?-1:o}(e,r);return -1===n?void 0:e[n]}function v(e){return e!=e||0===e?0:Math.trunc(e)}l=new WeakMap},8698:(e,r,n)=>{n.d(r,{UC:()=>eH,q7:()=>eX,ZL:()=>ez,bL:()=>eq,l9:()=>eV});var t=n(2115),o=n(5185),a=n(6101),l=n(6081),u=n(5845),i=n(3655),c=n(7328),s=n(4315),d=n(9178),f=n(2293),p=n(7900),m=n(1285),v=n(5152),h=n(4378),w=n(8905),g=n(9196),x=n(9708),y=n(9033),b=n(8168),M=n(3795),C=n(5155),R=["Enter"," "],j=["ArrowUp","PageDown","End"],k=["ArrowDown","PageUp","Home",...j],D={ltr:[...R,"ArrowRight"],rtl:[...R,"ArrowLeft"]},_={ltr:["ArrowLeft"],rtl:["ArrowRight"]},I="Menu",[E,P,T]=(0,c.N)(I),[A,S]=(0,l.A)(I,[T,v.Bk,g.RG]),N=(0,v.Bk)(),L=(0,g.RG)(),[F,O]=A(I),[K,G]=A(I),B=e=>{let{__scopeMenu:r,open:n=!1,children:o,dir:a,onOpenChange:l,modal:u=!0}=e,i=N(r),[c,d]=t.useState(null),f=t.useRef(!1),p=(0,y.c)(l),m=(0,s.jH)(a);return t.useEffect(()=>{let e=()=>{f.current=!0,document.addEventListener("pointerdown",r,{capture:!0,once:!0}),document.addEventListener("pointermove",r,{capture:!0,once:!0})},r=()=>f.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",r,{capture:!0}),document.removeEventListener("pointermove",r,{capture:!0})}},[]),(0,C.jsx)(v.bL,{...i,children:(0,C.jsx)(F,{scope:r,open:n,onOpenChange:p,content:c,onContentChange:d,children:(0,C.jsx)(K,{scope:r,onClose:t.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:m,modal:u,children:o})})})};B.displayName=I;var U=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=N(n);return(0,C.jsx)(v.Mz,{...o,...t,ref:r})});U.displayName="MenuAnchor";var q="MenuPortal",[V,z]=A(q,{forceMount:void 0}),H=e=>{let{__scopeMenu:r,forceMount:n,children:t,container:o}=e,a=O(q,r);return(0,C.jsx)(V,{scope:r,forceMount:n,children:(0,C.jsx)(w.C,{present:n||a.open,children:(0,C.jsx)(h.Z,{asChild:!0,container:o,children:t})})})};H.displayName=q;var X="MenuContent",[W,Z]=A(X),Y=t.forwardRef((e,r)=>{let n=z(X,e.__scopeMenu),{forceMount:t=n.forceMount,...o}=e,a=O(X,e.__scopeMenu),l=G(X,e.__scopeMenu);return(0,C.jsx)(E.Provider,{scope:e.__scopeMenu,children:(0,C.jsx)(w.C,{present:t||a.open,children:(0,C.jsx)(E.Slot,{scope:e.__scopeMenu,children:l.modal?(0,C.jsx)(J,{...o,ref:r}):(0,C.jsx)(Q,{...o,ref:r})})})})}),J=t.forwardRef((e,r)=>{let n=O(X,e.__scopeMenu),l=t.useRef(null),u=(0,a.s)(r,l);return t.useEffect(()=>{let e=l.current;if(e)return(0,b.Eq)(e)},[]),(0,C.jsx)(ee,{...e,ref:u,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Q=t.forwardRef((e,r)=>{let n=O(X,e.__scopeMenu);return(0,C.jsx)(ee,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),$=(0,x.TL)("MenuContent.ScrollLock"),ee=t.forwardRef((e,r)=>{let{__scopeMenu:n,loop:l=!1,trapFocus:u,onOpenAutoFocus:i,onCloseAutoFocus:c,disableOutsidePointerEvents:s,onEntryFocus:m,onEscapeKeyDown:h,onPointerDownOutside:w,onFocusOutside:x,onInteractOutside:y,onDismiss:b,disableOutsideScroll:R,...D}=e,_=O(X,n),I=G(X,n),E=N(n),T=L(n),A=P(n),[S,F]=t.useState(null),K=t.useRef(null),B=(0,a.s)(r,K,_.onContentChange),U=t.useRef(0),q=t.useRef(""),V=t.useRef(0),z=t.useRef(null),H=t.useRef("right"),Z=t.useRef(0),Y=R?M.A:t.Fragment,J=e=>{var r,n;let t=q.current+e,o=A().filter(e=>!e.disabled),a=document.activeElement,l=null==(r=o.find(e=>e.ref.current===a))?void 0:r.textValue,u=function(e,r,n){var t;let o=r.length>1&&Array.from(r).every(e=>e===r[0])?r[0]:r,a=n?e.indexOf(n):-1,l=(t=Math.max(a,0),e.map((r,n)=>e[(t+n)%e.length]));1===o.length&&(l=l.filter(e=>e!==n));let u=l.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}(o.map(e=>e.textValue),t,l),i=null==(n=o.find(e=>e.textValue===u))?void 0:n.ref.current;!function e(r){q.current=r,window.clearTimeout(U.current),""!==r&&(U.current=window.setTimeout(()=>e(""),1e3))}(t),i&&setTimeout(()=>i.focus())};t.useEffect(()=>()=>window.clearTimeout(U.current),[]),(0,f.Oh)();let Q=t.useCallback(e=>{var r,n;return H.current===(null==(r=z.current)?void 0:r.side)&&function(e,r){return!!r&&function(e,r){let{x:n,y:t}=e,o=!1;for(let e=0,a=r.length-1;et!=d>t&&n<(s-i)*(t-c)/(d-c)+i&&(o=!o)}return o}({x:e.clientX,y:e.clientY},r)}(e,null==(n=z.current)?void 0:n.area)},[]);return(0,C.jsx)(W,{scope:n,searchRef:q,onItemEnter:t.useCallback(e=>{Q(e)&&e.preventDefault()},[Q]),onItemLeave:t.useCallback(e=>{var r;Q(e)||(null==(r=K.current)||r.focus(),F(null))},[Q]),onTriggerLeave:t.useCallback(e=>{Q(e)&&e.preventDefault()},[Q]),pointerGraceTimerRef:V,onPointerGraceIntentChange:t.useCallback(e=>{z.current=e},[]),children:(0,C.jsx)(Y,{...R?{as:$,allowPinchZoom:!0}:void 0,children:(0,C.jsx)(p.n,{asChild:!0,trapped:u,onMountAutoFocus:(0,o.m)(i,e=>{var r;e.preventDefault(),null==(r=K.current)||r.focus({preventScroll:!0})}),onUnmountAutoFocus:c,children:(0,C.jsx)(d.qW,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:h,onPointerDownOutside:w,onFocusOutside:x,onInteractOutside:y,onDismiss:b,children:(0,C.jsx)(g.bL,{asChild:!0,...T,dir:I.dir,orientation:"vertical",loop:l,currentTabStopId:S,onCurrentTabStopIdChange:F,onEntryFocus:(0,o.m)(m,e=>{I.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,C.jsx)(v.UC,{role:"menu","aria-orientation":"vertical","data-state":ek(_.open),"data-radix-menu-content":"",dir:I.dir,...E,...D,ref:B,style:{outline:"none",...D.style},onKeyDown:(0,o.m)(D.onKeyDown,e=>{let r=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,t=1===e.key.length;r&&("Tab"===e.key&&e.preventDefault(),!n&&t&&J(e.key));let o=K.current;if(e.target!==o||!k.includes(e.key))return;e.preventDefault();let a=A().filter(e=>!e.disabled).map(e=>e.ref.current);j.includes(e.key)&&a.reverse(),function(e){let r=document.activeElement;for(let n of e)if(n===r||(n.focus(),document.activeElement!==r))return}(a)}),onBlur:(0,o.m)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(U.current),q.current="")}),onPointerMove:(0,o.m)(e.onPointerMove,eI(e=>{let r=e.target,n=Z.current!==e.clientX;e.currentTarget.contains(r)&&n&&(H.current=e.clientX>Z.current?"right":"left",Z.current=e.clientX)}))})})})})})})});Y.displayName=X;var er=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,C.jsx)(i.sG.div,{role:"group",...t,ref:r})});er.displayName="MenuGroup";var en=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,C.jsx)(i.sG.div,{...t,ref:r})});en.displayName="MenuLabel";var et="MenuItem",eo="menu.itemSelect",ea=t.forwardRef((e,r)=>{let{disabled:n=!1,onSelect:l,...u}=e,c=t.useRef(null),s=G(et,e.__scopeMenu),d=Z(et,e.__scopeMenu),f=(0,a.s)(r,c),p=t.useRef(!1);return(0,C.jsx)(el,{...u,ref:f,disabled:n,onClick:(0,o.m)(e.onClick,()=>{let e=c.current;if(!n&&e){let r=new CustomEvent(eo,{bubbles:!0,cancelable:!0});e.addEventListener(eo,e=>null==l?void 0:l(e),{once:!0}),(0,i.hO)(e,r),r.defaultPrevented?p.current=!1:s.onClose()}}),onPointerDown:r=>{var n;null==(n=e.onPointerDown)||n.call(e,r),p.current=!0},onPointerUp:(0,o.m)(e.onPointerUp,e=>{var r;p.current||null==(r=e.currentTarget)||r.click()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=""!==d.searchRef.current;n||r&&" "===e.key||R.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});ea.displayName=et;var el=t.forwardRef((e,r)=>{let{__scopeMenu:n,disabled:l=!1,textValue:u,...c}=e,s=Z(et,n),d=L(n),f=t.useRef(null),p=(0,a.s)(r,f),[m,v]=t.useState(!1),[h,w]=t.useState("");return t.useEffect(()=>{let e=f.current;if(e){var r;w((null!=(r=e.textContent)?r:"").trim())}},[c.children]),(0,C.jsx)(E.ItemSlot,{scope:n,disabled:l,textValue:null!=u?u:h,children:(0,C.jsx)(g.q7,{asChild:!0,...d,focusable:!l,children:(0,C.jsx)(i.sG.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":l||void 0,"data-disabled":l?"":void 0,...c,ref:p,onPointerMove:(0,o.m)(e.onPointerMove,eI(e=>{l?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eI(e=>s.onItemLeave(e))),onFocus:(0,o.m)(e.onFocus,()=>v(!0)),onBlur:(0,o.m)(e.onBlur,()=>v(!1))})})})}),eu=t.forwardRef((e,r)=>{let{checked:n=!1,onCheckedChange:t,...a}=e;return(0,C.jsx)(ev,{scope:e.__scopeMenu,checked:n,children:(0,C.jsx)(ea,{role:"menuitemcheckbox","aria-checked":eD(n)?"mixed":n,...a,ref:r,"data-state":e_(n),onSelect:(0,o.m)(a.onSelect,()=>null==t?void 0:t(!!eD(n)||!n),{checkForDefaultPrevented:!1})})})});eu.displayName="MenuCheckboxItem";var ei="MenuRadioGroup",[ec,es]=A(ei,{value:void 0,onValueChange:()=>{}}),ed=t.forwardRef((e,r)=>{let{value:n,onValueChange:t,...o}=e,a=(0,y.c)(t);return(0,C.jsx)(ec,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,C.jsx)(er,{...o,ref:r})})});ed.displayName=ei;var ef="MenuRadioItem",ep=t.forwardRef((e,r)=>{let{value:n,...t}=e,a=es(ef,e.__scopeMenu),l=n===a.value;return(0,C.jsx)(ev,{scope:e.__scopeMenu,checked:l,children:(0,C.jsx)(ea,{role:"menuitemradio","aria-checked":l,...t,ref:r,"data-state":e_(l),onSelect:(0,o.m)(t.onSelect,()=>{var e;return null==(e=a.onValueChange)?void 0:e.call(a,n)},{checkForDefaultPrevented:!1})})})});ep.displayName=ef;var em="MenuItemIndicator",[ev,eh]=A(em,{checked:!1}),ew=t.forwardRef((e,r)=>{let{__scopeMenu:n,forceMount:t,...o}=e,a=eh(em,n);return(0,C.jsx)(w.C,{present:t||eD(a.checked)||!0===a.checked,children:(0,C.jsx)(i.sG.span,{...o,ref:r,"data-state":e_(a.checked)})})});ew.displayName=em;var eg=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,C.jsx)(i.sG.div,{role:"separator","aria-orientation":"horizontal",...t,ref:r})});eg.displayName="MenuSeparator";var ex=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=N(n);return(0,C.jsx)(v.i3,{...o,...t,ref:r})});ex.displayName="MenuArrow";var[ey,eb]=A("MenuSub"),eM="MenuSubTrigger",eC=t.forwardRef((e,r)=>{let n=O(eM,e.__scopeMenu),l=G(eM,e.__scopeMenu),u=eb(eM,e.__scopeMenu),i=Z(eM,e.__scopeMenu),c=t.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:d}=i,f={__scopeMenu:e.__scopeMenu},p=t.useCallback(()=>{c.current&&window.clearTimeout(c.current),c.current=null},[]);return t.useEffect(()=>p,[p]),t.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),d(null)}},[s,d]),(0,C.jsx)(U,{asChild:!0,...f,children:(0,C.jsx)(el,{id:u.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":u.contentId,"data-state":ek(n.open),...e,ref:(0,a.t)(r,u.onTriggerChange),onClick:r=>{var t;null==(t=e.onClick)||t.call(e,r),e.disabled||r.defaultPrevented||(r.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:(0,o.m)(e.onPointerMove,eI(r=>{i.onItemEnter(r),!r.defaultPrevented&&(e.disabled||n.open||c.current||(i.onPointerGraceIntentChange(null),c.current=window.setTimeout(()=>{n.onOpenChange(!0),p()},100)))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eI(e=>{var r,t;p();let o=null==(r=n.content)?void 0:r.getBoundingClientRect();if(o){let r=null==(t=n.content)?void 0:t.dataset.side,a="right"===r,l=o[a?"left":"right"],u=o[a?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:l,y:o.top},{x:u,y:o.top},{x:u,y:o.bottom},{x:l,y:o.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,o.m)(e.onKeyDown,r=>{let t=""!==i.searchRef.current;if(!e.disabled&&(!t||" "!==r.key)&&D[l.dir].includes(r.key)){var o;n.onOpenChange(!0),null==(o=n.content)||o.focus(),r.preventDefault()}})})})});eC.displayName=eM;var eR="MenuSubContent",ej=t.forwardRef((e,r)=>{let n=z(X,e.__scopeMenu),{forceMount:l=n.forceMount,...u}=e,i=O(X,e.__scopeMenu),c=G(X,e.__scopeMenu),s=eb(eR,e.__scopeMenu),d=t.useRef(null),f=(0,a.s)(r,d);return(0,C.jsx)(E.Provider,{scope:e.__scopeMenu,children:(0,C.jsx)(w.C,{present:l||i.open,children:(0,C.jsx)(E.Slot,{scope:e.__scopeMenu,children:(0,C.jsx)(ee,{id:s.contentId,"aria-labelledby":s.triggerId,...u,ref:f,align:"start",side:"rtl"===c.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var r;c.isUsingKeyboardRef.current&&(null==(r=d.current)||r.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>{e.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,o.m)(e.onEscapeKeyDown,e=>{c.onClose(),e.preventDefault()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=e.currentTarget.contains(e.target),n=_[c.dir].includes(e.key);if(r&&n){var t;i.onOpenChange(!1),null==(t=s.trigger)||t.focus(),e.preventDefault()}})})})})})});function ek(e){return e?"open":"closed"}function eD(e){return"indeterminate"===e}function e_(e){return eD(e)?"indeterminate":e?"checked":"unchecked"}function eI(e){return r=>"mouse"===r.pointerType?e(r):void 0}ej.displayName=eR;var eE="DropdownMenu",[eP,eT]=(0,l.A)(eE,[S]),eA=S(),[eS,eN]=eP(eE),eL=e=>{let{__scopeDropdownMenu:r,children:n,dir:o,open:a,defaultOpen:l,onOpenChange:i,modal:c=!0}=e,s=eA(r),d=t.useRef(null),[f,p]=(0,u.i)({prop:a,defaultProp:null!=l&&l,onChange:i,caller:eE});return(0,C.jsx)(eS,{scope:r,triggerId:(0,m.B)(),triggerRef:d,contentId:(0,m.B)(),open:f,onOpenChange:p,onOpenToggle:t.useCallback(()=>p(e=>!e),[p]),modal:c,children:(0,C.jsx)(B,{...s,open:f,onOpenChange:p,dir:o,modal:c,children:n})})};eL.displayName=eE;var eF="DropdownMenuTrigger",eO=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,disabled:t=!1,...l}=e,u=eN(eF,n),c=eA(n);return(0,C.jsx)(U,{asChild:!0,...c,children:(0,C.jsx)(i.sG.button,{type:"button",id:u.triggerId,"aria-haspopup":"menu","aria-expanded":u.open,"aria-controls":u.open?u.contentId:void 0,"data-state":u.open?"open":"closed","data-disabled":t?"":void 0,disabled:t,...l,ref:(0,a.t)(r,u.triggerRef),onPointerDown:(0,o.m)(e.onPointerDown,e=>{!t&&0===e.button&&!1===e.ctrlKey&&(u.onOpenToggle(),u.open||e.preventDefault())}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{!t&&(["Enter"," "].includes(e.key)&&u.onOpenToggle(),"ArrowDown"===e.key&&u.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});eO.displayName=eF;var eK=e=>{let{__scopeDropdownMenu:r,...n}=e,t=eA(r);return(0,C.jsx)(H,{...t,...n})};eK.displayName="DropdownMenuPortal";var eG="DropdownMenuContent",eB=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...a}=e,l=eN(eG,n),u=eA(n),i=t.useRef(!1);return(0,C.jsx)(Y,{id:l.contentId,"aria-labelledby":l.triggerId,...u,...a,ref:r,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var r;i.current||null==(r=l.triggerRef.current)||r.focus(),i.current=!1,e.preventDefault()}),onInteractOutside:(0,o.m)(e.onInteractOutside,e=>{let r=e.detail.originalEvent,n=0===r.button&&!0===r.ctrlKey,t=2===r.button||n;(!l.modal||t)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eB.displayName=eG,t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(er,{...o,...t,ref:r})}).displayName="DropdownMenuGroup",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(en,{...o,...t,ref:r})}).displayName="DropdownMenuLabel";var eU=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ea,{...o,...t,ref:r})});eU.displayName="DropdownMenuItem",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(eu,{...o,...t,ref:r})}).displayName="DropdownMenuCheckboxItem",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ed,{...o,...t,ref:r})}).displayName="DropdownMenuRadioGroup",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ep,{...o,...t,ref:r})}).displayName="DropdownMenuRadioItem",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ew,{...o,...t,ref:r})}).displayName="DropdownMenuItemIndicator",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(eg,{...o,...t,ref:r})}).displayName="DropdownMenuSeparator",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ex,{...o,...t,ref:r})}).displayName="DropdownMenuArrow",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(eC,{...o,...t,ref:r})}).displayName="DropdownMenuSubTrigger",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eA(n);return(0,C.jsx)(ej,{...o,...t,ref:r,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}).displayName="DropdownMenuSubContent";var eq=eL,eV=eO,ez=eK,eH=eB,eX=eU},9196:(e,r,n)=>{n.d(r,{RG:()=>b,bL:()=>E,q7:()=>P});var t=n(2115),o=n(5185),a=n(7328),l=n(6101),u=n(6081),i=n(1285),c=n(3655),s=n(9033),d=n(5845),f=n(4315),p=n(5155),m="rovingFocusGroup.onEntryFocus",v={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[w,g,x]=(0,a.N)(h),[y,b]=(0,u.A)(h,[x]),[M,C]=y(h),R=t.forwardRef((e,r)=>(0,p.jsx)(w.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(w.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(j,{...e,ref:r})})}));R.displayName=h;var j=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,orientation:a,loop:u=!1,dir:i,currentTabStopId:w,defaultCurrentTabStopId:x,onCurrentTabStopIdChange:y,onEntryFocus:b,preventScrollOnEntryFocus:C=!1,...R}=e,j=t.useRef(null),k=(0,l.s)(r,j),D=(0,f.jH)(i),[_,E]=(0,d.i)({prop:w,defaultProp:null!=x?x:null,onChange:y,caller:h}),[P,T]=t.useState(!1),A=(0,s.c)(b),S=g(n),N=t.useRef(!1),[L,F]=t.useState(0);return t.useEffect(()=>{let e=j.current;if(e)return e.addEventListener(m,A),()=>e.removeEventListener(m,A)},[A]),(0,p.jsx)(M,{scope:n,orientation:a,dir:D,loop:u,currentTabStopId:_,onItemFocus:t.useCallback(e=>E(e),[E]),onItemShiftTab:t.useCallback(()=>T(!0),[]),onFocusableItemAdd:t.useCallback(()=>F(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>F(e=>e-1),[]),children:(0,p.jsx)(c.sG.div,{tabIndex:P||0===L?-1:0,"data-orientation":a,...R,ref:k,style:{outline:"none",...e.style},onMouseDown:(0,o.m)(e.onMouseDown,()=>{N.current=!0}),onFocus:(0,o.m)(e.onFocus,e=>{let r=!N.current;if(e.target===e.currentTarget&&r&&!P){let r=new CustomEvent(m,v);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){let e=S().filter(e=>e.focusable);I([e.find(e=>e.active),e.find(e=>e.id===_),...e].filter(Boolean).map(e=>e.ref.current),C)}}N.current=!1}),onBlur:(0,o.m)(e.onBlur,()=>T(!1))})})}),k="RovingFocusGroupItem",D=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,focusable:a=!0,active:l=!1,tabStopId:u,children:s,...d}=e,f=(0,i.B)(),m=u||f,v=C(k,n),h=v.currentTabStopId===m,x=g(n),{onFocusableItemAdd:y,onFocusableItemRemove:b,currentTabStopId:M}=v;return t.useEffect(()=>{if(a)return y(),()=>b()},[a,y,b]),(0,p.jsx)(w.ItemSlot,{scope:n,id:m,focusable:a,active:l,children:(0,p.jsx)(c.sG.span,{tabIndex:h?0:-1,"data-orientation":v.orientation,...d,ref:r,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a?v.onItemFocus(m):e.preventDefault()}),onFocus:(0,o.m)(e.onFocus,()=>v.onItemFocus(m)),onKeyDown:(0,o.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void v.onItemShiftTab();if(e.target!==e.currentTarget)return;let r=function(e,r,n){var t;let o=(t=e.key,"rtl"!==n?t:"ArrowLeft"===t?"ArrowRight":"ArrowRight"===t?"ArrowLeft":t);if(!("vertical"===r&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===r&&["ArrowUp","ArrowDown"].includes(o)))return _[o]}(e,v.orientation,v.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=x().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===r)n.reverse();else if("prev"===r||"next"===r){"prev"===r&&n.reverse();let t=n.indexOf(e.currentTarget);n=v.loop?function(e,r){return e.map((n,t)=>e[(r+t)%e.length])}(n,t+1):n.slice(t+1)}setTimeout(()=>I(n))}}),children:"function"==typeof s?s({isCurrentTabStop:h,hasTabStop:null!=M}):s})})});D.displayName=k;var _={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function I(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.activeElement;for(let t of e)if(t===n||(t.focus({preventScroll:r}),document.activeElement!==n))return}var E=R,P=D}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js b/transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js deleted file mode 100644 index d0bb696f24..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/529-26467b76604e8781.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[529],{968:(e,t,r)=>{"use strict";r.d(t,{b:()=>s});var n=r(2115),a=r(3655),o=r(5155),i=n.forwardRef((e,t)=>(0,o.jsx)(a.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null==(r=e.onMouseDown)||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var s=i},1243:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},1284:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1539:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},2525:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},3717:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},4109:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},4213:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},4229:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])},4616:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},4869:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},4884:(e,t,r)=>{"use strict";r.d(t,{bL:()=>m,zi:()=>A});var n=r(2115),a=r(5185),o=r(6101),i=r(6081),s=r(5845),c=r(5503),u=r(1275),l=r(3655),f=r(5155),d="Switch",[p,h]=(0,i.A)(d),[y,v]=p(d),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:c,defaultChecked:u,required:p,disabled:h,value:v="on",onCheckedChange:b,form:_,...g}=e,[m,A]=n.useState(null),w=(0,o.s)(t,e=>A(e)),x=n.useRef(!1),z=!m||_||!!m.closest("form"),[M,O]=(0,s.i)({prop:c,defaultProp:null!=u&&u,onChange:b,caller:d});return(0,f.jsxs)(y,{scope:r,checked:M,disabled:h,children:[(0,f.jsx)(l.sG.button,{type:"button",role:"switch","aria-checked":M,"aria-required":p,"data-state":k(M),"data-disabled":h?"":void 0,disabled:h,value:v,...g,ref:w,onClick:(0,a.m)(e.onClick,e=>{O(e=>!e),z&&(x.current=e.isPropagationStopped(),x.current||e.stopPropagation())})}),z&&(0,f.jsx)(j,{control:m,bubbles:!x.current,name:i,value:v,checked:M,required:p,disabled:h,form:_,style:{transform:"translateX(-100%)"}})]})});b.displayName=d;var _="SwitchThumb",g=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(_,r);return(0,f.jsx)(l.sG.span,{"data-state":k(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});g.displayName=_;var j=n.forwardRef((e,t)=>{let{__scopeSwitch:r,control:a,checked:i,bubbles:s=!0,...l}=e,d=n.useRef(null),p=(0,o.s)(d,t),h=(0,c.Z)(i),y=(0,u.X)(a);return n.useEffect(()=>{let e=d.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(h!==i&&t){let r=new Event("click",{bubbles:s});t.call(e,i),e.dispatchEvent(r)}},[h,i,s]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i,...l,tabIndex:-1,ref:p,style:{...l.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function k(e){return e?"checked":"unchecked"}j.displayName="SwitchBubbleInput";var m=b,A=g},7649:(e,t,r)=>{"use strict";r.d(t,{UC:()=>P,VY:()=>V,ZD:()=>I,ZL:()=>S,bL:()=>E,hE:()=>F,hJ:()=>L,l9:()=>R,rc:()=>C});var n=r(2115),a=r(6081),o=r(6101),i=r(5452),s=r(5185),c=r(9708),u=r(5155),l="AlertDialog",[f,d]=(0,a.A)(l,[i.Hs]),p=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,u.jsx)(i.bL,{...n,...r,modal:!0})};h.displayName=l;var y=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.l9,{...a,...n,ref:t})});y.displayName="AlertDialogTrigger";var v=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,u.jsx)(i.ZL,{...n,...r})};v.displayName="AlertDialogPortal";var b=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.hJ,{...a,...n,ref:t})});b.displayName="AlertDialogOverlay";var _="AlertDialogContent",[g,j]=f(_),k=(0,c.Dc)("AlertDialogContent"),m=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:a,...c}=e,l=p(r),f=n.useRef(null),d=(0,o.s)(t,f),h=n.useRef(null);return(0,u.jsx)(i.G$,{contentName:_,titleName:A,docsSlug:"alert-dialog",children:(0,u.jsx)(g,{scope:r,cancelRef:h,children:(0,u.jsxs)(i.UC,{role:"alertdialog",...l,...c,ref:d,onOpenAutoFocus:(0,s.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null==(t=h.current)||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,u.jsx)(k,{children:a}),(0,u.jsx)(N,{contentRef:f})]})})})});m.displayName=_;var A="AlertDialogTitle",w=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.hE,{...a,...n,ref:t})});w.displayName=A;var x="AlertDialogDescription",z=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.VY,{...a,...n,ref:t})});z.displayName=x;var M=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,u.jsx)(i.bm,{...a,...n,ref:t})});M.displayName="AlertDialogAction";var O="AlertDialogCancel",D=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=j(O,r),s=p(r),c=(0,o.s)(t,a);return(0,u.jsx)(i.bm,{...s,...n,ref:c})});D.displayName=O;var N=e=>{let{contentRef:t}=e,r="`".concat(_,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(_,"` by passing a `").concat(x,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(_,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return n.useEffect(()=>{var e;document.getElementById(null==(e=t.current)?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},E=h,R=y,S=v,L=b,P=m,C=M,I=D,F=w,V=z},8103:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("pickaxe",[["path",{d:"M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912",key:"we99rg"}],["path",{d:"M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393",key:"1w6hck"}],["path",{d:"M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z",key:"15hgfx"}],["path",{d:"M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319",key:"452b4h"}]])},9231:(e,t,r)=>{e=r.nmd(e);var n,a,o="__lodash_hash_undefined__",i="[object Arguments]",s="[object Array]",c="[object Boolean]",u="[object Date]",l="[object Error]",f="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",y="[object Promise]",v="[object RegExp]",b="[object Set]",_="[object String]",g="[object WeakMap]",j="[object ArrayBuffer]",k="[object DataView]",m=/^\[object .+?Constructor\]$/,A=/^(?:0|[1-9]\d*)$/,w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w[i]=w[s]=w[j]=w[c]=w[k]=w[u]=w[l]=w[f]=w[d]=w[p]=w[h]=w[v]=w[b]=w[_]=w[g]=!1;var x="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,z="object"==typeof self&&self&&self.Object===Object&&self,M=x||z||Function("return this")(),O=t&&!t.nodeType&&t,D=O&&e&&!e.nodeType&&e,N=D&&D.exports===O,E=N&&x.process,R=function(){try{return E&&E.binding&&E.binding("util")}catch(e){}}(),S=R&&R.isTypedArray;function L(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}function P(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var C=Array.prototype,I=Function.prototype,F=Object.prototype,V=M["__core-js_shared__"],T=I.toString,U=F.hasOwnProperty,$=function(){var e=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),q=F.toString,B=RegExp("^"+T.call(U).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),H=N?M.Buffer:void 0,G=M.Symbol,Z=M.Uint8Array,Y=F.propertyIsEnumerable,J=C.splice,W=G?G.toStringTag:void 0,X=Object.getOwnPropertySymbols,K=H?H.isBuffer:void 0,Q=(n=Object.keys,a=Object,function(e){return n(a(e))}),ee=ew(M,"DataView"),et=ew(M,"Map"),er=ew(M,"Promise"),en=ew(M,"Set"),ea=ew(M,"WeakMap"),eo=ew(Object,"create"),ei=eM(ee),es=eM(et),ec=eM(er),eu=eM(en),el=eM(ea),ef=G?G.prototype:void 0,ed=ef?ef.valueOf:void 0;function ep(e){var t=-1,r=null==e?0:e.length;for(this.clear();++ts))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var l=-1,f=!0,d=2&r?new ev:void 0;for(o.set(e,t),o.set(t,e);++l-1},eh.prototype.set=function(e,t){var r=this.__data__,n=e_(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},ey.prototype.clear=function(){this.size=0,this.__data__={hash:new ep,map:new(et||eh),string:new ep}},ey.prototype.delete=function(e){var t=eA(this,e).delete(e);return this.size-=!!t,t},ey.prototype.get=function(e){return eA(this,e).get(e)},ey.prototype.has=function(e){return eA(this,e).has(e)},ey.prototype.set=function(e,t){var r=eA(this,e),n=r.size;return r.set(e,t),this.size+=+(r.size!=n),this},ev.prototype.add=ev.prototype.push=function(e){return this.__data__.set(e,o),this},ev.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.clear=function(){this.__data__=new eh,this.size=0},eb.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},eb.prototype.get=function(e){return this.__data__.get(e)},eb.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.set=function(e,t){var r=this.__data__;if(r instanceof eh){var n=r.__data__;if(!et||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new ey(n)}return r.set(e,t),this.size=r.size,this};var ex=X?function(e){return null==e?[]:function(e,t){for(var r=-1,n=null==e?0:e.length,a=0,o=[];++r-1&&e%1==0&&e<=0x1fffffffffffff}function eL(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eP(e){return null!=e&&"object"==typeof e}var eC=S?function(e){return S(e)}:function(e){return eP(e)&&eS(e.length)&&!!w[eg(e)]};function eI(e){return null!=e&&eS(e.length)&&!eR(e)?function(e,t){var r,n,a=eN(e),o=!a&&eD(e),i=!a&&!o&&eE(e),s=!a&&!o&&!i&&eC(e),c=a||o||i||s,u=c?function(e,t){for(var r=-1,n=Array(e);++r-1&&r%1==0&&r{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]])},9917:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/617-7dfbdf69410b1b51.js b/transports/bifrost-http/ui/_next/static/chunks/617-7dfbdf69410b1b51.js new file mode 100644 index 0000000000..a9adb00e08 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/617-7dfbdf69410b1b51.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[617],{1275:(t,e,n)=>{n.d(e,{X:()=>a});var r=n(2115),o=n(2712);function a(t){let[e,n]=r.useState(void 0);return(0,o.N)(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});let e=new ResizeObserver(e=>{let r,o;if(!Array.isArray(e)||!e.length)return;let a=e[0];if("borderBoxSize"in a){let t=a.borderBoxSize,e=Array.isArray(t)?t[0]:t;r=e.inlineSize,o=e.blockSize}else r=t.offsetWidth,o=t.offsetHeight;n({width:r,height:o})});return e.observe(t,{box:"border-box"}),()=>e.unobserve(t)}n(void 0)},[t]),e}},2293:(t,e,n)=>{n.d(e,{Oh:()=>a});var r=n(2115),o=0;function a(){r.useEffect(()=>{var t,e;let n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!=(t=n[0])?t:i()),document.body.insertAdjacentElement("beforeend",null!=(e=n[1])?e:i()),o++,()=>{1===o&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),o--}},[])}function i(){let t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}},2564:(t,e,n)=>{n.d(e,{Qg:()=>i,bL:()=>l});var r=n(2115),o=n(3655),a=n(5155),i=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),s=r.forwardRef((t,e)=>(0,a.jsx)(o.sG.span,{...t,ref:e,style:{...i,...t.style}}));s.displayName="VisuallyHidden";var l=s},3795:(t,e,n)=>{n.d(e,{A:()=>G});var r,o,a=function(){return(a=Object.assign||function(t){for(var e,n=1,r=arguments.length;ne.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(t);oe.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]]);return n}Object.create;Object.create;var s=("function"==typeof SuppressedError&&SuppressedError,n(2115)),l="right-scroll-bar-position",c="width-before-scroll-bar";function u(t,e){return"function"==typeof t?t(e):t&&(t.current=e),t}var d="undefined"!=typeof window?s.useLayoutEffect:s.useEffect,f=new WeakMap;function p(t){return t}var m=function(t){void 0===t&&(t={});var e,n,r,o,i=(e=null,void 0===n&&(n=p),r=[],o=!1,{read:function(){if(o)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:null},useMedium:function(t){var e=n(t,o);return r.push(e),function(){r=r.filter(function(t){return t!==e})}},assignSyncMedium:function(t){for(o=!0;r.length;){var e=r;r=[],e.forEach(t)}r={push:function(e){return t(e)},filter:function(){return r}}},assignMedium:function(t){o=!0;var e=[];if(r.length){var n=r;r=[],n.forEach(t),e=r}var a=function(){var n=e;e=[],n.forEach(t)},i=function(){return Promise.resolve().then(a)};i(),r={push:function(t){e.push(t),i()},filter:function(t){return e=e.filter(t),r}}}});return i.options=a({async:!0,ssr:!1},t),i}(),h=function(){},g=s.forwardRef(function(t,e){var n,r,o,l,c=s.useRef(null),p=s.useState({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:h}),g=p[0],v=p[1],y=t.forwardProps,b=t.children,w=t.className,x=t.removeScrollBar,E=t.enabled,R=t.shards,C=t.sideCar,S=t.noRelative,k=t.noIsolation,A=t.inert,T=t.allowPinchZoom,N=t.as,L=t.gapMode,D=i(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),P=(n=[c,e],r=function(t){return n.forEach(function(e){return u(e,t)})},(o=(0,s.useState)(function(){return{value:null,callback:r,facade:{get current(){return o.value},set current(value){var t=o.value;t!==value&&(o.value=value,o.callback(value,t))}}}})[0]).callback=r,l=o.facade,d(function(){var t=f.get(l);if(t){var e=new Set(t),r=new Set(n),o=l.current;e.forEach(function(t){r.has(t)||u(t,null)}),r.forEach(function(t){e.has(t)||u(t,o)})}f.set(l,n)},[n]),l),M=a(a({},D),g);return s.createElement(s.Fragment,null,E&&s.createElement(C,{sideCar:m,removeScrollBar:x,shards:R,noRelative:S,noIsolation:k,inert:A,setCallbacks:v,allowPinchZoom:!!T,lockRef:c,gapMode:L}),y?s.cloneElement(s.Children.only(b),a(a({},M),{ref:P})):s.createElement(void 0===N?"div":N,a({},M,{className:w,ref:P}),b))});g.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},g.classNames={fullWidth:c,zeroRight:l};var v=function(t){var e=t.sideCar,n=i(t,["sideCar"]);if(!e)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=e.read();if(!r)throw Error("Sidecar medium not found");return s.createElement(r,a({},n))};v.isSideCarExport=!0;var y=function(){var t=0,e=null;return{add:function(r){if(0==t&&(e=function(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=o||n.nc;return e&&t.setAttribute("nonce",e),t}())){var a,i;(a=e).styleSheet?a.styleSheet.cssText=r:a.appendChild(document.createTextNode(r)),i=e,(document.head||document.getElementsByTagName("head")[0]).appendChild(i)}t++},remove:function(){--t||!e||(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},b=function(){var t=y();return function(e,n){s.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&n])}},w=function(){var t=b();return function(e){return t(e.styles,e.dynamic),null}},x={left:0,top:0,right:0,gap:0},E=function(t){return parseInt(t||"",10)||0},R=function(t){var e=window.getComputedStyle(document.body),n=e["padding"===t?"paddingLeft":"marginLeft"],r=e["padding"===t?"paddingTop":"marginTop"],o=e["padding"===t?"paddingRight":"marginRight"];return[E(n),E(r),E(o)]},C=function(t){if(void 0===t&&(t="margin"),"undefined"==typeof window)return x;var e=R(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},S=w(),k="data-scroll-locked",A=function(t,e,n,r){var o=t.left,a=t.top,i=t.right,s=t.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(s,"px ").concat(r,";\n }\n body[").concat(k,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([e&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(i,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(l," {\n right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat(c," {\n margin-right: ").concat(s,"px ").concat(r,";\n }\n \n .").concat(l," .").concat(l," {\n right: 0 ").concat(r,";\n }\n \n .").concat(c," .").concat(c," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(k,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},T=function(){var t=parseInt(document.body.getAttribute(k)||"0",10);return isFinite(t)?t:0},N=function(){s.useEffect(function(){return document.body.setAttribute(k,(T()+1).toString()),function(){var t=T()-1;t<=0?document.body.removeAttribute(k):document.body.setAttribute(k,t.toString())}},[])},L=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,o=void 0===r?"margin":r;N();var a=s.useMemo(function(){return C(o)},[o]);return s.createElement(S,{styles:A(a,!e,o,n?"":"!important")})},D=!1;if("undefined"!=typeof window)try{var P=Object.defineProperty({},"passive",{get:function(){return D=!0,!0}});window.addEventListener("test",P,P),window.removeEventListener("test",P,P)}catch(t){D=!1}var M=!!D&&{passive:!1},O=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return"hidden"!==n[e]&&(n.overflowY!==n.overflowX||"TEXTAREA"===t.tagName||"visible"!==n[e])},j=function(t,e){var n=e.ownerDocument,r=e;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),B(t,r)){var o=I(t,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},B=function(t,e){return"v"===t?O(e,"overflowY"):O(e,"overflowX")},I=function(t,e){return"v"===t?[e.scrollTop,e.scrollHeight,e.clientHeight]:[e.scrollLeft,e.scrollWidth,e.clientWidth]},F=function(t,e,n,r,o){var a,i=(a=window.getComputedStyle(e).direction,"h"===t&&"rtl"===a?-1:1),s=i*r,l=n.target,c=e.contains(l),u=!1,d=s>0,f=0,p=0;do{if(!l)break;var m=I(t,l),h=m[0],g=m[1]-m[2]-i*h;(h||g)&&B(t,l)&&(f+=g,p+=h);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return d&&(o&&1>Math.abs(f)||!o&&s>f)?u=!0:!d&&(o&&1>Math.abs(p)||!o&&-s>p)&&(u=!0),u},z=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},W=function(t){return[t.deltaX,t.deltaY]},H=function(t){return t&&"current"in t?t.current:t},Y=0,_=[];let V=(r=function(t){var e=s.useRef([]),n=s.useRef([0,0]),r=s.useRef(),o=s.useState(Y++)[0],a=s.useState(w)[0],i=s.useRef(t);s.useEffect(function(){i.current=t},[t]),s.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(o));var e=(function(t,e,n){if(n||2==arguments.length)for(var r,o=0,a=e.length;oMath.abs(c)?"h":"v";if("touches"in t&&"h"===d&&"range"===u.type)return!1;var f=j(d,u);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=j(d,u)),!f)return!1;if(!r.current&&"changedTouches"in t&&(l||c)&&(r.current=o),!o)return!0;var p=r.current||o;return F(p,e,t,"h"===p?l:c,!0)},[]),c=s.useCallback(function(t){if(_.length&&_[_.length-1]===a){var n="deltaY"in t?W(t):z(t),r=e.current.filter(function(e){var r;return e.name===t.type&&(e.target===t.target||t.target===e.shadowParent)&&(r=e.delta,r[0]===n[0]&&r[1]===n[1])})[0];if(r&&r.should){t.cancelable&&t.preventDefault();return}if(!r){var o=(i.current.shards||[]).map(H).filter(Boolean).filter(function(e){return e.contains(t.target)});(o.length>0?l(t,o[0]):!i.current.noIsolation)&&t.cancelable&&t.preventDefault()}}},[]),u=s.useCallback(function(t,n,r,o){var a={name:t,delta:n,target:r,should:o,shadowParent:function(t){for(var e=null;null!==t;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}(r)};e.current.push(a),setTimeout(function(){e.current=e.current.filter(function(t){return t!==a})},1)},[]),d=s.useCallback(function(t){n.current=z(t),r.current=void 0},[]),f=s.useCallback(function(e){u(e.type,W(e),e.target,l(e,t.lockRef.current))},[]),p=s.useCallback(function(e){u(e.type,z(e),e.target,l(e,t.lockRef.current))},[]);s.useEffect(function(){return _.push(a),t.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,M),document.addEventListener("touchmove",c,M),document.addEventListener("touchstart",d,M),function(){_=_.filter(function(t){return t!==a}),document.removeEventListener("wheel",c,M),document.removeEventListener("touchmove",c,M),document.removeEventListener("touchstart",d,M)}},[]);var m=t.removeScrollBar,h=t.inert;return s.createElement(s.Fragment,null,h?s.createElement(a,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,m?s.createElement(L,{noRelative:t.noRelative,gapMode:t.gapMode}):null)},m.useMedium(r),v);var X=s.forwardRef(function(t,e){return s.createElement(g,a({},t,{ref:e,sideCar:V}))});X.classNames=g.classNames;let G=X},4378:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(2115),o=n(7650),a=n(3655),i=n(2712),s=n(5155),l=r.forwardRef((t,e)=>{var n,l;let{container:c,...u}=t,[d,f]=r.useState(!1);(0,i.N)(()=>f(!0),[]);let p=c||d&&(null==(l=globalThis)||null==(n=l.document)?void 0:n.body);return p?o.createPortal((0,s.jsx)(a.sG.div,{...u,ref:e}),p):null});l.displayName="Portal"},4416:(t,e,n)=>{n.d(e,{A:()=>r});let r=(0,n(9946).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},5152:(t,e,n)=>{n.d(e,{Mz:()=>et,i3:()=>en,UC:()=>ee,bL:()=>t9,Bk:()=>tq});var r=n(2115);let o=["top","right","bottom","left"],a=Math.min,i=Math.max,s=Math.round,l=Math.floor,c=t=>({x:t,y:t}),u={left:"right",right:"left",bottom:"top",top:"bottom"},d={start:"end",end:"start"};function f(t,e){return"function"==typeof t?t(e):t}function p(t){return t.split("-")[0]}function m(t){return t.split("-")[1]}function h(t){return"x"===t?"y":"x"}function g(t){return"y"===t?"height":"width"}let v=new Set(["top","bottom"]);function y(t){return v.has(p(t))?"y":"x"}function b(t){return t.replace(/start|end/g,t=>d[t])}let w=["left","right"],x=["right","left"],E=["top","bottom"],R=["bottom","top"];function C(t){return t.replace(/left|right|bottom|top/g,t=>u[t])}function S(t){return"number"!=typeof t?{top:0,right:0,bottom:0,left:0,...t}:{top:t,right:t,bottom:t,left:t}}function k(t){let{x:e,y:n,width:r,height:o}=t;return{width:r,height:o,top:n,left:e,right:e+r,bottom:n+o,x:e,y:n}}function A(t,e,n){let r,{reference:o,floating:a}=t,i=y(e),s=h(y(e)),l=g(s),c=p(e),u="y"===i,d=o.x+o.width/2-a.width/2,f=o.y+o.height/2-a.height/2,v=o[l]/2-a[l]/2;switch(c){case"top":r={x:d,y:o.y-a.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:f};break;case"left":r={x:o.x-a.width,y:f};break;default:r={x:o.x,y:o.y}}switch(m(e)){case"start":r[s]-=v*(n&&u?-1:1);break;case"end":r[s]+=v*(n&&u?-1:1)}return r}let T=async(t,e,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,s=a.filter(Boolean),l=await (null==i.isRTL?void 0:i.isRTL(e)),c=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:u,y:d}=A(c,r,l),f=r,p={},m=0;for(let n=0;nt[e]>=0)}let P=new Set(["left","top"]);async function M(t,e){let{placement:n,platform:r,elements:o}=t,a=await (null==r.isRTL?void 0:r.isRTL(o.floating)),i=p(n),s=m(n),l="y"===y(n),c=P.has(i)?-1:1,u=a&&l?-1:1,d=f(e,t),{mainAxis:h,crossAxis:g,alignmentAxis:v}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof v&&(g="end"===s?-1*v:v),l?{x:g*u,y:h*c}:{x:h*c,y:g*u}}function O(){return"undefined"!=typeof window}function j(t){return F(t)?(t.nodeName||"").toLowerCase():"#document"}function B(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function I(t){var e;return null==(e=(F(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function F(t){return!!O()&&(t instanceof Node||t instanceof B(t).Node)}function z(t){return!!O()&&(t instanceof Element||t instanceof B(t).Element)}function W(t){return!!O()&&(t instanceof HTMLElement||t instanceof B(t).HTMLElement)}function H(t){return!!O()&&"undefined"!=typeof ShadowRoot&&(t instanceof ShadowRoot||t instanceof B(t).ShadowRoot)}let Y=new Set(["inline","contents"]);function _(t){let{overflow:e,overflowX:n,overflowY:r,display:o}=tt(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!Y.has(o)}let V=new Set(["table","td","th"]),X=[":popover-open",":modal"];function G(t){return X.some(e=>{try{return t.matches(e)}catch(t){return!1}})}let q=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],U=["paint","layout","strict","content"];function Z(t){let e=$(),n=z(t)?tt(t):t;return q.some(t=>!!n[t]&&"none"!==n[t])||!!n.containerType&&"normal"!==n.containerType||!e&&!!n.backdropFilter&&"none"!==n.backdropFilter||!e&&!!n.filter&&"none"!==n.filter||K.some(t=>(n.willChange||"").includes(t))||U.some(t=>(n.contain||"").includes(t))}function $(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let J=new Set(["html","body","#document"]);function Q(t){return J.has(j(t))}function tt(t){return B(t).getComputedStyle(t)}function te(t){return z(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function tn(t){if("html"===j(t))return t;let e=t.assignedSlot||t.parentNode||H(t)&&t.host||I(t);return H(e)?e.host:e}function tr(t,e,n){var r;void 0===e&&(e=[]),void 0===n&&(n=!0);let o=function t(e){let n=tn(e);return Q(n)?e.ownerDocument?e.ownerDocument.body:e.body:W(n)&&_(n)?n:t(n)}(t),a=o===(null==(r=t.ownerDocument)?void 0:r.body),i=B(o);if(a){let t=to(i);return e.concat(i,i.visualViewport||[],_(o)?o:[],t&&n?tr(t):[])}return e.concat(o,tr(o,[],n))}function to(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function ta(t){let e=tt(t),n=parseFloat(e.width)||0,r=parseFloat(e.height)||0,o=W(t),a=o?t.offsetWidth:n,i=o?t.offsetHeight:r,l=s(n)!==a||s(r)!==i;return l&&(n=a,r=i),{width:n,height:r,$:l}}function ti(t){return z(t)?t:t.contextElement}function ts(t){let e=ti(t);if(!W(e))return c(1);let n=e.getBoundingClientRect(),{width:r,height:o,$:a}=ta(e),i=(a?s(n.width):n.width)/r,l=(a?s(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),l&&Number.isFinite(l)||(l=1),{x:i,y:l}}let tl=c(0);function tc(t){let e=B(t);return $()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:tl}function tu(t,e,n,r){var o;void 0===e&&(e=!1),void 0===n&&(n=!1);let a=t.getBoundingClientRect(),i=ti(t),s=c(1);e&&(r?z(r)&&(s=ts(r)):s=ts(t));let l=(void 0===(o=n)&&(o=!1),r&&(!o||r===B(i))&&o)?tc(i):c(0),u=(a.left+l.x)/s.x,d=(a.top+l.y)/s.y,f=a.width/s.x,p=a.height/s.y;if(i){let t=B(i),e=r&&z(r)?B(r):r,n=t,o=to(n);for(;o&&r&&e!==n;){let t=ts(o),e=o.getBoundingClientRect(),r=tt(o),a=e.left+(o.clientLeft+parseFloat(r.paddingLeft))*t.x,i=e.top+(o.clientTop+parseFloat(r.paddingTop))*t.y;u*=t.x,d*=t.y,f*=t.x,p*=t.y,u+=a,d+=i,o=to(n=B(o))}}return k({width:f,height:p,x:u,y:d})}function td(t,e){let n=te(t).scrollLeft;return e?e.left+n:tu(I(t)).left+n}function tf(t,e,n){void 0===n&&(n=!1);let r=t.getBoundingClientRect();return{x:r.left+e.scrollLeft-(n?0:td(t,r)),y:r.top+e.scrollTop}}let tp=new Set(["absolute","fixed"]);function tm(t,e,n){let r;if("viewport"===e)r=function(t,e){let n=B(t),r=I(t),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;let t=$();(!t||t&&"fixed"===e)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s,y:l}}(t,n);else if("document"===e)r=function(t){let e=I(t),n=te(t),r=t.ownerDocument.body,o=i(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),a=i(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),s=-n.scrollLeft+td(t),l=-n.scrollTop;return"rtl"===tt(r).direction&&(s+=i(e.clientWidth,r.clientWidth)-o),{width:o,height:a,x:s,y:l}}(I(t));else if(z(e))r=function(t,e){let n=tu(t,!0,"fixed"===e),r=n.top+t.clientTop,o=n.left+t.clientLeft,a=W(t)?ts(t):c(1),i=t.clientWidth*a.x,s=t.clientHeight*a.y;return{width:i,height:s,x:o*a.x,y:r*a.y}}(e,n);else{let n=tc(t);r={x:e.x-n.x,y:e.y-n.y,width:e.width,height:e.height}}return k(r)}function th(t){return"static"===tt(t).position}function tg(t,e){if(!W(t)||"fixed"===tt(t).position)return null;if(e)return e(t);let n=t.offsetParent;return I(t)===n&&(n=n.ownerDocument.body),n}function tv(t,e){var n;let r=B(t);if(G(t))return r;if(!W(t)){let e=tn(t);for(;e&&!Q(e);){if(z(e)&&!th(e))return e;e=tn(e)}return r}let o=tg(t,e);for(;o&&(n=o,V.has(j(n)))&&th(o);)o=tg(o,e);return o&&Q(o)&&th(o)&&!Z(o)?r:o||function(t){let e=tn(t);for(;W(e)&&!Q(e);){if(Z(e))return e;if(G(e))break;e=tn(e)}return null}(t)||r}let ty=async function(t){let e=this.getOffsetParent||tv,n=this.getDimensions,r=await n(t.floating);return{reference:function(t,e,n){let r=W(e),o=I(e),a="fixed"===n,i=tu(t,!0,a,e),s={scrollLeft:0,scrollTop:0},l=c(0);if(r||!r&&!a)if(("body"!==j(e)||_(o))&&(s=te(e)),r){let t=tu(e,!0,a,e);l.x=t.x+e.clientLeft,l.y=t.y+e.clientTop}else o&&(l.x=td(o));a&&!r&&o&&(l.x=td(o));let u=!o||r||a?c(0):tf(o,s);return{x:i.left+s.scrollLeft-l.x-u.x,y:i.top+s.scrollTop-l.y-u.y,width:i.width,height:i.height}}(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},tb={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{elements:e,rect:n,offsetParent:r,strategy:o}=t,a="fixed"===o,i=I(r),s=!!e&&G(e.floating);if(r===i||s&&a)return n;let l={scrollLeft:0,scrollTop:0},u=c(1),d=c(0),f=W(r);if((f||!f&&!a)&&(("body"!==j(r)||_(i))&&(l=te(r)),W(r))){let t=tu(r);u=ts(r),d.x=t.x+r.clientLeft,d.y=t.y+r.clientTop}let p=!i||f||a?c(0):tf(i,l,!0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x+p.x,y:n.y*u.y-l.scrollTop*u.y+d.y+p.y}},getDocumentElement:I,getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:r,strategy:o}=t,s=[..."clippingAncestors"===n?G(e)?[]:function(t,e){let n=e.get(t);if(n)return n;let r=tr(t,[],!1).filter(t=>z(t)&&"body"!==j(t)),o=null,a="fixed"===tt(t).position,i=a?tn(t):t;for(;z(i)&&!Q(i);){let e=tt(i),n=Z(i);n||"fixed"!==e.position||(o=null),(a?!n&&!o:!n&&"static"===e.position&&!!o&&tp.has(o.position)||_(i)&&!n&&function t(e,n){let r=tn(e);return!(r===n||!z(r)||Q(r))&&("fixed"===tt(r).position||t(r,n))}(t,i))?r=r.filter(t=>t!==i):o=e,i=tn(i)}return e.set(t,r),r}(e,this._c):[].concat(n),r],l=s[0],c=s.reduce((t,n)=>{let r=tm(e,n,o);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t},tm(e,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:tv,getElementRects:ty,getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){let{width:e,height:n}=ta(t);return{width:e,height:n}},getScale:ts,isElement:z,isRTL:function(t){return"rtl"===tt(t).direction}};function tw(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}let tx=t=>({name:"arrow",options:t,async fn(e){let{x:n,y:r,placement:o,rects:s,platform:l,elements:c,middlewareData:u}=e,{element:d,padding:p=0}=f(t,e)||{};if(null==d)return{};let v=S(p),b={x:n,y:r},w=h(y(o)),x=g(w),E=await l.getDimensions(d),R="y"===w,C=R?"clientHeight":"clientWidth",k=s.reference[x]+s.reference[w]-b[w]-s.floating[x],A=b[w]-s.reference[w],T=await (null==l.getOffsetParent?void 0:l.getOffsetParent(d)),N=T?T[C]:0;N&&await (null==l.isElement?void 0:l.isElement(T))||(N=c.floating[C]||s.floating[x]);let L=N/2-E[x]/2-1,D=a(v[R?"top":"left"],L),P=a(v[R?"bottom":"right"],L),M=N-E[x]-P,O=N/2-E[x]/2+(k/2-A/2),j=i(D,a(O,M)),B=!u.arrow&&null!=m(o)&&O!==j&&s.reference[x]/2-(O{let r=new Map,o={platform:tb,...n},a={...o.platform,_c:r};return T(t,e,{...o,platform:a})};var tR=n(7650),tC="undefined"!=typeof document?r.useLayoutEffect:function(){};function tS(t,e){let n,r,o;if(t===e)return!0;if(typeof t!=typeof e)return!1;if("function"==typeof t&&t.toString()===e.toString())return!0;if(t&&e&&"object"==typeof t){if(Array.isArray(t)){if((n=t.length)!==e.length)return!1;for(r=n;0!=r--;)if(!tS(t[r],e[r]))return!1;return!0}if((n=(o=Object.keys(t)).length)!==Object.keys(e).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(e,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!t.$$typeof)&&!tS(t[n],e[n]))return!1}return!0}return t!=t&&e!=e}function tk(t){return"undefined"==typeof window?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function tA(t,e){let n=tk(t);return Math.round(e*n)/n}function tT(t){let e=r.useRef(t);return tC(()=>{e.current=t}),e}let tN=t=>({name:"arrow",options:t,fn(e){let{element:n,padding:r}="function"==typeof t?t(e):t;return n&&({}).hasOwnProperty.call(n,"current")?null!=n.current?tx({element:n.current,padding:r}).fn(e):{}:n?tx({element:n,padding:r}).fn(e):{}}}),tL=(t,e)=>({...function(t){return void 0===t&&(t=0),{name:"offset",options:t,async fn(e){var n,r;let{x:o,y:a,placement:i,middlewareData:s}=e,l=await M(e,t);return i===(null==(n=s.offset)?void 0:n.placement)&&null!=(r=s.arrow)&&r.alignmentOffset?{}:{x:o+l.x,y:a+l.y,data:{...l,placement:i}}}}}(t),options:[t,e]}),tD=(t,e)=>({...function(t){return void 0===t&&(t={}),{name:"shift",options:t,async fn(e){let{x:n,y:r,placement:o}=e,{mainAxis:s=!0,crossAxis:l=!1,limiter:c={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...u}=f(t,e),d={x:n,y:r},m=await N(e,u),g=y(p(o)),v=h(g),b=d[v],w=d[g];if(s){let t="y"===v?"top":"left",e="y"===v?"bottom":"right",n=b+m[t],r=b-m[e];b=i(n,a(b,r))}if(l){let t="y"===g?"top":"left",e="y"===g?"bottom":"right",n=w+m[t],r=w-m[e];w=i(n,a(w,r))}let x=c.fn({...e,[v]:b,[g]:w});return{...x,data:{x:x.x-n,y:x.y-r,enabled:{[v]:s,[g]:l}}}}}}(t),options:[t,e]}),tP=(t,e)=>({...function(t){return void 0===t&&(t={}),{options:t,fn(e){let{x:n,y:r,placement:o,rects:a,middlewareData:i}=e,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=f(t,e),u={x:n,y:r},d=y(o),m=h(d),g=u[m],v=u[d],b=f(s,e),w="number"==typeof b?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(l){let t="y"===m?"height":"width",e=a.reference[m]-a.floating[t]+w.mainAxis,n=a.reference[m]+a.reference[t]-w.mainAxis;gn&&(g=n)}if(c){var x,E;let t="y"===m?"width":"height",e=P.has(p(o)),n=a.reference[d]-a.floating[t]+(e&&(null==(x=i.offset)?void 0:x[d])||0)+(e?0:w.crossAxis),r=a.reference[d]+a.reference[t]+(e?0:(null==(E=i.offset)?void 0:E[d])||0)-(e?w.crossAxis:0);vr&&(v=r)}return{[m]:g,[d]:v}}}}(t),options:[t,e]}),tM=(t,e)=>({...function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(e){var n,r,o,a,i;let{placement:s,middlewareData:l,rects:c,initialPlacement:u,platform:d,elements:v}=e,{mainAxis:S=!0,crossAxis:k=!0,fallbackPlacements:A,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:L="none",flipAlignment:D=!0,...P}=f(t,e);if(null!=(n=l.arrow)&&n.alignmentOffset)return{};let M=p(s),O=y(u),j=p(u)===u,B=await (null==d.isRTL?void 0:d.isRTL(v.floating)),I=A||(j||!D?[C(u)]:function(t){let e=C(t);return[b(t),e,b(e)]}(u)),F="none"!==L;!A&&F&&I.push(...function(t,e,n,r){let o=m(t),a=function(t,e,n){switch(t){case"top":case"bottom":if(n)return e?x:w;return e?w:x;case"left":case"right":return e?E:R;default:return[]}}(p(t),"start"===n,r);return o&&(a=a.map(t=>t+"-"+o),e&&(a=a.concat(a.map(b)))),a}(u,D,L,B));let z=[u,...I],W=await N(e,P),H=[],Y=(null==(r=l.flip)?void 0:r.overflows)||[];if(S&&H.push(W[M]),k){let t=function(t,e,n){void 0===n&&(n=!1);let r=m(t),o=h(y(t)),a=g(o),i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return e.reference[a]>e.floating[a]&&(i=C(i)),[i,C(i)]}(s,c,B);H.push(W[t[0]],W[t[1]])}if(Y=[...Y,{placement:s,overflows:H}],!H.every(t=>t<=0)){let t=((null==(o=l.flip)?void 0:o.index)||0)+1,e=z[t];if(e&&("alignment"!==k||O===y(e)||Y.every(t=>t.overflows[0]>0&&y(t.placement)===O)))return{data:{index:t,overflows:Y},reset:{placement:e}};let n=null==(a=Y.filter(t=>t.overflows[0]<=0).sort((t,e)=>t.overflows[1]-e.overflows[1])[0])?void 0:a.placement;if(!n)switch(T){case"bestFit":{let t=null==(i=Y.filter(t=>{if(F){let e=y(t.placement);return e===O||"y"===e}return!0}).map(t=>[t.placement,t.overflows.filter(t=>t>0).reduce((t,e)=>t+e,0)]).sort((t,e)=>t[1]-e[1])[0])?void 0:i[0];t&&(n=t);break}case"initialPlacement":n=u}if(s!==n)return{reset:{placement:n}}}return{}}}}(t),options:[t,e]}),tO=(t,e)=>({...function(t){return void 0===t&&(t={}),{name:"size",options:t,async fn(e){var n,r;let o,s,{placement:l,rects:c,platform:u,elements:d}=e,{apply:h=()=>{},...g}=f(t,e),v=await N(e,g),b=p(l),w=m(l),x="y"===y(l),{width:E,height:R}=c.floating;"top"===b||"bottom"===b?(o=b,s=w===(await (null==u.isRTL?void 0:u.isRTL(d.floating))?"start":"end")?"left":"right"):(s=b,o="end"===w?"top":"bottom");let C=R-v.top-v.bottom,S=E-v.left-v.right,k=a(R-v[o],C),A=a(E-v[s],S),T=!e.middlewareData.shift,L=k,D=A;if(null!=(n=e.middlewareData.shift)&&n.enabled.x&&(D=S),null!=(r=e.middlewareData.shift)&&r.enabled.y&&(L=C),T&&!w){let t=i(v.left,0),e=i(v.right,0),n=i(v.top,0),r=i(v.bottom,0);x?D=E-2*(0!==t||0!==e?t+e:i(v.left,v.right)):L=R-2*(0!==n||0!==r?n+r:i(v.top,v.bottom))}await h({...e,availableWidth:D,availableHeight:L});let P=await u.getDimensions(d.floating);return E!==P.width||R!==P.height?{reset:{rects:!0}}:{}}}}(t),options:[t,e]}),tj=(t,e)=>({...function(t){return void 0===t&&(t={}),{name:"hide",options:t,async fn(e){let{rects:n}=e,{strategy:r="referenceHidden",...o}=f(t,e);switch(r){case"referenceHidden":{let t=L(await N(e,{...o,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:D(t)}}}case"escaped":{let t=L(await N(e,{...o,altBoundary:!0}),n.floating);return{data:{escapedOffsets:t,escaped:D(t)}}}default:return{}}}}}(t),options:[t,e]}),tB=(t,e)=>({...tN(t),options:[t,e]});var tI=n(3655),tF=n(5155),tz=r.forwardRef((t,e)=>{let{children:n,width:r=10,height:o=5,...a}=t;return(0,tF.jsx)(tI.sG.svg,{...a,ref:e,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:(0,tF.jsx)("polygon",{points:"0,0 30,0 15,10"})})});tz.displayName="Arrow";var tW=n(6101),tH=n(6081),tY=n(9033),t_=n(2712),tV=n(1275),tX="Popper",[tG,tq]=(0,tH.A)(tX),[tK,tU]=tG(tX),tZ=t=>{let{__scopePopper:e,children:n}=t,[o,a]=r.useState(null);return(0,tF.jsx)(tK,{scope:e,anchor:o,onAnchorChange:a,children:n})};tZ.displayName=tX;var t$="PopperAnchor",tJ=r.forwardRef((t,e)=>{let{__scopePopper:n,virtualRef:o,...a}=t,i=tU(t$,n),s=r.useRef(null),l=(0,tW.s)(e,s);return r.useEffect(()=>{i.onAnchorChange((null==o?void 0:o.current)||s.current)}),o?null:(0,tF.jsx)(tI.sG.div,{...a,ref:l})});tJ.displayName=t$;var tQ="PopperContent",[t0,t1]=tG(tQ),t5=r.forwardRef((t,e)=>{var n,o,s,c,u,d,f,p;let{__scopePopper:m,side:h="bottom",sideOffset:g=0,align:v="center",alignOffset:y=0,arrowPadding:b=0,avoidCollisions:w=!0,collisionBoundary:x=[],collisionPadding:E=0,sticky:R="partial",hideWhenDetached:C=!1,updatePositionStrategy:S="optimized",onPlaced:k,...A}=t,T=tU(tQ,m),[N,L]=r.useState(null),D=(0,tW.s)(e,t=>L(t)),[P,M]=r.useState(null),O=(0,tV.X)(P),j=null!=(f=null==O?void 0:O.width)?f:0,B=null!=(p=null==O?void 0:O.height)?p:0,F="number"==typeof E?E:{top:0,right:0,bottom:0,left:0,...E},z=Array.isArray(x)?x:[x],W=z.length>0,H={padding:F,boundary:z.filter(t8),altBoundary:W},{refs:Y,floatingStyles:_,placement:V,isPositioned:X,middlewareData:G}=function(t){void 0===t&&(t={});let{placement:e="bottom",strategy:n="absolute",middleware:o=[],platform:a,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,f]=r.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[p,m]=r.useState(o);tS(p,o)||m(o);let[h,g]=r.useState(null),[v,y]=r.useState(null),b=r.useCallback(t=>{t!==R.current&&(R.current=t,g(t))},[]),w=r.useCallback(t=>{t!==C.current&&(C.current=t,y(t))},[]),x=i||h,E=s||v,R=r.useRef(null),C=r.useRef(null),S=r.useRef(d),k=null!=c,A=tT(c),T=tT(a),N=tT(u),L=r.useCallback(()=>{if(!R.current||!C.current)return;let t={placement:e,strategy:n,middleware:p};T.current&&(t.platform=T.current),tE(R.current,C.current,t).then(t=>{let e={...t,isPositioned:!1!==N.current};D.current&&!tS(S.current,e)&&(S.current=e,tR.flushSync(()=>{f(e)}))})},[p,e,n,T,N]);tC(()=>{!1===u&&S.current.isPositioned&&(S.current.isPositioned=!1,f(t=>({...t,isPositioned:!1})))},[u]);let D=r.useRef(!1);tC(()=>(D.current=!0,()=>{D.current=!1}),[]),tC(()=>{if(x&&(R.current=x),E&&(C.current=E),x&&E){if(A.current)return A.current(x,E,L);L()}},[x,E,L,A,k]);let P=r.useMemo(()=>({reference:R,floating:C,setReference:b,setFloating:w}),[b,w]),M=r.useMemo(()=>({reference:x,floating:E}),[x,E]),O=r.useMemo(()=>{let t={position:n,left:0,top:0};if(!M.floating)return t;let e=tA(M.floating,d.x),r=tA(M.floating,d.y);return l?{...t,transform:"translate("+e+"px, "+r+"px)",...tk(M.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:e,top:r}},[n,l,M.floating,d.x,d.y]);return r.useMemo(()=>({...d,update:L,refs:P,elements:M,floatingStyles:O}),[d,L,P,M,O])}({strategy:"fixed",placement:h+("center"!==v?"-"+v:""),whileElementsMounted:function(){for(var t=arguments.length,e=Array(t),n=0;n{s&&t.addEventListener("scroll",n,{passive:!0}),c&&t.addEventListener("resize",n)});let h=p&&d?function(t,e){let n,r=null,o=I(t);function s(){var t;clearTimeout(n),null==(t=r)||t.disconnect(),r=null}return!function c(u,d){void 0===u&&(u=!1),void 0===d&&(d=1),s();let f=t.getBoundingClientRect(),{left:p,top:m,width:h,height:g}=f;if(u||e(),!h||!g)return;let v=l(m),y=l(o.clientWidth-(p+h)),b={rootMargin:-v+"px "+-y+"px "+-l(o.clientHeight-(m+g))+"px "+-l(p)+"px",threshold:i(0,a(1,d))||1},w=!0;function x(e){let r=e[0].intersectionRatio;if(r!==d){if(!w)return c();r?c(!1,r):n=setTimeout(()=>{c(!1,1e-7)},1e3)}1!==r||tw(f,t.getBoundingClientRect())||c(),w=!1}try{r=new IntersectionObserver(x,{...b,root:o.ownerDocument})}catch(t){r=new IntersectionObserver(x,b)}r.observe(t)}(!0),s}(p,n):null,g=-1,v=null;u&&(v=new ResizeObserver(t=>{let[r]=t;r&&r.target===p&&v&&(v.unobserve(e),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var t;null==(t=v)||t.observe(e)})),n()}),p&&!f&&v.observe(p),v.observe(e));let y=f?tu(t):null;return f&&function e(){let r=tu(t);y&&!tw(y,r)&&n(),y=r,o=requestAnimationFrame(e)}(),n(),()=>{var t;m.forEach(t=>{s&&t.removeEventListener("scroll",n),c&&t.removeEventListener("resize",n)}),null==h||h(),null==(t=v)||t.disconnect(),v=null,f&&cancelAnimationFrame(o)}}(...e,{animationFrame:"always"===S})},elements:{reference:T.anchor},middleware:[tL({mainAxis:g+B,alignmentAxis:y}),w&&tD({mainAxis:!0,crossAxis:!1,limiter:"partial"===R?tP():void 0,...H}),w&&tM({...H}),tO({...H,apply:t=>{let{elements:e,rects:n,availableWidth:r,availableHeight:o}=t,{width:a,height:i}=n.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width","".concat(r,"px")),s.setProperty("--radix-popper-available-height","".concat(o,"px")),s.setProperty("--radix-popper-anchor-width","".concat(a,"px")),s.setProperty("--radix-popper-anchor-height","".concat(i,"px"))}}),P&&tB({element:P,padding:b}),t6({arrowWidth:j,arrowHeight:B}),C&&tj({strategy:"referenceHidden",...H})]}),[q,K]=t7(V),U=(0,tY.c)(k);(0,t_.N)(()=>{X&&(null==U||U())},[X,U]);let Z=null==(n=G.arrow)?void 0:n.x,$=null==(o=G.arrow)?void 0:o.y,J=(null==(s=G.arrow)?void 0:s.centerOffset)!==0,[Q,tt]=r.useState();return(0,t_.N)(()=>{N&&tt(window.getComputedStyle(N).zIndex)},[N]),(0,tF.jsx)("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{..._,transform:X?_.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Q,"--radix-popper-transform-origin":[null==(c=G.transformOrigin)?void 0:c.x,null==(u=G.transformOrigin)?void 0:u.y].join(" "),...(null==(d=G.hide)?void 0:d.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:(0,tF.jsx)(t0,{scope:m,placedSide:q,onArrowChange:M,arrowX:Z,arrowY:$,shouldHideArrow:J,children:(0,tF.jsx)(tI.sG.div,{"data-side":q,"data-align":K,...A,ref:D,style:{...A.style,animation:X?void 0:"none"}})})})});t5.displayName=tQ;var t2="PopperArrow",t4={top:"bottom",right:"left",bottom:"top",left:"right"},t3=r.forwardRef(function(t,e){let{__scopePopper:n,...r}=t,o=t1(t2,n),a=t4[o.placedSide];return(0,tF.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,tF.jsx)(tz,{...r,ref:e,style:{...r.style,display:"block"}})})});function t8(t){return null!==t}t3.displayName=t2;var t6=t=>({name:"transformOrigin",options:t,fn(e){var n,r,o,a,i;let{placement:s,rects:l,middlewareData:c}=e,u=(null==(n=c.arrow)?void 0:n.centerOffset)!==0,d=u?0:t.arrowWidth,f=u?0:t.arrowHeight,[p,m]=t7(s),h={start:"0%",center:"50%",end:"100%"}[m],g=(null!=(a=null==(r=c.arrow)?void 0:r.x)?a:0)+d/2,v=(null!=(i=null==(o=c.arrow)?void 0:o.y)?i:0)+f/2,y="",b="";return"bottom"===p?(y=u?h:"".concat(g,"px"),b="".concat(-f,"px")):"top"===p?(y=u?h:"".concat(g,"px"),b="".concat(l.floating.height+f,"px")):"right"===p?(y="".concat(-f,"px"),b=u?h:"".concat(v,"px")):"left"===p&&(y="".concat(l.floating.width+f,"px"),b=u?h:"".concat(v,"px")),{data:{x:y,y:b}}}});function t7(t){let[e,n="center"]=t.split("-");return[e,n]}var t9=tZ,et=tJ,ee=t5,en=t3},5452:(t,e,n)=>{n.d(e,{G$:()=>K,Hs:()=>x,UC:()=>tn,VY:()=>to,ZL:()=>tt,bL:()=>J,bm:()=>ta,hE:()=>tr,hJ:()=>te,l9:()=>Q});var r=n(2115),o=n(5185),a=n(6101),i=n(6081),s=n(1285),l=n(5845),c=n(9178),u=n(7900),d=n(4378),f=n(8905),p=n(3655),m=n(2293),h=n(3795),g=n(8168),v=n(9708),y=n(5155),b="Dialog",[w,x]=(0,i.A)(b),[E,R]=w(b),C=t=>{let{__scopeDialog:e,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:c=!0}=t,u=r.useRef(null),d=r.useRef(null),[f,p]=(0,l.i)({prop:o,defaultProp:null!=a&&a,onChange:i,caller:b});return(0,y.jsx)(E,{scope:e,triggerRef:u,contentRef:d,contentId:(0,s.B)(),titleId:(0,s.B)(),descriptionId:(0,s.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(t=>!t),[p]),modal:c,children:n})};C.displayName=b;var S="DialogTrigger",k=r.forwardRef((t,e)=>{let{__scopeDialog:n,...r}=t,i=R(S,n),s=(0,a.s)(e,i.triggerRef);return(0,y.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":G(i.open),...r,ref:s,onClick:(0,o.m)(t.onClick,i.onOpenToggle)})});k.displayName=S;var A="DialogPortal",[T,N]=w(A,{forceMount:void 0}),L=t=>{let{__scopeDialog:e,forceMount:n,children:o,container:a}=t,i=R(A,e);return(0,y.jsx)(T,{scope:e,forceMount:n,children:r.Children.map(o,t=>(0,y.jsx)(f.C,{present:n||i.open,children:(0,y.jsx)(d.Z,{asChild:!0,container:a,children:t})}))})};L.displayName=A;var D="DialogOverlay",P=r.forwardRef((t,e)=>{let n=N(D,t.__scopeDialog),{forceMount:r=n.forceMount,...o}=t,a=R(D,t.__scopeDialog);return a.modal?(0,y.jsx)(f.C,{present:r||a.open,children:(0,y.jsx)(O,{...o,ref:e})}):null});P.displayName=D;var M=(0,v.TL)("DialogOverlay.RemoveScroll"),O=r.forwardRef((t,e)=>{let{__scopeDialog:n,...r}=t,o=R(D,n);return(0,y.jsx)(h.A,{as:M,allowPinchZoom:!0,shards:[o.contentRef],children:(0,y.jsx)(p.sG.div,{"data-state":G(o.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),j="DialogContent",B=r.forwardRef((t,e)=>{let n=N(j,t.__scopeDialog),{forceMount:r=n.forceMount,...o}=t,a=R(j,t.__scopeDialog);return(0,y.jsx)(f.C,{present:r||a.open,children:a.modal?(0,y.jsx)(I,{...o,ref:e}):(0,y.jsx)(F,{...o,ref:e})})});B.displayName=j;var I=r.forwardRef((t,e)=>{let n=R(j,t.__scopeDialog),i=r.useRef(null),s=(0,a.s)(e,n.contentRef,i);return r.useEffect(()=>{let t=i.current;if(t)return(0,g.Eq)(t)},[]),(0,y.jsx)(z,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(t.onCloseAutoFocus,t=>{var e;t.preventDefault(),null==(e=n.triggerRef.current)||e.focus()}),onPointerDownOutside:(0,o.m)(t.onPointerDownOutside,t=>{let e=t.detail.originalEvent,n=0===e.button&&!0===e.ctrlKey;(2===e.button||n)&&t.preventDefault()}),onFocusOutside:(0,o.m)(t.onFocusOutside,t=>t.preventDefault())})}),F=r.forwardRef((t,e)=>{let n=R(j,t.__scopeDialog),o=r.useRef(!1),a=r.useRef(!1);return(0,y.jsx)(z,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var r,i;null==(r=t.onCloseAutoFocus)||r.call(t,e),e.defaultPrevented||(o.current||null==(i=n.triggerRef.current)||i.focus(),e.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:e=>{var r,i;null==(r=t.onInteractOutside)||r.call(t,e),e.defaultPrevented||(o.current=!0,"pointerdown"===e.detail.originalEvent.type&&(a.current=!0));let s=e.target;(null==(i=n.triggerRef.current)?void 0:i.contains(s))&&e.preventDefault(),"focusin"===e.detail.originalEvent.type&&a.current&&e.preventDefault()}})}),z=r.forwardRef((t,e)=>{let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:s,...l}=t,d=R(j,n),f=r.useRef(null),p=(0,a.s)(e,f);return(0,m.Oh)(),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(u.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:s,children:(0,y.jsx)(c.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":G(d.open),...l,ref:p,onDismiss:()=>d.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Z,{titleId:d.titleId}),(0,y.jsx)($,{contentRef:f,descriptionId:d.descriptionId})]})]})}),W="DialogTitle",H=r.forwardRef((t,e)=>{let{__scopeDialog:n,...r}=t,o=R(W,n);return(0,y.jsx)(p.sG.h2,{id:o.titleId,...r,ref:e})});H.displayName=W;var Y="DialogDescription",_=r.forwardRef((t,e)=>{let{__scopeDialog:n,...r}=t,o=R(Y,n);return(0,y.jsx)(p.sG.p,{id:o.descriptionId,...r,ref:e})});_.displayName=Y;var V="DialogClose",X=r.forwardRef((t,e)=>{let{__scopeDialog:n,...r}=t,a=R(V,n);return(0,y.jsx)(p.sG.button,{type:"button",...r,ref:e,onClick:(0,o.m)(t.onClick,()=>a.onOpenChange(!1))})});function G(t){return t?"open":"closed"}X.displayName=V;var q="DialogTitleWarning",[K,U]=(0,i.q)(q,{contentName:j,titleName:W,docsSlug:"dialog"}),Z=t=>{let{titleId:e}=t,n=U(q),o="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},$=t=>{let{contentRef:e,descriptionId:n}=t,o=U("DialogDescriptionWarning"),a="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(o.contentName,"}.");return r.useEffect(()=>{var t;let r=null==(t=e.current)?void 0:t.getAttribute("aria-describedby");n&&r&&(document.getElementById(n)||console.warn(a))},[a,e,n]),null},J=C,Q=k,tt=L,te=P,tn=B,tr=H,to=_,ta=X},6671:(t,e,n)=>{n.d(e,{Toaster:()=>R,o:()=>y});var r=n(2115),o=n(7650);let a=t=>{switch(t){case"success":return l;case"info":return u;case"warning":return c;case"error":return d;default:return null}},i=Array(12).fill(0),s=t=>{let{visible:e,className:n}=t;return r.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},r.createElement("div",{className:"sonner-spinner"},i.map((t,e)=>r.createElement("div",{className:"sonner-loading-bar",key:"spinner-bar-".concat(e)}))))},l=r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},r.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),c=r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},r.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),u=r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},r.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),d=r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},r.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),f=r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),r.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),p=()=>{let[t,e]=r.useState(document.hidden);return r.useEffect(()=>{let t=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)},[]),t},m=1;class h{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:n,...r}=t,o="number"==typeof(null==t?void 0:t.id)||(null==(e=t.id)?void 0:e.length)>0?t.id:m++,a=this.toasts.find(t=>t.id===o),i=void 0===t.dismissible||t.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),a?this.toasts=this.toasts.map(e=>e.id===o?(this.publish({...e,...t,id:o,title:n}),{...e,...t,id:o,dismissible:i,title:n}):e):this.addToast({title:n,...r,dismissible:i,id:o}),o},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(e=>e({id:t,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(e=>e({id:t.id,dismiss:!0}))}),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{let n,o;if(!e)return;void 0!==e.loading&&(o=this.create({...e,promise:t,type:"loading",message:e.loading,description:"function"!=typeof e.description?e.description:void 0}));let a=Promise.resolve(t instanceof Function?t():t),i=void 0!==o,s=a.then(async t=>{if(n=["resolve",t],r.isValidElement(t))i=!1,this.create({id:o,type:"default",message:t});else if(v(t)&&!t.ok){i=!1;let n="function"==typeof e.error?await e.error("HTTP error! status: ".concat(t.status)):e.error,a="function"==typeof e.description?await e.description("HTTP error! status: ".concat(t.status)):e.description,s="object"!=typeof n||r.isValidElement(n)?{message:n}:n;this.create({id:o,type:"error",description:a,...s})}else if(t instanceof Error){i=!1;let n="function"==typeof e.error?await e.error(t):e.error,a="function"==typeof e.description?await e.description(t):e.description,s="object"!=typeof n||r.isValidElement(n)?{message:n}:n;this.create({id:o,type:"error",description:a,...s})}else if(void 0!==e.success){i=!1;let n="function"==typeof e.success?await e.success(t):e.success,a="function"==typeof e.description?await e.description(t):e.description,s="object"!=typeof n||r.isValidElement(n)?{message:n}:n;this.create({id:o,type:"success",description:a,...s})}}).catch(async t=>{if(n=["reject",t],void 0!==e.error){i=!1;let n="function"==typeof e.error?await e.error(t):e.error,a="function"==typeof e.description?await e.description(t):e.description,s="object"!=typeof n||r.isValidElement(n)?{message:n}:n;this.create({id:o,type:"error",description:a,...s})}}).finally(()=>{i&&(this.dismiss(o),o=void 0),null==e.finally||e.finally.call(e)}),l=()=>new Promise((t,e)=>s.then(()=>"reject"===n[0]?e(n[1]):t(n[1])).catch(e));return"string"!=typeof o&&"number"!=typeof o?{unwrap:l}:Object.assign(o,{unwrap:l})},this.custom=(t,e)=>{let n=(null==e?void 0:e.id)||m++;return this.create({jsx:t(n),id:n,...e}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}let g=new h,v=t=>t&&"object"==typeof t&&"ok"in t&&"boolean"==typeof t.ok&&"status"in t&&"number"==typeof t.status,y=Object.assign((t,e)=>{let n=(null==e?void 0:e.id)||m++;return g.addToast({title:t,...e,id:n}),n},{success:g.success,info:g.info,warning:g.warning,error:g.error,custom:g.custom,message:g.message,promise:g.promise,dismiss:g.dismiss,loading:g.loading},{getHistory:()=>g.toasts,getToasts:()=>g.getActiveToasts()});function b(t){return void 0!==t.label}function w(){for(var t=arguments.length,e=Array(t),n=0;nsvg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let x=t=>{var e,n,o,i,l,c,u,d,m,h,g;let{invert:v,toast:y,unstyled:x,interacting:E,setHeights:R,visibleToasts:C,heights:S,index:k,toasts:A,expanded:T,removeToast:N,defaultRichColors:L,closeButton:D,style:P,cancelButtonStyle:M,actionButtonStyle:O,className:j="",descriptionClassName:B="",duration:I,position:F,gap:z,expandByDefault:W,classNames:H,icons:Y,closeButtonAriaLabel:_="Close toast"}=t,[V,X]=r.useState(null),[G,q]=r.useState(null),[K,U]=r.useState(!1),[Z,$]=r.useState(!1),[J,Q]=r.useState(!1),[tt,te]=r.useState(!1),[tn,tr]=r.useState(!1),[to,ta]=r.useState(0),[ti,ts]=r.useState(0),tl=r.useRef(y.duration||I||4e3),tc=r.useRef(null),tu=r.useRef(null),td=0===k,tf=k+1<=C,tp=y.type,tm=!1!==y.dismissible,th=y.className||"",tg=y.descriptionClassName||"",tv=r.useMemo(()=>S.findIndex(t=>t.toastId===y.id)||0,[S,y.id]),ty=r.useMemo(()=>{var t;return null!=(t=y.closeButton)?t:D},[y.closeButton,D]),tb=r.useMemo(()=>y.duration||I||4e3,[y.duration,I]),tw=r.useRef(0),tx=r.useRef(0),tE=r.useRef(0),tR=r.useRef(null),[tC,tS]=F.split("-"),tk=r.useMemo(()=>S.reduce((t,e,n)=>n>=tv?t:t+e.height,0),[S,tv]),tA=p(),tT=y.invert||v,tN="loading"===tp;tx.current=r.useMemo(()=>tv*z+tk,[tv,tk]),r.useEffect(()=>{tl.current=tb},[tb]),r.useEffect(()=>{U(!0)},[]),r.useEffect(()=>{let t=tu.current;if(t){let e=t.getBoundingClientRect().height;return ts(e),R(t=>[{toastId:y.id,height:e,position:y.position},...t]),()=>R(t=>t.filter(t=>t.toastId!==y.id))}},[R,y.id]),r.useLayoutEffect(()=>{if(!K)return;let t=tu.current,e=t.style.height;t.style.height="auto";let n=t.getBoundingClientRect().height;t.style.height=e,ts(n),R(t=>t.find(t=>t.toastId===y.id)?t.map(t=>t.toastId===y.id?{...t,height:n}:t):[{toastId:y.id,height:n,position:y.position},...t])},[K,y.title,y.description,R,y.id,y.jsx,y.action,y.cancel]);let tL=r.useCallback(()=>{$(!0),ta(tx.current),R(t=>t.filter(t=>t.toastId!==y.id)),setTimeout(()=>{N(y)},200)},[y,N,R,tx]);r.useEffect(()=>{let t;if((!y.promise||"loading"!==tp)&&y.duration!==1/0&&"loading"!==y.type)return T||E||tA?(()=>{if(tE.current{null==y.onAutoClose||y.onAutoClose.call(y,y),tL()},tl.current)),()=>clearTimeout(t)},[T,E,y,tp,tA,tL]),r.useEffect(()=>{y.delete&&(tL(),null==y.onDismiss||y.onDismiss.call(y,y))},[tL,y.delete]);let tD=y.icon||(null==Y?void 0:Y[tp])||a(tp);return r.createElement("li",{tabIndex:0,ref:tu,className:w(j,th,null==H?void 0:H.toast,null==y||null==(e=y.classNames)?void 0:e.toast,null==H?void 0:H.default,null==H?void 0:H[tp],null==y||null==(n=y.classNames)?void 0:n[tp]),"data-sonner-toast":"","data-rich-colors":null!=(h=y.richColors)?h:L,"data-styled":!(y.jsx||y.unstyled||x),"data-mounted":K,"data-promise":!!y.promise,"data-swiped":tn,"data-removed":Z,"data-visible":tf,"data-y-position":tC,"data-x-position":tS,"data-index":k,"data-front":td,"data-swiping":J,"data-dismissible":tm,"data-type":tp,"data-invert":tT,"data-swipe-out":tt,"data-swipe-direction":G,"data-expanded":!!(T||W&&K),style:{"--index":k,"--toasts-before":k,"--z-index":A.length-k,"--offset":"".concat(Z?to:tx.current,"px"),"--initial-height":W?"auto":"".concat(ti,"px"),...P,...y.style},onDragEnd:()=>{Q(!1),X(null),tR.current=null},onPointerDown:t=>{!tN&&tm&&(tc.current=new Date,ta(tx.current),t.target.setPointerCapture(t.pointerId),"BUTTON"!==t.target.tagName&&(Q(!0),tR.current={x:t.clientX,y:t.clientY}))},onPointerUp:()=>{var t,e,n,r,o;if(tt||!tm)return;tR.current=null;let a=Number((null==(t=tu.current)?void 0:t.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),i=Number((null==(e=tu.current)?void 0:e.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),s=new Date().getTime()-(null==(n=tc.current)?void 0:n.getTime()),l="x"===V?a:i,c=Math.abs(l)/s;if(Math.abs(l)>=45||c>.11){ta(tx.current),null==y.onDismiss||y.onDismiss.call(y,y),"x"===V?q(a>0?"right":"left"):q(i>0?"down":"up"),tL(),te(!0);return}null==(r=tu.current)||r.style.setProperty("--swipe-amount-x","0px"),null==(o=tu.current)||o.style.setProperty("--swipe-amount-y","0px"),tr(!1),Q(!1),X(null)},onPointerMove:e=>{var n,r,o,a;if(!tR.current||!tm||(null==(n=window.getSelection())?void 0:n.toString().length)>0)return;let i=e.clientY-tR.current.y,s=e.clientX-tR.current.x,l=null!=(a=t.swipeDirections)?a:function(t){let[e,n]=t.split("-"),r=[];return e&&r.push(e),n&&r.push(n),r}(F);!V&&(Math.abs(s)>1||Math.abs(i)>1)&&X(Math.abs(s)>Math.abs(i)?"x":"y");let c={x:0,y:0},u=t=>1/(1.5+Math.abs(t)/20);if("y"===V){if(l.includes("top")||l.includes("bottom"))if(l.includes("top")&&i<0||l.includes("bottom")&&i>0)c.y=i;else{let t=i*u(i);c.y=Math.abs(t)0)c.x=s;else{let t=s*u(s);c.x=Math.abs(t)0||Math.abs(c.y)>0)&&tr(!0),null==(r=tu.current)||r.style.setProperty("--swipe-amount-x","".concat(c.x,"px")),null==(o=tu.current)||o.style.setProperty("--swipe-amount-y","".concat(c.y,"px"))}},ty&&!y.jsx&&"loading"!==tp?r.createElement("button",{"aria-label":_,"data-disabled":tN,"data-close-button":!0,onClick:tN||!tm?()=>{}:()=>{tL(),null==y.onDismiss||y.onDismiss.call(y,y)},className:w(null==H?void 0:H.closeButton,null==y||null==(o=y.classNames)?void 0:o.closeButton)},null!=(g=null==Y?void 0:Y.close)?g:f):null,(tp||y.icon||y.promise)&&null!==y.icon&&((null==Y?void 0:Y[tp])!==null||y.icon)?r.createElement("div",{"data-icon":"",className:w(null==H?void 0:H.icon,null==y||null==(i=y.classNames)?void 0:i.icon)},y.promise||"loading"===y.type&&!y.icon?y.icon||function(){var t,e;return(null==Y?void 0:Y.loading)?r.createElement("div",{className:w(null==H?void 0:H.loader,null==y||null==(e=y.classNames)?void 0:e.loader,"sonner-loader"),"data-visible":"loading"===tp},Y.loading):r.createElement(s,{className:w(null==H?void 0:H.loader,null==y||null==(t=y.classNames)?void 0:t.loader),visible:"loading"===tp})}():null,"loading"!==y.type?tD:null):null,r.createElement("div",{"data-content":"",className:w(null==H?void 0:H.content,null==y||null==(l=y.classNames)?void 0:l.content)},r.createElement("div",{"data-title":"",className:w(null==H?void 0:H.title,null==y||null==(c=y.classNames)?void 0:c.title)},y.jsx?y.jsx:"function"==typeof y.title?y.title():y.title),y.description?r.createElement("div",{"data-description":"",className:w(B,tg,null==H?void 0:H.description,null==y||null==(u=y.classNames)?void 0:u.description)},"function"==typeof y.description?y.description():y.description):null),r.isValidElement(y.cancel)?y.cancel:y.cancel&&b(y.cancel)?r.createElement("button",{"data-button":!0,"data-cancel":!0,style:y.cancelButtonStyle||M,onClick:t=>{b(y.cancel)&&tm&&(null==y.cancel.onClick||y.cancel.onClick.call(y.cancel,t),tL())},className:w(null==H?void 0:H.cancelButton,null==y||null==(d=y.classNames)?void 0:d.cancelButton)},y.cancel.label):null,r.isValidElement(y.action)?y.action:y.action&&b(y.action)?r.createElement("button",{"data-button":!0,"data-action":!0,style:y.actionButtonStyle||O,onClick:t=>{b(y.action)&&(null==y.action.onClick||y.action.onClick.call(y.action,t),t.defaultPrevented||tL())},className:w(null==H?void 0:H.actionButton,null==y||null==(m=y.classNames)?void 0:m.actionButton)},y.action.label):null)};function E(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let t=document.documentElement.getAttribute("dir");return"auto"!==t&&t?t:window.getComputedStyle(document.documentElement).direction}let R=r.forwardRef(function(t,e){let{invert:n,position:a="bottom-right",hotkey:i=["altKey","KeyT"],expand:s,closeButton:l,className:c,offset:u,mobileOffset:d,theme:f="light",richColors:p,duration:m,style:h,visibleToasts:v=3,toastOptions:y,dir:b=E(),gap:w=14,icons:R,containerAriaLabel:C="Notifications"}=t,[S,k]=r.useState([]),A=r.useMemo(()=>Array.from(new Set([a].concat(S.filter(t=>t.position).map(t=>t.position)))),[S,a]),[T,N]=r.useState([]),[L,D]=r.useState(!1),[P,M]=r.useState(!1),[O,j]=r.useState("system"!==f?f:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),B=r.useRef(null),I=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=r.useRef(null),z=r.useRef(!1),W=r.useCallback(t=>{k(e=>{var n;return(null==(n=e.find(e=>e.id===t.id))?void 0:n.delete)||g.dismiss(t.id),e.filter(e=>{let{id:n}=e;return n!==t.id})})},[]);return r.useEffect(()=>g.subscribe(t=>{if(t.dismiss)return void requestAnimationFrame(()=>{k(e=>e.map(e=>e.id===t.id?{...e,delete:!0}:e))});setTimeout(()=>{o.flushSync(()=>{k(e=>{let n=e.findIndex(e=>e.id===t.id);return -1!==n?[...e.slice(0,n),{...e[n],...t},...e.slice(n+1)]:[t,...e]})})})}),[S]),r.useEffect(()=>{if("system"!==f)return void j(f);if("system"===f&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?j("dark"):j("light")),"undefined"==typeof window)return;let t=window.matchMedia("(prefers-color-scheme: dark)");try{t.addEventListener("change",t=>{let{matches:e}=t;e?j("dark"):j("light")})}catch(e){t.addListener(t=>{let{matches:e}=t;try{e?j("dark"):j("light")}catch(t){console.error(t)}})}},[f]),r.useEffect(()=>{S.length<=1&&D(!1)},[S]),r.useEffect(()=>{let t=t=>{var e,n;i.every(e=>t[e]||t.code===e)&&(D(!0),null==(n=B.current)||n.focus()),"Escape"===t.code&&(document.activeElement===B.current||(null==(e=B.current)?void 0:e.contains(document.activeElement)))&&D(!1)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[i]),r.useEffect(()=>{if(B.current)return()=>{F.current&&(F.current.focus({preventScroll:!0}),F.current=null,z.current=!1)}},[B.current]),r.createElement("section",{ref:e,"aria-label":"".concat(C," ").concat(I),tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},A.map((e,o)=>{var a;let[i,f]=e.split("-");return S.length?r.createElement("ol",{key:e,dir:"auto"===b?E():b,tabIndex:-1,ref:B,className:c,"data-sonner-toaster":!0,"data-sonner-theme":O,"data-y-position":i,"data-x-position":f,style:{"--front-toast-height":"".concat((null==(a=T[0])?void 0:a.height)||0,"px"),"--width":"".concat(356,"px"),"--gap":"".concat(w,"px"),...h,...function(t,e){let n={};return[t,e].forEach((t,e)=>{let r=1===e,o=r?"--mobile-offset":"--offset",a=r?"16px":"24px";function i(t){["top","right","bottom","left"].forEach(e=>{n["".concat(o,"-").concat(e)]="number"==typeof t?"".concat(t,"px"):t})}"number"==typeof t||"string"==typeof t?i(t):"object"==typeof t?["top","right","bottom","left"].forEach(e=>{void 0===t[e]?n["".concat(o,"-").concat(e)]=a:n["".concat(o,"-").concat(e)]="number"==typeof t[e]?"".concat(t[e],"px"):t[e]}):i(a)}),n}(u,d)},onBlur:t=>{z.current&&!t.currentTarget.contains(t.relatedTarget)&&(z.current=!1,F.current&&(F.current.focus({preventScroll:!0}),F.current=null))},onFocus:t=>{!(t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible)&&(z.current||(z.current=!0,F.current=t.relatedTarget))},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{P||D(!1)},onDragEnd:()=>D(!1),onPointerDown:t=>{t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible||M(!0)},onPointerUp:()=>M(!1)},S.filter(t=>!t.position&&0===o||t.position===e).map((o,a)=>{var i,c;return r.createElement(x,{key:o.id,icons:R,index:a,toast:o,defaultRichColors:p,duration:null!=(i=null==y?void 0:y.duration)?i:m,className:null==y?void 0:y.className,descriptionClassName:null==y?void 0:y.descriptionClassName,invert:n,visibleToasts:v,closeButton:null!=(c=null==y?void 0:y.closeButton)?c:l,interacting:P,position:e,style:null==y?void 0:y.style,unstyled:null==y?void 0:y.unstyled,classNames:null==y?void 0:y.classNames,cancelButtonStyle:null==y?void 0:y.cancelButtonStyle,actionButtonStyle:null==y?void 0:y.actionButtonStyle,closeButtonAriaLabel:null==y?void 0:y.closeButtonAriaLabel,removeToast:W,toasts:S.filter(t=>t.position==o.position),heights:T.filter(t=>t.position==o.position),setHeights:N,expandByDefault:s,gap:w,expanded:L,swipeDirections:t.swipeDirections})})):null}))})},7489:(t,e,n)=>{n.d(e,{b:()=>c,w:()=>l});var r=n(2115),o=n(3655),a=n(5155),i="horizontal",s=["horizontal","vertical"],l=r.forwardRef((t,e)=>{var n;let{decorative:r,orientation:l=i,...c}=t,u=(n=l,s.includes(n))?l:i;return(0,a.jsx)(o.sG.div,{"data-orientation":u,...r?{role:"none"}:{"aria-orientation":"vertical"===u?u:void 0,role:"separator"},...c,ref:e})});l.displayName="Separator";var c=l},7900:(t,e,n)=>{n.d(e,{n:()=>d});var r=n(2115),o=n(6101),a=n(3655),i=n(9033),s=n(5155),l="focusScope.autoFocusOnMount",c="focusScope.autoFocusOnUnmount",u={bubbles:!1,cancelable:!0},d=r.forwardRef((t,e)=>{let{loop:n=!1,trapped:d=!1,onMountAutoFocus:g,onUnmountAutoFocus:v,...y}=t,[b,w]=r.useState(null),x=(0,i.c)(g),E=(0,i.c)(v),R=r.useRef(null),C=(0,o.s)(e,t=>w(t)),S=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(d){let t=function(t){if(S.paused||!b)return;let e=t.target;b.contains(e)?R.current=e:m(R.current,{select:!0})},e=function(t){if(S.paused||!b)return;let e=t.relatedTarget;null!==e&&(b.contains(e)||m(R.current,{select:!0}))};document.addEventListener("focusin",t),document.addEventListener("focusout",e);let n=new MutationObserver(function(t){if(document.activeElement===document.body)for(let e of t)e.removedNodes.length>0&&m(b)});return b&&n.observe(b,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",t),document.removeEventListener("focusout",e),n.disconnect()}}},[d,b,S.paused]),r.useEffect(()=>{if(b){h.add(S);let t=document.activeElement;if(!b.contains(t)){let e=new CustomEvent(l,u);b.addEventListener(l,x),b.dispatchEvent(e),e.defaultPrevented||(function(t){let{select:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.activeElement;for(let r of t)if(m(r,{select:e}),document.activeElement!==n)return}(f(b).filter(t=>"A"!==t.tagName),{select:!0}),document.activeElement===t&&m(b))}return()=>{b.removeEventListener(l,x),setTimeout(()=>{let e=new CustomEvent(c,u);b.addEventListener(c,E),b.dispatchEvent(e),e.defaultPrevented||m(null!=t?t:document.body,{select:!0}),b.removeEventListener(c,E),h.remove(S)},0)}}},[b,x,E,S]);let k=r.useCallback(t=>{if(!n&&!d||S.paused)return;let e="Tab"===t.key&&!t.altKey&&!t.ctrlKey&&!t.metaKey,r=document.activeElement;if(e&&r){let e=t.currentTarget,[o,a]=function(t){let e=f(t);return[p(e,t),p(e.reverse(),t)]}(e);o&&a?t.shiftKey||r!==a?t.shiftKey&&r===o&&(t.preventDefault(),n&&m(a,{select:!0})):(t.preventDefault(),n&&m(o,{select:!0})):r===e&&t.preventDefault()}},[n,d,S.paused]);return(0,s.jsx)(a.sG.div,{tabIndex:-1,...y,ref:C,onKeyDown:k})});function f(t){let e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:t=>{let e="INPUT"===t.tagName&&"hidden"===t.type;return t.disabled||t.hidden||e?NodeFilter.FILTER_SKIP:t.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function p(t,e){for(let n of t)if(!function(t,e){let{upTo:n}=e;if("hidden"===getComputedStyle(t).visibility)return!0;for(;t&&(void 0===n||t!==n);){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1}(n,{upTo:e}))return n}function m(t){let{select:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t&&t.focus){var n;let r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&(n=t)instanceof HTMLInputElement&&"select"in n&&e&&t.select()}}d.displayName="FocusScope";var h=function(){let t=[];return{add(e){let n=t[0];e!==n&&(null==n||n.pause()),(t=g(t,e)).unshift(e)},remove(e){var n;null==(n=(t=g(t,e))[0])||n.resume()}}}();function g(t,e){let n=[...t],r=n.indexOf(e);return -1!==r&&n.splice(r,1),n}},8168:(t,e,n)=>{n.d(e,{Eq:()=>u});var r=function(t){return"undefined"==typeof document?null:(Array.isArray(t)?t[0]:t).ownerDocument.body},o=new WeakMap,a=new WeakMap,i={},s=0,l=function(t){return t&&(t.host||l(t.parentNode))},c=function(t,e,n,r){var c=(Array.isArray(t)?t:[t]).map(function(t){if(e.contains(t))return t;var n=l(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(t){return!!t});i[n]||(i[n]=new WeakMap);var u=i[n],d=[],f=new Set,p=new Set(c),m=function(t){!t||f.has(t)||(f.add(t),m(t.parentNode))};c.forEach(m);var h=function(t){!t||p.has(t)||Array.prototype.forEach.call(t.children,function(t){if(f.has(t))h(t);else try{var e=t.getAttribute(r),i=null!==e&&"false"!==e,s=(o.get(t)||0)+1,l=(u.get(t)||0)+1;o.set(t,s),u.set(t,l),d.push(t),1===s&&i&&a.set(t,!0),1===l&&t.setAttribute(n,"true"),i||t.setAttribute(r,"true")}catch(e){console.error("aria-hidden: cannot operate on ",t,e)}})};return h(e),f.clear(),s++,function(){d.forEach(function(t){var e=o.get(t)-1,i=u.get(t)-1;o.set(t,e),u.set(t,i),e||(a.has(t)||t.removeAttribute(r),a.delete(t)),i||t.removeAttribute(n)}),--s||(o=new WeakMap,o=new WeakMap,a=new WeakMap,i={})}},u=function(t,e,n){void 0===n&&(n="data-aria-hidden");var o=Array.from(Array.isArray(t)?t:[t]),a=e||r(t);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),c(o,a,n,"aria-hidden")):function(){return null}}},9178:(t,e,n)=>{n.d(e,{qW:()=>f});var r,o=n(2115),a=n(5185),i=n(3655),s=n(6101),l=n(9033),c=n(5155),u="dismissableLayer.update",d=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=o.forwardRef((t,e)=>{var n,f;let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:g,onPointerDownOutside:v,onFocusOutside:y,onInteractOutside:b,onDismiss:w,...x}=t,E=o.useContext(d),[R,C]=o.useState(null),S=null!=(f=null==R?void 0:R.ownerDocument)?f:null==(n=globalThis)?void 0:n.document,[,k]=o.useState({}),A=(0,s.s)(e,t=>C(t)),T=Array.from(E.layers),[N]=[...E.layersWithOutsidePointerEventsDisabled].slice(-1),L=T.indexOf(N),D=R?T.indexOf(R):-1,P=E.layersWithOutsidePointerEventsDisabled.size>0,M=D>=L,O=function(t){var e;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(e=globalThis)?void 0:e.document,r=(0,l.c)(t),a=o.useRef(!1),i=o.useRef(()=>{});return o.useEffect(()=>{let t=t=>{if(t.target&&!a.current){let e=function(){m("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:t};"touch"===t.pointerType?(n.removeEventListener("click",i.current),i.current=e,n.addEventListener("click",i.current,{once:!0})):e()}else n.removeEventListener("click",i.current);a.current=!1},e=window.setTimeout(()=>{n.addEventListener("pointerdown",t)},0);return()=>{window.clearTimeout(e),n.removeEventListener("pointerdown",t),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>a.current=!0}}(t=>{let e=t.target,n=[...E.branches].some(t=>t.contains(e));M&&!n&&(null==v||v(t),null==b||b(t),t.defaultPrevented||null==w||w())},S),j=function(t){var e;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(e=globalThis)?void 0:e.document,r=(0,l.c)(t),a=o.useRef(!1);return o.useEffect(()=>{let t=t=>{t.target&&!a.current&&m("dismissableLayer.focusOutside",r,{originalEvent:t},{discrete:!1})};return n.addEventListener("focusin",t),()=>n.removeEventListener("focusin",t)},[n,r]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(t=>{let e=t.target;![...E.branches].some(t=>t.contains(e))&&(null==y||y(t),null==b||b(t),t.defaultPrevented||null==w||w())},S);return!function(t,e=globalThis?.document){let n=(0,l.c)(t);o.useEffect(()=>{let t=t=>{"Escape"===t.key&&n(t)};return e.addEventListener("keydown",t,{capture:!0}),()=>e.removeEventListener("keydown",t,{capture:!0})},[n,e])}(t=>{D===E.layers.size-1&&(null==g||g(t),!t.defaultPrevented&&w&&(t.preventDefault(),w()))},S),o.useEffect(()=>{if(R)return h&&(0===E.layersWithOutsidePointerEventsDisabled.size&&(r=S.body.style.pointerEvents,S.body.style.pointerEvents="none"),E.layersWithOutsidePointerEventsDisabled.add(R)),E.layers.add(R),p(),()=>{h&&1===E.layersWithOutsidePointerEventsDisabled.size&&(S.body.style.pointerEvents=r)}},[R,S,h,E]),o.useEffect(()=>()=>{R&&(E.layers.delete(R),E.layersWithOutsidePointerEventsDisabled.delete(R),p())},[R,E]),o.useEffect(()=>{let t=()=>k({});return document.addEventListener(u,t),()=>document.removeEventListener(u,t)},[]),(0,c.jsx)(i.sG.div,{...x,ref:A,style:{pointerEvents:P?M?"auto":"none":void 0,...t.style},onFocusCapture:(0,a.m)(t.onFocusCapture,j.onFocusCapture),onBlurCapture:(0,a.m)(t.onBlurCapture,j.onBlurCapture),onPointerDownCapture:(0,a.m)(t.onPointerDownCapture,O.onPointerDownCapture)})});function p(){let t=new CustomEvent(u);document.dispatchEvent(t)}function m(t,e,n,r){let{discrete:o}=r,a=n.originalEvent.target,s=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&a.addEventListener(t,e,{once:!0}),o?(0,i.hO)(a,s):a.dispatchEvent(s)}f.displayName="DismissableLayer",o.forwardRef((t,e)=>{let n=o.useContext(d),r=o.useRef(null),a=(0,s.s)(e,r);return o.useEffect(()=>{let t=r.current;if(t)return n.branches.add(t),()=>{n.branches.delete(t)}},[n.branches]),(0,c.jsx)(i.sG.div,{...t,ref:a})}).displayName="DismissableLayerBranch"}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js b/transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js deleted file mode 100644 index 0c69de1b92..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/678-56244c2aeff7b5e2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[678],{2564:(t,e,a)=>{a.d(e,{Qg:()=>s,bL:()=>l});var o=a(2115),r=a(3655),n=a(5155),s=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),i=o.forwardRef((t,e)=>(0,n.jsx)(r.sG.span,{...t,ref:e,style:{...s,...t.style}}));i.displayName="VisuallyHidden";var l=i},4416:(t,e,a)=>{a.d(e,{A:()=>o});let o=(0,a(9946).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},5452:(t,e,a)=>{a.d(e,{G$:()=>q,Hs:()=>x,UC:()=>ta,VY:()=>tr,ZL:()=>tt,bL:()=>Q,bm:()=>tn,hE:()=>to,hJ:()=>te,l9:()=>$});var o=a(2115),r=a(5185),n=a(6101),s=a(6081),i=a(1285),l=a(5845),d=a(9178),c=a(7900),u=a(4378),f=a(8905),p=a(3655),m=a(2293),g=a(3795),h=a(8168),v=a(9708),b=a(5155),y="Dialog",[w,x]=(0,s.A)(y),[E,k]=w(y),N=t=>{let{__scopeDialog:e,children:a,open:r,defaultOpen:n,onOpenChange:s,modal:d=!0}=t,c=o.useRef(null),u=o.useRef(null),[f,p]=(0,l.i)({prop:r,defaultProp:null!=n&&n,onChange:s,caller:y});return(0,b.jsx)(E,{scope:e,triggerRef:c,contentRef:u,contentId:(0,i.B)(),titleId:(0,i.B)(),descriptionId:(0,i.B)(),open:f,onOpenChange:p,onOpenToggle:o.useCallback(()=>p(t=>!t),[p]),modal:d,children:a})};N.displayName=y;var C="DialogTrigger",j=o.forwardRef((t,e)=>{let{__scopeDialog:a,...o}=t,s=k(C,a),i=(0,n.s)(e,s.triggerRef);return(0,b.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":G(s.open),...o,ref:i,onClick:(0,r.m)(t.onClick,s.onOpenToggle)})});j.displayName=C;var D="DialogPortal",[R,M]=w(D,{forceMount:void 0}),T=t=>{let{__scopeDialog:e,forceMount:a,children:r,container:n}=t,s=k(D,e);return(0,b.jsx)(R,{scope:e,forceMount:a,children:o.Children.map(r,t=>(0,b.jsx)(f.C,{present:a||s.open,children:(0,b.jsx)(u.Z,{asChild:!0,container:n,children:t})}))})};T.displayName=D;var S="DialogOverlay",B=o.forwardRef((t,e)=>{let a=M(S,t.__scopeDialog),{forceMount:o=a.forceMount,...r}=t,n=k(S,t.__scopeDialog);return n.modal?(0,b.jsx)(f.C,{present:o||n.open,children:(0,b.jsx)(z,{...r,ref:e})}):null});B.displayName=S;var I=(0,v.TL)("DialogOverlay.RemoveScroll"),z=o.forwardRef((t,e)=>{let{__scopeDialog:a,...o}=t,r=k(S,a);return(0,b.jsx)(g.A,{as:I,allowPinchZoom:!0,shards:[r.contentRef],children:(0,b.jsx)(p.sG.div,{"data-state":G(r.open),...o,ref:e,style:{pointerEvents:"auto",...o.style}})})}),A="DialogContent",P=o.forwardRef((t,e)=>{let a=M(A,t.__scopeDialog),{forceMount:o=a.forceMount,...r}=t,n=k(A,t.__scopeDialog);return(0,b.jsx)(f.C,{present:o||n.open,children:n.modal?(0,b.jsx)(Y,{...r,ref:e}):(0,b.jsx)(O,{...r,ref:e})})});P.displayName=A;var Y=o.forwardRef((t,e)=>{let a=k(A,t.__scopeDialog),s=o.useRef(null),i=(0,n.s)(e,a.contentRef,s);return o.useEffect(()=>{let t=s.current;if(t)return(0,h.Eq)(t)},[]),(0,b.jsx)(L,{...t,ref:i,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,r.m)(t.onCloseAutoFocus,t=>{var e;t.preventDefault(),null==(e=a.triggerRef.current)||e.focus()}),onPointerDownOutside:(0,r.m)(t.onPointerDownOutside,t=>{let e=t.detail.originalEvent,a=0===e.button&&!0===e.ctrlKey;(2===e.button||a)&&t.preventDefault()}),onFocusOutside:(0,r.m)(t.onFocusOutside,t=>t.preventDefault())})}),O=o.forwardRef((t,e)=>{let a=k(A,t.__scopeDialog),r=o.useRef(!1),n=o.useRef(!1);return(0,b.jsx)(L,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e=>{var o,s;null==(o=t.onCloseAutoFocus)||o.call(t,e),e.defaultPrevented||(r.current||null==(s=a.triggerRef.current)||s.focus(),e.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:e=>{var o,s;null==(o=t.onInteractOutside)||o.call(t,e),e.defaultPrevented||(r.current=!0,"pointerdown"===e.detail.originalEvent.type&&(n.current=!0));let i=e.target;(null==(s=a.triggerRef.current)?void 0:s.contains(i))&&e.preventDefault(),"focusin"===e.detail.originalEvent.type&&n.current&&e.preventDefault()}})}),L=o.forwardRef((t,e)=>{let{__scopeDialog:a,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...l}=t,u=k(A,a),f=o.useRef(null),p=(0,n.s)(e,f);return(0,m.Oh)(),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.n,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:(0,b.jsx)(d.qW,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":G(u.open),...l,ref:p,onDismiss:()=>u.onOpenChange(!1)})}),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(Z,{titleId:u.titleId}),(0,b.jsx)(J,{contentRef:f,descriptionId:u.descriptionId})]})]})}),F="DialogTitle",_=o.forwardRef((t,e)=>{let{__scopeDialog:a,...o}=t,r=k(F,a);return(0,b.jsx)(p.sG.h2,{id:r.titleId,...o,ref:e})});_.displayName=F;var H="DialogDescription",V=o.forwardRef((t,e)=>{let{__scopeDialog:a,...o}=t,r=k(H,a);return(0,b.jsx)(p.sG.p,{id:r.descriptionId,...o,ref:e})});V.displayName=H;var U="DialogClose",X=o.forwardRef((t,e)=>{let{__scopeDialog:a,...o}=t,n=k(U,a);return(0,b.jsx)(p.sG.button,{type:"button",...o,ref:e,onClick:(0,r.m)(t.onClick,()=>n.onOpenChange(!1))})});function G(t){return t?"open":"closed"}X.displayName=U;var W="DialogTitleWarning",[q,K]=(0,s.q)(W,{contentName:A,titleName:F,docsSlug:"dialog"}),Z=t=>{let{titleId:e}=t,a=K(W),r="`".concat(a.contentName,"` requires a `").concat(a.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(a.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(a.docsSlug);return o.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},J=t=>{let{contentRef:e,descriptionId:a}=t,r=K("DialogDescriptionWarning"),n="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(r.contentName,"}.");return o.useEffect(()=>{var t;let o=null==(t=e.current)?void 0:t.getAttribute("aria-describedby");a&&o&&(document.getElementById(a)||console.warn(n))},[n,e,a]),null},Q=N,$=j,tt=T,te=B,ta=P,to=_,tr=V,tn=X},6671:(t,e,a)=>{a.d(e,{Toaster:()=>k,o:()=>b});var o=a(2115),r=a(7650);let n=t=>{switch(t){case"success":return l;case"info":return c;case"warning":return d;case"error":return u;default:return null}},s=Array(12).fill(0),i=t=>{let{visible:e,className:a}=t;return o.createElement("div",{className:["sonner-loading-wrapper",a].filter(Boolean).join(" "),"data-visible":e},o.createElement("div",{className:"sonner-spinner"},s.map((t,e)=>o.createElement("div",{className:"sonner-loading-bar",key:"spinner-bar-".concat(e)}))))},l=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),d=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),c=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),u=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},o.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),f=o.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},o.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),o.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),p=()=>{let[t,e]=o.useState(document.hidden);return o.useEffect(()=>{let t=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",t),()=>window.removeEventListener("visibilitychange",t)},[]),t},m=1;class g{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:a,...o}=t,r="number"==typeof(null==t?void 0:t.id)||(null==(e=t.id)?void 0:e.length)>0?t.id:m++,n=this.toasts.find(t=>t.id===r),s=void 0===t.dismissible||t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),n?this.toasts=this.toasts.map(e=>e.id===r?(this.publish({...e,...t,id:r,title:a}),{...e,...t,id:r,dismissible:s,title:a}):e):this.addToast({title:a,...o,dismissible:s,id:r}),r},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(e=>e({id:t,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(e=>e({id:t.id,dismiss:!0}))}),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{let a,r;if(!e)return;void 0!==e.loading&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:"function"!=typeof e.description?e.description:void 0}));let n=Promise.resolve(t instanceof Function?t():t),s=void 0!==r,i=n.then(async t=>{if(a=["resolve",t],o.isValidElement(t))s=!1,this.create({id:r,type:"default",message:t});else if(v(t)&&!t.ok){s=!1;let a="function"==typeof e.error?await e.error("HTTP error! status: ".concat(t.status)):e.error,n="function"==typeof e.description?await e.description("HTTP error! status: ".concat(t.status)):e.description,i="object"!=typeof a||o.isValidElement(a)?{message:a}:a;this.create({id:r,type:"error",description:n,...i})}else if(t instanceof Error){s=!1;let a="function"==typeof e.error?await e.error(t):e.error,n="function"==typeof e.description?await e.description(t):e.description,i="object"!=typeof a||o.isValidElement(a)?{message:a}:a;this.create({id:r,type:"error",description:n,...i})}else if(void 0!==e.success){s=!1;let a="function"==typeof e.success?await e.success(t):e.success,n="function"==typeof e.description?await e.description(t):e.description,i="object"!=typeof a||o.isValidElement(a)?{message:a}:a;this.create({id:r,type:"success",description:n,...i})}}).catch(async t=>{if(a=["reject",t],void 0!==e.error){s=!1;let a="function"==typeof e.error?await e.error(t):e.error,n="function"==typeof e.description?await e.description(t):e.description,i="object"!=typeof a||o.isValidElement(a)?{message:a}:a;this.create({id:r,type:"error",description:n,...i})}}).finally(()=>{s&&(this.dismiss(r),r=void 0),null==e.finally||e.finally.call(e)}),l=()=>new Promise((t,e)=>i.then(()=>"reject"===a[0]?e(a[1]):t(a[1])).catch(e));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(t,e)=>{let a=(null==e?void 0:e.id)||m++;return this.create({jsx:t(a),id:a,...e}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}let h=new g,v=t=>t&&"object"==typeof t&&"ok"in t&&"boolean"==typeof t.ok&&"status"in t&&"number"==typeof t.status,b=Object.assign((t,e)=>{let a=(null==e?void 0:e.id)||m++;return h.addToast({title:t,...e,id:a}),a},{success:h.success,info:h.info,warning:h.warning,error:h.error,custom:h.custom,message:h.message,promise:h.promise,dismiss:h.dismiss,loading:h.loading},{getHistory:()=>h.toasts,getToasts:()=>h.getActiveToasts()});function y(t){return void 0!==t.label}function w(){for(var t=arguments.length,e=Array(t),a=0;asvg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let x=t=>{var e,a,r,s,l,d,c,u,m,g,h;let{invert:v,toast:b,unstyled:x,interacting:E,setHeights:k,visibleToasts:N,heights:C,index:j,toasts:D,expanded:R,removeToast:M,defaultRichColors:T,closeButton:S,style:B,cancelButtonStyle:I,actionButtonStyle:z,className:A="",descriptionClassName:P="",duration:Y,position:O,gap:L,expandByDefault:F,classNames:_,icons:H,closeButtonAriaLabel:V="Close toast"}=t,[U,X]=o.useState(null),[G,W]=o.useState(null),[q,K]=o.useState(!1),[Z,J]=o.useState(!1),[Q,$]=o.useState(!1),[tt,te]=o.useState(!1),[ta,to]=o.useState(!1),[tr,tn]=o.useState(0),[ts,ti]=o.useState(0),tl=o.useRef(b.duration||Y||4e3),td=o.useRef(null),tc=o.useRef(null),tu=0===j,tf=j+1<=N,tp=b.type,tm=!1!==b.dismissible,tg=b.className||"",th=b.descriptionClassName||"",tv=o.useMemo(()=>C.findIndex(t=>t.toastId===b.id)||0,[C,b.id]),tb=o.useMemo(()=>{var t;return null!=(t=b.closeButton)?t:S},[b.closeButton,S]),ty=o.useMemo(()=>b.duration||Y||4e3,[b.duration,Y]),tw=o.useRef(0),tx=o.useRef(0),tE=o.useRef(0),tk=o.useRef(null),[tN,tC]=O.split("-"),tj=o.useMemo(()=>C.reduce((t,e,a)=>a>=tv?t:t+e.height,0),[C,tv]),tD=p(),tR=b.invert||v,tM="loading"===tp;tx.current=o.useMemo(()=>tv*L+tj,[tv,tj]),o.useEffect(()=>{tl.current=ty},[ty]),o.useEffect(()=>{K(!0)},[]),o.useEffect(()=>{let t=tc.current;if(t){let e=t.getBoundingClientRect().height;return ti(e),k(t=>[{toastId:b.id,height:e,position:b.position},...t]),()=>k(t=>t.filter(t=>t.toastId!==b.id))}},[k,b.id]),o.useLayoutEffect(()=>{if(!q)return;let t=tc.current,e=t.style.height;t.style.height="auto";let a=t.getBoundingClientRect().height;t.style.height=e,ti(a),k(t=>t.find(t=>t.toastId===b.id)?t.map(t=>t.toastId===b.id?{...t,height:a}:t):[{toastId:b.id,height:a,position:b.position},...t])},[q,b.title,b.description,k,b.id,b.jsx,b.action,b.cancel]);let tT=o.useCallback(()=>{J(!0),tn(tx.current),k(t=>t.filter(t=>t.toastId!==b.id)),setTimeout(()=>{M(b)},200)},[b,M,k,tx]);o.useEffect(()=>{let t;if((!b.promise||"loading"!==tp)&&b.duration!==1/0&&"loading"!==b.type)return R||E||tD?(()=>{if(tE.current{null==b.onAutoClose||b.onAutoClose.call(b,b),tT()},tl.current)),()=>clearTimeout(t)},[R,E,b,tp,tD,tT]),o.useEffect(()=>{b.delete&&(tT(),null==b.onDismiss||b.onDismiss.call(b,b))},[tT,b.delete]);let tS=b.icon||(null==H?void 0:H[tp])||n(tp);return o.createElement("li",{tabIndex:0,ref:tc,className:w(A,tg,null==_?void 0:_.toast,null==b||null==(e=b.classNames)?void 0:e.toast,null==_?void 0:_.default,null==_?void 0:_[tp],null==b||null==(a=b.classNames)?void 0:a[tp]),"data-sonner-toast":"","data-rich-colors":null!=(g=b.richColors)?g:T,"data-styled":!(b.jsx||b.unstyled||x),"data-mounted":q,"data-promise":!!b.promise,"data-swiped":ta,"data-removed":Z,"data-visible":tf,"data-y-position":tN,"data-x-position":tC,"data-index":j,"data-front":tu,"data-swiping":Q,"data-dismissible":tm,"data-type":tp,"data-invert":tR,"data-swipe-out":tt,"data-swipe-direction":G,"data-expanded":!!(R||F&&q),style:{"--index":j,"--toasts-before":j,"--z-index":D.length-j,"--offset":"".concat(Z?tr:tx.current,"px"),"--initial-height":F?"auto":"".concat(ts,"px"),...B,...b.style},onDragEnd:()=>{$(!1),X(null),tk.current=null},onPointerDown:t=>{!tM&&tm&&(td.current=new Date,tn(tx.current),t.target.setPointerCapture(t.pointerId),"BUTTON"!==t.target.tagName&&($(!0),tk.current={x:t.clientX,y:t.clientY}))},onPointerUp:()=>{var t,e,a,o,r;if(tt||!tm)return;tk.current=null;let n=Number((null==(t=tc.current)?void 0:t.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),s=Number((null==(e=tc.current)?void 0:e.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),i=new Date().getTime()-(null==(a=td.current)?void 0:a.getTime()),l="x"===U?n:s,d=Math.abs(l)/i;if(Math.abs(l)>=45||d>.11){tn(tx.current),null==b.onDismiss||b.onDismiss.call(b,b),"x"===U?W(n>0?"right":"left"):W(s>0?"down":"up"),tT(),te(!0);return}null==(o=tc.current)||o.style.setProperty("--swipe-amount-x","0px"),null==(r=tc.current)||r.style.setProperty("--swipe-amount-y","0px"),to(!1),$(!1),X(null)},onPointerMove:e=>{var a,o,r,n;if(!tk.current||!tm||(null==(a=window.getSelection())?void 0:a.toString().length)>0)return;let s=e.clientY-tk.current.y,i=e.clientX-tk.current.x,l=null!=(n=t.swipeDirections)?n:function(t){let[e,a]=t.split("-"),o=[];return e&&o.push(e),a&&o.push(a),o}(O);!U&&(Math.abs(i)>1||Math.abs(s)>1)&&X(Math.abs(i)>Math.abs(s)?"x":"y");let d={x:0,y:0},c=t=>1/(1.5+Math.abs(t)/20);if("y"===U){if(l.includes("top")||l.includes("bottom"))if(l.includes("top")&&s<0||l.includes("bottom")&&s>0)d.y=s;else{let t=s*c(s);d.y=Math.abs(t)0)d.x=i;else{let t=i*c(i);d.x=Math.abs(t)0||Math.abs(d.y)>0)&&to(!0),null==(o=tc.current)||o.style.setProperty("--swipe-amount-x","".concat(d.x,"px")),null==(r=tc.current)||r.style.setProperty("--swipe-amount-y","".concat(d.y,"px"))}},tb&&!b.jsx&&"loading"!==tp?o.createElement("button",{"aria-label":V,"data-disabled":tM,"data-close-button":!0,onClick:tM||!tm?()=>{}:()=>{tT(),null==b.onDismiss||b.onDismiss.call(b,b)},className:w(null==_?void 0:_.closeButton,null==b||null==(r=b.classNames)?void 0:r.closeButton)},null!=(h=null==H?void 0:H.close)?h:f):null,(tp||b.icon||b.promise)&&null!==b.icon&&((null==H?void 0:H[tp])!==null||b.icon)?o.createElement("div",{"data-icon":"",className:w(null==_?void 0:_.icon,null==b||null==(s=b.classNames)?void 0:s.icon)},b.promise||"loading"===b.type&&!b.icon?b.icon||function(){var t,e;return(null==H?void 0:H.loading)?o.createElement("div",{className:w(null==_?void 0:_.loader,null==b||null==(e=b.classNames)?void 0:e.loader,"sonner-loader"),"data-visible":"loading"===tp},H.loading):o.createElement(i,{className:w(null==_?void 0:_.loader,null==b||null==(t=b.classNames)?void 0:t.loader),visible:"loading"===tp})}():null,"loading"!==b.type?tS:null):null,o.createElement("div",{"data-content":"",className:w(null==_?void 0:_.content,null==b||null==(l=b.classNames)?void 0:l.content)},o.createElement("div",{"data-title":"",className:w(null==_?void 0:_.title,null==b||null==(d=b.classNames)?void 0:d.title)},b.jsx?b.jsx:"function"==typeof b.title?b.title():b.title),b.description?o.createElement("div",{"data-description":"",className:w(P,th,null==_?void 0:_.description,null==b||null==(c=b.classNames)?void 0:c.description)},"function"==typeof b.description?b.description():b.description):null),o.isValidElement(b.cancel)?b.cancel:b.cancel&&y(b.cancel)?o.createElement("button",{"data-button":!0,"data-cancel":!0,style:b.cancelButtonStyle||I,onClick:t=>{y(b.cancel)&&tm&&(null==b.cancel.onClick||b.cancel.onClick.call(b.cancel,t),tT())},className:w(null==_?void 0:_.cancelButton,null==b||null==(u=b.classNames)?void 0:u.cancelButton)},b.cancel.label):null,o.isValidElement(b.action)?b.action:b.action&&y(b.action)?o.createElement("button",{"data-button":!0,"data-action":!0,style:b.actionButtonStyle||z,onClick:t=>{y(b.action)&&(null==b.action.onClick||b.action.onClick.call(b.action,t),t.defaultPrevented||tT())},className:w(null==_?void 0:_.actionButton,null==b||null==(m=b.classNames)?void 0:m.actionButton)},b.action.label):null)};function E(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let t=document.documentElement.getAttribute("dir");return"auto"!==t&&t?t:window.getComputedStyle(document.documentElement).direction}let k=o.forwardRef(function(t,e){let{invert:a,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:l,className:d,offset:c,mobileOffset:u,theme:f="light",richColors:p,duration:m,style:g,visibleToasts:v=3,toastOptions:b,dir:y=E(),gap:w=14,icons:k,containerAriaLabel:N="Notifications"}=t,[C,j]=o.useState([]),D=o.useMemo(()=>Array.from(new Set([n].concat(C.filter(t=>t.position).map(t=>t.position)))),[C,n]),[R,M]=o.useState([]),[T,S]=o.useState(!1),[B,I]=o.useState(!1),[z,A]=o.useState("system"!==f?f:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),P=o.useRef(null),Y=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),O=o.useRef(null),L=o.useRef(!1),F=o.useCallback(t=>{j(e=>{var a;return(null==(a=e.find(e=>e.id===t.id))?void 0:a.delete)||h.dismiss(t.id),e.filter(e=>{let{id:a}=e;return a!==t.id})})},[]);return o.useEffect(()=>h.subscribe(t=>{if(t.dismiss)return void requestAnimationFrame(()=>{j(e=>e.map(e=>e.id===t.id?{...e,delete:!0}:e))});setTimeout(()=>{r.flushSync(()=>{j(e=>{let a=e.findIndex(e=>e.id===t.id);return -1!==a?[...e.slice(0,a),{...e[a],...t},...e.slice(a+1)]:[t,...e]})})})}),[C]),o.useEffect(()=>{if("system"!==f)return void A(f);if("system"===f&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?A("dark"):A("light")),"undefined"==typeof window)return;let t=window.matchMedia("(prefers-color-scheme: dark)");try{t.addEventListener("change",t=>{let{matches:e}=t;e?A("dark"):A("light")})}catch(e){t.addListener(t=>{let{matches:e}=t;try{e?A("dark"):A("light")}catch(t){console.error(t)}})}},[f]),o.useEffect(()=>{C.length<=1&&S(!1)},[C]),o.useEffect(()=>{let t=t=>{var e,a;s.every(e=>t[e]||t.code===e)&&(S(!0),null==(a=P.current)||a.focus()),"Escape"===t.code&&(document.activeElement===P.current||(null==(e=P.current)?void 0:e.contains(document.activeElement)))&&S(!1)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[s]),o.useEffect(()=>{if(P.current)return()=>{O.current&&(O.current.focus({preventScroll:!0}),O.current=null,L.current=!1)}},[P.current]),o.createElement("section",{ref:e,"aria-label":"".concat(N," ").concat(Y),tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},D.map((e,r)=>{var n;let[s,f]=e.split("-");return C.length?o.createElement("ol",{key:e,dir:"auto"===y?E():y,tabIndex:-1,ref:P,className:d,"data-sonner-toaster":!0,"data-sonner-theme":z,"data-y-position":s,"data-x-position":f,style:{"--front-toast-height":"".concat((null==(n=R[0])?void 0:n.height)||0,"px"),"--width":"".concat(356,"px"),"--gap":"".concat(w,"px"),...g,...function(t,e){let a={};return[t,e].forEach((t,e)=>{let o=1===e,r=o?"--mobile-offset":"--offset",n=o?"16px":"24px";function s(t){["top","right","bottom","left"].forEach(e=>{a["".concat(r,"-").concat(e)]="number"==typeof t?"".concat(t,"px"):t})}"number"==typeof t||"string"==typeof t?s(t):"object"==typeof t?["top","right","bottom","left"].forEach(e=>{void 0===t[e]?a["".concat(r,"-").concat(e)]=n:a["".concat(r,"-").concat(e)]="number"==typeof t[e]?"".concat(t[e],"px"):t[e]}):s(n)}),a}(c,u)},onBlur:t=>{L.current&&!t.currentTarget.contains(t.relatedTarget)&&(L.current=!1,O.current&&(O.current.focus({preventScroll:!0}),O.current=null))},onFocus:t=>{!(t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible)&&(L.current||(L.current=!0,O.current=t.relatedTarget))},onMouseEnter:()=>S(!0),onMouseMove:()=>S(!0),onMouseLeave:()=>{B||S(!1)},onDragEnd:()=>S(!1),onPointerDown:t=>{t.target instanceof HTMLElement&&"false"===t.target.dataset.dismissible||I(!0)},onPointerUp:()=>I(!1)},C.filter(t=>!t.position&&0===r||t.position===e).map((r,n)=>{var s,d;return o.createElement(x,{key:r.id,icons:k,index:n,toast:r,defaultRichColors:p,duration:null!=(s=null==b?void 0:b.duration)?s:m,className:null==b?void 0:b.className,descriptionClassName:null==b?void 0:b.descriptionClassName,invert:a,visibleToasts:v,closeButton:null!=(d=null==b?void 0:b.closeButton)?d:l,interacting:B,position:e,style:null==b?void 0:b.style,unstyled:null==b?void 0:b.unstyled,classNames:null==b?void 0:b.classNames,cancelButtonStyle:null==b?void 0:b.cancelButtonStyle,actionButtonStyle:null==b?void 0:b.actionButtonStyle,closeButtonAriaLabel:null==b?void 0:b.closeButtonAriaLabel,removeToast:F,toasts:C.filter(t=>t.position==r.position),heights:R.filter(t=>t.position==r.position),setHeights:M,expandByDefault:i,gap:w,expanded:T,swipeDirections:t.swipeDirections})})):null}))})}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/825-aee0522b5fc044c3.js b/transports/bifrost-http/ui/_next/static/chunks/825-aee0522b5fc044c3.js deleted file mode 100644 index 676f1e0564..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/825-aee0522b5fc044c3.js +++ /dev/null @@ -1,124 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[825],{901:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return i}});let i=r(8229)._(r(2115)).default.createContext(null)},1193:(e,t)=>{"use strict";function r(e){var t;let{config:r,src:i,width:n,quality:s}=e,o=s||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return l},getImageProps:function(){return a}});let i=r(8229),n=r(8883),s=r(3063),o=i._(r(1193));function a(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let l=s.Image},2464:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return i}});let i=r(8229)._(r(2115)).default.createContext({})},3052:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(9946).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},3063:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return S}});let i=r(8229),n=r(6966),s=r(5155),o=n._(r(2115)),a=i._(r(7650)),l=i._(r(5564)),u=r(8883),c=r(5840),d=r(6752);r(3230);let p=r(901),f=i._(r(1193)),h=r(6654),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function m(e,t,r,i,n,s,o){let a=null==e?void 0:e.src;e&&e["data-loaded-src"]!==a&&(e["data-loaded-src"]=a,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,n=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}(null==i?void 0:i.current)&&i.current(e)}}))}function b(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}let v=(0,o.forwardRef)((e,t)=>{let{src:r,srcSet:i,sizes:n,height:a,width:l,decoding:u,className:c,style:d,fetchPriority:p,placeholder:f,loading:g,unoptimized:v,fill:y,onLoadRef:S,onLoadingCompleteRef:w,setBlurComplete:P,setShowAltText:O,sizesInput:x,onLoad:_,onError:E,...j}=e,k=(0,o.useCallback)(e=>{e&&(E&&(e.src=e.src),e.complete&&m(e,f,S,w,P,v,x))},[r,f,S,w,P,E,v,x]),C=(0,h.useMergedRef)(t,k);return(0,s.jsx)("img",{...j,...b(p),loading:g,width:l,height:a,decoding:u,"data-nimg":y?"fill":"1",className:c,style:d,sizes:n,srcSet:i,src:r,ref:C,onLoad:e=>{m(e.currentTarget,f,S,w,P,v,x)},onError:e=>{O(!0),"empty"!==f&&P(!0),E&&E(e)}})});function y(e){let{isAppRouter:t,imgAttributes:r}=e,i={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...b(r.fetchPriority)};return t&&a.default.preload?(a.default.preload(r.src,i),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...i},"__nimg-"+r.src+r.srcSet+r.sizes)})}let S=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(p.RouterContext),i=(0,o.useContext)(d.ImageConfigContext),n=(0,o.useMemo)(()=>{var e;let t=g||i||c.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),n=t.deviceSizes.sort((e,t)=>e-t),s=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:n,qualities:s}},[i]),{onLoad:a,onLoadingComplete:l}=e,h=(0,o.useRef)(a);(0,o.useEffect)(()=>{h.current=a},[a]);let m=(0,o.useRef)(l);(0,o.useEffect)(()=>{m.current=l},[l]);let[b,S]=(0,o.useState)(!1),[w,P]=(0,o.useState)(!1),{props:O,meta:x}=(0,u.getImgProps)(e,{defaultLoader:f.default,imgConf:n,blurComplete:b,showAltText:w});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(v,{...O,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:h,onLoadingCompleteRef:m,setBlurComplete:S,setShowAltText:P,sizesInput:e.sizes,ref:t}),x.priority?(0,s.jsx)(y,{isAppRouter:!r,imgAttributes:O}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3786:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(9946).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},5029:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let i=r(2115),n=i.useLayoutEffect,s=i.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let n=i.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(n,e))}}return n(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),n(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},5040:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(9946).A)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]])},5100:(e,t)=>{"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:i,blurHeight:n,blurDataURL:s,objectFit:o}=e,a=i?40*i:t,l=n?40*n:r,u=a&&l?"viewBox='0 0 "+a+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},5564:(e,t,r)=>{"use strict";var i=r(9509);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return p}});let n=r(8229),s=r(6966),o=r(5155),a=s._(r(2115)),l=n._(r(5029)),u=r(2464),c=r(2830),d=r(7544);function p(e){void 0===e&&(e=!1);let t=[(0,o.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(3230);let h=["name","httpEquiv","charSet","itemProp"];function g(e,t){let{inAmpMode:r}=t;return e.reduce(f,[]).reverse().concat(p(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,i={};return n=>{let s=!0,o=!1;if(n.key&&"number"!=typeof n.key&&n.key.indexOf("$")>0){o=!0;let t=n.key.slice(n.key.indexOf("$")+1);e.has(t)?s=!1:e.add(t)}switch(n.type){case"title":case"base":t.has(n.type)?s=!1:t.add(n.type);break;case"meta":for(let e=0,t=h.length;e{let n=e.key||t;if(i.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:n})})}let m=function(e){let{children:t}=e,r=(0,a.useContext)(u.AmpStateContext),i=(0,a.useContext)(c.HeadManagerContext);return(0,o.jsx)(l.default,{reduceComponentsToState:g,headManager:i,inAmpMode:(0,d.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5688:e=>{e.exports={style:{fontFamily:"'Geist', 'Geist Fallback'",fontStyle:"normal"},className:"__className_5cfdac",variable:"__variable_5cfdac"}},5695:(e,t,r)=>{"use strict";var i=r(8999);r.o(i,"usePathname")&&r.d(t,{usePathname:function(){return i.usePathname}}),r.o(i,"useSearchParams")&&r.d(t,{useSearchParams:function(){return i.useSearchParams}})},5840:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return i}});let r=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},6752:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let i=r(8229)._(r(2115)),n=r(5840),s=i.default.createContext(n.imageConfigDefault)},6766:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var i=r(1469),n=r.n(i)},7109:(e,t,r)=>{"use strict";r.d(t,{V:()=>R});var i=r(5695),n=r(2115);function s(e,t,r){return Math.max(t,Math.min(e,r))}function o(e,t){return"rtl"===t?(1-e)*100:(-1+e)*100}function a(e,t,r){if("string"==typeof t)void 0!==r&&(e.style[t]=r);else for(let r in t)if(t.hasOwnProperty(r)){let i=t[r];void 0!==i&&(e.style[r]=i)}}function l(e,t){e.classList.add(t)}function u(e,t){e.classList.remove(t)}function c(e){e&&e.parentNode&&e.parentNode.removeChild(e)}var d={minimum:.08,maximum:1,template:`
-
-
`,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,indeterminate:!1,indeterminateSelector:".indeterminate",barSelector:".bar",spinnerSelector:".spinner",parent:"body",direction:"ltr"},p=class{static settings=d;static status=null;static pending=[];static isPaused=!1;static reset(){return this.status=null,this.isPaused=!1,this.pending=[],this.settings=d,this}static configure(e){return Object.assign(this.settings,e),this}static isStarted(){return"number"==typeof this.status}static set(e){if(this.isPaused)return this;let t=this.isStarted();e=s(e,this.settings.minimum,this.settings.maximum),this.status=e===this.settings.maximum?null:e;let r=this.render(!t),i=this.settings.speed,n=this.settings.easing;return r.forEach(e=>e.offsetWidth),this.queue(t=>{r.forEach(t=>{this.settings.indeterminate||a(t.querySelector(this.settings.barSelector),this.barPositionCSS({n:e,speed:i,ease:n}))}),e===this.settings.maximum?(r.forEach(e=>{a(e,{transition:"none",opacity:"1"}),e.offsetWidth}),setTimeout(()=>{r.forEach(e=>{a(e,{transition:`all ${i}ms ${n}`,opacity:"0"})}),setTimeout(()=>{r.forEach(e=>{this.remove(e),null===this.settings.template&&a(e,{transition:"none",opacity:"1"})}),t()},i)},i)):setTimeout(t,i)}),this}static start(){this.status||this.set(0);let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};return this.settings.trickle&&e(),this}static done(e){return e||this.status?this.inc(.3+.5*Math.random()).set(1):this}static inc(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return t?t>1?this:("number"!=typeof e&&(e=t>=0&&t<.2?.1:t>=.2&&t<.5?.04:t>=.5&&t<.8?.02:.005*(t>=.8&&t<.99)),t=s(t+e,0,.994),this.set(t)):this.start()}static dec(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return"number"!=typeof t?this:("number"!=typeof e&&(e=t>.8?.1:t>.5?.05:t>.2?.02:.01),t=s(t-e,0,.994),this.set(t))}static trickle(){return this.isPaused||this.settings.indeterminate?this:this.inc()}static promise(e){if(!e||"resolved"===e.state())return this;let t=0,r=0;return this.start(),t++,r++,e.always(()=>{0==--r?(t=0,this.done()):this.set((t-r)/t)}),this}static render(e=!1){let t="string"==typeof this.settings.parent?document.querySelector(this.settings.parent):this.settings.parent,r=t?Array.from(t.querySelectorAll(".bprogress")):[];if(null!==this.settings.template&&0===r.length){l(document.documentElement,"bprogress-busy");let e=document.createElement("div");l(e,"bprogress"),e.innerHTML=this.settings.template,t!==document.body&&l(t,"bprogress-custom-parent"),t.appendChild(e),r.push(e)}return r.forEach(r=>{if(null===this.settings.template&&(r.style.display=""),l(document.documentElement,"bprogress-busy"),t!==document.body&&l(t,"bprogress-custom-parent"),this.settings.indeterminate){let e=r.querySelector(this.settings.barSelector);e&&(e.style.display="none");let t=r.querySelector(this.settings.indeterminateSelector);t&&(t.style.display="")}else{let t=r.querySelector(this.settings.barSelector),i=e?o(0,this.settings.direction):o(this.status||0,this.settings.direction);a(t,this.barPositionCSS({n:this.status||0,speed:this.settings.speed,ease:this.settings.easing,perc:i}));let n=r.querySelector(this.settings.indeterminateSelector);n&&(n.style.display="none")}if(null===this.settings.template){let e=r.querySelector(this.settings.spinnerSelector);e&&(e.style.display=this.settings.showSpinner?"block":"none")}else if(!this.settings.showSpinner){let e=r.querySelector(this.settings.spinnerSelector);e&&c(e)}}),r}static remove(e){e?null===this.settings.template?e.style.display="none":c(e):(u(document.documentElement,"bprogress-busy"),("string"==typeof this.settings.parent?document.querySelectorAll(this.settings.parent):[this.settings.parent]).forEach(e=>{u(e,"bprogress-custom-parent")}),document.querySelectorAll(".bprogress").forEach(e=>{null===this.settings.template?e.style.display="none":c(e)}))}static pause(){return!this.isStarted()||this.settings.indeterminate||(this.isPaused=!0),this}static resume(){if(!this.isStarted()||this.settings.indeterminate)return this;if(this.isPaused=!1,this.settings.trickle){let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};e()}return this}static isRendered(){return document.querySelectorAll(".bprogress").length>0}static getPositioningCSS(){let e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return`${t}Perspective`in e?"translate3d":`${t}Transform`in e?"translate":"margin"}static queue(e){this.pending.push(e),1===this.pending.length&&this.next()}static next(){let e=this.pending.shift();e&&e(this.next.bind(this))}static initPositionUsing(){""===this.settings.positionUsing&&(this.settings.positionUsing=this.getPositioningCSS())}static barPositionCSS({n:e,speed:t,ease:r,perc:i}){this.initPositionUsing();let n={},s=i??o(e,this.settings.direction);return"translate3d"===this.settings.positionUsing?n={transform:`translate3d(${s}%,0,0)`}:"translate"===this.settings.positionUsing?n={transform:`translate(${s}%,0)`}:"width"===this.settings.positionUsing?n={width:`${"rtl"===this.settings.direction?100-s:s+100}%`,..."rtl"===this.settings.direction?{right:"0",left:"auto"}:{}}:"margin"===this.settings.positionUsing&&(n="rtl"===this.settings.direction?{"margin-left":`${-s}%`}:{"margin-right":`${-s}%`}),n.transition=`all ${t}ms ${r}`,n}},f=({color:e="#29d",height:t="2px",spinnerPosition:r="top-right"})=>` -:root { - --bprogress-color: ${e}; - --bprogress-height: ${t}; - --bprogress-spinner-size: 18px; - --bprogress-spinner-animation-duration: 400ms; - --bprogress-spinner-border-size: 2px; - --bprogress-box-shadow: 0 0 10px ${e}, 0 0 5px ${e}; - --bprogress-z-index: 99999; - --bprogress-spinner-top: ${"top-right"===r||"top-left"===r?"15px":"auto"}; - --bprogress-spinner-bottom: ${"bottom-right"===r||"bottom-left"===r?"15px":"auto"}; - --bprogress-spinner-right: ${"top-right"===r||"bottom-right"===r?"15px":"auto"}; - --bprogress-spinner-left: ${"top-left"===r||"bottom-left"===r?"15px":"auto"}; -} - -.bprogress { - width: 0; - height: 0; - pointer-events: none; - z-index: var(--bprogress-z-index); -} - -.bprogress .bar { - background: var(--bprogress-color); - position: fixed; - z-index: var(--bprogress-z-index); - top: 0; - left: 0; - width: 100%; - height: var(--bprogress-height); -} - -/* Fancy blur effect */ -.bprogress .peg { - display: block; - position: absolute; - right: 0; - width: 100px; - height: 100%; - box-shadow: var(--bprogress-box-shadow); - opacity: 1.0; - transform: rotate(3deg) translate(0px, -4px); -} - -/* Remove these to get rid of the spinner */ -.bprogress .spinner { - display: block; - position: fixed; - z-index: var(--bprogress-z-index); - top: var(--bprogress-spinner-top); - bottom: var(--bprogress-spinner-bottom); - right: var(--bprogress-spinner-right); - left: var(--bprogress-spinner-left); -} - -.bprogress .spinner-icon { - width: var(--bprogress-spinner-size); - height: var(--bprogress-spinner-size); - box-sizing: border-box; - border: solid var(--bprogress-spinner-border-size) transparent; - border-top-color: var(--bprogress-color); - border-left-color: var(--bprogress-color); - border-radius: 50%; - -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite; - animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite; -} - -.bprogress-custom-parent { - overflow: hidden; - position: relative; -} - -.bprogress-custom-parent .bprogress .spinner, -.bprogress-custom-parent .bprogress .bar { - position: absolute; -} - -.bprogress .indeterminate { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: var(--bprogress-height); - overflow: hidden; -} - -.bprogress .indeterminate .inc, -.bprogress .indeterminate .dec { - position: absolute; - top: 0; - height: 100%; - background-color: var(--bprogress-color); -} - -.bprogress .indeterminate .inc { - animation: bprogress-indeterminate-increase 2s infinite; -} - -.bprogress .indeterminate .dec { - animation: bprogress-indeterminate-decrease 2s 0.5s infinite; -} - -@-webkit-keyframes bprogress-spinner { - 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } - 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } -} - -@keyframes bprogress-spinner { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} - -@keyframes bprogress-indeterminate-increase { - from { left: -5%; width: 5%; } - to { left: 130%; width: 100%; } -} - -@keyframes bprogress-indeterminate-decrease { - from { left: -80%; width: 80%; } - to { left: 110%; width: 10%; } -} -`;function h(e,t){if("string"==typeof t&&"data-disable-progress"===t){let r=t.substring(5).replace(/-([a-z])/g,(e,t)=>t.toUpperCase());return e.dataset[r]}let r=e[t];if(r instanceof SVGAnimatedString){let e=r.baseVal;if("href"===t){var i=location.origin;if(!e.startsWith("/")||!i)return e;let{pathname:t,query:r,hash:n}=function(e){let t=e.indexOf("#"),r=e.indexOf("?"),i=r>-1&&(t<0||r-1?{pathname:e.substring(0,i?r:t),query:i?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}(e);return`${i}${t}${r}${n}`}return e}return r}function g(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var b=(0,n.createContext)(void 0),v=function(){var e=(0,n.useContext)(b);if(!e)throw Error("useProgress must be used within a ProgressProvider");return e},y=function(e){var t=e.children,r=e.color,i=void 0===r?"#0A2FFF":r,s=e.height,o=void 0===s?"2px":s,a=e.options,l=e.spinnerPosition,u=void 0===l?"top-right":l,c=e.style,d=e.disableStyle,h=e.nonce,m=e.shallowRouting,v=e.disableSameURL,y=e.startPosition,S=e.delay,w=e.stopDelay,P=(0,n.useRef)(null),O=(0,n.useRef)(!1),x=(0,n.useCallback)(function(){return O.current=!0},[]),_=(0,n.useCallback)(function(){return O.current=!1},[]),E=(0,n.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];r&&x(),P.current=setTimeout(function(){e>0&&p.set(e),p.start()},t)},[x]),j=(0,n.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;setTimeout(function(){P.current&&clearTimeout(P.current),P.current=setTimeout(function(){p.isStarted()&&(p.done(),O.current&&_())},e)},t)},[_]),k=(0,n.useCallback)(function(e){return p.inc(e)},[]),C=(0,n.useCallback)(function(e){return p.dec(e)},[]),R=(0,n.useCallback)(function(e){return p.set(e)},[]),z=(0,n.useCallback)(function(){return p.pause()},[]),A=(0,n.useCallback)(function(){return p.resume()},[]),M=(0,n.useCallback)(function(){return p.settings},[]),N=(0,n.useCallback)(function(e){var t=M(),r="function"==typeof e?e(t):e,i=g({},t,r);p.configure(i)},[M]),D=(0,n.useMemo)(function(){return n.createElement("style",{nonce:h},c||f({color:i,height:o,spinnerPosition:u}))},[i,o,h,u,c]);return p.configure(a||{}),n.createElement(b.Provider,{value:{start:E,stop:j,inc:k,dec:C,set:R,pause:z,resume:A,setOptions:N,getOptions:M,isAutoStopDisabled:O,disableAutoStop:x,enableAutoStop:_,shallowRouting:void 0!==m&&m,disableSameURL:void 0===v||v,startPosition:void 0===y?0:y,delay:void 0===S?0:S,stopDelay:void 0===w?0:w}},void 0!==d&&d?null:D,t)};function S(){for(var e=arguments.length,t=Array(e),r=0;r=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["memo","shouldCompareComplexProps"];return(0,n.memo)(e,function(e,r){return!1!==r.memo&&(!r.shouldCompareComplexProps||function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=Object.keys(e).filter(function(e){return!r.includes(e)}),n=Object.keys(t).filter(function(e){return!r.includes(e)});if(i.length!==n.length)return!1;var s=!0,o=!1,a=void 0;try{for(var l,u=i[Symbol.iterator]();!(s=(l=u.next()).done);s=!0){var c=l.value;if(e[c]!==t[c])return!1}}catch(e){o=!0,a=e}finally{try{s||null==u.return||u.return()}finally{if(o)throw a}}return!0}(e,r,t))})}(function(e){return!function(e){var t=e.shallowRouting,r=void 0!==t&&t,i=e.disableSameURL,s=void 0===i||i,o=e.startPosition,a=void 0===o?0:o,l=e.delay,u=void 0===l?0:l,c=e.stopDelay,d=void 0===c?0:c,p=e.targetPreprocessor,f=e.disableAnchorClick,g=void 0!==f&&f,m=e.startOnLoad,b=void 0!==m&&m,y=e.forcedStopDelay,S=void 0===y?0:y,w=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],P=(0,n.useRef)([]),O=(0,n.useRef)(null),x=v(),_=x.start,E=x.stop,j=x.isAutoStopDisabled;(0,n.useEffect)(function(){b&&_(a,u)},[]),(0,n.useEffect)(function(){return O.current&&clearTimeout(O.current),O.current=setTimeout(function(){j.current||E()},d),function(){O.current&&clearTimeout(O.current)}},w),(0,n.useEffect)(function(){if(!g){var e=function(e){if(e.defaultPrevented)return;var t,i,n,o,l=e.currentTarget;if(l.hasAttribute("download"))return;var c=e.target,d=(null==c?void 0:c.getAttribute("data-prevent-progress"))==="true"||(null==l?void 0:l.getAttribute("data-prevent-progress"))==="true";if(!d)for(var f,g=c;g&&"a"!==g.tagName.toLowerCase();){if((null==(f=g.parentElement)?void 0:f.getAttribute("data-prevent-progress"))==="true"){d=!0;break}g=g.parentElement}if(!d&&"_blank"!==h(l,"target")&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey){var m=h(l,"href"),b=p?p(new URL(m)):new URL(m),v=new URL(location.href);if(!(r&&(t=b,i=v,t.protocol+"//"+t.host+t.pathname==i.protocol+"//"+i.host+i.pathname))||!s){n=b,o=v,n.protocol+"//"+n.host+n.pathname+n.search==o.protocol+"//"+o.host+o.pathname+o.search&&s||_(a,u)}}},t=new MutationObserver(function(){var t=Array.from(document.querySelectorAll("a")).filter(function(e){var t=h(e,"href"),r="true"===e.getAttribute("data-disable-progress"),i=t&&!t.startsWith("tel:")&&!t.startsWith("mailto:")&&!t.startsWith("blob:")&&!t.startsWith("javascript:");return!r&&i&&"_blank"!==h(e,"target")});t.forEach(function(t){t.addEventListener("click",e,!0)}),P.current=t});t.observe(document,{childList:!0,subtree:!0});var i=window.history.pushState;return window.history.pushState=new Proxy(window.history.pushState,{apply:function(e,t,r){return j.current||E(d,S),e.apply(t,r)}}),function(){t.disconnect(),P.current.forEach(function(t){t.removeEventListener("click",e,!0)}),P.current=[],window.history.pushState=i}}},[g,p,r,s,u,d,a,_,E,S,j])}(e,[(0,i.usePathname)(),(0,i.useSearchParams)()]),null});j.displayName="AppProgress";var k=function(e){var t=e.children,r=e.ProgressComponent,i=e.color,s=e.height,o=e.options,a=e.spinnerPosition,l=e.style,u=e.disableStyle,c=e.nonce,d=e.stopDelay,p=e.delay,f=e.startPosition,h=e.disableSameURL,g=e.shallowRouting,m=E(e,["children","ProgressComponent","color","height","options","spinnerPosition","style","disableStyle","nonce","stopDelay","delay","startPosition","disableSameURL","shallowRouting"]);return n.createElement(y,{color:i,height:s,options:o,spinnerPosition:a,style:l,disableStyle:u,nonce:c,stopDelay:d,delay:p,startPosition:f,disableSameURL:h,shallowRouting:g},n.createElement(r,_({stopDelay:d,delay:p,startPosition:f,disableSameURL:h,shallowRouting:g},m)),t)},C=function(e){return n.createElement(n.Suspense,null,n.createElement(j,g({},e)))},R=function(e){var t=e.children,r=E(e,["children"]);return n.createElement(k,_({ProgressComponent:C},r),t)}},7340:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(9946).A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]])},7520:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(9946).A)("puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]])},7544:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:i=!1}=void 0===e?{}:e;return t||r&&i}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},8883:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return l}}),r(3230);let i=r(5100),n=r(5840),s=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function a(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function l(e,t){var r,l;let u,c,d,{src:p,sizes:f,unoptimized:h=!1,priority:g=!1,loading:m,className:b,quality:v,width:y,height:S,fill:w=!1,style:P,overrideSrc:O,onLoad:x,onLoadingComplete:_,placeholder:E="empty",blurDataURL:j,fetchPriority:k,decoding:C="async",layout:R,objectFit:z,objectPosition:A,lazyBoundary:M,lazyRoot:N,...D}=e,{imgConf:T,showAltText:L,blurComplete:U,defaultLoader:I}=t,q=T||n.imageConfigDefault;if("allSizes"in q)u=q;else{let e=[...q.deviceSizes,...q.imageSizes].sort((e,t)=>e-t),t=q.deviceSizes.sort((e,t)=>e-t),i=null==(r=q.qualities)?void 0:r.sort((e,t)=>e-t);u={...q,allSizes:e,deviceSizes:t,qualities:i}}if(void 0===I)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let $=D.loader||I;delete D.loader,delete D.srcSet;let F="__next_img_default"in $;if(F){if("custom"===u.loader)throw Object.defineProperty(Error('Image with src "'+p+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=$;$=t=>{let{config:r,...i}=t;return e(i)}}if(R){"fill"===R&&(w=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[R];e&&(P={...P,...e});let t={responsive:"100vw",fill:"100vw"}[R];t&&!f&&(f=t)}let W="",G=a(y),V=a(S);if((l=p)&&"object"==typeof l&&(o(l)||void 0!==l.src)){let e=o(p)?p.default:p;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(c=e.blurWidth,d=e.blurHeight,j=j||e.blurDataURL,W=e.src,!w)if(G||V){if(G&&!V){let t=G/e.width;V=Math.round(e.height*t)}else if(!G&&V){let t=V/e.height;G=Math.round(e.width*t)}}else G=e.width,V=e.height}let B=!g&&("lazy"===m||void 0===m);(!(p="string"==typeof p?p:W)||p.startsWith("data:")||p.startsWith("blob:"))&&(h=!0,B=!1),u.unoptimized&&(h=!0),F&&!u.dangerouslyAllowSVG&&p.split("?",1)[0].endsWith(".svg")&&(h=!0);let H=a(v),X=Object.assign(w?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:z,objectPosition:A}:{},L?{}:{color:"transparent"},P),K=U||"empty"===E?null:"blur"===E?'url("data:image/svg+xml;charset=utf-8,'+(0,i.getImageBlurSvg)({widthInt:G,heightInt:V,blurWidth:c,blurHeight:d,blurDataURL:j||"",objectFit:X.objectFit})+'")':'url("'+E+'")',J=s.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Y=K?{backgroundSize:J,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function(e){let{config:t,src:r,unoptimized:i,width:n,quality:s,sizes:o,loader:a}=e;if(i)return{src:r,srcSet:void 0,sizes:void 0};let{widths:l,kind:u}=function(e,t,r){let{deviceSizes:i,allSizes:n}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let i;i=e.exec(r);)t.push(parseInt(i[2]));if(t.length){let e=.01*Math.min(...t);return{widths:n.filter(t=>t>=i[0]*e),kind:"w"}}return{widths:n,kind:"w"}}return"number"!=typeof t?{widths:i,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>n.find(t=>t>=e)||n[n.length-1]))],kind:"x"}}(t,n,o),c=l.length-1;return{sizes:o||"w"!==u?o:"100vw",srcSet:l.map((e,i)=>a({config:t,src:r,quality:s,width:e})+" "+("w"===u?e:i+1)+u).join(", "),src:a({config:t,src:r,quality:s,width:l[c]})}}({config:u,src:p,unoptimized:h,width:G,quality:H,sizes:f,loader:$});return{props:{...D,loading:B?"lazy":m,fetchPriority:k,width:G,height:V,decoding:C,className:b,style:{...X,...Y},sizes:Z.sizes,srcSet:Z.srcSet,src:O||Z.src},meta:{unoptimized:h,priority:g,placeholder:E,fill:w}}}},9432:e=>{e.exports={style:{fontFamily:"'Geist Mono', 'Geist Mono Fallback'",fontStyle:"normal"},className:"__className_9a8899",variable:"__variable_9a8899"}}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/866-b29a8568c4caa97e.js b/transports/bifrost-http/ui/_next/static/chunks/866-b29a8568c4caa97e.js deleted file mode 100644 index f2773592ea..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/866-b29a8568c4caa97e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[866],{704:(e,t,r)=>{"use strict";r.d(t,{B8:()=>B,UC:()=>N,bL:()=>O,l9:()=>j});var n=r(2115),o=r(5185),i=r(6081),a=r(9196),s=r(8905),l=r(3655),u=r(4315),f=r(5845),c=r(1285),h=r(5155),d="Tabs",[p,y]=(0,i.A)(d,[a.RG]),g=(0,a.RG)(),[m,b]=p(d),v=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,onValueChange:o,defaultValue:i,orientation:a="horizontal",dir:s,activationMode:p="automatic",...y}=e,g=(0,u.jH)(s),[b,v]=(0,f.i)({prop:n,onChange:o,defaultProp:null!=i?i:"",caller:d});return(0,h.jsx)(m,{scope:r,baseId:(0,c.B)(),value:b,onValueChange:v,orientation:a,dir:g,activationMode:p,children:(0,h.jsx)(l.sG.div,{dir:g,"data-orientation":a,...y,ref:t})})});v.displayName=d;var w="TabsList",E=n.forwardRef((e,t)=>{let{__scopeTabs:r,loop:n=!0,...o}=e,i=b(w,r),s=g(r);return(0,h.jsx)(a.bL,{asChild:!0,...s,orientation:i.orientation,dir:i.dir,loop:n,children:(0,h.jsx)(l.sG.div,{role:"tablist","aria-orientation":i.orientation,...o,ref:t})})});E.displayName=w;var x="TabsTrigger",S=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,disabled:i=!1,...s}=e,u=b(x,r),f=g(r),c=T(u.baseId,n),d=C(u.baseId,n),p=n===u.value;return(0,h.jsx)(a.q7,{asChild:!0,...f,focusable:!i,active:p,children:(0,h.jsx)(l.sG.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":d,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:c,...s,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():u.onValueChange(n)}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&u.onValueChange(n)}),onFocus:(0,o.m)(e.onFocus,()=>{let e="manual"!==u.activationMode;p||i||!e||u.onValueChange(n)})})})});S.displayName=x;var R="TabsContent",A=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:o,forceMount:i,children:a,...u}=e,f=b(R,r),c=T(f.baseId,o),d=C(f.baseId,o),p=o===f.value,y=n.useRef(p);return n.useEffect(()=>{let e=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,h.jsx)(s.C,{present:i||p,children:r=>{let{present:n}=r;return(0,h.jsx)(l.sG.div,{"data-state":p?"active":"inactive","data-orientation":f.orientation,role:"tabpanel","aria-labelledby":c,hidden:!n,id:d,tabIndex:0,...u,ref:t,style:{...e.style,animationDuration:y.current?"0s":void 0},children:n&&a})}})});function T(e,t){return"".concat(e,"-trigger-").concat(t)}function C(e,t){return"".concat(e,"-content-").concat(t)}A.displayName=R;var O=v,B=E,j=S,N=A},2815:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},3464:(e,t,r)=>{"use strict";let n;r.d(t,{A:()=>tu});var o,i,a,s={};function l(e,t){return function(){return e.apply(t,arguments)}}r.r(s),r.d(s,{hasBrowserEnv:()=>eh,hasStandardBrowserEnv:()=>ep,hasStandardBrowserWebWorkerEnv:()=>ey,navigator:()=>ed,origin:()=>eg});var u=r(9509);let{toString:f}=Object.prototype,{getPrototypeOf:c}=Object,{iterator:h,toStringTag:d}=Symbol,p=(e=>t=>{let r=f.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),y=e=>(e=e.toLowerCase(),t=>p(t)===e),g=e=>t=>typeof t===e,{isArray:m}=Array,b=g("undefined"),v=y("ArrayBuffer"),w=g("string"),E=g("function"),x=g("number"),S=e=>null!==e&&"object"==typeof e,R=e=>{if("object"!==p(e))return!1;let t=c(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(d in e)&&!(h in e)},A=y("Date"),T=y("File"),C=y("Blob"),O=y("FileList"),B=y("URLSearchParams"),[j,N,L,U]=["ReadableStream","Request","Response","Headers"].map(y);function P(e,t,{allOwnKeys:r=!1}={}){let n,o;if(null!=e)if("object"!=typeof e&&(e=[e]),m(e))for(n=0,o=e.length;n0;)if(t===(r=n[o]).toLowerCase())return r;return null}let I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,_=e=>!b(e)&&e!==I,D=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&c(Uint8Array)),F=y("HTMLFormElement"),M=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),q=y("RegExp"),z=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};P(r,(r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)}),Object.defineProperties(e,n)},H=y("AsyncFunction"),V=(o="function"==typeof setImmediate,i=E(I.postMessage),o?setImmediate:i?((e,t)=>(I.addEventListener("message",({source:r,data:n})=>{r===I&&n===e&&t.length&&t.shift()()},!1),r=>{t.push(r),I.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),W="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):void 0!==u&&u.nextTick||V,K={isArray:m,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!b(e)&&null!==e.constructor&&!b(e.constructor)&&E(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||E(e.append)&&("formdata"===(t=p(e))||"object"===t&&E(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:w,isNumber:x,isBoolean:e=>!0===e||!1===e,isObject:S,isPlainObject:R,isReadableStream:j,isRequest:N,isResponse:L,isHeaders:U,isUndefined:b,isDate:A,isFile:T,isBlob:C,isRegExp:q,isFunction:E,isStream:e=>S(e)&&E(e.pipe),isURLSearchParams:B,isTypedArray:D,isFileList:O,forEach:P,merge:function e(){let{caseless:t}=_(this)&&this||{},r={},n=(n,o)=>{let i=t&&k(r,o)||o;R(r[i])&&R(n)?r[i]=e(r[i],n):R(n)?r[i]=e({},n):m(n)?r[i]=n.slice():r[i]=n};for(let e=0,t=arguments.length;e(P(t,(t,n)=>{r&&E(t)?e[n]=l(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],(!n||n(a,e,t))&&!s[a]&&(t[a]=e[a],s[a]=!0);e=!1!==r&&c(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:p,kindOfTest:y,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(m(e))return e;let t=e.length;if(!x(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,n=(e&&e[h]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r,n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:F,hasOwnProperty:M,hasOwnProp:M,reduceDescriptors:z,freezeMethods:e=>{z(e,(t,r)=>{if(E(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(E(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(m(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:k,global:I,isContextDefined:_,isSpecCompliantForm:function(e){return!!(e&&E(e.append)&&"FormData"===e[d]&&e[h])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(S(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;let o=m(e)?[]:{};return P(e,(e,t)=>{let i=r(e,n+1);b(i)||(o[t]=i)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:H,isThenable:e=>e&&(S(e)||E(e))&&E(e.then)&&E(e.catch),setImmediate:V,asap:W,isIterable:e=>null!=e&&E(e[h])};function G(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}K.inherits(G,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.status}}});let J=G.prototype,$={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{$[e]={value:e}}),Object.defineProperties(G,$),Object.defineProperty(J,"isAxiosError",{value:!0}),G.from=(e,t,r,n,o,i)=>{let a=Object.create(J);return K.toFlatObject(e,a,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),G.call(a,e.message,t,r,n,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};var X=r(9641).Buffer;function Y(e){return K.isPlainObject(e)||K.isArray(e)}function Z(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function Q(e,t,r){return e?e.concat(t).map(function(e,t){return e=Z(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let ee=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)}),et=function(e,t,r){if(!K.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=K.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!K.isUndefined(t[e])})).metaTokens,o=r.visitor||u,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(o))throw TypeError("visitor must be a function");function l(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(K.isBoolean(e))return e.toString();if(!s&&K.isBlob(e))throw new G("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):X.from(e):e}function u(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(K.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var u;if(K.isArray(e)&&(u=e,K.isArray(u)&&!u.some(Y))||(K.isFileList(e)||K.endsWith(r,"[]"))&&(s=K.toArray(e)))return r=Z(r),s.forEach(function(e,n){K.isUndefined(e)||null===e||t.append(!0===a?Q([r],n,i):null===a?r:r+"[]",l(e))}),!1}return!!Y(e)||(t.append(Q(o,r,i),l(e)),!1)}let f=[],c=Object.assign(ee,{defaultVisitor:u,convertValue:l,isVisitable:Y});if(!K.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!K.isUndefined(r)){if(-1!==f.indexOf(r))throw Error("Circular reference detected in "+n.join("."));f.push(r),K.forEach(r,function(r,i){!0===(!(K.isUndefined(r)||null===r)&&o.call(t,r,K.isString(i)?i.trim():i,n,c))&&e(r,n?n.concat(i):[i])}),f.pop()}}(e),t};function er(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function en(e,t){this._pairs=[],e&&et(e,this,t)}let eo=en.prototype;function ei(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ea(e,t,r){let n;if(!t)return e;let o=r&&r.encode||ei;K.isFunction(r)&&(r={serialize:r});let i=r&&r.serialize;if(n=i?i(t,r):K.isURLSearchParams(t)?t.toString():new en(t,r).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}eo.append=function(e,t){this._pairs.push([e,t])},eo.toString=function(e){let t=e?function(t){return e.call(this,t,er)}:er;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class es{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(t){null!==t&&e(t)})}}let el={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},eu="undefined"!=typeof URLSearchParams?URLSearchParams:en,ef="undefined"!=typeof FormData?FormData:null,ec="undefined"!=typeof Blob?Blob:null,eh="undefined"!=typeof window&&"undefined"!=typeof document,ed="object"==typeof navigator&&navigator||void 0,ep=eh&&(!ed||0>["ReactNative","NativeScript","NS"].indexOf(ed.product)),ey="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,eg=eh&&window.location.href||"http://localhost",em={...s,isBrowser:!0,classes:{URLSearchParams:eu,FormData:ef,Blob:ec},protocols:["http","https","file","blob","url","data"]},eb=function(e){if(K.isFormData(e)&&K.isFunction(e.entries)){let t={};return K.forEachEntry(e,(e,r)=>{!function e(t,r,n,o){let i=t[o++];if("__proto__"===i)return!0;let a=Number.isFinite(+i),s=o>=t.length;return(i=!i&&K.isArray(n)?n.length:i,s)?K.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r:(n[i]&&K.isObject(n[i])||(n[i]=[]),e(t,r,n[i],o)&&K.isArray(n[i])&&(n[i]=function(e){let t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},ev={transitional:el,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,n=t.getContentType()||"",o=n.indexOf("application/json")>-1,i=K.isObject(e);if(i&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o?JSON.stringify(eb(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e)||K.isReadableStream(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1){var a,s;return(a=e,s=this.formSerializer,et(a,new em.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return em.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},s))).toString()}if((r=K.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return et(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||o){t.setContentType("application/json",!1);var l=e;if(K.isString(l))try{return(0,JSON.parse)(l),K.trim(l)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(l)}return e}],transformResponse:[function(e){let t=this.transitional||ev.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(K.isResponse(e)||K.isReadableStream(e))return e;if(e&&K.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw G.from(e,G.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:em.classes.FormData,Blob:em.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],e=>{ev.headers[e]={}});let ew=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eE=e=>{let t,r,n,o={};return e&&e.split("\n").forEach(function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||o[t]&&ew[t]||("set-cookie"===t?o[t]?o[t].push(r):o[t]=[r]:o[t]=o[t]?o[t]+", "+r:r)}),o},ex=Symbol("internals");function eS(e){return e&&String(e).trim().toLowerCase()}function eR(e){return!1===e||null==e?e:K.isArray(e)?e.map(eR):String(e)}let eA=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function eT(e,t,r,n,o){if(K.isFunction(n))return n.call(this,t,r);if(o&&(t=r),K.isString(t)){if(K.isString(n))return -1!==t.indexOf(n);if(K.isRegExp(n))return n.test(t)}}class eC{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function o(e,t,r){let o=eS(t);if(!o)throw Error("header name must be a non-empty string");let i=K.findKey(n,o);i&&void 0!==n[i]&&!0!==r&&(void 0!==r||!1===n[i])||(n[i||t]=eR(e))}let i=(e,t)=>K.forEach(e,(e,r)=>o(e,r,t));if(K.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(K.isString(e)&&(e=e.trim())&&!eA(e))i(eE(e),t);else if(K.isObject(e)&&K.isIterable(e)){let r={},n,o;for(let t of e){if(!K.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?K.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=eS(e)){let r=K.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}if(K.isFunction(t))return t.call(this,e,r);if(K.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=eS(e)){let r=K.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eT(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function o(e){if(e=eS(e)){let o=K.findKey(r,e);o&&(!t||eT(r,r[o],o,t))&&(delete r[o],n=!0)}}return K.isArray(e)?e.forEach(o):o(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let o=t[r];(!e||eT(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){let t=this,r={};return K.forEach(this,(n,o)=>{let i=K.findKey(r,o);if(i){t[i]=eR(n),delete t[o];return}let a=e?o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(o).trim();a!==o&&delete t[o],t[a]=eR(n),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return K.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&K.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[ex]=this[ex]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=eS(e);if(!t[n]){let o=K.toCamelCase(" "+e);["get","set","has"].forEach(t=>{Object.defineProperty(r,t+o,{value:function(r,n,o){return this[t].call(this,e,r,n,o)},configurable:!0})}),t[n]=!0}}return K.isArray(e)?e.forEach(n):n(e),this}}function eO(e,t){let r=this||ev,n=t||r,o=eC.from(n.headers),i=n.data;return K.forEach(e,function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function eB(e){return!!(e&&e.__CANCEL__)}function ej(e,t,r){G.call(this,null==e?"canceled":e,G.ERR_CANCELED,t,r),this.name="CanceledError"}function eN(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new G("Request failed with status code "+r.status,[G.ERR_BAD_REQUEST,G.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}eC.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.reduceDescriptors(eC.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),K.freezeMethods(eC),K.inherits(ej,G,{__CANCEL__:!0});let eL=function(e,t){let r,n=Array(e=e||10),o=Array(e),i=0,a=0;return t=void 0!==t?t:1e3,function(s){let l=Date.now(),u=o[a];r||(r=l),n[i]=s,o[i]=l;let f=a,c=0;for(;f!==i;)c+=n[f++],f%=e;if((i=(i+1)%e)===a&&(a=(a+1)%e),l-r{o=i,r=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[(...e)=>{let t=Date.now(),s=t-o;s>=i?a(e,t):(r=e,n||(n=setTimeout(()=>{n=null,a(r)},i-s)))},()=>r&&a(r)]},eP=(e,t,r=3)=>{let n=0,o=eL(50,250);return eU(r=>{let i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,l=o(s);n=i,e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:r,lengthComputable:null!=a,[t?"download":"upload"]:!0})},r)},ek=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},eI=e=>(...t)=>K.asap(()=>e(...t)),e_=em.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,em.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(em.origin),em.navigator&&/(msie|trident)/i.test(em.navigator.userAgent)):()=>!0,eD=em.hasStandardBrowserEnv?{write(e,t,r,n,o,i){let a=[e+"="+encodeURIComponent(t)];K.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),K.isString(n)&&a.push("path="+n),K.isString(o)&&a.push("domain="+o),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function eF(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||!1==r)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let eM=e=>e instanceof eC?{...e}:e;function eq(e,t){t=t||{};let r={};function n(e,t,r,n){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:n},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function o(e,t,r,o){return K.isUndefined(t)?K.isUndefined(e)?void 0:n(void 0,e,r,o):n(e,t,r,o)}function i(e,t){if(!K.isUndefined(t))return n(void 0,t)}function a(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}let l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,r)=>o(eM(e),eM(t),r,!0)};return K.forEach(Object.keys(Object.assign({},e,t)),function(n){let i=l[n]||o,a=i(e[n],t[n],n);K.isUndefined(a)&&i!==s||(r[n]=a)}),r}let ez=e=>{let t,r=eq({},e),{data:n,withXSRFToken:o,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:l}=r;if(r.headers=s=eC.from(s),r.url=ea(eF(r.baseURL,r.url,r.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),K.isFormData(n)){if(em.hasStandardBrowserEnv||em.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(t=s.getContentType())){let[e,...r]=t?t.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...r].join("; "))}}if(em.hasStandardBrowserEnv&&(o&&K.isFunction(o)&&(o=o(r)),o||!1!==o&&e_(r.url))){let e=i&&a&&eD.read(a);e&&s.set(i,e)}return r},eH="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){let n,o,i,a,s,l=ez(e),u=l.data,f=eC.from(l.headers).normalize(),{responseType:c,onUploadProgress:h,onDownloadProgress:d}=l;function p(){a&&a(),s&&s(),l.cancelToken&&l.cancelToken.unsubscribe(n),l.signal&&l.signal.removeEventListener("abort",n)}let y=new XMLHttpRequest;function g(){if(!y)return;let n=eC.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders());eN(function(e){t(e),p()},function(e){r(e),p()},{data:c&&"text"!==c&&"json"!==c?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:n,config:e,request:y}),y=null}y.open(l.method.toUpperCase(),l.url,!0),y.timeout=l.timeout,"onloadend"in y?y.onloadend=g:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(g)},y.onabort=function(){y&&(r(new G("Request aborted",G.ECONNABORTED,e,y)),y=null)},y.onerror=function(){r(new G("Network Error",G.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",n=l.transitional||el;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),r(new G(t,n.clarifyTimeoutError?G.ETIMEDOUT:G.ECONNABORTED,e,y)),y=null},void 0===u&&f.setContentType(null),"setRequestHeader"in y&&K.forEach(f.toJSON(),function(e,t){y.setRequestHeader(t,e)}),K.isUndefined(l.withCredentials)||(y.withCredentials=!!l.withCredentials),c&&"json"!==c&&(y.responseType=l.responseType),d&&([i,s]=eP(d,!0),y.addEventListener("progress",i)),h&&y.upload&&([o,a]=eP(h),y.upload.addEventListener("progress",o),y.upload.addEventListener("loadend",a)),(l.cancelToken||l.signal)&&(n=t=>{y&&(r(!t||t.type?new ej(null,e,y):t),y.abort(),y=null)},l.cancelToken&&l.cancelToken.subscribe(n),l.signal&&(l.signal.aborted?n():l.signal.addEventListener("abort",n)));let m=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(l.url);if(m&&-1===em.protocols.indexOf(m))return void r(new G("Unsupported protocol "+m+":",G.ERR_BAD_REQUEST,e));y.send(u||null)})},eV=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,o=function(e){if(!r){r=!0,a();let t=e instanceof Error?e:this.reason;n.abort(t instanceof G?t:new ej(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,o(new G(`timeout ${t} of ms exceeded`,G.ETIMEDOUT))},t),a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));let{signal:s}=n;return s.unsubscribe=()=>K.asap(a),s}},eW=function*(e,t){let r,n=e.byteLength;if(!t||n{let o,i=eK(e,t),a=0,s=e=>{!o&&(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await i.next();if(t){s(),e.close();return}let o=n.byteLength;if(r){let e=a+=o;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),i.return())},{highWaterMark:2})},e$="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,eX=e$&&"function"==typeof ReadableStream,eY=e$&&("function"==typeof TextEncoder?(n=new TextEncoder,e=>n.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),eZ=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},eQ=eX&&eZ(()=>{let e=!1,t=new Request(em.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),e0=eX&&eZ(()=>K.isReadableStream(new Response("").body)),e1={stream:e0&&(e=>e.body)};e$&&(a=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{e1[e]||(e1[e]=K.isFunction(a[e])?t=>t[e]():(t,r)=>{throw new G(`Response type '${e}' is not supported`,G.ERR_NOT_SUPPORT,r)})}));let e2=async e=>{if(null==e)return 0;if(K.isBlob(e))return e.size;if(K.isSpecCompliantForm(e)){let t=new Request(em.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return K.isArrayBufferView(e)||K.isArrayBuffer(e)?e.byteLength:(K.isURLSearchParams(e)&&(e+=""),K.isString(e))?(await eY(e)).byteLength:void 0},e5=async(e,t)=>{let r=K.toFiniteNumber(e.getContentLength());return null==r?e2(t):r},e6={http:null,xhr:eH,fetch:e$&&(async e=>{let t,r,{url:n,method:o,data:i,signal:a,cancelToken:s,timeout:l,onDownloadProgress:u,onUploadProgress:f,responseType:c,headers:h,withCredentials:d="same-origin",fetchOptions:p}=ez(e);c=c?(c+"").toLowerCase():"text";let y=eV([a,s&&s.toAbortSignal()],l),g=y&&y.unsubscribe&&(()=>{y.unsubscribe()});try{if(f&&eQ&&"get"!==o&&"head"!==o&&0!==(r=await e5(h,i))){let e,t=new Request(n,{method:"POST",body:i,duplex:"half"});if(K.isFormData(i)&&(e=t.headers.get("content-type"))&&h.setContentType(e),t.body){let[e,n]=ek(r,eP(eI(f)));i=eJ(t.body,65536,e,n)}}K.isString(d)||(d=d?"include":"omit");let a="credentials"in Request.prototype;t=new Request(n,{...p,signal:y,method:o.toUpperCase(),headers:h.normalize().toJSON(),body:i,duplex:"half",credentials:a?d:void 0});let s=await fetch(t,p),l=e0&&("stream"===c||"response"===c);if(e0&&(u||l&&g)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=s[t]});let t=K.toFiniteNumber(s.headers.get("content-length")),[r,n]=u&&ek(t,eP(eI(u),!0))||[];s=new Response(eJ(s.body,65536,r,()=>{n&&n(),g&&g()}),e)}c=c||"text";let m=await e1[K.findKey(e1,c)||"text"](s,e);return!l&&g&&g(),await new Promise((r,n)=>{eN(r,n,{data:m,headers:eC.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:t})})}catch(r){if(g&&g(),r&&"TypeError"===r.name&&/Load failed|fetch/i.test(r.message))throw Object.assign(new G("Network Error",G.ERR_NETWORK,e,t),{cause:r.cause||r});throw G.from(r,r&&r.code,e,t)}})};K.forEach(e6,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e8=e=>`- ${e}`,e3=e=>K.isFunction(e)||null===e||!1===e,e4={getAdapter:e=>{let t,r,{length:n}=e=K.isArray(e)?e:[e],o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new G("There is no suitable adapter to dispatch the request "+(n?e.length>1?"since :\n"+e.map(e8).join("\n"):" "+e8(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r}};function e9(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ej(null,e)}function e7(e){return e9(e),e.headers=eC.from(e.headers),e.data=eO.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e4.getAdapter(e.adapter||ev.adapter)(e).then(function(t){return e9(e),t.data=eO.call(e,e.transformResponse,t),t.headers=eC.from(t.headers),t},function(t){return!eB(t)&&(e9(e),t&&t.response&&(t.response.data=eO.call(e,e.transformResponse,t.response),t.response.headers=eC.from(t.response.headers))),Promise.reject(t)})}let te="1.10.0",tt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let tr={};tt.transitional=function(e,t,r){function n(e,t){return"[Axios v"+te+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new G(n(o," has been removed"+(t?" in "+t:"")),G.ERR_DEPRECATED);return t&&!tr[o]&&(tr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},tt.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let tn={assertOptions:function(e,t,r){if("object"!=typeof e)throw new G("options must be an object",G.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),o=n.length;for(;o-- >0;){let i=n[o],a=t[i];if(a){let t=e[i],r=void 0===t||a(t,i,e);if(!0!==r)throw new G("option "+i+" must be "+r,G.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new G("Unknown option "+i,G.ERR_BAD_OPTION)}},validators:tt},to=tn.validators;class ti{constructor(e){this.defaults=e||{},this.interceptors={request:new es,response:new es}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:o,paramsSerializer:i,headers:a}=t=eq(this.defaults,t);void 0!==o&&tn.assertOptions(o,{silentJSONParsing:to.transitional(to.boolean),forcedJSONParsing:to.transitional(to.boolean),clarifyTimeoutError:to.transitional(to.boolean)},!1),null!=i&&(K.isFunction(i)?t.paramsSerializer={serialize:i}:tn.assertOptions(i,{encode:to.function,serialize:to.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tn.assertOptions(t,{baseUrl:to.spelling("baseURL"),withXsrfToken:to.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=a&&K.merge(a.common,a[t.method]);a&&K.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=eC.concat(s,a);let l=[],u=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(u=u&&e.synchronous,l.unshift(e.fulfilled,e.rejected))});let f=[];this.interceptors.response.forEach(function(e){f.push(e.fulfilled,e.rejected)});let c=0;if(!u){let e=[e7.bind(this),void 0];for(e.unshift.apply(e,l),e.push.apply(e,f),n=e.length,r=Promise.resolve(t);c{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new ej(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new ta(function(t){e=t}),cancel:e}}}let ts={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ts).forEach(([e,t])=>{ts[t]=e});let tl=function e(t){let r=new ti(t),n=l(ti.prototype.request,r);return K.extend(n,ti.prototype,r,{allOwnKeys:!0}),K.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(eq(t,r))},n}(ev);tl.Axios=ti,tl.CanceledError=ej,tl.CancelToken=ta,tl.isCancel=eB,tl.VERSION=te,tl.toFormData=et,tl.AxiosError=G,tl.Cancel=tl.CanceledError,tl.all=function(e){return Promise.all(e)},tl.spread=function(e){return function(t){return e.apply(null,t)}},tl.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},tl.mergeConfig=eq,tl.AxiosHeaders=eC,tl.formToJSON=e=>eb(K.isHTMLForm(e)?new FormData(e):e),tl.getAdapter=e4.getAdapter,tl.HttpStatusCode=ts,tl.default=tl;let tu=tl},4582:(e,t,r)=>{"use strict";r.d(t,{UC:()=>eL,In:()=>ej,q7:()=>eP,VF:()=>eI,p4:()=>ek,ZL:()=>eN,bL:()=>eC,wn:()=>eD,PP:()=>e_,l9:()=>eO,WT:()=>eB,LM:()=>eU});var n=r(2115),o=r(7650);function i(e,[t,r]){return Math.min(r,Math.max(t,e))}var a=r(5185),s=r(7328),l=r(6101),u=r(6081),f=r(4315),c=r(9178),h=r(2293),d=r(7900),p=r(1285),y=r(5152),g=r(4378),m=r(3655),b=r(9708),v=r(9033),w=r(5845),E=r(2712),x=r(5503),S=r(2564),R=r(8168),A=r(3795),T=r(5155),C=[" ","Enter","ArrowUp","ArrowDown"],O=[" ","Enter"],B="Select",[j,N,L]=(0,s.N)(B),[U,P]=(0,u.A)(B,[L,y.Bk]),k=(0,y.Bk)(),[I,_]=U(B),[D,F]=U(B),M=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:i,onOpenChange:a,value:s,defaultValue:l,onValueChange:u,dir:c,name:h,autoComplete:d,disabled:g,required:m,form:b}=e,v=k(t),[E,x]=n.useState(null),[S,R]=n.useState(null),[A,C]=n.useState(!1),O=(0,f.jH)(c),[N,L]=(0,w.i)({prop:o,defaultProp:null!=i&&i,onChange:a,caller:B}),[U,P]=(0,w.i)({prop:s,defaultProp:l,onChange:u,caller:B}),_=n.useRef(null),F=!E||b||!!E.closest("form"),[M,q]=n.useState(new Set),z=Array.from(M).map(e=>e.props.value).join(";");return(0,T.jsx)(y.bL,{...v,children:(0,T.jsxs)(I,{required:m,scope:t,trigger:E,onTriggerChange:x,valueNode:S,onValueNodeChange:R,valueNodeHasChildren:A,onValueNodeHasChildrenChange:C,contentId:(0,p.B)(),value:U,onValueChange:P,open:N,onOpenChange:L,dir:O,triggerPointerDownPosRef:_,disabled:g,children:[(0,T.jsx)(j.Provider,{scope:t,children:(0,T.jsx)(D,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{q(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{q(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),F?(0,T.jsxs)(eS,{"aria-hidden":!0,required:m,tabIndex:-1,name:h,autoComplete:d,value:U,onChange:e=>P(e.target.value),disabled:g,form:b,children:[void 0===U?(0,T.jsx)("option",{value:""}):null,Array.from(M)]},z):null]})})};M.displayName=B;var q="SelectTrigger",z=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...i}=e,s=k(r),u=_(q,r),f=u.disabled||o,c=(0,l.s)(t,u.onTriggerChange),h=N(r),d=n.useRef("touch"),[p,g,b]=eA(e=>{let t=h().filter(e=>!e.disabled),r=t.find(e=>e.value===u.value),n=eT(t,e,r);void 0!==n&&u.onValueChange(n.value)}),v=e=>{f||(u.onOpenChange(!0),b()),e&&(u.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,T.jsx)(y.Mz,{asChild:!0,...s,children:(0,T.jsx)(m.sG.button,{type:"button",role:"combobox","aria-controls":u.contentId,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:f,"data-disabled":f?"":void 0,"data-placeholder":eR(u.value)?"":void 0,...i,ref:c,onClick:(0,a.m)(i.onClick,e=>{e.currentTarget.focus(),"mouse"!==d.current&&v(e)}),onPointerDown:(0,a.m)(i.onPointerDown,e=>{d.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(v(e),e.preventDefault())}),onKeyDown:(0,a.m)(i.onKeyDown,e=>{let t=""!==p.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||g(e.key),(!t||" "!==e.key)&&C.includes(e.key)&&(v(),e.preventDefault())})})})});z.displayName=q;var H="SelectValue",V=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:n,style:o,children:i,placeholder:a="",...s}=e,u=_(H,r),{onValueNodeHasChildrenChange:f}=u,c=void 0!==i,h=(0,l.s)(t,u.onValueNodeChange);return(0,E.N)(()=>{f(c)},[f,c]),(0,T.jsx)(m.sG.span,{...s,ref:h,style:{pointerEvents:"none"},children:eR(u.value)?(0,T.jsx)(T.Fragment,{children:a}):i})});V.displayName=H;var W=n.forwardRef((e,t)=>{let{__scopeSelect:r,children:n,...o}=e;return(0,T.jsx)(m.sG.span,{"aria-hidden":!0,...o,ref:t,children:n||"▼"})});W.displayName="SelectIcon";var K=e=>(0,T.jsx)(g.Z,{asChild:!0,...e});K.displayName="SelectPortal";var G="SelectContent",J=n.forwardRef((e,t)=>{let r=_(G,e.__scopeSelect),[i,a]=n.useState();return((0,E.N)(()=>{a(new DocumentFragment)},[]),r.open)?(0,T.jsx)(Z,{...e,ref:t}):i?o.createPortal((0,T.jsx)($,{scope:e.__scopeSelect,children:(0,T.jsx)(j.Slot,{scope:e.__scopeSelect,children:(0,T.jsx)("div",{children:e.children})})}),i):null});J.displayName=G;var[$,X]=U(G),Y=(0,b.TL)("SelectContent.RemoveScroll"),Z=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:s,onPointerDownOutside:u,side:f,sideOffset:p,align:y,alignOffset:g,arrowPadding:m,collisionBoundary:b,collisionPadding:v,sticky:w,hideWhenDetached:E,avoidCollisions:x,...S}=e,C=_(G,r),[O,B]=n.useState(null),[j,L]=n.useState(null),U=(0,l.s)(t,e=>B(e)),[P,k]=n.useState(null),[I,D]=n.useState(null),F=N(r),[M,q]=n.useState(!1),z=n.useRef(!1);n.useEffect(()=>{if(O)return(0,R.Eq)(O)},[O]),(0,h.Oh)();let H=n.useCallback(e=>{let[t,...r]=F().map(e=>e.ref.current),[n]=r.slice(-1),o=document.activeElement;for(let r of e)if(r===o||(null==r||r.scrollIntoView({block:"nearest"}),r===t&&j&&(j.scrollTop=0),r===n&&j&&(j.scrollTop=j.scrollHeight),null==r||r.focus(),document.activeElement!==o))return},[F,j]),V=n.useCallback(()=>H([P,O]),[H,P,O]);n.useEffect(()=>{M&&V()},[M,V]);let{onOpenChange:W,triggerPointerDownPosRef:K}=C;n.useEffect(()=>{if(O){let e={x:0,y:0},t=t=>{var r,n,o,i;e={x:Math.abs(Math.round(t.pageX)-(null!=(o=null==(r=K.current)?void 0:r.x)?o:0)),y:Math.abs(Math.round(t.pageY)-(null!=(i=null==(n=K.current)?void 0:n.y)?i:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():O.contains(r.target)||W(!1),document.removeEventListener("pointermove",t),K.current=null};return null!==K.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[O,W,K]),n.useEffect(()=>{let e=()=>W(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[W]);let[J,X]=eA(e=>{let t=F().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),n=eT(t,e,r);n&&setTimeout(()=>n.ref.current.focus())}),Z=n.useCallback((e,t,r)=>{let n=!z.current&&!r;(void 0!==C.value&&C.value===t||n)&&(k(e),n&&(z.current=!0))},[C.value]),et=n.useCallback(()=>null==O?void 0:O.focus(),[O]),er=n.useCallback((e,t,r)=>{let n=!z.current&&!r;(void 0!==C.value&&C.value===t||n)&&D(e)},[C.value]),en="popper"===o?ee:Q,eo=en===ee?{side:f,sideOffset:p,align:y,alignOffset:g,arrowPadding:m,collisionBoundary:b,collisionPadding:v,sticky:w,hideWhenDetached:E,avoidCollisions:x}:{};return(0,T.jsx)($,{scope:r,content:O,viewport:j,onViewportChange:L,itemRefCallback:Z,selectedItem:P,onItemLeave:et,itemTextRefCallback:er,focusSelectedItem:V,selectedItemText:I,position:o,isPositioned:M,searchRef:J,children:(0,T.jsx)(A.A,{as:Y,allowPinchZoom:!0,children:(0,T.jsx)(d.n,{asChild:!0,trapped:C.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,a.m)(i,e=>{var t;null==(t=C.trigger)||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,T.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,T.jsx)(en,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:e=>e.preventDefault(),...S,...eo,onPlaced:()=>q(!0),ref:U,style:{display:"flex",flexDirection:"column",outline:"none",...S.style},onKeyDown:(0,a.m)(S.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||X(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=F().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout(()=>H(t)),e.preventDefault()}})})})})})})});Z.displayName="SelectContentImpl";var Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...a}=e,s=_(G,r),u=X(G,r),[f,c]=n.useState(null),[h,d]=n.useState(null),p=(0,l.s)(t,e=>d(e)),y=N(r),g=n.useRef(!1),b=n.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:x,focusSelectedItem:S}=u,R=n.useCallback(()=>{if(s.trigger&&s.valueNode&&f&&h&&v&&w&&x){let e=s.trigger.getBoundingClientRect(),t=h.getBoundingClientRect(),r=s.valueNode.getBoundingClientRect(),n=x.getBoundingClientRect();if("rtl"!==s.dir){let o=n.left-t.left,a=r.left-o,s=e.left-a,l=e.width+s,u=Math.max(l,t.width),c=i(a,[10,Math.max(10,window.innerWidth-10-u)]);f.style.minWidth=l+"px",f.style.left=c+"px"}else{let o=t.right-n.right,a=window.innerWidth-r.right-o,s=window.innerWidth-e.right-a,l=e.width+s,u=Math.max(l,t.width),c=i(a,[10,Math.max(10,window.innerWidth-10-u)]);f.style.minWidth=l+"px",f.style.right=c+"px"}let a=y(),l=window.innerHeight-20,u=v.scrollHeight,c=window.getComputedStyle(h),d=parseInt(c.borderTopWidth,10),p=parseInt(c.paddingTop,10),m=parseInt(c.borderBottomWidth,10),b=d+p+u+parseInt(c.paddingBottom,10)+m,E=Math.min(5*w.offsetHeight,b),S=window.getComputedStyle(v),R=parseInt(S.paddingTop,10),A=parseInt(S.paddingBottom,10),T=e.top+e.height/2-10,C=w.offsetHeight/2,O=d+p+(w.offsetTop+C);if(O<=T){let e=a.length>0&&w===a[a.length-1].ref.current;f.style.bottom="0px";let t=Math.max(l-T,C+(e?A:0)+(h.clientHeight-v.offsetTop-v.offsetHeight)+m);f.style.height=O+t+"px"}else{let e=a.length>0&&w===a[0].ref.current;f.style.top="0px";let t=Math.max(T,d+v.offsetTop+(e?R:0)+C);f.style.height=t+(b-O)+"px",v.scrollTop=O-T+v.offsetTop}f.style.margin="".concat(10,"px 0"),f.style.minHeight=E+"px",f.style.maxHeight=l+"px",null==o||o(),requestAnimationFrame(()=>g.current=!0)}},[y,s.trigger,s.valueNode,f,h,v,w,x,s.dir,o]);(0,E.N)(()=>R(),[R]);let[A,C]=n.useState();(0,E.N)(()=>{h&&C(window.getComputedStyle(h).zIndex)},[h]);let O=n.useCallback(e=>{e&&!0===b.current&&(R(),null==S||S(),b.current=!1)},[R,S]);return(0,T.jsx)(et,{scope:r,contentWrapper:f,shouldExpandOnScrollRef:g,onScrollButtonChange:O,children:(0,T.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:(0,T.jsx)(m.sG.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Q.displayName="SelectItemAlignedPosition";var ee=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:n="start",collisionPadding:o=10,...i}=e,a=k(r);return(0,T.jsx)(y.UC,{...a,...i,ref:t,align:n,collisionPadding:o,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ee.displayName="SelectPopperPosition";var[et,er]=U(G,{}),en="SelectViewport",eo=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...i}=e,s=X(en,r),u=er(en,r),f=(0,l.s)(t,s.onViewportChange),c=n.useRef(0);return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,T.jsx)(j.Slot,{scope:r,children:(0,T.jsx)(m.sG.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:f,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:(0,a.m)(i.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=u;if((null==n?void 0:n.current)&&r){let e=Math.abs(c.current-t.scrollTop);if(e>0){let n=window.innerHeight-20,o=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(o0?s:0,r.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});eo.displayName=en;var ei="SelectGroup",[ea,es]=U(ei);n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=(0,p.B)();return(0,T.jsx)(ea,{scope:r,id:o,children:(0,T.jsx)(m.sG.div,{role:"group","aria-labelledby":o,...n,ref:t})})}).displayName=ei;var el="SelectLabel";n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=es(el,r);return(0,T.jsx)(m.sG.div,{id:o.id,...n,ref:t})}).displayName=el;var eu="SelectItem",[ef,ec]=U(eu),eh=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:i=!1,textValue:s,...u}=e,f=_(eu,r),c=X(eu,r),h=f.value===o,[d,y]=n.useState(null!=s?s:""),[g,b]=n.useState(!1),v=(0,l.s)(t,e=>{var t;return null==(t=c.itemRefCallback)?void 0:t.call(c,e,o,i)}),w=(0,p.B)(),E=n.useRef("touch"),x=()=>{i||(f.onValueChange(o),f.onOpenChange(!1))};if(""===o)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,T.jsx)(ef,{scope:r,value:o,disabled:i,textId:w,isSelected:h,onItemTextChange:n.useCallback(e=>{y(t=>{var r;return t||(null!=(r=null==e?void 0:e.textContent)?r:"").trim()})},[]),children:(0,T.jsx)(j.ItemSlot,{scope:r,value:o,disabled:i,textValue:d,children:(0,T.jsx)(m.sG.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":h&&g,"data-state":h?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...u,ref:v,onFocus:(0,a.m)(u.onFocus,()=>b(!0)),onBlur:(0,a.m)(u.onBlur,()=>b(!1)),onClick:(0,a.m)(u.onClick,()=>{"mouse"!==E.current&&x()}),onPointerUp:(0,a.m)(u.onPointerUp,()=>{"mouse"===E.current&&x()}),onPointerDown:(0,a.m)(u.onPointerDown,e=>{E.current=e.pointerType}),onPointerMove:(0,a.m)(u.onPointerMove,e=>{if(E.current=e.pointerType,i){var t;null==(t=c.onItemLeave)||t.call(c)}else"mouse"===E.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,a.m)(u.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null==(t=c.onItemLeave)||t.call(c)}}),onKeyDown:(0,a.m)(u.onKeyDown,e=>{var t;((null==(t=c.searchRef)?void 0:t.current)===""||" "!==e.key)&&(O.includes(e.key)&&x()," "===e.key&&e.preventDefault())})})})})});eh.displayName=eu;var ed="SelectItemText",ep=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:i,style:a,...s}=e,u=_(ed,r),f=X(ed,r),c=ec(ed,r),h=F(ed,r),[d,p]=n.useState(null),y=(0,l.s)(t,e=>p(e),c.onItemTextChange,e=>{var t;return null==(t=f.itemTextRefCallback)?void 0:t.call(f,e,c.value,c.disabled)}),g=null==d?void 0:d.textContent,b=n.useMemo(()=>(0,T.jsx)("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=h;return(0,E.N)(()=>(v(b),()=>w(b)),[v,w,b]),(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(m.sG.span,{id:c.textId,...s,ref:y}),c.isSelected&&u.valueNode&&!u.valueNodeHasChildren?o.createPortal(s.children,u.valueNode):null]})});ep.displayName=ed;var ey="SelectItemIndicator",eg=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return ec(ey,r).isSelected?(0,T.jsx)(m.sG.span,{"aria-hidden":!0,...n,ref:t}):null});eg.displayName=ey;var em="SelectScrollUpButton",eb=n.forwardRef((e,t)=>{let r=X(em,e.__scopeSelect),o=er(em,e.__scopeSelect),[i,a]=n.useState(!1),s=(0,l.s)(t,o.onScrollButtonChange);return(0,E.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){a(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),i?(0,T.jsx)(eE,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});eb.displayName=em;var ev="SelectScrollDownButton",ew=n.forwardRef((e,t)=>{let r=X(ev,e.__scopeSelect),o=er(ev,e.__scopeSelect),[i,a]=n.useState(!1),s=(0,l.s)(t,o.onScrollButtonChange);return(0,E.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),i?(0,T.jsx)(eE,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});ew.displayName=ev;var eE=n.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...i}=e,s=X("SelectScrollButton",r),l=n.useRef(null),u=N(r),f=n.useCallback(()=>{null!==l.current&&(window.clearInterval(l.current),l.current=null)},[]);return n.useEffect(()=>()=>f(),[f]),(0,E.N)(()=>{var e;let t=u().find(e=>e.ref.current===document.activeElement);null==t||null==(e=t.ref.current)||e.scrollIntoView({block:"nearest"})},[u]),(0,T.jsx)(m.sG.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:(0,a.m)(i.onPointerDown,()=>{null===l.current&&(l.current=window.setInterval(o,50))}),onPointerMove:(0,a.m)(i.onPointerMove,()=>{var e;null==(e=s.onItemLeave)||e.call(s),null===l.current&&(l.current=window.setInterval(o,50))}),onPointerLeave:(0,a.m)(i.onPointerLeave,()=>{f()})})});n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return(0,T.jsx)(m.sG.div,{"aria-hidden":!0,...n,ref:t})}).displayName="SelectSeparator";var ex="SelectArrow";n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,o=k(r),i=_(ex,r),a=X(ex,r);return i.open&&"popper"===a.position?(0,T.jsx)(y.i3,{...o,...n,ref:t}):null}).displayName=ex;var eS=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,...i}=e,a=n.useRef(null),s=(0,l.s)(t,a),u=(0,x.Z)(o);return n.useEffect(()=>{let e=a.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(u!==o&&t){let r=new Event("change",{bubbles:!0});t.call(e,o),e.dispatchEvent(r)}},[u,o]),(0,T.jsx)(m.sG.select,{...i,style:{...S.Qg,...i.style},ref:s,defaultValue:o})});function eR(e){return""===e||void 0===e}function eA(e){let t=(0,v.c)(e),r=n.useRef(""),o=n.useRef(0),i=n.useCallback(e=>{let n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(o.current),""!==t&&(o.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),a=n.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,i,a]}function eT(e,t,r){var n,o;let i=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=(n=e,o=Math.max(a,0),n.map((e,t)=>n[(o+t)%n.length]));1===i.length&&(s=s.filter(e=>e!==r));let l=s.find(e=>e.textValue.toLowerCase().startsWith(i.toLowerCase()));return l!==r?l:void 0}eS.displayName="SelectBubbleInput";var eC=M,eO=z,eB=V,ej=W,eN=K,eL=J,eU=eo,eP=eh,ek=ep,eI=eg,e_=eb,eD=ew},5503:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(2115);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},6474:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},7863:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},9362:(e,t,r)=>{"use strict";r.d(t,{F0:()=>c});let{Axios:n,AxiosError:o,CanceledError:i,isCancel:a,CancelToken:s,VERSION:l,all:u,Cancel:f,isAxiosError:c,spread:h,toFormData:d,AxiosHeaders:p,HttpStatusCode:y,formToJSON:g,getAdapter:m,mergeConfig:b}=r(3464).A},9641:e=>{!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,i=l(e),a=i[0],s=i[1],u=new o((a+s)*3/4-s),f=0,c=s>0?a-4:a;for(r=0;r>16&255,u[f++]=t>>8&255,u[f++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[f++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[f++]=t>>8&255,u[f++]=255&t),u},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,s=n-o;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===o&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(e,t,r){"use strict";var n=r(675),o=r(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function a(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return f(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e){var n=e,o=t;if(("string"!=typeof o||""===o)&&(o="utf8"),!s.isEncoding(o))throw TypeError("Unknown encoding: "+o);var i=0|d(n,o),l=a(i),u=l.write(n,o);return u!==i&&(l=l.slice(0,u)),l}if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(B(e,ArrayBuffer)||e&&B(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(B(e,SharedArrayBuffer)||e&&B(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function d(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||B(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return A(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return C(e).length;default:if(o)return n?-1:A(e).length;t=(""+t).toLowerCase(),o=!0}}function p(e,t,r){var o,i,a,s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(o)return -1;else r=e.length-1;else if(r<0)if(!o)return -1;else r=0;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,o);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(o)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return m(e,[t],r,n,o)}throw TypeError("val must be string, number or Buffer")}function m(e,t,r,n,o){var i,a=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;a=2,s/=2,l/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var f=-1;for(i=r;is&&(r=s-l),i=r;i>=0;i--){for(var c=!0,h=0;hr&&(e+=" ... "),""},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,r,n,o){if(B(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var i=o-n,a=r-t,l=Math.min(i,a),u=this.slice(n,o),f=e.slice(t,r),c=0;c239?4:u>223?3:u>191?2:1;if(o+c<=r)switch(c){case 1:u<128&&(f=u);break;case 2:(192&(i=e[o+1]))==128&&(l=(31&u)<<6|63&i)>127&&(f=l);break;case 3:i=e[o+1],a=e[o+2],(192&i)==128&&(192&a)==128&&(l=(15&u)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(f=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],(192&i)==128&&(192&a)==128&&(192&s)==128&&(l=(15&u)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(f=l)}null===f?(f=65533,c=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=c}var h=n,d=h.length;if(d<=4096)return String.fromCharCode.apply(String,h);for(var p="",y=0;yr)throw RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,o,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function E(e,t,r,n,o,i){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function x(e,t,r,n,i){return t*=1,r>>>=0,i||E(e,t,r,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,r,n,23,4),r+4}function S(e,t,r,n,i){return t*=1,r>>>=0,i||E(e,t,r,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,r,n,52,8),r+8}s.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,a,s,l,u,f,c,h=this.length-t;if((void 0===r||r>h)&&(r=h),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var d=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var o=e.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=t.length;n>i/2&&(n=i/2);for(var a=0;a>8,o.push(r%256),o.push(n);return o}(e,this.length-f),this,f,c);default:if(d)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),d=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],o=1,i=0;++i>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},s.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],o=1,i=0;++i=(o*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;w(this,e,t,r,o,0)}var i=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;w(this,e,t,r,o,0)}var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var o=Math.pow(2,8*r-1);w(this,e,t,r,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>>=0,!n){var o=Math.pow(2,8*r-1);w(this,e,t,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,r){return x(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return x(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return S(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return S(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return o},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var o,i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!o){if(r>56319||a+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function T(e){for(var t=[],r=0;r=t.length)&&!(o>=e.length);++o)t[o+r]=e[o];return o}function B(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var j=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)t[n+o]=e[r]+e[o];return t}()},783:function(e,t){t.read=function(e,t,r,n,o){var i,a,s=8*o-n-1,l=(1<>1,f=-7,c=r?o-1:0,h=r?-1:1,d=e[t+c];for(c+=h,i=d&(1<<-f)-1,d>>=-f,f+=s;f>0;i=256*i+e[t+c],c+=h,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=n;f>0;a=256*a+e[t+c],c+=h,f-=8);if(0===i)i=1-u;else{if(i===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),i-=u}return(d?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var a,s,l,u=8*i-o-1,f=(1<>1,h=5960464477539062e-23*(23===o),d=n?0:i-1,p=n?1:-1,y=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(s=+!!isNaN(t),a=f):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),a+c>=1?t+=h/l:t+=h*Math.pow(2,1-c),t*l>=2&&(a++,l/=2),a+c>=f?(s=0,a=f):a+c>=1?(s=(t*l-1)*Math.pow(2,o),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,o),a=0));o>=8;e[r+d]=255&s,d+=p,s/=256,o-=8);for(a=a<0;e[r+d]=255&a,d+=p,a/=256,u-=8);e[r+d-p]|=128*y}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}},a=!0;try{t[e](i,i.exports,n),a=!1}finally{a&&delete r[e]}return i.exports}n.ab="//",e.exports=n(72)}()}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/867-ee04be25d0141432.js b/transports/bifrost-http/ui/_next/static/chunks/867-ee04be25d0141432.js deleted file mode 100644 index de89e595fc..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/867-ee04be25d0141432.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[867],{1154:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(9946).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},1275:(e,t,r)=>{r.d(t,{X:()=>i});var n=r(2115),o=r(2712);function i(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},1285:(e,t,r)=>{r.d(t,{B:()=>s});var n,o=r(2115),i=r(2712),l=(n||(n=r.t(o,2)))[" useId ".trim().toString()]||(()=>void 0),a=0;function s(e){let[t,r]=o.useState(l());return(0,i.N)(()=>{e||r(e=>e??String(a++))},[e]),e||(t?`radix-${t}`:"")}},1362:(e,t,r)=>{r.d(t,{D:()=>c,N:()=>u});var n=r(2115),o=(e,t,r,n,o,i,l,a)=>{let s=document.documentElement,c=["light","dark"];function u(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?o.map(e=>i[e]||e):o;r?(s.classList.remove(...n),s.classList.add(i&&i[t]?i[t]:t)):s.setAttribute(e,t)}),r=t,a&&c.includes(r)&&(s.style.colorScheme=r)}if(n)u(n);else try{let e=localStorage.getItem(t)||r,n=l&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(n)}catch(e){}},i=["light","dark"],l="(prefers-color-scheme: dark)",a=n.createContext(void 0),s={setTheme:e=>{},themes:[]},c=()=>{var e;return null!=(e=n.useContext(a))?e:s},u=e=>n.useContext(a)?n.createElement(n.Fragment,null,e.children):n.createElement(f,{...e}),d=["light","dark"],f=e=>{let{forcedTheme:t,disableTransitionOnChange:r=!1,enableSystem:o=!0,enableColorScheme:s=!0,storageKey:c="theme",themes:u=d,defaultTheme:f=o?"system":"light",attribute:v="data-theme",value:b,children:y,nonce:w,scriptProps:x}=e,[k,E]=n.useState(()=>p(c,f)),[S,C]=n.useState(()=>"system"===k?g():k),A=b?Object.values(b):u,N=n.useCallback(e=>{let t=e;if(!t)return;"system"===e&&o&&(t=g());let n=b?b[t]:t,l=r?h(w):null,a=document.documentElement,c=e=>{"class"===e?(a.classList.remove(...A),n&&a.classList.add(n)):e.startsWith("data-")&&(n?a.setAttribute(e,n):a.removeAttribute(e))};if(Array.isArray(v)?v.forEach(c):c(v),s){let e=i.includes(f)?f:null,r=i.includes(t)?t:e;a.style.colorScheme=r}null==l||l()},[w]),R=n.useCallback(e=>{let t="function"==typeof e?e(k):e;E(t);try{localStorage.setItem(c,t)}catch(e){}},[k]),T=n.useCallback(e=>{C(g(e)),"system"===k&&o&&!t&&N("system")},[k,t]);n.useEffect(()=>{let e=window.matchMedia(l);return e.addListener(T),T(e),()=>e.removeListener(T)},[T]),n.useEffect(()=>{let e=e=>{e.key===c&&(e.newValue?E(e.newValue):R(f))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[R]),n.useEffect(()=>{N(null!=t?t:k)},[t,k]);let L=n.useMemo(()=>({theme:k,setTheme:R,forcedTheme:t,resolvedTheme:"system"===k?S:k,themes:o?[...u,"system"]:u,systemTheme:o?S:void 0}),[k,R,t,S,o,u]);return n.createElement(a.Provider,{value:L},n.createElement(m,{forcedTheme:t,storageKey:c,attribute:v,enableSystem:o,enableColorScheme:s,defaultTheme:f,value:b,themes:u,nonce:w,scriptProps:x}),y)},m=n.memo(e=>{let{forcedTheme:t,storageKey:r,attribute:i,enableSystem:l,enableColorScheme:a,defaultTheme:s,value:c,themes:u,nonce:d,scriptProps:f}=e,m=JSON.stringify([i,r,s,t,u,c,l,a]).slice(1,-1);return n.createElement("script",{...f,suppressHydrationWarning:!0,nonce:"",dangerouslySetInnerHTML:{__html:"(".concat(o.toString(),")(").concat(m,")")}})}),p=(e,t)=>{let r;try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t},h=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},g=e=>(e||(e=window.matchMedia(l)),e.matches?"dark":"light")},2085:(e,t,r)=>{r.d(t,{F:()=>l});var n=r(2596);let o=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,i=n.$,l=(e,t)=>r=>{var n;if((null==t?void 0:t.variants)==null)return i(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:l,defaultVariants:a}=t,s=Object.keys(l).map(e=>{let t=null==r?void 0:r[e],n=null==a?void 0:a[e];if(null===t)return null;let i=o(t)||o(n);return l[e][i]}),c=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return i(e,s,null==t||null==(n=t.compoundVariants)?void 0:n.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...a,...c}[t]):({...a,...c})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},2293:(e,t,r)=>{r.d(t,{Oh:()=>i});var n=r(2115),o=0;function i(){n.useEffect(()=>{var e,t;let r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!=(e=r[0])?e:l()),document.body.insertAdjacentElement("beforeend",null!=(t=r[1])?t:l()),o++,()=>{1===o&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),o--}},[])}function l(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}},2596:(e,t,r)=>{r.d(t,{$:()=>n});function n(){for(var e,t,r=0,n="",o=arguments.length;r{r.d(t,{N:()=>o});var n=r(2115),o=globalThis?.document?n.useLayoutEffect:()=>{}},3655:(e,t,r)=>{r.d(t,{hO:()=>s,sG:()=>a});var n=r(2115),o=r(7650),i=r(9708),l=r(5155),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,i.TL)(`Primitive.${t}`),o=n.forwardRef((e,n)=>{let{asChild:o,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(o?r:t,{...i,ref:n})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function s(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},3795:(e,t,r)=>{r.d(t,{A:()=>V});var n,o,i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}Object.create;Object.create;var a=("function"==typeof SuppressedError&&SuppressedError,r(2115)),s="right-scroll-bar-position",c="width-before-scroll-bar";function u(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var d="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,f=new WeakMap;function m(e){return e}var p=function(e){void 0===e&&(e={});var t,r,n,o,l=(t=null,void 0===r&&(r=m),n=[],o=!1,{read:function(){if(o)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:null},useMedium:function(e){var t=r(e,o);return n.push(t),function(){n=n.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(o=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){o=!0;var t=[];if(n.length){var r=n;n=[],r.forEach(e),t=n}var i=function(){var r=t;t=[],r.forEach(e)},l=function(){return Promise.resolve().then(i)};l(),n={push:function(e){t.push(e),l()},filter:function(e){return t=t.filter(e),n}}}});return l.options=i({async:!0,ssr:!1},e),l}(),h=function(){},g=a.forwardRef(function(e,t){var r,n,o,s,c=a.useRef(null),m=a.useState({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:h}),g=m[0],v=m[1],b=e.forwardProps,y=e.children,w=e.className,x=e.removeScrollBar,k=e.enabled,E=e.shards,S=e.sideCar,C=e.noRelative,A=e.noIsolation,N=e.inert,R=e.allowPinchZoom,T=e.as,L=e.gapMode,O=l(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),P=(r=[c,t],n=function(e){return r.forEach(function(t){return u(t,e)})},(o=(0,a.useState)(function(){return{value:null,callback:n,facade:{get current(){return o.value},set current(value){var e=o.value;e!==value&&(o.value=value,o.callback(value,e))}}}})[0]).callback=n,s=o.facade,d(function(){var e=f.get(s);if(e){var t=new Set(e),n=new Set(r),o=s.current;t.forEach(function(e){n.has(e)||u(e,null)}),n.forEach(function(e){t.has(e)||u(e,o)})}f.set(s,r)},[r]),s),M=i(i({},O),g);return a.createElement(a.Fragment,null,k&&a.createElement(S,{sideCar:p,removeScrollBar:x,shards:E,noRelative:C,noIsolation:A,inert:N,setCallbacks:v,allowPinchZoom:!!R,lockRef:c,gapMode:L}),b?a.cloneElement(a.Children.only(y),i(i({},M),{ref:P})):a.createElement(void 0===T?"div":T,i({},M,{className:w,ref:P}),y))});g.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},g.classNames={fullWidth:c,zeroRight:s};var v=function(e){var t=e.sideCar,r=l(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw Error("Sidecar medium not found");return a.createElement(n,i({},r))};v.isSideCarExport=!0;var b=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=o||r.nc;return t&&e.setAttribute("nonce",t),e}())){var i,l;(i=t).styleSheet?i.styleSheet.cssText=n:i.appendChild(document.createTextNode(n)),l=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(l)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},y=function(){var e=b();return function(t,r){a.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},w=function(){var e=y();return function(t){return e(t.styles,t.dynamic),null}},x={left:0,top:0,right:0,gap:0},k=function(e){return parseInt(e||"",10)||0},E=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[k(r),k(n),k(o)]},S=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return x;var t=E(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},C=w(),A="data-scroll-locked",N=function(e,t,r,n){var o=e.left,i=e.top,l=e.right,a=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(a,"px ").concat(n,";\n }\n body[").concat(A,"] {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(a,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(s," {\n right: ").concat(a,"px ").concat(n,";\n }\n \n .").concat(c," {\n margin-right: ").concat(a,"px ").concat(n,";\n }\n \n .").concat(s," .").concat(s," {\n right: 0 ").concat(n,";\n }\n \n .").concat(c," .").concat(c," {\n margin-right: 0 ").concat(n,";\n }\n \n body[").concat(A,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(a,"px;\n }\n")},R=function(){var e=parseInt(document.body.getAttribute(A)||"0",10);return isFinite(e)?e:0},T=function(){a.useEffect(function(){return document.body.setAttribute(A,(R()+1).toString()),function(){var e=R()-1;e<=0?document.body.removeAttribute(A):document.body.setAttribute(A,e.toString())}},[])},L=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=void 0===n?"margin":n;T();var i=a.useMemo(function(){return S(o)},[o]);return a.createElement(C,{styles:N(i,!t,o,r?"":"!important")})},O=!1;if("undefined"!=typeof window)try{var P=Object.defineProperty({},"passive",{get:function(){return O=!0,!0}});window.addEventListener("test",P,P),window.removeEventListener("test",P,P)}catch(e){O=!1}var M=!!O&&{passive:!1},z=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return"hidden"!==r[t]&&(r.overflowY!==r.overflowX||"TEXTAREA"===e.tagName||"visible"!==r[t])},j=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),D(e,n)){var o=W(e,n);if(o[1]>o[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},D=function(e,t){return"v"===e?z(t,"overflowY"):z(t,"overflowX")},W=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},I=function(e,t,r,n,o){var i,l=(i=window.getComputedStyle(t).direction,"h"===e&&"rtl"===i?-1:1),a=l*n,s=r.target,c=t.contains(s),u=!1,d=a>0,f=0,m=0;do{if(!s)break;var p=W(e,s),h=p[0],g=p[1]-p[2]-l*h;(h||g)&&D(e,s)&&(f+=g,m+=h);var v=s.parentNode;s=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return d&&(o&&1>Math.abs(f)||!o&&a>f)?u=!0:!d&&(o&&1>Math.abs(m)||!o&&-a>m)&&(u=!0),u},F=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},_=function(e){return[e.deltaX,e.deltaY]},$=function(e){return e&&"current"in e?e.current:e},B=0,H=[];let G=(n=function(e){var t=a.useRef([]),r=a.useRef([0,0]),n=a.useRef(),o=a.useState(B++)[0],i=a.useState(w)[0],l=a.useRef(e);a.useEffect(function(){l.current=e},[e]),a.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,r){if(r||2==arguments.length)for(var n,o=0,i=t.length;oMath.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var f=j(d,u);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=j(d,u)),!f)return!1;if(!n.current&&"changedTouches"in e&&(s||c)&&(n.current=o),!o)return!0;var m=n.current||o;return I(m,t,e,"h"===m?s:c,!0)},[]),c=a.useCallback(function(e){if(H.length&&H[H.length-1]===i){var r="deltaY"in e?_(e):F(e),n=t.current.filter(function(t){var n;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(n=t.delta,n[0]===r[0]&&n[1]===r[1])})[0];if(n&&n.should){e.cancelable&&e.preventDefault();return}if(!n){var o=(l.current.shards||[]).map($).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?s(e,o[0]):!l.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),u=a.useCallback(function(e,r,n,o){var i={name:e,delta:r,target:n,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(n)};t.current.push(i),setTimeout(function(){t.current=t.current.filter(function(e){return e!==i})},1)},[]),d=a.useCallback(function(e){r.current=F(e),n.current=void 0},[]),f=a.useCallback(function(t){u(t.type,_(t),t.target,s(t,e.lockRef.current))},[]),m=a.useCallback(function(t){u(t.type,F(t),t.target,s(t,e.lockRef.current))},[]);a.useEffect(function(){return H.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:m}),document.addEventListener("wheel",c,M),document.addEventListener("touchmove",c,M),document.addEventListener("touchstart",d,M),function(){H=H.filter(function(e){return e!==i}),document.removeEventListener("wheel",c,M),document.removeEventListener("touchmove",c,M),document.removeEventListener("touchstart",d,M)}},[]);var p=e.removeScrollBar,h=e.inert;return a.createElement(a.Fragment,null,h?a.createElement(i,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,p?a.createElement(L,{noRelative:e.noRelative,gapMode:e.gapMode}):null)},p.useMedium(n),v);var U=a.forwardRef(function(e,t){return a.createElement(g,i({},e,{ref:t,sideCar:G}))});U.classNames=g.classNames;let V=U},4378:(e,t,r)=>{r.d(t,{Z:()=>s});var n=r(2115),o=r(7650),i=r(3655),l=r(2712),a=r(5155),s=n.forwardRef((e,t)=>{var r,s;let{container:c,...u}=e,[d,f]=n.useState(!1);(0,l.N)(()=>f(!0),[]);let m=c||d&&(null==(s=globalThis)||null==(r=s.document)?void 0:r.body);return m?o.createPortal((0,a.jsx)(i.sG.div,{...u,ref:t}),m):null});s.displayName="Portal"},5152:(e,t,r)=>{r.d(t,{Mz:()=>te,i3:()=>tr,UC:()=>tt,bL:()=>e4,Bk:()=>eX});var n=r(2115);let o=["top","right","bottom","left"],i=Math.min,l=Math.max,a=Math.round,s=Math.floor,c=e=>({x:e,y:e}),u={left:"right",right:"left",bottom:"top",top:"bottom"},d={start:"end",end:"start"};function f(e,t){return"function"==typeof e?e(t):e}function m(e){return e.split("-")[0]}function p(e){return e.split("-")[1]}function h(e){return"x"===e?"y":"x"}function g(e){return"y"===e?"height":"width"}let v=new Set(["top","bottom"]);function b(e){return v.has(m(e))?"y":"x"}function y(e){return e.replace(/start|end/g,e=>d[e])}let w=["left","right"],x=["right","left"],k=["top","bottom"],E=["bottom","top"];function S(e){return e.replace(/left|right|bottom|top/g,e=>u[e])}function C(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function A(e){let{x:t,y:r,width:n,height:o}=e;return{width:n,height:o,top:r,left:t,right:t+n,bottom:r+o,x:t,y:r}}function N(e,t,r){let n,{reference:o,floating:i}=e,l=b(t),a=h(b(t)),s=g(a),c=m(t),u="y"===l,d=o.x+o.width/2-i.width/2,f=o.y+o.height/2-i.height/2,v=o[s]/2-i[s]/2;switch(c){case"top":n={x:d,y:o.y-i.height};break;case"bottom":n={x:d,y:o.y+o.height};break;case"right":n={x:o.x+o.width,y:f};break;case"left":n={x:o.x-i.width,y:f};break;default:n={x:o.x,y:o.y}}switch(p(t)){case"start":n[a]-=v*(r&&u?-1:1);break;case"end":n[a]+=v*(r&&u?-1:1)}return n}let R=async(e,t,r)=>{let{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:l}=r,a=i.filter(Boolean),s=await (null==l.isRTL?void 0:l.isRTL(t)),c=await l.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=N(c,n,s),f=n,m={},p=0;for(let r=0;re[t]>=0)}let P=new Set(["left","top"]);async function M(e,t){let{placement:r,platform:n,elements:o}=e,i=await (null==n.isRTL?void 0:n.isRTL(o.floating)),l=m(r),a=p(r),s="y"===b(r),c=P.has(l)?-1:1,u=i&&s?-1:1,d=f(t,e),{mainAxis:h,crossAxis:g,alignmentAxis:v}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof v&&(g="end"===a?-1*v:v),s?{x:g*u,y:h*c}:{x:h*c,y:g*u}}function z(){return"undefined"!=typeof window}function j(e){return I(e)?(e.nodeName||"").toLowerCase():"#document"}function D(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function W(e){var t;return null==(t=(I(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function I(e){return!!z()&&(e instanceof Node||e instanceof D(e).Node)}function F(e){return!!z()&&(e instanceof Element||e instanceof D(e).Element)}function _(e){return!!z()&&(e instanceof HTMLElement||e instanceof D(e).HTMLElement)}function $(e){return!!z()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof D(e).ShadowRoot)}let B=new Set(["inline","contents"]);function H(e){let{overflow:t,overflowX:r,overflowY:n,display:o}=ee(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!B.has(o)}let G=new Set(["table","td","th"]),U=[":popover-open",":modal"];function V(e){return U.some(t=>{try{return e.matches(t)}catch(e){return!1}})}let X=["transform","translate","scale","rotate","perspective"],Y=["transform","translate","scale","rotate","perspective","filter"],K=["paint","layout","strict","content"];function q(e){let t=Z(),r=F(e)?ee(e):e;return X.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||Y.some(e=>(r.willChange||"").includes(e))||K.some(e=>(r.contain||"").includes(e))}function Z(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let J=new Set(["html","body","#document"]);function Q(e){return J.has(j(e))}function ee(e){return D(e).getComputedStyle(e)}function et(e){return F(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function er(e){if("html"===j(e))return e;let t=e.assignedSlot||e.parentNode||$(e)&&e.host||W(e);return $(t)?t.host:t}function en(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);let o=function e(t){let r=er(t);return Q(r)?t.ownerDocument?t.ownerDocument.body:t.body:_(r)&&H(r)?r:e(r)}(e),i=o===(null==(n=e.ownerDocument)?void 0:n.body),l=D(o);if(i){let e=eo(l);return t.concat(l,l.visualViewport||[],H(o)?o:[],e&&r?en(e):[])}return t.concat(o,en(o,[],r))}function eo(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ei(e){let t=ee(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,o=_(e),i=o?e.offsetWidth:r,l=o?e.offsetHeight:n,s=a(r)!==i||a(n)!==l;return s&&(r=i,n=l),{width:r,height:n,$:s}}function el(e){return F(e)?e:e.contextElement}function ea(e){let t=el(e);if(!_(t))return c(1);let r=t.getBoundingClientRect(),{width:n,height:o,$:i}=ei(t),l=(i?a(r.width):r.width)/n,s=(i?a(r.height):r.height)/o;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}let es=c(0);function ec(e){let t=D(e);return Z()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:es}function eu(e,t,r,n){var o;void 0===t&&(t=!1),void 0===r&&(r=!1);let i=e.getBoundingClientRect(),l=el(e),a=c(1);t&&(n?F(n)&&(a=ea(n)):a=ea(e));let s=(void 0===(o=r)&&(o=!1),n&&(!o||n===D(l))&&o)?ec(l):c(0),u=(i.left+s.x)/a.x,d=(i.top+s.y)/a.y,f=i.width/a.x,m=i.height/a.y;if(l){let e=D(l),t=n&&F(n)?D(n):n,r=e,o=eo(r);for(;o&&n&&t!==r;){let e=ea(o),t=o.getBoundingClientRect(),n=ee(o),i=t.left+(o.clientLeft+parseFloat(n.paddingLeft))*e.x,l=t.top+(o.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,d*=e.y,f*=e.x,m*=e.y,u+=i,d+=l,o=eo(r=D(o))}}return A({width:f,height:m,x:u,y:d})}function ed(e,t){let r=et(e).scrollLeft;return t?t.left+r:eu(W(e)).left+r}function ef(e,t,r){void 0===r&&(r=!1);let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(r?0:ed(e,n)),y:n.top+t.scrollTop}}let em=new Set(["absolute","fixed"]);function ep(e,t,r){let n;if("viewport"===t)n=function(e,t){let r=D(e),n=W(e),o=r.visualViewport,i=n.clientWidth,l=n.clientHeight,a=0,s=0;if(o){i=o.width,l=o.height;let e=Z();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,s=o.offsetTop)}return{width:i,height:l,x:a,y:s}}(e,r);else if("document"===t)n=function(e){let t=W(e),r=et(e),n=e.ownerDocument.body,o=l(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=l(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),a=-r.scrollLeft+ed(e),s=-r.scrollTop;return"rtl"===ee(n).direction&&(a+=l(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:a,y:s}}(W(e));else if(F(t))n=function(e,t){let r=eu(e,!0,"fixed"===t),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=_(e)?ea(e):c(1),l=e.clientWidth*i.x,a=e.clientHeight*i.y;return{width:l,height:a,x:o*i.x,y:n*i.y}}(t,r);else{let r=ec(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return A(n)}function eh(e){return"static"===ee(e).position}function eg(e,t){if(!_(e)||"fixed"===ee(e).position)return null;if(t)return t(e);let r=e.offsetParent;return W(e)===r&&(r=r.ownerDocument.body),r}function ev(e,t){var r;let n=D(e);if(V(e))return n;if(!_(e)){let t=er(e);for(;t&&!Q(t);){if(F(t)&&!eh(t))return t;t=er(t)}return n}let o=eg(e,t);for(;o&&(r=o,G.has(j(r)))&&eh(o);)o=eg(o,t);return o&&Q(o)&&eh(o)&&!q(o)?n:o||function(e){let t=er(e);for(;_(t)&&!Q(t);){if(q(t))return t;if(V(t))break;t=er(t)}return null}(e)||n}let eb=async function(e){let t=this.getOffsetParent||ev,r=this.getDimensions,n=await r(e.floating);return{reference:function(e,t,r){let n=_(t),o=W(t),i="fixed"===r,l=eu(e,!0,i,t),a={scrollLeft:0,scrollTop:0},s=c(0);if(n||!n&&!i)if(("body"!==j(t)||H(o))&&(a=et(t)),n){let e=eu(t,!0,i,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else o&&(s.x=ed(o));i&&!n&&o&&(s.x=ed(o));let u=!o||n||i?c(0):ef(o,a);return{x:l.left+a.scrollLeft-s.x-u.x,y:l.top+a.scrollTop-s.y-u.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},ey={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:o}=e,i="fixed"===o,l=W(n),a=!!t&&V(t.floating);if(n===l||a&&i)return r;let s={scrollLeft:0,scrollTop:0},u=c(1),d=c(0),f=_(n);if((f||!f&&!i)&&(("body"!==j(n)||H(l))&&(s=et(n)),_(n))){let e=eu(n);u=ea(n),d.x=e.x+n.clientLeft,d.y=e.y+n.clientTop}let m=!l||f||i?c(0):ef(l,s,!0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-s.scrollLeft*u.x+d.x+m.x,y:r.y*u.y-s.scrollTop*u.y+d.y+m.y}},getDocumentElement:W,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e,a=[..."clippingAncestors"===r?V(t)?[]:function(e,t){let r=t.get(e);if(r)return r;let n=en(e,[],!1).filter(e=>F(e)&&"body"!==j(e)),o=null,i="fixed"===ee(e).position,l=i?er(e):e;for(;F(l)&&!Q(l);){let t=ee(l),r=q(l);r||"fixed"!==t.position||(o=null),(i?!r&&!o:!r&&"static"===t.position&&!!o&&em.has(o.position)||H(l)&&!r&&function e(t,r){let n=er(t);return!(n===r||!F(n)||Q(n))&&("fixed"===ee(n).position||e(n,r))}(e,l))?n=n.filter(e=>e!==l):o=t,l=er(l)}return t.set(e,n),n}(t,this._c):[].concat(r),n],s=a[0],c=a.reduce((e,r)=>{let n=ep(t,r,o);return e.top=l(n.top,e.top),e.right=i(n.right,e.right),e.bottom=i(n.bottom,e.bottom),e.left=l(n.left,e.left),e},ep(t,s,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:ev,getElementRects:eb,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=ei(e);return{width:t,height:r}},getScale:ea,isElement:F,isRTL:function(e){return"rtl"===ee(e).direction}};function ew(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let ex=e=>({name:"arrow",options:e,async fn(t){let{x:r,y:n,placement:o,rects:a,platform:s,elements:c,middlewareData:u}=t,{element:d,padding:m=0}=f(e,t)||{};if(null==d)return{};let v=C(m),y={x:r,y:n},w=h(b(o)),x=g(w),k=await s.getDimensions(d),E="y"===w,S=E?"clientHeight":"clientWidth",A=a.reference[x]+a.reference[w]-y[w]-a.floating[x],N=y[w]-a.reference[w],R=await (null==s.getOffsetParent?void 0:s.getOffsetParent(d)),T=R?R[S]:0;T&&await (null==s.isElement?void 0:s.isElement(R))||(T=c.floating[S]||a.floating[x]);let L=T/2-k[x]/2-1,O=i(v[E?"top":"left"],L),P=i(v[E?"bottom":"right"],L),M=T-k[x]-P,z=T/2-k[x]/2+(A/2-N/2),j=l(O,i(z,M)),D=!u.arrow&&null!=p(o)&&z!==j&&a.reference[x]/2-(z{let n=new Map,o={platform:ey,...r},i={...o.platform,_c:n};return R(e,t,{...o,platform:i})};var eE=r(7650),eS="undefined"!=typeof document?n.useLayoutEffect:function(){};function eC(e,t){let r,n,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((r=e.length)!==t.length)return!1;for(n=r;0!=n--;)if(!eC(e[n],t[n]))return!1;return!0}if((r=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!({}).hasOwnProperty.call(t,o[n]))return!1;for(n=r;0!=n--;){let r=o[n];if(("_owner"!==r||!e.$$typeof)&&!eC(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function eA(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eN(e,t){let r=eA(e);return Math.round(t*r)/r}function eR(e){let t=n.useRef(e);return eS(()=>{t.current=e}),t}let eT=e=>({name:"arrow",options:e,fn(t){let{element:r,padding:n}="function"==typeof e?e(t):e;return r&&({}).hasOwnProperty.call(r,"current")?null!=r.current?ex({element:r.current,padding:n}).fn(t):{}:r?ex({element:r,padding:n}).fn(t):{}}}),eL=(e,t)=>({...function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;let{x:o,y:i,placement:l,middlewareData:a}=t,s=await M(t,e);return l===(null==(r=a.offset)?void 0:r.placement)&&null!=(n=a.arrow)&&n.alignmentOffset?{}:{x:o+s.x,y:i+s.y,data:{...s,placement:l}}}}}(e),options:[e,t]}),eO=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...u}=f(e,t),d={x:r,y:n},p=await T(t,u),g=b(m(o)),v=h(g),y=d[v],w=d[g];if(a){let e="y"===v?"top":"left",t="y"===v?"bottom":"right",r=y+p[e],n=y-p[t];y=l(r,i(y,n))}if(s){let e="y"===g?"top":"left",t="y"===g?"bottom":"right",r=w+p[e],n=w-p[t];w=l(r,i(w,n))}let x=c.fn({...t,[v]:y,[g]:w});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[v]:a,[g]:s}}}}}}(e),options:[e,t]}),eP=(e,t)=>({...function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:r,y:n,placement:o,rects:i,middlewareData:l}=t,{offset:a=0,mainAxis:s=!0,crossAxis:c=!0}=f(e,t),u={x:r,y:n},d=b(o),p=h(d),g=u[p],v=u[d],y=f(a,t),w="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(s){let e="y"===p?"height":"width",t=i.reference[p]-i.floating[e]+w.mainAxis,r=i.reference[p]+i.reference[e]-w.mainAxis;gr&&(g=r)}if(c){var x,k;let e="y"===p?"width":"height",t=P.has(m(o)),r=i.reference[d]-i.floating[e]+(t&&(null==(x=l.offset)?void 0:x[d])||0)+(t?0:w.crossAxis),n=i.reference[d]+i.reference[e]+(t?0:(null==(k=l.offset)?void 0:k[d])||0)-(t?w.crossAxis:0);vn&&(v=n)}return{[p]:g,[d]:v}}}}(e),options:[e,t]}),eM=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n,o,i,l;let{placement:a,middlewareData:s,rects:c,initialPlacement:u,platform:d,elements:v}=t,{mainAxis:C=!0,crossAxis:A=!0,fallbackPlacements:N,fallbackStrategy:R="bestFit",fallbackAxisSideDirection:L="none",flipAlignment:O=!0,...P}=f(e,t);if(null!=(r=s.arrow)&&r.alignmentOffset)return{};let M=m(a),z=b(u),j=m(u)===u,D=await (null==d.isRTL?void 0:d.isRTL(v.floating)),W=N||(j||!O?[S(u)]:function(e){let t=S(e);return[y(e),t,y(t)]}(u)),I="none"!==L;!N&&I&&W.push(...function(e,t,r,n){let o=p(e),i=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?x:w;return t?w:x;case"left":case"right":return t?k:E;default:return[]}}(m(e),"start"===r,n);return o&&(i=i.map(e=>e+"-"+o),t&&(i=i.concat(i.map(y)))),i}(u,O,L,D));let F=[u,...W],_=await T(t,P),$=[],B=(null==(n=s.flip)?void 0:n.overflows)||[];if(C&&$.push(_[M]),A){let e=function(e,t,r){void 0===r&&(r=!1);let n=p(e),o=h(b(e)),i=g(o),l="x"===o?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=S(l)),[l,S(l)]}(a,c,D);$.push(_[e[0]],_[e[1]])}if(B=[...B,{placement:a,overflows:$}],!$.every(e=>e<=0)){let e=((null==(o=s.flip)?void 0:o.index)||0)+1,t=F[e];if(t&&("alignment"!==A||z===b(t)||B.every(e=>e.overflows[0]>0&&b(e.placement)===z)))return{data:{index:e,overflows:B},reset:{placement:t}};let r=null==(i=B.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!r)switch(R){case"bestFit":{let e=null==(l=B.filter(e=>{if(I){let t=b(e.placement);return t===z||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:l[0];e&&(r=e);break}case"initialPlacement":r=u}if(a!==r)return{reset:{placement:r}}}return{}}}}(e),options:[e,t]}),ez=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var r,n;let o,a,{placement:s,rects:c,platform:u,elements:d}=t,{apply:h=()=>{},...g}=f(e,t),v=await T(t,g),y=m(s),w=p(s),x="y"===b(s),{width:k,height:E}=c.floating;"top"===y||"bottom"===y?(o=y,a=w===(await (null==u.isRTL?void 0:u.isRTL(d.floating))?"start":"end")?"left":"right"):(a=y,o="end"===w?"top":"bottom");let S=E-v.top-v.bottom,C=k-v.left-v.right,A=i(E-v[o],S),N=i(k-v[a],C),R=!t.middlewareData.shift,L=A,O=N;if(null!=(r=t.middlewareData.shift)&&r.enabled.x&&(O=C),null!=(n=t.middlewareData.shift)&&n.enabled.y&&(L=S),R&&!w){let e=l(v.left,0),t=l(v.right,0),r=l(v.top,0),n=l(v.bottom,0);x?O=k-2*(0!==e||0!==t?e+t:l(v.left,v.right)):L=E-2*(0!==r||0!==n?r+n:l(v.top,v.bottom))}await h({...t,availableWidth:O,availableHeight:L});let P=await u.getDimensions(d.floating);return k!==P.width||E!==P.height?{reset:{rects:!0}}:{}}}}(e),options:[e,t]}),ej=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:n="referenceHidden",...o}=f(e,t);switch(n){case"referenceHidden":{let e=L(await T(t,{...o,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:O(e)}}}case"escaped":{let e=L(await T(t,{...o,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:O(e)}}}default:return{}}}}}(e),options:[e,t]}),eD=(e,t)=>({...eT(e),options:[e,t]});var eW=r(3655),eI=r(5155),eF=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...i}=e;return(0,eI.jsx)(eW.sG.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,eI.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eF.displayName="Arrow";var e_=r(6101),e$=r(6081),eB=r(9033),eH=r(2712),eG=r(1275),eU="Popper",[eV,eX]=(0,e$.A)(eU),[eY,eK]=eV(eU),eq=e=>{let{__scopePopper:t,children:r}=e,[o,i]=n.useState(null);return(0,eI.jsx)(eY,{scope:t,anchor:o,onAnchorChange:i,children:r})};eq.displayName=eU;var eZ="PopperAnchor",eJ=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...i}=e,l=eK(eZ,r),a=n.useRef(null),s=(0,e_.s)(t,a);return n.useEffect(()=>{l.onAnchorChange((null==o?void 0:o.current)||a.current)}),o?null:(0,eI.jsx)(eW.sG.div,{...i,ref:s})});eJ.displayName=eZ;var eQ="PopperContent",[e0,e1]=eV(eQ),e5=n.forwardRef((e,t)=>{var r,o,a,c,u,d,f,m;let{__scopePopper:p,side:h="bottom",sideOffset:g=0,align:v="center",alignOffset:b=0,arrowPadding:y=0,avoidCollisions:w=!0,collisionBoundary:x=[],collisionPadding:k=0,sticky:E="partial",hideWhenDetached:S=!1,updatePositionStrategy:C="optimized",onPlaced:A,...N}=e,R=eK(eQ,p),[T,L]=n.useState(null),O=(0,e_.s)(t,e=>L(e)),[P,M]=n.useState(null),z=(0,eG.X)(P),j=null!=(f=null==z?void 0:z.width)?f:0,D=null!=(m=null==z?void 0:z.height)?m:0,I="number"==typeof k?k:{top:0,right:0,bottom:0,left:0,...k},F=Array.isArray(x)?x:[x],_=F.length>0,$={padding:I,boundary:F.filter(e9),altBoundary:_},{refs:B,floatingStyles:H,placement:G,isPositioned:U,middlewareData:V}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:i,elements:{reference:l,floating:a}={},transform:s=!0,whileElementsMounted:c,open:u}=e,[d,f]=n.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=n.useState(o);eC(m,o)||p(o);let[h,g]=n.useState(null),[v,b]=n.useState(null),y=n.useCallback(e=>{e!==E.current&&(E.current=e,g(e))},[]),w=n.useCallback(e=>{e!==S.current&&(S.current=e,b(e))},[]),x=l||h,k=a||v,E=n.useRef(null),S=n.useRef(null),C=n.useRef(d),A=null!=c,N=eR(c),R=eR(i),T=eR(u),L=n.useCallback(()=>{if(!E.current||!S.current)return;let e={placement:t,strategy:r,middleware:m};R.current&&(e.platform=R.current),ek(E.current,S.current,e).then(e=>{let t={...e,isPositioned:!1!==T.current};O.current&&!eC(C.current,t)&&(C.current=t,eE.flushSync(()=>{f(t)}))})},[m,t,r,R,T]);eS(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[u]);let O=n.useRef(!1);eS(()=>(O.current=!0,()=>{O.current=!1}),[]),eS(()=>{if(x&&(E.current=x),k&&(S.current=k),x&&k){if(N.current)return N.current(x,k,L);L()}},[x,k,L,N,A]);let P=n.useMemo(()=>({reference:E,floating:S,setReference:y,setFloating:w}),[y,w]),M=n.useMemo(()=>({reference:x,floating:k}),[x,k]),z=n.useMemo(()=>{let e={position:r,left:0,top:0};if(!M.floating)return e;let t=eN(M.floating,d.x),n=eN(M.floating,d.y);return s?{...e,transform:"translate("+t+"px, "+n+"px)",...eA(M.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:n}},[r,s,M.floating,d.x,d.y]);return n.useMemo(()=>({...d,update:L,refs:P,elements:M,floatingStyles:z}),[d,L,P,M,z])}({strategy:"fixed",placement:h+("center"!==v?"-"+v:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r{a&&e.addEventListener("scroll",r,{passive:!0}),c&&e.addEventListener("resize",r)});let h=m&&d?function(e,t){let r,n=null,o=W(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function c(u,d){void 0===u&&(u=!1),void 0===d&&(d=1),a();let f=e.getBoundingClientRect(),{left:m,top:p,width:h,height:g}=f;if(u||t(),!h||!g)return;let v=s(p),b=s(o.clientWidth-(m+h)),y={rootMargin:-v+"px "+-b+"px "+-s(o.clientHeight-(p+g))+"px "+-s(m)+"px",threshold:l(0,i(1,d))||1},w=!0;function x(t){let n=t[0].intersectionRatio;if(n!==d){if(!w)return c();n?c(!1,n):r=setTimeout(()=>{c(!1,1e-7)},1e3)}1!==n||ew(f,e.getBoundingClientRect())||c(),w=!1}try{n=new IntersectionObserver(x,{...y,root:o.ownerDocument})}catch(e){n=new IntersectionObserver(x,y)}n.observe(e)}(!0),a}(m,r):null,g=-1,v=null;u&&(v=new ResizeObserver(e=>{let[n]=e;n&&n.target===m&&v&&(v.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var e;null==(e=v)||e.observe(t)})),r()}),m&&!f&&v.observe(m),v.observe(t));let b=f?eu(e):null;return f&&function t(){let n=eu(e);b&&!ew(b,n)&&r(),b=n,o=requestAnimationFrame(t)}(),r(),()=>{var e;p.forEach(e=>{a&&e.removeEventListener("scroll",r),c&&e.removeEventListener("resize",r)}),null==h||h(),null==(e=v)||e.disconnect(),v=null,f&&cancelAnimationFrame(o)}}(...t,{animationFrame:"always"===C})},elements:{reference:R.anchor},middleware:[eL({mainAxis:g+D,alignmentAxis:b}),w&&eO({mainAxis:!0,crossAxis:!1,limiter:"partial"===E?eP():void 0,...$}),w&&eM({...$}),ez({...$,apply:e=>{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:i,height:l}=r.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width","".concat(n,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(l,"px"))}}),P&&eD({element:P,padding:y}),e7({arrowWidth:j,arrowHeight:D}),S&&ej({strategy:"referenceHidden",...$})]}),[X,Y]=e8(G),K=(0,eB.c)(A);(0,eH.N)(()=>{U&&(null==K||K())},[U,K]);let q=null==(r=V.arrow)?void 0:r.x,Z=null==(o=V.arrow)?void 0:o.y,J=(null==(a=V.arrow)?void 0:a.centerOffset)!==0,[Q,ee]=n.useState();return(0,eH.N)(()=>{T&&ee(window.getComputedStyle(T).zIndex)},[T]),(0,eI.jsx)("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:U?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Q,"--radix-popper-transform-origin":[null==(c=V.transformOrigin)?void 0:c.x,null==(u=V.transformOrigin)?void 0:u.y].join(" "),...(null==(d=V.hide)?void 0:d.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,eI.jsx)(e0,{scope:p,placedSide:X,onArrowChange:M,arrowX:q,arrowY:Z,shouldHideArrow:J,children:(0,eI.jsx)(eW.sG.div,{"data-side":X,"data-align":Y,...N,ref:O,style:{...N.style,animation:U?void 0:"none"}})})})});e5.displayName=eQ;var e2="PopperArrow",e3={top:"bottom",right:"left",bottom:"top",left:"right"},e6=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=e1(e2,r),i=e3[o.placedSide];return(0,eI.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,eI.jsx)(eF,{...n,ref:t,style:{...n.style,display:"block"}})})});function e9(e){return null!==e}e6.displayName=e2;var e7=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,i,l;let{placement:a,rects:s,middlewareData:c}=t,u=(null==(r=c.arrow)?void 0:r.centerOffset)!==0,d=u?0:e.arrowWidth,f=u?0:e.arrowHeight,[m,p]=e8(a),h={start:"0%",center:"50%",end:"100%"}[p],g=(null!=(i=null==(n=c.arrow)?void 0:n.x)?i:0)+d/2,v=(null!=(l=null==(o=c.arrow)?void 0:o.y)?l:0)+f/2,b="",y="";return"bottom"===m?(b=u?h:"".concat(g,"px"),y="".concat(-f,"px")):"top"===m?(b=u?h:"".concat(g,"px"),y="".concat(s.floating.height+f,"px")):"right"===m?(b="".concat(-f,"px"),y=u?h:"".concat(v,"px")):"left"===m&&(b="".concat(s.floating.width+f,"px"),y=u?h:"".concat(v,"px")),{data:{x:b,y}}}});function e8(e){let[t,r="center"]=e.split("-");return[t,r]}var e4=eq,te=eJ,tt=e5,tr=e6},5185:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},5845:(e,t,r)=>{r.d(t,{i:()=>a});var n,o=r(2115),i=r(2712),l=(n||(n=r.t(o,2)))[" useInsertionEffect ".trim().toString()]||i.N;function a({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[i,a,s]=function({defaultProp:e,onChange:t}){let[r,n]=o.useState(e),i=o.useRef(r),a=o.useRef(t);return l(()=>{a.current=t},[t]),o.useEffect(()=>{i.current!==r&&(a.current?.(r),i.current=r)},[r,i]),[r,n,a]}({defaultProp:t,onChange:r}),c=void 0!==e,u=c?e:i;{let t=o.useRef(void 0!==e);o.useEffect(()=>{let e=t.current;if(e!==c){let t=c?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=c},[c,n])}return[u,o.useCallback(t=>{if(c){let r="function"==typeof t?t(e):t;r!==e&&s.current?.(r)}else a(t)},[c,e,a,s])]}Symbol("RADIX:SYNC_STATE")},6081:(e,t,r)=>{r.d(t,{A:()=>l,q:()=>i});var n=r(2115),o=r(5155);function i(e,t){let r=n.createContext(t),i=e=>{let{children:t,...i}=e,l=n.useMemo(()=>i,Object.values(i));return(0,o.jsx)(r.Provider,{value:l,children:t})};return i.displayName=e+"Provider",[i,function(o){let i=n.useContext(r);if(i)return i;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function l(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,i){let l=n.createContext(i),a=r.length;r=[...r,i];let s=t=>{let{scope:r,children:i,...s}=t,c=r?.[e]?.[a]||l,u=n.useMemo(()=>s,Object.values(s));return(0,o.jsx)(c.Provider,{value:u,children:i})};return s.displayName=t+"Provider",[s,function(r,o){let s=o?.[e]?.[a]||l,c=n.useContext(s);if(c)return c;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},6101:(e,t,r)=>{r.d(t,{s:()=>l,t:()=>i});var n=r(2115);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function i(...e){return t=>{let r=!1,n=e.map(e=>{let n=o(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{b:()=>c,w:()=>s});var n=r(2115),o=r(3655),i=r(5155),l="horizontal",a=["horizontal","vertical"],s=n.forwardRef((e,t)=>{var r;let{decorative:n,orientation:s=l,...c}=e,u=(r=s,a.includes(r))?s:l;return(0,i.jsx)(o.sG.div,{"data-orientation":u,...n?{role:"none"}:{"aria-orientation":"vertical"===u?u:void 0,role:"separator"},...c,ref:t})});s.displayName="Separator";var c=s},7900:(e,t,r)=>{r.d(t,{n:()=>d});var n=r(2115),o=r(6101),i=r(3655),l=r(9033),a=r(5155),s="focusScope.autoFocusOnMount",c="focusScope.autoFocusOnUnmount",u={bubbles:!1,cancelable:!0},d=n.forwardRef((e,t)=>{let{loop:r=!1,trapped:d=!1,onMountAutoFocus:g,onUnmountAutoFocus:v,...b}=e,[y,w]=n.useState(null),x=(0,l.c)(g),k=(0,l.c)(v),E=n.useRef(null),S=(0,o.s)(t,e=>w(e)),C=n.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;n.useEffect(()=>{if(d){let e=function(e){if(C.paused||!y)return;let t=e.target;y.contains(t)?E.current=t:p(E.current,{select:!0})},t=function(e){if(C.paused||!y)return;let t=e.relatedTarget;null!==t&&(y.contains(t)||p(E.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let r=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&p(y)});return y&&r.observe(y,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[d,y,C.paused]),n.useEffect(()=>{if(y){h.add(C);let e=document.activeElement;if(!y.contains(e)){let t=new CustomEvent(s,u);y.addEventListener(s,x),y.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=document.activeElement;for(let n of e)if(p(n,{select:t}),document.activeElement!==r)return}(f(y).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&p(y))}return()=>{y.removeEventListener(s,x),setTimeout(()=>{let t=new CustomEvent(c,u);y.addEventListener(c,k),y.dispatchEvent(t),t.defaultPrevented||p(null!=e?e:document.body,{select:!0}),y.removeEventListener(c,k),h.remove(C)},0)}}},[y,x,k,C]);let A=n.useCallback(e=>{if(!r&&!d||C.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=document.activeElement;if(t&&n){let t=e.currentTarget,[o,i]=function(e){let t=f(e);return[m(t,e),m(t.reverse(),e)]}(t);o&&i?e.shiftKey||n!==i?e.shiftKey&&n===o&&(e.preventDefault(),r&&p(i,{select:!0})):(e.preventDefault(),r&&p(o,{select:!0})):n===t&&e.preventDefault()}},[r,d,C.paused]);return(0,a.jsx)(i.sG.div,{tabIndex:-1,...b,ref:S,onKeyDown:A})});function f(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function m(e,t){for(let r of e)if(!function(e,t){let{upTo:r}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===r||e!==r);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(r,{upTo:t}))return r}function p(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var r;let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&(r=e)instanceof HTMLInputElement&&"select"in r&&t&&e.select()}}d.displayName="FocusScope";var h=function(){let e=[];return{add(t){let r=e[0];t!==r&&(null==r||r.pause()),(e=g(e,t)).unshift(t)},remove(t){var r;null==(r=(e=g(e,t))[0])||r.resume()}}}();function g(e,t){let r=[...e],n=r.indexOf(t);return -1!==n&&r.splice(n,1),r}},8168:(e,t,r)=>{r.d(t,{Eq:()=>u});var n=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},o=new WeakMap,i=new WeakMap,l={},a=0,s=function(e){return e&&(e.host||s(e.parentNode))},c=function(e,t,r,n){var c=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var r=s(e);return r&&t.contains(r)?r:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});l[r]||(l[r]=new WeakMap);var u=l[r],d=[],f=new Set,m=new Set(c),p=function(e){!e||f.has(e)||(f.add(e),p(e.parentNode))};c.forEach(p);var h=function(e){!e||m.has(e)||Array.prototype.forEach.call(e.children,function(e){if(f.has(e))h(e);else try{var t=e.getAttribute(n),l=null!==t&&"false"!==t,a=(o.get(e)||0)+1,s=(u.get(e)||0)+1;o.set(e,a),u.set(e,s),d.push(e),1===a&&l&&i.set(e,!0),1===s&&e.setAttribute(r,"true"),l||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return h(t),f.clear(),a++,function(){d.forEach(function(e){var t=o.get(e)-1,l=u.get(e)-1;o.set(e,t),u.set(e,l),t||(i.has(e)||e.removeAttribute(n),i.delete(e)),l||e.removeAttribute(r)}),--a||(o=new WeakMap,o=new WeakMap,i=new WeakMap,l={})}},u=function(e,t,r){void 0===r&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),i=t||n(e);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live], script"))),c(o,i,r,"aria-hidden")):function(){return null}}},8905:(e,t,r)=>{r.d(t,{C:()=>l});var n=r(2115),o=r(6101),i=r(2712),l=e=>{let{present:t,children:r}=e,l=function(e){var t,r;let[o,l]=n.useState(),s=n.useRef(null),c=n.useRef(e),u=n.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=a(s.current);u.current="mounted"===d?e:"none"},[d]),(0,i.N)(()=>{let t=s.current,r=c.current;if(r!==e){let n=u.current,o=a(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==o?f("ANIMATION_OUT"):f("UNMOUNT"),c.current=e}},[e,f]),(0,i.N)(()=>{if(o){var e;let t,r=null!=(e=o.ownerDocument.defaultView)?e:window,n=e=>{let n=a(s.current).includes(e.animationName);if(e.target===o&&n&&(f("ANIMATION_END"),!c.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},i=e=>{e.target===o&&(u.current=a(s.current))};return o.addEventListener("animationstart",i),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",i),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{s.current=e?getComputedStyle(e):null,l(e)},[])}}(t),s="function"==typeof r?r({present:l.isPresent}):n.Children.only(r),c=(0,o.s)(l.ref,function(e){var t,r;let n=null==(t=Object.getOwnPropertyDescriptor(e.props,"ref"))?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null==(r=Object.getOwnPropertyDescriptor(e,"ref"))?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof r||l.isPresent?n.cloneElement(s,{ref:c}):null};function a(e){return(null==e?void 0:e.animationName)||"none"}l.displayName="Presence"},9033:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(2115);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},9178:(e,t,r)=>{r.d(t,{qW:()=>f});var n,o=r(2115),i=r(5185),l=r(3655),a=r(6101),s=r(9033),c=r(5155),u="dismissableLayer.update",d=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=o.forwardRef((e,t)=>{var r,f;let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:g,onPointerDownOutside:v,onFocusOutside:b,onInteractOutside:y,onDismiss:w,...x}=e,k=o.useContext(d),[E,S]=o.useState(null),C=null!=(f=null==E?void 0:E.ownerDocument)?f:null==(r=globalThis)?void 0:r.document,[,A]=o.useState({}),N=(0,a.s)(t,e=>S(e)),R=Array.from(k.layers),[T]=[...k.layersWithOutsidePointerEventsDisabled].slice(-1),L=R.indexOf(T),O=E?R.indexOf(E):-1,P=k.layersWithOutsidePointerEventsDisabled.size>0,M=O>=L,z=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,s.c)(e),i=o.useRef(!1),l=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){p("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(r.removeEventListener("click",l.current),l.current=t,r.addEventListener("click",l.current,{once:!0})):t()}else r.removeEventListener("click",l.current);i.current=!1},t=window.setTimeout(()=>{r.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",l.current)}},[r,n]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,r=[...k.branches].some(e=>e.contains(t));M&&!r&&(null==v||v(e),null==y||y(e),e.defaultPrevented||null==w||w())},C),j=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,s.c)(e),i=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!i.current&&p("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)},[r,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;![...k.branches].some(e=>e.contains(t))&&(null==b||b(e),null==y||y(e),e.defaultPrevented||null==w||w())},C);return!function(e,t=globalThis?.document){let r=(0,s.c)(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{O===k.layers.size-1&&(null==g||g(e),!e.defaultPrevented&&w&&(e.preventDefault(),w()))},C),o.useEffect(()=>{if(E)return h&&(0===k.layersWithOutsidePointerEventsDisabled.size&&(n=C.body.style.pointerEvents,C.body.style.pointerEvents="none"),k.layersWithOutsidePointerEventsDisabled.add(E)),k.layers.add(E),m(),()=>{h&&1===k.layersWithOutsidePointerEventsDisabled.size&&(C.body.style.pointerEvents=n)}},[E,C,h,k]),o.useEffect(()=>()=>{E&&(k.layers.delete(E),k.layersWithOutsidePointerEventsDisabled.delete(E),m())},[E,k]),o.useEffect(()=>{let e=()=>A({});return document.addEventListener(u,e),()=>document.removeEventListener(u,e)},[]),(0,c.jsx)(l.sG.div,{...x,ref:N,style:{pointerEvents:P?M?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.m)(e.onFocusCapture,j.onFocusCapture),onBlurCapture:(0,i.m)(e.onBlurCapture,j.onBlurCapture),onPointerDownCapture:(0,i.m)(e.onPointerDownCapture,z.onPointerDownCapture)})});function m(){let e=new CustomEvent(u);document.dispatchEvent(e)}function p(e,t,r,n){let{discrete:o}=n,i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),o?(0,l.hO)(i,a):i.dispatchEvent(a)}f.displayName="DismissableLayer",o.forwardRef((e,t)=>{let r=o.useContext(d),n=o.useRef(null),i=(0,a.s)(t,n);return o.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,c.jsx)(l.sG.div,{...e,ref:i})}).displayName="DismissableLayerBranch"},9688:(e,t,r)=>{r.d(t,{QP:()=>ec});let n=e=>{let t=a(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{let r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),o(r,t)||l(e)},getConflictingClassGroupIds:(e,t)=>{let o=r[e]||[];return t&&n[e]?[...o,...n[e]]:o}}},o=(e,t)=>{if(0===e.length)return t.classGroupId;let r=e[0],n=t.nextPart.get(r),i=n?o(e.slice(1),n):void 0;if(i)return i;if(0===t.validators.length)return;let l=e.join("-");return t.validators.find(({validator:e})=>e(l))?.classGroupId},i=/^\[(.+)\]$/,l=e=>{if(i.test(e)){let t=i.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},a=e=>{let{theme:t,classGroups:r}=e,n={nextPart:new Map,validators:[]};for(let e in r)s(r[e],n,e,t);return n},s=(e,t,r,n)=>{e.forEach(e=>{if("string"==typeof e){(""===e?t:c(t,e)).classGroupId=r;return}if("function"==typeof e)return u(e)?void s(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r});Object.entries(e).forEach(([e,o])=>{s(o,c(t,e),r,n)})})},c=(e,t)=>{let r=e;return t.split("-").forEach(e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},u=e=>e.isThemeGetter,d=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=new Map,n=new Map,o=(o,i)=>{r.set(o,i),++t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(o(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):o(e,t)}}},f=e=>{let{prefix:t,experimentalParseClassName:r}=e,n=e=>{let t,r=[],n=0,o=0,i=0;for(let l=0;li?t-i:void 0}};if(t){let e=t+":",r=n;n=t=>t.startsWith(e)?r(t.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:t,maybePostfixModifierPosition:void 0}}if(r){let e=n;n=t=>r({className:t,parseClassName:e})}return n},m=e=>e.endsWith("!")?e.substring(0,e.length-1):e.startsWith("!")?e.substring(1):e,p=e=>{let t=Object.fromEntries(e.orderSensitiveModifiers.map(e=>[e,!0]));return e=>{if(e.length<=1)return e;let r=[],n=[];return e.forEach(e=>{"["===e[0]||t[e]?(r.push(...n.sort(),e),n=[]):n.push(e)}),r.push(...n.sort()),r}},h=e=>({cache:d(e.cacheSize),parseClassName:f(e),sortModifiers:p(e),...n(e)}),g=/\s+/,v=(e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:i}=t,l=[],a=e.trim().split(g),s="";for(let e=a.length-1;e>=0;e-=1){let t=a[e],{isExternal:c,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:m}=r(t);if(c){s=t+(s.length>0?" "+s:s);continue}let p=!!m,h=n(p?f.substring(0,m):f);if(!h){if(!p||!(h=n(f))){s=t+(s.length>0?" "+s:s);continue}p=!1}let g=i(u).join(":"),v=d?g+"!":g,b=v+h;if(l.includes(b))continue;l.push(b);let y=o(h,p);for(let e=0;e0?" "+s:s)}return s};function b(){let e,t,r=0,n="";for(;r{let t;if("string"==typeof e)return e;let r="";for(let n=0;n{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},x=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,k=/^\((?:(\w[\w-]*):)?(.+)\)$/i,E=/^\d+\/\d+$/,S=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,A=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,N=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,R=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,T=e=>E.test(e),L=e=>!!e&&!Number.isNaN(Number(e)),O=e=>!!e&&Number.isInteger(Number(e)),P=e=>e.endsWith("%")&&L(e.slice(0,-1)),M=e=>S.test(e),z=()=>!0,j=e=>C.test(e)&&!A.test(e),D=()=>!1,W=e=>N.test(e),I=e=>R.test(e),F=e=>!$(e)&&!X(e),_=e=>ee(e,eo,D),$=e=>x.test(e),B=e=>ee(e,ei,j),H=e=>ee(e,el,L),G=e=>ee(e,er,D),U=e=>ee(e,en,I),V=e=>ee(e,es,W),X=e=>k.test(e),Y=e=>et(e,ei),K=e=>et(e,ea),q=e=>et(e,er),Z=e=>et(e,eo),J=e=>et(e,en),Q=e=>et(e,es,!0),ee=(e,t,r)=>{let n=x.exec(e);return!!n&&(n[1]?t(n[1]):r(n[2]))},et=(e,t,r=!1)=>{let n=k.exec(e);return!!n&&(n[1]?t(n[1]):r)},er=e=>"position"===e||"percentage"===e,en=e=>"image"===e||"url"===e,eo=e=>"length"===e||"size"===e||"bg-size"===e,ei=e=>"length"===e,el=e=>"number"===e,ea=e=>"family-name"===e,es=e=>"shadow"===e;Symbol.toStringTag;let ec=function(e,...t){let r,n,o,i=function(a){return n=(r=h(t.reduce((e,t)=>t(e),e()))).cache.get,o=r.cache.set,i=l,l(a)};function l(e){let t=n(e);if(t)return t;let i=v(e,r);return o(e,i),i}return function(){return i(b.apply(null,arguments))}}(()=>{let e=w("color"),t=w("font"),r=w("text"),n=w("font-weight"),o=w("tracking"),i=w("leading"),l=w("breakpoint"),a=w("container"),s=w("spacing"),c=w("radius"),u=w("shadow"),d=w("inset-shadow"),f=w("text-shadow"),m=w("drop-shadow"),p=w("blur"),h=w("perspective"),g=w("aspect"),v=w("ease"),b=w("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],x=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...x(),X,$],E=()=>["auto","hidden","clip","visible","scroll"],S=()=>["auto","contain","none"],C=()=>[X,$,s],A=()=>[T,"full","auto",...C()],N=()=>[O,"none","subgrid",X,$],R=()=>["auto",{span:["full",O,X,$]},O,X,$],j=()=>[O,"auto",X,$],D=()=>["auto","min","max","fr",X,$],W=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],I=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...C()],et=()=>[T,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...C()],er=()=>[e,X,$],en=()=>[...x(),q,G,{position:[X,$]}],eo=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ei=()=>["auto","cover","contain",Z,_,{size:[X,$]}],el=()=>[P,Y,B],ea=()=>["","none","full",c,X,$],es=()=>["",L,Y,B],ec=()=>["solid","dashed","dotted","double"],eu=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ed=()=>[L,P,q,G],ef=()=>["","none",p,X,$],em=()=>["none",L,X,$],ep=()=>["none",L,X,$],eh=()=>[L,X,$],eg=()=>[T,"full",...C()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[M],breakpoint:[M],color:[z],container:[M],"drop-shadow":[M],ease:["in","out","in-out"],font:[F],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[M],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[M],shadow:[M],spacing:["px",L],text:[M],"text-shadow":[M],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",T,$,X,g]}],container:["container"],columns:[{columns:[L,$,X,a]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:S()}],"overscroll-x":[{"overscroll-x":S()}],"overscroll-y":[{"overscroll-y":S()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:A()}],"inset-x":[{"inset-x":A()}],"inset-y":[{"inset-y":A()}],start:[{start:A()}],end:[{end:A()}],top:[{top:A()}],right:[{right:A()}],bottom:[{bottom:A()}],left:[{left:A()}],visibility:["visible","invisible","collapse"],z:[{z:[O,"auto",X,$]}],basis:[{basis:[T,"full","auto",a,...C()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[L,T,"auto","initial","none",$]}],grow:[{grow:["",L,X,$]}],shrink:[{shrink:["",L,X,$]}],order:[{order:[O,"first","last","none",X,$]}],"grid-cols":[{"grid-cols":N()}],"col-start-end":[{col:R()}],"col-start":[{"col-start":j()}],"col-end":[{"col-end":j()}],"grid-rows":[{"grid-rows":N()}],"row-start-end":[{row:R()}],"row-start":[{"row-start":j()}],"row-end":[{"row-end":j()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":D()}],"auto-rows":[{"auto-rows":D()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[...W(),"normal"]}],"justify-items":[{"justify-items":[...I(),"normal"]}],"justify-self":[{"justify-self":["auto",...I()]}],"align-content":[{content:["normal",...W()]}],"align-items":[{items:[...I(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...I(),{baseline:["","last"]}]}],"place-content":[{"place-content":W()}],"place-items":[{"place-items":[...I(),"baseline"]}],"place-self":[{"place-self":["auto",...I()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":C()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":C()}],"space-y-reverse":["space-y-reverse"],size:[{size:et()}],w:[{w:[a,"screen",...et()]}],"min-w":[{"min-w":[a,"screen","none",...et()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[l]},...et()]}],h:[{h:["screen","lh",...et()]}],"min-h":[{"min-h":["screen","lh","none",...et()]}],"max-h":[{"max-h":["screen","lh",...et()]}],"font-size":[{text:["base",r,Y,B]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,X,H]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",P,$]}],"font-family":[{font:[K,$,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,X,$]}],"line-clamp":[{"line-clamp":[L,"none",X,H]}],leading:[{leading:[i,...C()]}],"list-image":[{"list-image":["none",X,$]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",X,$]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:er()}],"text-color":[{text:er()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ec(),"wavy"]}],"text-decoration-thickness":[{decoration:[L,"from-font","auto",X,B]}],"text-decoration-color":[{decoration:er()}],"underline-offset":[{"underline-offset":[L,"auto",X,$]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:C()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",X,$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",X,$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:en()}],"bg-repeat":[{bg:eo()}],"bg-size":[{bg:ei()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},O,X,$],radial:["",X,$],conic:[O,X,$]},J,U]}],"bg-color":[{bg:er()}],"gradient-from-pos":[{from:el()}],"gradient-via-pos":[{via:el()}],"gradient-to-pos":[{to:el()}],"gradient-from":[{from:er()}],"gradient-via":[{via:er()}],"gradient-to":[{to:er()}],rounded:[{rounded:ea()}],"rounded-s":[{"rounded-s":ea()}],"rounded-e":[{"rounded-e":ea()}],"rounded-t":[{"rounded-t":ea()}],"rounded-r":[{"rounded-r":ea()}],"rounded-b":[{"rounded-b":ea()}],"rounded-l":[{"rounded-l":ea()}],"rounded-ss":[{"rounded-ss":ea()}],"rounded-se":[{"rounded-se":ea()}],"rounded-ee":[{"rounded-ee":ea()}],"rounded-es":[{"rounded-es":ea()}],"rounded-tl":[{"rounded-tl":ea()}],"rounded-tr":[{"rounded-tr":ea()}],"rounded-br":[{"rounded-br":ea()}],"rounded-bl":[{"rounded-bl":ea()}],"border-w":[{border:es()}],"border-w-x":[{"border-x":es()}],"border-w-y":[{"border-y":es()}],"border-w-s":[{"border-s":es()}],"border-w-e":[{"border-e":es()}],"border-w-t":[{"border-t":es()}],"border-w-r":[{"border-r":es()}],"border-w-b":[{"border-b":es()}],"border-w-l":[{"border-l":es()}],"divide-x":[{"divide-x":es()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":es()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ec(),"hidden","none"]}],"divide-style":[{divide:[...ec(),"hidden","none"]}],"border-color":[{border:er()}],"border-color-x":[{"border-x":er()}],"border-color-y":[{"border-y":er()}],"border-color-s":[{"border-s":er()}],"border-color-e":[{"border-e":er()}],"border-color-t":[{"border-t":er()}],"border-color-r":[{"border-r":er()}],"border-color-b":[{"border-b":er()}],"border-color-l":[{"border-l":er()}],"divide-color":[{divide:er()}],"outline-style":[{outline:[...ec(),"none","hidden"]}],"outline-offset":[{"outline-offset":[L,X,$]}],"outline-w":[{outline:["",L,Y,B]}],"outline-color":[{outline:er()}],shadow:[{shadow:["","none",u,Q,V]}],"shadow-color":[{shadow:er()}],"inset-shadow":[{"inset-shadow":["none",d,Q,V]}],"inset-shadow-color":[{"inset-shadow":er()}],"ring-w":[{ring:es()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:er()}],"ring-offset-w":[{"ring-offset":[L,B]}],"ring-offset-color":[{"ring-offset":er()}],"inset-ring-w":[{"inset-ring":es()}],"inset-ring-color":[{"inset-ring":er()}],"text-shadow":[{"text-shadow":["none",f,Q,V]}],"text-shadow-color":[{"text-shadow":er()}],opacity:[{opacity:[L,X,$]}],"mix-blend":[{"mix-blend":[...eu(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":eu()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[L]}],"mask-image-linear-from-pos":[{"mask-linear-from":ed()}],"mask-image-linear-to-pos":[{"mask-linear-to":ed()}],"mask-image-linear-from-color":[{"mask-linear-from":er()}],"mask-image-linear-to-color":[{"mask-linear-to":er()}],"mask-image-t-from-pos":[{"mask-t-from":ed()}],"mask-image-t-to-pos":[{"mask-t-to":ed()}],"mask-image-t-from-color":[{"mask-t-from":er()}],"mask-image-t-to-color":[{"mask-t-to":er()}],"mask-image-r-from-pos":[{"mask-r-from":ed()}],"mask-image-r-to-pos":[{"mask-r-to":ed()}],"mask-image-r-from-color":[{"mask-r-from":er()}],"mask-image-r-to-color":[{"mask-r-to":er()}],"mask-image-b-from-pos":[{"mask-b-from":ed()}],"mask-image-b-to-pos":[{"mask-b-to":ed()}],"mask-image-b-from-color":[{"mask-b-from":er()}],"mask-image-b-to-color":[{"mask-b-to":er()}],"mask-image-l-from-pos":[{"mask-l-from":ed()}],"mask-image-l-to-pos":[{"mask-l-to":ed()}],"mask-image-l-from-color":[{"mask-l-from":er()}],"mask-image-l-to-color":[{"mask-l-to":er()}],"mask-image-x-from-pos":[{"mask-x-from":ed()}],"mask-image-x-to-pos":[{"mask-x-to":ed()}],"mask-image-x-from-color":[{"mask-x-from":er()}],"mask-image-x-to-color":[{"mask-x-to":er()}],"mask-image-y-from-pos":[{"mask-y-from":ed()}],"mask-image-y-to-pos":[{"mask-y-to":ed()}],"mask-image-y-from-color":[{"mask-y-from":er()}],"mask-image-y-to-color":[{"mask-y-to":er()}],"mask-image-radial":[{"mask-radial":[X,$]}],"mask-image-radial-from-pos":[{"mask-radial-from":ed()}],"mask-image-radial-to-pos":[{"mask-radial-to":ed()}],"mask-image-radial-from-color":[{"mask-radial-from":er()}],"mask-image-radial-to-color":[{"mask-radial-to":er()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":x()}],"mask-image-conic-pos":[{"mask-conic":[L]}],"mask-image-conic-from-pos":[{"mask-conic-from":ed()}],"mask-image-conic-to-pos":[{"mask-conic-to":ed()}],"mask-image-conic-from-color":[{"mask-conic-from":er()}],"mask-image-conic-to-color":[{"mask-conic-to":er()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:en()}],"mask-repeat":[{mask:eo()}],"mask-size":[{mask:ei()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",X,$]}],filter:[{filter:["","none",X,$]}],blur:[{blur:ef()}],brightness:[{brightness:[L,X,$]}],contrast:[{contrast:[L,X,$]}],"drop-shadow":[{"drop-shadow":["","none",m,Q,V]}],"drop-shadow-color":[{"drop-shadow":er()}],grayscale:[{grayscale:["",L,X,$]}],"hue-rotate":[{"hue-rotate":[L,X,$]}],invert:[{invert:["",L,X,$]}],saturate:[{saturate:[L,X,$]}],sepia:[{sepia:["",L,X,$]}],"backdrop-filter":[{"backdrop-filter":["","none",X,$]}],"backdrop-blur":[{"backdrop-blur":ef()}],"backdrop-brightness":[{"backdrop-brightness":[L,X,$]}],"backdrop-contrast":[{"backdrop-contrast":[L,X,$]}],"backdrop-grayscale":[{"backdrop-grayscale":["",L,X,$]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[L,X,$]}],"backdrop-invert":[{"backdrop-invert":["",L,X,$]}],"backdrop-opacity":[{"backdrop-opacity":[L,X,$]}],"backdrop-saturate":[{"backdrop-saturate":[L,X,$]}],"backdrop-sepia":[{"backdrop-sepia":["",L,X,$]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",X,$]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[L,"initial",X,$]}],ease:[{ease:["linear","initial",v,X,$]}],delay:[{delay:[L,X,$]}],animate:[{animate:["none",b,X,$]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[h,X,$]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:em()}],"rotate-x":[{"rotate-x":em()}],"rotate-y":[{"rotate-y":em()}],"rotate-z":[{"rotate-z":em()}],scale:[{scale:ep()}],"scale-x":[{"scale-x":ep()}],"scale-y":[{"scale-y":ep()}],"scale-z":[{"scale-z":ep()}],"scale-3d":["scale-3d"],skew:[{skew:eh()}],"skew-x":[{"skew-x":eh()}],"skew-y":[{"skew-y":eh()}],transform:[{transform:[X,$,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:er()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:er()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",X,$]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",X,$]}],fill:[{fill:["none",...er()]}],"stroke-w":[{stroke:[L,Y,B,H]}],stroke:[{stroke:["none",...er()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}})},9708:(e,t,r)=>{r.d(t,{DX:()=>a,Dc:()=>c,TL:()=>l});var n=r(2115),o=r(6101),i=r(5155);function l(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...i}=e;if(n.isValidElement(r)){var l;let e,a,s=(l=r,(a=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(a=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...e)=>{let t=i(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...i}:"className"===n&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}(i,r.props);return r.type!==n.Fragment&&(c.ref=t?(0,o.t)(t,s):s),n.cloneElement(r,c)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:o,...l}=e,a=n.Children.toArray(o),s=a.find(u);if(s){let e=s.props.children,o=a.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,i.jsx)(t,{...l,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,o):null})}return(0,i.jsx)(t,{...l,ref:r,children:o})});return r.displayName=`${e}.Slot`,r}var a=l("Slot"),s=Symbol("radix.slottable");function c(e){let t=({children:e})=>(0,i.jsx)(i.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=s,t}function u(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===s}},9946:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(2115);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),l=e=>{let t=i(e);return t.charAt(0).toUpperCase()+t.slice(1)},a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()},s=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let u=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:u="",children:d,iconNode:f,...m}=e;return(0,n.createElement)("svg",{ref:t,...c,width:o,height:o,stroke:r,strokeWidth:l?24*Number(i)/Number(o):i,className:a("lucide",u),...!d&&!s(m)&&{"aria-hidden":"true"},...m},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),d=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:s,...c}=r;return(0,n.createElement)(u,{ref:i,iconNode:t,className:a("lucide-".concat(o(l(e))),"lucide-".concat(e),s),...c})});return r.displayName=l(e),r}}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/990-b08497a7c8bd8d1a.js b/transports/bifrost-http/ui/_next/static/chunks/990-b08497a7c8bd8d1a.js new file mode 100644 index 0000000000..a71d365b40 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/990-b08497a7c8bd8d1a.js @@ -0,0 +1,124 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[990],{1450:(e,t,r)=>{"use strict";r.d(t,{y:()=>o});var n=r(2115),a=r(5709);let s=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M212.62,75.17A63.7,63.7,0,0,0,206.39,26,12,12,0,0,0,196,20a63.71,63.71,0,0,0-50,24H126A63.71,63.71,0,0,0,76,20a12,12,0,0,0-10.39,6,63.7,63.7,0,0,0-6.23,49.17A61.5,61.5,0,0,0,52,104v8a60.1,60.1,0,0,0,45.76,58.28A43.66,43.66,0,0,0,92,192v4H76a20,20,0,0,1-20-20,44.05,44.05,0,0,0-44-44,12,12,0,0,0,0,24,20,20,0,0,1,20,20,44.05,44.05,0,0,0,44,44H92v12a12,12,0,0,0,24,0V192a20,20,0,0,1,40,0v40a12,12,0,0,0,24,0V192a43.66,43.66,0,0,0-5.76-21.72A60.1,60.1,0,0,0,220,112v-8A61.5,61.5,0,0,0,212.62,75.17ZM196,112a36,36,0,0,1-36,36H112a36,36,0,0,1-36-36v-8a37.87,37.87,0,0,1,6.13-20.12,11.65,11.65,0,0,0,1.58-11.49,39.9,39.9,0,0,1-.4-27.72,39.87,39.87,0,0,1,26.41,17.8A12,12,0,0,0,119.82,68h32.35a12,12,0,0,0,10.11-5.53,39.84,39.84,0,0,1,26.41-17.8,39.9,39.9,0,0,1-.4,27.72,12,12,0,0,0,1.61,11.53A37.85,37.85,0,0,1,196,104Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208,104v8a48,48,0,0,1-48,48H136a32,32,0,0,1,32,32v40H104V192a32,32,0,0,1,32-32H112a48,48,0,0,1-48-48v-8a49.28,49.28,0,0,1,8.51-27.3A51.92,51.92,0,0,1,76,32a52,52,0,0,1,43.83,24h32.34A52,52,0,0,1,196,32a51.92,51.92,0,0,1,3.49,44.7A49.28,49.28,0,0,1,208,104Z",opacity:"0.2"}),n.createElement("path",{d:"M208.3,75.68A59.74,59.74,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58,58,0,0,0,208.3,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.76,41.76,0,0,1,200,104Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M216,104v8a56.06,56.06,0,0,1-48.44,55.47A39.8,39.8,0,0,1,176,192v40a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V216H72a40,40,0,0,1-40-40A24,24,0,0,0,8,152a8,8,0,0,1,0-16,40,40,0,0,1,40,40,24,24,0,0,0,24,24H96v-8a39.8,39.8,0,0,1,8.44-24.53A56.06,56.06,0,0,1,56,112v-8a58.14,58.14,0,0,1,7.69-28.32A59.78,59.78,0,0,1,69.07,28,8,8,0,0,1,76,24a59.75,59.75,0,0,1,48,24h24a59.75,59.75,0,0,1,48-24,8,8,0,0,1,6.93,4,59.74,59.74,0,0,1,5.37,47.68A58,58,0,0,1,216,104Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M206.13,75.92A57.79,57.79,0,0,0,201.2,29a6,6,0,0,0-5.2-3,57.77,57.77,0,0,0-47,24H123A57.77,57.77,0,0,0,76,26a6,6,0,0,0-5.2,3,57.79,57.79,0,0,0-4.93,46.92A55.88,55.88,0,0,0,58,104v8a54.06,54.06,0,0,0,50.45,53.87A37.85,37.85,0,0,0,98,192v10H72a26,26,0,0,1-26-26A38,38,0,0,0,8,138a6,6,0,0,0,0,12,26,26,0,0,1,26,26,38,38,0,0,0,38,38H98v18a6,6,0,0,0,12,0V192a26,26,0,0,1,52,0v40a6,6,0,0,0,12,0V192a37.85,37.85,0,0,0-10.45-26.13A54.06,54.06,0,0,0,214,112v-8A55.88,55.88,0,0,0,206.13,75.92ZM202,112a42,42,0,0,1-42,42H112a42,42,0,0,1-42-42v-8a43.86,43.86,0,0,1,7.3-23.69,6,6,0,0,0,.81-5.76,45.85,45.85,0,0,1,1.43-36.42,45.85,45.85,0,0,1,35.23,21.1A6,6,0,0,0,119.83,62h32.34a6,6,0,0,0,5.06-2.76,45.83,45.83,0,0,1,35.23-21.11,45.85,45.85,0,0,1,1.43,36.42,6,6,0,0,0,.79,5.74A43.78,43.78,0,0,1,202,104Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M203.94,76.16A55.73,55.73,0,0,0,199.46,30,4,4,0,0,0,196,28a55.78,55.78,0,0,0-46,24H122A55.78,55.78,0,0,0,76,28a4,4,0,0,0-3.46,2,55.73,55.73,0,0,0-4.48,46.16A53.78,53.78,0,0,0,60,104v8a52.06,52.06,0,0,0,52,52h1.41A36,36,0,0,0,100,192v12H72a28,28,0,0,1-28-28A36,36,0,0,0,8,140a4,4,0,0,0,0,8,28,28,0,0,1,28,28,36,36,0,0,0,36,36h28v20a4,4,0,0,0,8,0V192a28,28,0,0,1,56,0v40a4,4,0,0,0,8,0V192a36,36,0,0,0-13.41-28H160a52.06,52.06,0,0,0,52-52v-8A53.78,53.78,0,0,0,203.94,76.16ZM204,112a44.05,44.05,0,0,1-44,44H112a44.05,44.05,0,0,1-44-44v-8a45.76,45.76,0,0,1,7.71-24.89,4,4,0,0,0,.53-3.84,47.82,47.82,0,0,1,2.1-39.21,47.8,47.8,0,0,1,38.12,22.1A4,4,0,0,0,119.83,60h32.34a4,4,0,0,0,3.37-1.84,47.8,47.8,0,0,1,38.12-22.1,47.82,47.82,0,0,1,2.1,39.21,4,4,0,0,0,.53,3.83A45.85,45.85,0,0,1,204,104Z"}))]]),o=n.forwardRef((e,t)=>n.createElement(a.A,{ref:t,...e,weights:s}));o.displayName="GithubLogoIcon"},2098:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},3509:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},3786:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},5040:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]])},5688:e=>{e.exports={style:{fontFamily:"'Geist', 'Geist Fallback'",fontStyle:"normal"},className:"__className_5cfdac",variable:"__variable_5cfdac"}},5695:(e,t,r)=>{"use strict";var n=r(8999);r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},5709:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(2115);let a=(0,n.createContext)({color:"currentColor",size:"1em",weight:"regular",mirrored:!1}),s=n.forwardRef((e,t)=>{let{alt:r,color:s,size:o,weight:i,mirrored:l,children:u,weights:c,...d}=e,{color:p="currentColor",size:h,weight:m="regular",mirrored:f=!1,...g}=n.useContext(a);return n.createElement("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:null!=o?o:h,height:null!=o?o:h,fill:null!=s?s:p,viewBox:"0 0 256 256",transform:l||f?"scale(-1, 1)":void 0,...g,...d},!!r&&n.createElement("title",null,r),u,c.get(null!=i?i:m))});s.displayName="IconBase"},6233:(e,t,r)=>{"use strict";r.d(t,{U:()=>o});var n=r(2115),a=r(5709);let s=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,44H160a43.86,43.86,0,0,0-32,13.85A43.86,43.86,0,0,0,96,44H24A12,12,0,0,0,12,56V200a12,12,0,0,0,12,12H96a20,20,0,0,1,20,20,12,12,0,0,0,24,0,20,20,0,0,1,20-20h72a12,12,0,0,0,12-12V56A12,12,0,0,0,232,44ZM96,188H36V68H96a20,20,0,0,1,20,20V192.81A43.79,43.79,0,0,0,96,188Zm124,0H160a43.71,43.71,0,0,0-20,4.83V88a20,20,0,0,1,20-20h60ZM164,96h32a12,12,0,0,1,0,24H164a12,12,0,0,1,0-24Zm44,52a12,12,0,0,1-12,12H164a12,12,0,0,1,0-24h32A12,12,0,0,1,208,148Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,56V200H160a32,32,0,0,0-32,32V88a32,32,0,0,1,32-32Z",opacity:"0.2"}),n.createElement("path",{d:"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64ZM160,88h40a8,8,0,0,1,0,16H160a8,8,0,0,1,0-16Zm48,40a8,8,0,0,1-8,8H160a8,8,0,0,1,0-16h40A8,8,0,0,1,208,128Zm0,32a8,8,0,0,1-8,8H160a8,8,0,0,1,0-16h40A8,8,0,0,1,208,160Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,48H168a32,32,0,0,0-32,32v87.73a8.17,8.17,0,0,1-7.47,8.25,8,8,0,0,1-8.53-8V80A32,32,0,0,0,88,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,23.94,7.9,7.9,0,0,0,5.12,7.55A8,8,0,0,0,136,232a24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM208,168H168.27a8.17,8.17,0,0,1-8.25-7.47,8,8,0,0,1,8-8.53h39.73a8.17,8.17,0,0,1,8.25,7.47A8,8,0,0,1,208,168Zm0-32H168.27a8.17,8.17,0,0,1-8.25-7.47,8,8,0,0,1,8-8.53h39.73a8.17,8.17,0,0,1,8.25,7.47A8,8,0,0,1,208,136Zm0-32H168.27A8.17,8.17,0,0,1,160,96.53,8,8,0,0,1,168,88h39.73A8.17,8.17,0,0,1,216,95.47,8,8,0,0,1,208,104Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,50H160a38,38,0,0,0-32,17.55A38,38,0,0,0,96,50H24a6,6,0,0,0-6,6V200a6,6,0,0,0,6,6H96a26,26,0,0,1,26,26,6,6,0,0,0,12,0,26,26,0,0,1,26-26h72a6,6,0,0,0,6-6V56A6,6,0,0,0,232,50ZM96,194H30V62H96a26,26,0,0,1,26,26V204.31A37.86,37.86,0,0,0,96,194Zm130,0H160a37.87,37.87,0,0,0-26,10.32V88a26,26,0,0,1,26-26h66ZM160,90h40a6,6,0,0,1,0,12H160a6,6,0,0,1,0-12Zm46,38a6,6,0,0,1-6,6H160a6,6,0,0,1,0-12h40A6,6,0,0,1,206,128Zm0,32a6,6,0,0,1-6,6H160a6,6,0,0,1,0-12h40A6,6,0,0,1,206,160Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,48H160a40,40,0,0,0-32,16A40,40,0,0,0,96,48H24a8,8,0,0,0-8,8V200a8,8,0,0,0,8,8H96a24,24,0,0,1,24,24,8,8,0,0,0,16,0,24,24,0,0,1,24-24h72a8,8,0,0,0,8-8V56A8,8,0,0,0,232,48ZM96,192H32V64H96a24,24,0,0,1,24,24V200A39.81,39.81,0,0,0,96,192Zm128,0H160a39.81,39.81,0,0,0-24,8V88a24,24,0,0,1,24-24h64ZM160,88h40a8,8,0,0,1,0,16H160a8,8,0,0,1,0-16Zm48,40a8,8,0,0,1-8,8H160a8,8,0,0,1,0-16h40A8,8,0,0,1,208,128Zm0,32a8,8,0,0,1-8,8H160a8,8,0,0,1,0-16h40A8,8,0,0,1,208,160Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M232,52H160a36,36,0,0,0-32,19.54A36,36,0,0,0,96,52H24a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H96a28,28,0,0,1,28,28,4,4,0,0,0,8,0,28,28,0,0,1,28-28h72a4,4,0,0,0,4-4V56A4,4,0,0,0,232,52ZM96,196H28V60H96a28,28,0,0,1,28,28V209.4A35.94,35.94,0,0,0,96,196Zm132,0H160a35.94,35.94,0,0,0-28,13.41V88a28,28,0,0,1,28-28h68ZM160,92h40a4,4,0,0,1,0,8H160a4,4,0,0,1,0-8Zm44,36a4,4,0,0,1-4,4H160a4,4,0,0,1,0-8h40A4,4,0,0,1,204,128Zm0,32a4,4,0,0,1-4,4H160a4,4,0,0,1,0-8h40A4,4,0,0,1,204,160Z"}))]]),o=n.forwardRef((e,t)=>n.createElement(a.A,{ref:t,...e,weights:s}));o.displayName="BookOpenTextIcon"},7109:(e,t,r)=>{"use strict";r.d(t,{V:()=>R});var n=r(5695),a=r(2115);function s(e,t,r){return Math.max(t,Math.min(e,r))}function o(e,t){return"rtl"===t?(1-e)*100:(-1+e)*100}function i(e,t,r){if("string"==typeof t)void 0!==r&&(e.style[t]=r);else for(let r in t)if(t.hasOwnProperty(r)){let n=t[r];void 0!==n&&(e.style[r]=n)}}function l(e,t){e.classList.add(t)}function u(e,t){e.classList.remove(t)}function c(e){e&&e.parentNode&&e.parentNode.removeChild(e)}var d={minimum:.08,maximum:1,template:`
+
+
`,easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,indeterminate:!1,indeterminateSelector:".indeterminate",barSelector:".bar",spinnerSelector:".spinner",parent:"body",direction:"ltr"},p=class{static settings=d;static status=null;static pending=[];static isPaused=!1;static reset(){return this.status=null,this.isPaused=!1,this.pending=[],this.settings=d,this}static configure(e){return Object.assign(this.settings,e),this}static isStarted(){return"number"==typeof this.status}static set(e){if(this.isPaused)return this;let t=this.isStarted();e=s(e,this.settings.minimum,this.settings.maximum),this.status=e===this.settings.maximum?null:e;let r=this.render(!t),n=this.settings.speed,a=this.settings.easing;return r.forEach(e=>e.offsetWidth),this.queue(t=>{r.forEach(t=>{this.settings.indeterminate||i(t.querySelector(this.settings.barSelector),this.barPositionCSS({n:e,speed:n,ease:a}))}),e===this.settings.maximum?(r.forEach(e=>{i(e,{transition:"none",opacity:"1"}),e.offsetWidth}),setTimeout(()=>{r.forEach(e=>{i(e,{transition:`all ${n}ms ${a}`,opacity:"0"})}),setTimeout(()=>{r.forEach(e=>{this.remove(e),null===this.settings.template&&i(e,{transition:"none",opacity:"1"})}),t()},n)},n)):setTimeout(t,n)}),this}static start(){this.status||this.set(0);let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};return this.settings.trickle&&e(),this}static done(e){return e||this.status?this.inc(.3+.5*Math.random()).set(1):this}static inc(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return t?t>1?this:("number"!=typeof e&&(e=t>=0&&t<.2?.1:t>=.2&&t<.5?.04:t>=.5&&t<.8?.02:.005*(t>=.8&&t<.99)),t=s(t+e,0,.994),this.set(t)):this.start()}static dec(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return"number"!=typeof t?this:("number"!=typeof e&&(e=t>.8?.1:t>.5?.05:t>.2?.02:.01),t=s(t-e,0,.994),this.set(t))}static trickle(){return this.isPaused||this.settings.indeterminate?this:this.inc()}static promise(e){if(!e||"resolved"===e.state())return this;let t=0,r=0;return this.start(),t++,r++,e.always(()=>{0==--r?(t=0,this.done()):this.set((t-r)/t)}),this}static render(e=!1){let t="string"==typeof this.settings.parent?document.querySelector(this.settings.parent):this.settings.parent,r=t?Array.from(t.querySelectorAll(".bprogress")):[];if(null!==this.settings.template&&0===r.length){l(document.documentElement,"bprogress-busy");let e=document.createElement("div");l(e,"bprogress"),e.innerHTML=this.settings.template,t!==document.body&&l(t,"bprogress-custom-parent"),t.appendChild(e),r.push(e)}return r.forEach(r=>{if(null===this.settings.template&&(r.style.display=""),l(document.documentElement,"bprogress-busy"),t!==document.body&&l(t,"bprogress-custom-parent"),this.settings.indeterminate){let e=r.querySelector(this.settings.barSelector);e&&(e.style.display="none");let t=r.querySelector(this.settings.indeterminateSelector);t&&(t.style.display="")}else{let t=r.querySelector(this.settings.barSelector),n=e?o(0,this.settings.direction):o(this.status||0,this.settings.direction);i(t,this.barPositionCSS({n:this.status||0,speed:this.settings.speed,ease:this.settings.easing,perc:n}));let a=r.querySelector(this.settings.indeterminateSelector);a&&(a.style.display="none")}if(null===this.settings.template){let e=r.querySelector(this.settings.spinnerSelector);e&&(e.style.display=this.settings.showSpinner?"block":"none")}else if(!this.settings.showSpinner){let e=r.querySelector(this.settings.spinnerSelector);e&&c(e)}}),r}static remove(e){e?null===this.settings.template?e.style.display="none":c(e):(u(document.documentElement,"bprogress-busy"),("string"==typeof this.settings.parent?document.querySelectorAll(this.settings.parent):[this.settings.parent]).forEach(e=>{u(e,"bprogress-custom-parent")}),document.querySelectorAll(".bprogress").forEach(e=>{null===this.settings.template?e.style.display="none":c(e)}))}static pause(){return!this.isStarted()||this.settings.indeterminate||(this.isPaused=!0),this}static resume(){if(!this.isStarted()||this.settings.indeterminate)return this;if(this.isPaused=!1,this.settings.trickle){let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};e()}return this}static isRendered(){return document.querySelectorAll(".bprogress").length>0}static getPositioningCSS(){let e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return`${t}Perspective`in e?"translate3d":`${t}Transform`in e?"translate":"margin"}static queue(e){this.pending.push(e),1===this.pending.length&&this.next()}static next(){let e=this.pending.shift();e&&e(this.next.bind(this))}static initPositionUsing(){""===this.settings.positionUsing&&(this.settings.positionUsing=this.getPositioningCSS())}static barPositionCSS({n:e,speed:t,ease:r,perc:n}){this.initPositionUsing();let a={},s=n??o(e,this.settings.direction);return"translate3d"===this.settings.positionUsing?a={transform:`translate3d(${s}%,0,0)`}:"translate"===this.settings.positionUsing?a={transform:`translate(${s}%,0)`}:"width"===this.settings.positionUsing?a={width:`${"rtl"===this.settings.direction?100-s:s+100}%`,..."rtl"===this.settings.direction?{right:"0",left:"auto"}:{}}:"margin"===this.settings.positionUsing&&(a="rtl"===this.settings.direction?{"margin-left":`${-s}%`}:{"margin-right":`${-s}%`}),a.transition=`all ${t}ms ${r}`,a}},h=({color:e="#29d",height:t="2px",spinnerPosition:r="top-right"})=>` +:root { + --bprogress-color: ${e}; + --bprogress-height: ${t}; + --bprogress-spinner-size: 18px; + --bprogress-spinner-animation-duration: 400ms; + --bprogress-spinner-border-size: 2px; + --bprogress-box-shadow: 0 0 10px ${e}, 0 0 5px ${e}; + --bprogress-z-index: 99999; + --bprogress-spinner-top: ${"top-right"===r||"top-left"===r?"15px":"auto"}; + --bprogress-spinner-bottom: ${"bottom-right"===r||"bottom-left"===r?"15px":"auto"}; + --bprogress-spinner-right: ${"top-right"===r||"bottom-right"===r?"15px":"auto"}; + --bprogress-spinner-left: ${"top-left"===r||"bottom-left"===r?"15px":"auto"}; +} + +.bprogress { + width: 0; + height: 0; + pointer-events: none; + z-index: var(--bprogress-z-index); +} + +.bprogress .bar { + background: var(--bprogress-color); + position: fixed; + z-index: var(--bprogress-z-index); + top: 0; + left: 0; + width: 100%; + height: var(--bprogress-height); +} + +/* Fancy blur effect */ +.bprogress .peg { + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + box-shadow: var(--bprogress-box-shadow); + opacity: 1.0; + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +.bprogress .spinner { + display: block; + position: fixed; + z-index: var(--bprogress-z-index); + top: var(--bprogress-spinner-top); + bottom: var(--bprogress-spinner-bottom); + right: var(--bprogress-spinner-right); + left: var(--bprogress-spinner-left); +} + +.bprogress .spinner-icon { + width: var(--bprogress-spinner-size); + height: var(--bprogress-spinner-size); + box-sizing: border-box; + border: solid var(--bprogress-spinner-border-size) transparent; + border-top-color: var(--bprogress-color); + border-left-color: var(--bprogress-color); + border-radius: 50%; + -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite; + animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite; +} + +.bprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.bprogress-custom-parent .bprogress .spinner, +.bprogress-custom-parent .bprogress .bar { + position: absolute; +} + +.bprogress .indeterminate { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: var(--bprogress-height); + overflow: hidden; +} + +.bprogress .indeterminate .inc, +.bprogress .indeterminate .dec { + position: absolute; + top: 0; + height: 100%; + background-color: var(--bprogress-color); +} + +.bprogress .indeterminate .inc { + animation: bprogress-indeterminate-increase 2s infinite; +} + +.bprogress .indeterminate .dec { + animation: bprogress-indeterminate-decrease 2s 0.5s infinite; +} + +@-webkit-keyframes bprogress-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} + +@keyframes bprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +@keyframes bprogress-indeterminate-increase { + from { left: -5%; width: 5%; } + to { left: 130%; width: 100%; } +} + +@keyframes bprogress-indeterminate-decrease { + from { left: -80%; width: 80%; } + to { left: 110%; width: 10%; } +} +`;function m(e,t){if("string"==typeof t&&"data-disable-progress"===t){let r=t.substring(5).replace(/-([a-z])/g,(e,t)=>t.toUpperCase());return e.dataset[r]}let r=e[t];if(r instanceof SVGAnimatedString){let e=r.baseVal;if("href"===t){var n=location.origin;if(!e.startsWith("/")||!n)return e;let{pathname:t,query:r,hash:a}=function(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}(e);return`${n}${t}${r}${a}`}return e}return r}function f(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var v=(0,a.createContext)(void 0),b=function(){var e=(0,a.useContext)(v);if(!e)throw Error("useProgress must be used within a ProgressProvider");return e},y=function(e){var t=e.children,r=e.color,n=void 0===r?"#0A2FFF":r,s=e.height,o=void 0===s?"2px":s,i=e.options,l=e.spinnerPosition,u=void 0===l?"top-right":l,c=e.style,d=e.disableStyle,m=e.nonce,g=e.shallowRouting,b=e.disableSameURL,y=e.startPosition,w=e.delay,A=e.stopDelay,x=(0,a.useRef)(null),M=(0,a.useRef)(!1),E=(0,a.useCallback)(function(){return M.current=!0},[]),k=(0,a.useCallback)(function(){return M.current=!1},[]),S=(0,a.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];r&&E(),x.current=setTimeout(function(){e>0&&p.set(e),p.start()},t)},[E]),P=(0,a.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;setTimeout(function(){x.current&&clearTimeout(x.current),x.current=setTimeout(function(){p.isStarted()&&(p.done(),M.current&&k())},e)},t)},[k]),C=(0,a.useCallback)(function(e){return p.inc(e)},[]),j=(0,a.useCallback)(function(e){return p.dec(e)},[]),R=(0,a.useCallback)(function(e){return p.set(e)},[]),O=(0,a.useCallback)(function(){return p.pause()},[]),L=(0,a.useCallback)(function(){return p.resume()},[]),H=(0,a.useCallback)(function(){return p.settings},[]),Z=(0,a.useCallback)(function(e){var t=H(),r="function"==typeof e?e(t):e,n=f({},t,r);p.configure(n)},[H]),D=(0,a.useMemo)(function(){return a.createElement("style",{nonce:m},c||h({color:n,height:o,spinnerPosition:u}))},[n,o,m,u,c]);return p.configure(i||{}),a.createElement(v.Provider,{value:{start:S,stop:P,inc:C,dec:j,set:R,pause:O,resume:L,setOptions:Z,getOptions:H,isAutoStopDisabled:M,disableAutoStop:E,enableAutoStop:k,shallowRouting:void 0!==g&&g,disableSameURL:void 0===b||b,startPosition:void 0===y?0:y,delay:void 0===w?0:w,stopDelay:void 0===A?0:A}},void 0!==d&&d?null:D,t)};function w(){for(var e=arguments.length,t=Array(e),r=0;r=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["memo","shouldCompareComplexProps"];return(0,a.memo)(e,function(e,r){return!1!==r.memo&&(!r.shouldCompareComplexProps||function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=Object.keys(e).filter(function(e){return!r.includes(e)}),a=Object.keys(t).filter(function(e){return!r.includes(e)});if(n.length!==a.length)return!1;var s=!0,o=!1,i=void 0;try{for(var l,u=n[Symbol.iterator]();!(s=(l=u.next()).done);s=!0){var c=l.value;if(e[c]!==t[c])return!1}}catch(e){o=!0,i=e}finally{try{s||null==u.return||u.return()}finally{if(o)throw i}}return!0}(e,r,t))})}(function(e){return!function(e){var t=e.shallowRouting,r=void 0!==t&&t,n=e.disableSameURL,s=void 0===n||n,o=e.startPosition,i=void 0===o?0:o,l=e.delay,u=void 0===l?0:l,c=e.stopDelay,d=void 0===c?0:c,p=e.targetPreprocessor,h=e.disableAnchorClick,f=void 0!==h&&h,g=e.startOnLoad,v=void 0!==g&&g,y=e.forcedStopDelay,w=void 0===y?0:y,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],x=(0,a.useRef)([]),M=(0,a.useRef)(null),E=b(),k=E.start,S=E.stop,P=E.isAutoStopDisabled;(0,a.useEffect)(function(){v&&k(i,u)},[]),(0,a.useEffect)(function(){return M.current&&clearTimeout(M.current),M.current=setTimeout(function(){P.current||S()},d),function(){M.current&&clearTimeout(M.current)}},A),(0,a.useEffect)(function(){if(!f){var e=function(e){if(e.defaultPrevented)return;var t,n,a,o,l=e.currentTarget;if(l.hasAttribute("download"))return;var c=e.target,d=(null==c?void 0:c.getAttribute("data-prevent-progress"))==="true"||(null==l?void 0:l.getAttribute("data-prevent-progress"))==="true";if(!d)for(var h,f=c;f&&"a"!==f.tagName.toLowerCase();){if((null==(h=f.parentElement)?void 0:h.getAttribute("data-prevent-progress"))==="true"){d=!0;break}f=f.parentElement}if(!d&&"_blank"!==m(l,"target")&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey){var g=m(l,"href"),v=p?p(new URL(g)):new URL(g),b=new URL(location.href);if(!(r&&(t=v,n=b,t.protocol+"//"+t.host+t.pathname==n.protocol+"//"+n.host+n.pathname))||!s){a=v,o=b,a.protocol+"//"+a.host+a.pathname+a.search==o.protocol+"//"+o.host+o.pathname+o.search&&s||k(i,u)}}},t=new MutationObserver(function(){var t=Array.from(document.querySelectorAll("a")).filter(function(e){var t=m(e,"href"),r="true"===e.getAttribute("data-disable-progress"),n=t&&!t.startsWith("tel:")&&!t.startsWith("mailto:")&&!t.startsWith("blob:")&&!t.startsWith("javascript:");return!r&&n&&"_blank"!==m(e,"target")});t.forEach(function(t){t.addEventListener("click",e,!0)}),x.current=t});t.observe(document,{childList:!0,subtree:!0});var n=window.history.pushState;return window.history.pushState=new Proxy(window.history.pushState,{apply:function(e,t,r){return P.current||S(d,w),e.apply(t,r)}}),function(){t.disconnect(),x.current.forEach(function(t){t.removeEventListener("click",e,!0)}),x.current=[],window.history.pushState=n}}},[f,p,r,s,u,d,i,k,S,w,P])}(e,[(0,n.usePathname)(),(0,n.useSearchParams)()]),null});P.displayName="AppProgress";var C=function(e){var t=e.children,r=e.ProgressComponent,n=e.color,s=e.height,o=e.options,i=e.spinnerPosition,l=e.style,u=e.disableStyle,c=e.nonce,d=e.stopDelay,p=e.delay,h=e.startPosition,m=e.disableSameURL,f=e.shallowRouting,g=S(e,["children","ProgressComponent","color","height","options","spinnerPosition","style","disableStyle","nonce","stopDelay","delay","startPosition","disableSameURL","shallowRouting"]);return a.createElement(y,{color:n,height:s,options:o,spinnerPosition:i,style:l,disableStyle:u,nonce:c,stopDelay:d,delay:p,startPosition:h,disableSameURL:m,shallowRouting:f},a.createElement(r,k({stopDelay:d,delay:p,startPosition:h,disableSameURL:m,shallowRouting:f},g)),t)},j=function(e){return a.createElement(a.Suspense,null,a.createElement(P,f({},e)))},R=function(e){var t=e.children,r=S(e,["children"]);return a.createElement(C,k({ProgressComponent:j},r),t)}},7340:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(9946).A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]])},8698:(e,t,r)=>{"use strict";r.d(t,{UC:()=>eK,q7:()=>e$,ZL:()=>eG,bL:()=>eq,l9:()=>ez});var n=r(2115),a=r(5185),s=r(6101),o=r(6081),i=r(5845),l=r(3655),u=r(7328),c=r(4315),d=r(9178),p=r(2293),h=r(7900),m=r(1285),f=r(5152),g=r(4378),v=r(8905),b=r(9196),y=r(9708),w=r(9033),A=r(8168),x=r(3795),M=r(5155),E=["Enter"," "],k=["ArrowUp","PageDown","End"],S=["ArrowDown","PageUp","Home",...k],P={ltr:[...E,"ArrowRight"],rtl:[...E,"ArrowLeft"]},C={ltr:["ArrowLeft"],rtl:["ArrowRight"]},j="Menu",[R,O,L]=(0,u.N)(j),[H,Z]=(0,o.A)(j,[L,f.Bk,b.RG]),D=(0,f.Bk)(),_=(0,b.RG)(),[N,V]=H(j),[T,F]=H(j),I=e=>{let{__scopeMenu:t,open:r=!1,children:a,dir:s,onOpenChange:o,modal:i=!0}=e,l=D(t),[u,d]=n.useState(null),p=n.useRef(!1),h=(0,w.c)(o),m=(0,c.jH)(s);return n.useEffect(()=>{let e=()=>{p.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>p.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,M.jsx)(f.bL,{...l,children:(0,M.jsx)(N,{scope:t,open:r,onOpenChange:h,content:u,onContentChange:d,children:(0,M.jsx)(T,{scope:t,onClose:n.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:p,dir:m,modal:i,children:a})})})};I.displayName=j;var U=n.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=D(r);return(0,M.jsx)(f.Mz,{...a,...n,ref:t})});U.displayName="MenuAnchor";var q="MenuPortal",[z,G]=H(q,{forceMount:void 0}),K=e=>{let{__scopeMenu:t,forceMount:r,children:n,container:a}=e,s=V(q,t);return(0,M.jsx)(z,{scope:t,forceMount:r,children:(0,M.jsx)(v.C,{present:r||s.open,children:(0,M.jsx)(g.Z,{asChild:!0,container:a,children:n})})})};K.displayName=q;var $="MenuContent",[B,W]=H($),X=n.forwardRef((e,t)=>{let r=G($,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,s=V($,e.__scopeMenu),o=F($,e.__scopeMenu);return(0,M.jsx)(R.Provider,{scope:e.__scopeMenu,children:(0,M.jsx)(v.C,{present:n||s.open,children:(0,M.jsx)(R.Slot,{scope:e.__scopeMenu,children:o.modal?(0,M.jsx)(Q,{...a,ref:t}):(0,M.jsx)(Y,{...a,ref:t})})})})}),Q=n.forwardRef((e,t)=>{let r=V($,e.__scopeMenu),o=n.useRef(null),i=(0,s.s)(t,o);return n.useEffect(()=>{let e=o.current;if(e)return(0,A.Eq)(e)},[]),(0,M.jsx)(ee,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:(0,a.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),Y=n.forwardRef((e,t)=>{let r=V($,e.__scopeMenu);return(0,M.jsx)(ee,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),J=(0,y.TL)("MenuContent.ScrollLock"),ee=n.forwardRef((e,t)=>{let{__scopeMenu:r,loop:o=!1,trapFocus:i,onOpenAutoFocus:l,onCloseAutoFocus:u,disableOutsidePointerEvents:c,onEntryFocus:m,onEscapeKeyDown:g,onPointerDownOutside:v,onFocusOutside:y,onInteractOutside:w,onDismiss:A,disableOutsideScroll:E,...P}=e,C=V($,r),j=F($,r),R=D(r),L=_(r),H=O(r),[Z,N]=n.useState(null),T=n.useRef(null),I=(0,s.s)(t,T,C.onContentChange),U=n.useRef(0),q=n.useRef(""),z=n.useRef(0),G=n.useRef(null),K=n.useRef("right"),W=n.useRef(0),X=E?x.A:n.Fragment,Q=e=>{var t,r;let n=q.current+e,a=H().filter(e=>!e.disabled),s=document.activeElement,o=null==(t=a.find(e=>e.ref.current===s))?void 0:t.textValue,i=function(e,t,r){var n;let a=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,s=r?e.indexOf(r):-1,o=(n=Math.max(s,0),e.map((t,r)=>e[(n+r)%e.length]));1===a.length&&(o=o.filter(e=>e!==r));let i=o.find(e=>e.toLowerCase().startsWith(a.toLowerCase()));return i!==r?i:void 0}(a.map(e=>e.textValue),n,o),l=null==(r=a.find(e=>e.textValue===i))?void 0:r.ref.current;!function e(t){q.current=t,window.clearTimeout(U.current),""!==t&&(U.current=window.setTimeout(()=>e(""),1e3))}(n),l&&setTimeout(()=>l.focus())};n.useEffect(()=>()=>window.clearTimeout(U.current),[]),(0,p.Oh)();let Y=n.useCallback(e=>{var t,r;return K.current===(null==(t=G.current)?void 0:t.side)&&function(e,t){return!!t&&function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,s=t.length-1;en!=d>n&&r<(c-l)*(n-u)/(d-u)+l&&(a=!a)}return a}({x:e.clientX,y:e.clientY},t)}(e,null==(r=G.current)?void 0:r.area)},[]);return(0,M.jsx)(B,{scope:r,searchRef:q,onItemEnter:n.useCallback(e=>{Y(e)&&e.preventDefault()},[Y]),onItemLeave:n.useCallback(e=>{var t;Y(e)||(null==(t=T.current)||t.focus(),N(null))},[Y]),onTriggerLeave:n.useCallback(e=>{Y(e)&&e.preventDefault()},[Y]),pointerGraceTimerRef:z,onPointerGraceIntentChange:n.useCallback(e=>{G.current=e},[]),children:(0,M.jsx)(X,{...E?{as:J,allowPinchZoom:!0}:void 0,children:(0,M.jsx)(h.n,{asChild:!0,trapped:i,onMountAutoFocus:(0,a.m)(l,e=>{var t;e.preventDefault(),null==(t=T.current)||t.focus({preventScroll:!0})}),onUnmountAutoFocus:u,children:(0,M.jsx)(d.qW,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:g,onPointerDownOutside:v,onFocusOutside:y,onInteractOutside:w,onDismiss:A,children:(0,M.jsx)(b.bL,{asChild:!0,...L,dir:j.dir,orientation:"vertical",loop:o,currentTabStopId:Z,onCurrentTabStopIdChange:N,onEntryFocus:(0,a.m)(m,e=>{j.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,M.jsx)(f.UC,{role:"menu","aria-orientation":"vertical","data-state":eS(C.open),"data-radix-menu-content":"",dir:j.dir,...R,...P,ref:I,style:{outline:"none",...P.style},onKeyDown:(0,a.m)(P.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!r&&n&&Q(e.key));let a=T.current;if(e.target!==a||!S.includes(e.key))return;e.preventDefault();let s=H().filter(e=>!e.disabled).map(e=>e.ref.current);k.includes(e.key)&&s.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(s)}),onBlur:(0,a.m)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(U.current),q.current="")}),onPointerMove:(0,a.m)(e.onPointerMove,ej(e=>{let t=e.target,r=W.current!==e.clientX;e.currentTarget.contains(t)&&r&&(K.current=e.clientX>W.current?"right":"left",W.current=e.clientX)}))})})})})})})});X.displayName=$;var et=n.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,M.jsx)(l.sG.div,{role:"group",...n,ref:t})});et.displayName="MenuGroup";var er=n.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,M.jsx)(l.sG.div,{...n,ref:t})});er.displayName="MenuLabel";var en="MenuItem",ea="menu.itemSelect",es=n.forwardRef((e,t)=>{let{disabled:r=!1,onSelect:o,...i}=e,u=n.useRef(null),c=F(en,e.__scopeMenu),d=W(en,e.__scopeMenu),p=(0,s.s)(t,u),h=n.useRef(!1);return(0,M.jsx)(eo,{...i,ref:p,disabled:r,onClick:(0,a.m)(e.onClick,()=>{let e=u.current;if(!r&&e){let t=new CustomEvent(ea,{bubbles:!0,cancelable:!0});e.addEventListener(ea,e=>null==o?void 0:o(e),{once:!0}),(0,l.hO)(e,t),t.defaultPrevented?h.current=!1:c.onClose()}}),onPointerDown:t=>{var r;null==(r=e.onPointerDown)||r.call(e,t),h.current=!0},onPointerUp:(0,a.m)(e.onPointerUp,e=>{var t;h.current||null==(t=e.currentTarget)||t.click()}),onKeyDown:(0,a.m)(e.onKeyDown,e=>{let t=""!==d.searchRef.current;r||t&&" "===e.key||E.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});es.displayName=en;var eo=n.forwardRef((e,t)=>{let{__scopeMenu:r,disabled:o=!1,textValue:i,...u}=e,c=W(en,r),d=_(r),p=n.useRef(null),h=(0,s.s)(t,p),[m,f]=n.useState(!1),[g,v]=n.useState("");return n.useEffect(()=>{let e=p.current;if(e){var t;v((null!=(t=e.textContent)?t:"").trim())}},[u.children]),(0,M.jsx)(R.ItemSlot,{scope:r,disabled:o,textValue:null!=i?i:g,children:(0,M.jsx)(b.q7,{asChild:!0,...d,focusable:!o,children:(0,M.jsx)(l.sG.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...u,ref:h,onPointerMove:(0,a.m)(e.onPointerMove,ej(e=>{o?c.onItemLeave(e):(c.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,a.m)(e.onPointerLeave,ej(e=>c.onItemLeave(e))),onFocus:(0,a.m)(e.onFocus,()=>f(!0)),onBlur:(0,a.m)(e.onBlur,()=>f(!1))})})})}),ei=n.forwardRef((e,t)=>{let{checked:r=!1,onCheckedChange:n,...s}=e;return(0,M.jsx)(ef,{scope:e.__scopeMenu,checked:r,children:(0,M.jsx)(es,{role:"menuitemcheckbox","aria-checked":eP(r)?"mixed":r,...s,ref:t,"data-state":eC(r),onSelect:(0,a.m)(s.onSelect,()=>null==n?void 0:n(!!eP(r)||!r),{checkForDefaultPrevented:!1})})})});ei.displayName="MenuCheckboxItem";var el="MenuRadioGroup",[eu,ec]=H(el,{value:void 0,onValueChange:()=>{}}),ed=n.forwardRef((e,t)=>{let{value:r,onValueChange:n,...a}=e,s=(0,w.c)(n);return(0,M.jsx)(eu,{scope:e.__scopeMenu,value:r,onValueChange:s,children:(0,M.jsx)(et,{...a,ref:t})})});ed.displayName=el;var ep="MenuRadioItem",eh=n.forwardRef((e,t)=>{let{value:r,...n}=e,s=ec(ep,e.__scopeMenu),o=r===s.value;return(0,M.jsx)(ef,{scope:e.__scopeMenu,checked:o,children:(0,M.jsx)(es,{role:"menuitemradio","aria-checked":o,...n,ref:t,"data-state":eC(o),onSelect:(0,a.m)(n.onSelect,()=>{var e;return null==(e=s.onValueChange)?void 0:e.call(s,r)},{checkForDefaultPrevented:!1})})})});eh.displayName=ep;var em="MenuItemIndicator",[ef,eg]=H(em,{checked:!1}),ev=n.forwardRef((e,t)=>{let{__scopeMenu:r,forceMount:n,...a}=e,s=eg(em,r);return(0,M.jsx)(v.C,{present:n||eP(s.checked)||!0===s.checked,children:(0,M.jsx)(l.sG.span,{...a,ref:t,"data-state":eC(s.checked)})})});ev.displayName=em;var eb=n.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,M.jsx)(l.sG.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});eb.displayName="MenuSeparator";var ey=n.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=D(r);return(0,M.jsx)(f.i3,{...a,...n,ref:t})});ey.displayName="MenuArrow";var[ew,eA]=H("MenuSub"),ex="MenuSubTrigger",eM=n.forwardRef((e,t)=>{let r=V(ex,e.__scopeMenu),o=F(ex,e.__scopeMenu),i=eA(ex,e.__scopeMenu),l=W(ex,e.__scopeMenu),u=n.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:d}=l,p={__scopeMenu:e.__scopeMenu},h=n.useCallback(()=>{u.current&&window.clearTimeout(u.current),u.current=null},[]);return n.useEffect(()=>h,[h]),n.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),d(null)}},[c,d]),(0,M.jsx)(U,{asChild:!0,...p,children:(0,M.jsx)(eo,{id:i.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":i.contentId,"data-state":eS(r.open),...e,ref:(0,s.t)(t,i.onTriggerChange),onClick:t=>{var n;null==(n=e.onClick)||n.call(e,t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:(0,a.m)(e.onPointerMove,ej(t=>{l.onItemEnter(t),!t.defaultPrevented&&(e.disabled||r.open||u.current||(l.onPointerGraceIntentChange(null),u.current=window.setTimeout(()=>{r.onOpenChange(!0),h()},100)))})),onPointerLeave:(0,a.m)(e.onPointerLeave,ej(e=>{var t,n;h();let a=null==(t=r.content)?void 0:t.getBoundingClientRect();if(a){let t=null==(n=r.content)?void 0:n.dataset.side,s="right"===t,o=a[s?"left":"right"],i=a[s?"right":"left"];l.onPointerGraceIntentChange({area:[{x:e.clientX+(s?-5:5),y:e.clientY},{x:o,y:a.top},{x:i,y:a.top},{x:i,y:a.bottom},{x:o,y:a.bottom}],side:t}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>l.onPointerGraceIntentChange(null),300)}else{if(l.onTriggerLeave(e),e.defaultPrevented)return;l.onPointerGraceIntentChange(null)}})),onKeyDown:(0,a.m)(e.onKeyDown,t=>{let n=""!==l.searchRef.current;if(!e.disabled&&(!n||" "!==t.key)&&P[o.dir].includes(t.key)){var a;r.onOpenChange(!0),null==(a=r.content)||a.focus(),t.preventDefault()}})})})});eM.displayName=ex;var eE="MenuSubContent",ek=n.forwardRef((e,t)=>{let r=G($,e.__scopeMenu),{forceMount:o=r.forceMount,...i}=e,l=V($,e.__scopeMenu),u=F($,e.__scopeMenu),c=eA(eE,e.__scopeMenu),d=n.useRef(null),p=(0,s.s)(t,d);return(0,M.jsx)(R.Provider,{scope:e.__scopeMenu,children:(0,M.jsx)(v.C,{present:o||l.open,children:(0,M.jsx)(R.Slot,{scope:e.__scopeMenu,children:(0,M.jsx)(ee,{id:c.contentId,"aria-labelledby":c.triggerId,...i,ref:p,align:"start",side:"rtl"===u.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var t;u.isUsingKeyboardRef.current&&(null==(t=d.current)||t.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,a.m)(e.onFocusOutside,e=>{e.target!==c.trigger&&l.onOpenChange(!1)}),onEscapeKeyDown:(0,a.m)(e.onEscapeKeyDown,e=>{u.onClose(),e.preventDefault()}),onKeyDown:(0,a.m)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=C[u.dir].includes(e.key);if(t&&r){var n;l.onOpenChange(!1),null==(n=c.trigger)||n.focus(),e.preventDefault()}})})})})})});function eS(e){return e?"open":"closed"}function eP(e){return"indeterminate"===e}function eC(e){return eP(e)?"indeterminate":e?"checked":"unchecked"}function ej(e){return t=>"mouse"===t.pointerType?e(t):void 0}ek.displayName=eE;var eR="DropdownMenu",[eO,eL]=(0,o.A)(eR,[Z]),eH=Z(),[eZ,eD]=eO(eR),e_=e=>{let{__scopeDropdownMenu:t,children:r,dir:a,open:s,defaultOpen:o,onOpenChange:l,modal:u=!0}=e,c=eH(t),d=n.useRef(null),[p,h]=(0,i.i)({prop:s,defaultProp:null!=o&&o,onChange:l,caller:eR});return(0,M.jsx)(eZ,{scope:t,triggerId:(0,m.B)(),triggerRef:d,contentId:(0,m.B)(),open:p,onOpenChange:h,onOpenToggle:n.useCallback(()=>h(e=>!e),[h]),modal:u,children:(0,M.jsx)(I,{...c,open:p,onOpenChange:h,dir:a,modal:u,children:r})})};e_.displayName=eR;var eN="DropdownMenuTrigger",eV=n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,disabled:n=!1,...o}=e,i=eD(eN,r),u=eH(r);return(0,M.jsx)(U,{asChild:!0,...u,children:(0,M.jsx)(l.sG.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...o,ref:(0,s.t)(t,i.triggerRef),onPointerDown:(0,a.m)(e.onPointerDown,e=>{!n&&0===e.button&&!1===e.ctrlKey&&(i.onOpenToggle(),i.open||e.preventDefault())}),onKeyDown:(0,a.m)(e.onKeyDown,e=>{!n&&(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});eV.displayName=eN;var eT=e=>{let{__scopeDropdownMenu:t,...r}=e,n=eH(t);return(0,M.jsx)(K,{...n,...r})};eT.displayName="DropdownMenuPortal";var eF="DropdownMenuContent",eI=n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...s}=e,o=eD(eF,r),i=eH(r),l=n.useRef(!1);return(0,M.jsx)(X,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...s,ref:t,onCloseAutoFocus:(0,a.m)(e.onCloseAutoFocus,e=>{var t;l.current||null==(t=o.triggerRef.current)||t.focus(),l.current=!1,e.preventDefault()}),onInteractOutside:(0,a.m)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!o.modal||n)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eI.displayName=eF,n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(et,{...a,...n,ref:t})}).displayName="DropdownMenuGroup",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(er,{...a,...n,ref:t})}).displayName="DropdownMenuLabel";var eU=n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(es,{...a,...n,ref:t})});eU.displayName="DropdownMenuItem",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(ei,{...a,...n,ref:t})}).displayName="DropdownMenuCheckboxItem",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(ed,{...a,...n,ref:t})}).displayName="DropdownMenuRadioGroup",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(eh,{...a,...n,ref:t})}).displayName="DropdownMenuRadioItem",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(ev,{...a,...n,ref:t})}).displayName="DropdownMenuItemIndicator",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(eb,{...a,...n,ref:t})}).displayName="DropdownMenuSeparator",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(ey,{...a,...n,ref:t})}).displayName="DropdownMenuArrow",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(eM,{...a,...n,ref:t})}).displayName="DropdownMenuSubTrigger",n.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eH(r);return(0,M.jsx)(ek,{...a,...n,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}).displayName="DropdownMenuSubContent";var eq=e_,ez=eV,eG=eT,eK=eI,e$=eU},9432:e=>{e.exports={style:{fontFamily:"'Geist Mono', 'Geist Mono Fallback'",fontStyle:"normal"},className:"__className_9a8899",variable:"__variable_9a8899"}},9804:(e,t,r)=>{"use strict";r.d(t,{t:()=>o});var n=r(2115),a=r(5709);let s=new Map([["bold",n.createElement(n.Fragment,null,n.createElement("path",{d:"M108,136a16,16,0,1,1-16-16A16,16,0,0,1,108,136Zm56-16a16,16,0,1,0,16,16A16,16,0,0,0,164,120Zm76.07,76.56-67,29.71A20.15,20.15,0,0,1,146,214.9l-8.54-23.13c-3.13.14-6.27.24-9.45.24s-6.32-.1-9.45-.24L110,214.9a20.19,20.19,0,0,1-27.08,11.37l-67-29.71A19.93,19.93,0,0,1,4.62,173.41L34.15,57A20,20,0,0,1,50.37,42.19l36.06-5.93A20.26,20.26,0,0,1,109.22,51.1l4.41,17.41c4.74-.33,9.52-.51,14.37-.51s9.63.18,14.37.51l4.41-17.41a20.25,20.25,0,0,1,22.79-14.84l36.06,5.93A20,20,0,0,1,221.85,57l29.53,116.38A19.93,19.93,0,0,1,240.07,196.56ZM227.28,176,199.23,65.46l-30.07-4.94-2.84,11.17c2.9.58,5.78,1.2,8.61,1.92a12,12,0,1,1-5.86,23.27A168.43,168.43,0,0,0,128,92a168.43,168.43,0,0,0-41.07,4.88,12,12,0,0,1-5.86-23.27c2.83-.72,5.71-1.34,8.61-1.92L86.85,60.52,56.77,65.46,28.72,176l60.22,26.7,5-13.57c-4.37-.76-8.67-1.65-12.88-2.71a12,12,0,0,1,5.86-23.28A168.43,168.43,0,0,0,128,168a168.43,168.43,0,0,0,41.07-4.88,12,12,0,0,1,5.86,23.28c-4.21,1.06-8.51,1.95-12.88,2.71l5,13.57Z"}))],["duotone",n.createElement(n.Fragment,null,n.createElement("path",{d:"M235.21,185.59l-67,29.7a8.15,8.15,0,0,1-11-4.56L147,183.06a190.5,190.5,0,0,1-19,.94,190.5,190.5,0,0,1-19-.94L98.75,210.73a8.15,8.15,0,0,1-11,4.56l-67-29.7a8,8,0,0,1-4.55-9.24L45.77,60A8.08,8.08,0,0,1,52.31,54l36.06-5.92a8.1,8.1,0,0,1,9.21,6l5,19.63a192.32,192.32,0,0,1,50.88,0l5-19.63a8.1,8.1,0,0,1,9.21-6L203.69,54A8.08,8.08,0,0,1,210.23,60l29.53,116.37A8,8,0,0,1,235.21,185.59Z",opacity:"0.2"}),n.createElement("path",{d:"M104,140a12,12,0,1,1-12-12A12,12,0,0,1,104,140Zm60-12a12,12,0,1,0,12,12A12,12,0,0,0,164,128Zm74.45,64.9-67,29.71a16.17,16.17,0,0,1-21.71-9.1l-8.11-22q-6.72.45-13.63.46t-13.63-.46l-8.11,22a16.18,16.18,0,0,1-21.71,9.1l-67-29.71a15.94,15.94,0,0,1-9.06-18.51L38,58A16.08,16.08,0,0,1,51,46.13l36.06-5.92a16.21,16.21,0,0,1,18.26,11.88l3.26,12.83Q118.11,64,128,64t19.4.92l3.26-12.83a16.22,16.22,0,0,1,18.26-11.88L205,46.13A16.08,16.08,0,0,1,218,58l29.53,116.38A15.94,15.94,0,0,1,238.45,192.9ZM232,178.28,202.47,62s0,0-.08,0L166.33,56a.17.17,0,0,0-.17,0l-2.83,11.14c5,.94,10,2.06,14.83,3.42A8,8,0,0,1,176,86.31a8.09,8.09,0,0,1-2.16-.3A172.25,172.25,0,0,0,128,80a172.25,172.25,0,0,0-45.84,6,8,8,0,1,1-4.32-15.4c4.82-1.36,9.78-2.48,14.82-3.42L89.83,56a.21.21,0,0,0-.12,0h0L53.61,61.92a.24.24,0,0,0-.09,0L24,178.33,91,208a.21.21,0,0,0,.22,0L98,189.72a173.2,173.2,0,0,1-20.14-4.32A8,8,0,0,1,82.16,170,171.85,171.85,0,0,0,128,176a171.85,171.85,0,0,0,45.84-6,8,8,0,0,1,4.32,15.41A173.2,173.2,0,0,1,158,189.72L164.75,208a.22.22,0,0,0,.21,0Z"}))],["fill",n.createElement(n.Fragment,null,n.createElement("path",{d:"M247.51,174.39,218,58a16.08,16.08,0,0,0-13-11.88l-36.06-5.92a16.22,16.22,0,0,0-18.26,11.88l-.21.85a4,4,0,0,0,3.27,4.93,155.62,155.62,0,0,1,24.41,5.62,8.2,8.2,0,0,1,5.62,9.7,8,8,0,0,1-10.19,5.64,155.4,155.4,0,0,0-90.8-.1,8.22,8.22,0,0,1-10.28-4.81,8,8,0,0,1,5.08-10.33,156.85,156.85,0,0,1,24.72-5.72,4,4,0,0,0,3.27-4.93l-.21-.85A16.21,16.21,0,0,0,87.08,40.21L51,46.13A16.08,16.08,0,0,0,38,58L8.49,174.39a15.94,15.94,0,0,0,9.06,18.51l67,29.71a16.17,16.17,0,0,0,21.71-9.1l3.49-9.45a4,4,0,0,0-3.27-5.35,158.13,158.13,0,0,1-28.63-6.2,8.2,8.2,0,0,1-5.61-9.67,8,8,0,0,1,10.2-5.66,155.59,155.59,0,0,0,91.12,0,8,8,0,0,1,10.19,5.65,8.19,8.19,0,0,1-5.61,9.68,157.84,157.84,0,0,1-28.62,6.2,4,4,0,0,0-3.27,5.35l3.49,9.45a16.18,16.18,0,0,0,21.71,9.1l67-29.71A15.94,15.94,0,0,0,247.51,174.39ZM92,152a12,12,0,1,1,12-12A12,12,0,0,1,92,152Zm72,0a12,12,0,1,1,12-12A12,12,0,0,1,164,152Z"}))],["light",n.createElement(n.Fragment,null,n.createElement("path",{d:"M102,140a10,10,0,1,1-10-10A10,10,0,0,1,102,140Zm62-10a10,10,0,1,0,10,10A10,10,0,0,0,164,130Zm73.64,61.08-67,29.71a14.43,14.43,0,0,1-5.77,1.21,14.13,14.13,0,0,1-13.25-9.18L143,189.43c-4.93.37-9.92.58-15,.58s-10.06-.21-15-.58l-8.63,23.39A14.13,14.13,0,0,1,91.13,222a14.43,14.43,0,0,1-5.77-1.21l-67-29.71a14,14,0,0,1-7.93-16.2L40,58.5A14.07,14.07,0,0,1,51.34,48.11L87.4,42.19a14.19,14.19,0,0,1,16,10.39l3.69,14.53a197.5,197.5,0,0,1,41.82,0l3.69-14.53a14.19,14.19,0,0,1,16-10.39l36.06,5.92A14.07,14.07,0,0,1,216,58.5l29.53,116.38A14,14,0,0,1,237.64,191.08Zm-3.7-13.25L204.41,61.45a2.08,2.08,0,0,0-1.7-1.5L166.65,54a2.13,2.13,0,0,0-2.42,1.5l-3.36,13.24a169.28,169.28,0,0,1,16.75,3.76A6,6,0,0,1,176,84.31a5.71,5.71,0,0,1-1.62-.23A174.26,174.26,0,0,0,128,78a174.26,174.26,0,0,0-46.38,6.08,6,6,0,1,1-3.24-11.55,169.28,169.28,0,0,1,16.75-3.76L91.77,55.53A2.12,2.12,0,0,0,89.35,54L53.29,60a2.08,2.08,0,0,0-1.7,1.5L22.06,177.83a2,2,0,0,0,1.16,2.28l67,29.7a2.19,2.19,0,0,0,1.76,0,2.07,2.07,0,0,0,1.14-1.17l7.58-20.55a171.46,171.46,0,0,1-22.33-4.64,6,6,0,1,1,3.24-11.55A174.26,174.26,0,0,0,128,178a174.26,174.26,0,0,0,46.38-6.08,6,6,0,1,1,3.24,11.55,171.46,171.46,0,0,1-22.33,4.64l7.58,20.55a2.07,2.07,0,0,0,1.14,1.17,2.19,2.19,0,0,0,1.76,0l67-29.7A2,2,0,0,0,233.94,177.83Z"}))],["regular",n.createElement(n.Fragment,null,n.createElement("path",{d:"M104,140a12,12,0,1,1-12-12A12,12,0,0,1,104,140Zm60-12a12,12,0,1,0,12,12A12,12,0,0,0,164,128Zm74.45,64.9-67,29.71a16.17,16.17,0,0,1-21.71-9.1l-8.11-22q-6.72.45-13.63.46t-13.63-.46l-8.11,22a16.18,16.18,0,0,1-21.71,9.1l-67-29.71a15.93,15.93,0,0,1-9.06-18.51L38,58A16.07,16.07,0,0,1,51,46.14l36.06-5.93a16.22,16.22,0,0,1,18.26,11.88l3.26,12.84Q118.11,64,128,64t19.4.93l3.26-12.84a16.21,16.21,0,0,1,18.26-11.88L205,46.14A16.07,16.07,0,0,1,218,58l29.53,116.38A15.93,15.93,0,0,1,238.45,192.9ZM232,178.28,202.47,62s0,0-.08,0L166.33,56a.17.17,0,0,0-.17,0l-2.83,11.14c5,.94,10,2.06,14.83,3.42A8,8,0,0,1,176,86.31a8.09,8.09,0,0,1-2.16-.3A172.25,172.25,0,0,0,128,80a172.25,172.25,0,0,0-45.84,6,8,8,0,1,1-4.32-15.4c4.82-1.36,9.78-2.48,14.82-3.42L89.83,56s0,0-.12,0h0L53.61,61.93a.17.17,0,0,0-.09,0L24,178.33,91,208a.23.23,0,0,0,.22,0L98,189.72a173.2,173.2,0,0,1-20.14-4.32A8,8,0,0,1,82.16,170,171.85,171.85,0,0,0,128,176a171.85,171.85,0,0,0,45.84-6,8,8,0,0,1,4.32,15.41A173.2,173.2,0,0,1,158,189.72L164.75,208a.22.22,0,0,0,.21,0Z"}))],["thin",n.createElement(n.Fragment,null,n.createElement("path",{d:"M100,140a8,8,0,1,1-8-8A8,8,0,0,1,100,140Zm64-8a8,8,0,1,0,8,8A8,8,0,0,0,164,132Zm72.83,57.25-67,29.71a12.36,12.36,0,0,1-5,1,12.13,12.13,0,0,1-11.38-7.88l-9.15-24.81c-5.36.45-10.81.69-16.34.69s-11-.24-16.34-.69l-9.15,24.81A12.13,12.13,0,0,1,91.13,220a12.36,12.36,0,0,1-5-1l-67-29.71a12,12,0,0,1-6.8-13.88L41.9,59a12.06,12.06,0,0,1,9.77-8.91l36.06-5.92a12.18,12.18,0,0,1,13.73,8.91l4.12,16.22a195.47,195.47,0,0,1,44.84,0l4.12-16.22a12.18,12.18,0,0,1,13.73-8.91l36.06,5.92A12.06,12.06,0,0,1,214.1,59l29.53,116.38A12,12,0,0,1,236.83,189.25Zm-1-11.91L206.35,61A4.07,4.07,0,0,0,203,58L167,52.05a4.15,4.15,0,0,0-4.69,3L158.4,70.38a166.74,166.74,0,0,1,18.68,4.08,4,4,0,1,1-2.16,7.7A176.21,176.21,0,0,0,128,76a176.21,176.21,0,0,0-46.92,6.16,4,4,0,1,1-2.16-7.7A166.74,166.74,0,0,1,97.6,70.38L93.71,55a4.15,4.15,0,0,0-4.69-3L53,58a4.07,4.07,0,0,0-3.31,3L20.12,177.34a4,4,0,0,0,2.29,4.59l67,29.71a4.16,4.16,0,0,0,3.35,0A4,4,0,0,0,95,209.35l8.45-22.88a171.49,171.49,0,0,1-24.53-4.92,4,4,0,0,1,2.16-7.71A176.21,176.21,0,0,0,128,180a176.21,176.21,0,0,0,46.92-6.16,4,4,0,0,1,2.16,7.71,171.49,171.49,0,0,1-24.53,4.92L161,209.35a4,4,0,0,0,2.23,2.32,4.16,4.16,0,0,0,3.35,0l67-29.71A4,4,0,0,0,235.88,177.34Z"}))]]),o=n.forwardRef((e,t)=>n.createElement(a.A,{ref:t,...e,weights:s}));o.displayName="DiscordLogoIcon"}}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/config/page-6aaabc7109379e54.js b/transports/bifrost-http/ui/_next/static/chunks/app/config/page-6aaabc7109379e54.js deleted file mode 100644 index 88d6510c65..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/app/config/page-6aaabc7109379e54.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[653],{6137:(e,s,i)=>{"use strict";i.r(s),i.d(s,{default:()=>eD});var t=i(5155),r=i(2115),a=i(9464),l=i(4964),n=i(8145),o=i(4213),c=i(1539),d=i(381),g=i(6671);function A(){return{toast:e=>{let{title:s,description:i,variant:t}=e,r=i?"".concat(s,": ").concat(i):s;"destructive"===t?g.o.error(r):g.o.success(r)}}}var C=i(1886),u=i(8482),w=i(4884),B=i(3999);let h=r.forwardRef((e,s)=>{let{className:i,...r}=e;return(0,t.jsx)(w.bL,{className:(0,B.cn)("peer focus-visible:ring-ring focus-visible:ring-offset-background data-[state=checked]:bg-primary data-[state=unchecked]:bg-input inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",i),...r,ref:s,children:(0,t.jsx)(w.zi,{className:(0,B.cn)("bg-background pointer-events-none block h-5 w-5 rounded-full shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})})});h.displayName=w.bL.displayName;var x=i(1154),m=i(1243),W=i(7489),L=i(9026),D=i(9852);function v(e){let{className:s,...i}=e;return(0,t.jsx)("textarea",{"data-slot":"textarea",className:(0,B.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),...i})}let f=e=>e.split(",").map(e=>e.trim()).filter(e=>e.length>0),Y=(e,s)=>(null==e?void 0:e.length)===(null==s?void 0:s.length)&&(null==e?void 0:e.every((e,i)=>e===s[i]));function F(){let[e,s]=(0,r.useState)({drop_excess_requests:!1,initial_pool_size:300,log_queue_size:1e3}),[i,a]=(0,r.useState)(0),[l,n]=(0,r.useState)(!0),[o,c]=(0,r.useState)({initial_pool_size:"300",prometheus_labels:"",log_queue_size:"1000"});(0,r.useEffect)(()=>{(async()=>{let[e,s]=await C.K.getDroppedRequests();s?g.o.error(s):e&&a(e.dropped_requests)})()},[]);let d=(0,r.useRef)(void 0),A=(0,r.useRef)(void 0),w=(0,r.useRef)(void 0);(0,r.useEffect)(()=>{(async()=>{let[e,i]=await C.K.getCoreConfig();if(i)g.o.error(i);else if(e){var t,r;s(e),c({initial_pool_size:(null==(t=e.initial_pool_size)?void 0:t.toString())||"300",prometheus_labels:e.prometheus_labels||"",log_queue_size:(null==(r=e.log_queue_size)?void 0:r.toString())||"1000"})}n(!1)})()},[]);let B=(0,r.useCallback)(async(i,t)=>{let r={...e,[i]:t};s(r);let[,a]=await C.K.updateCoreConfig(r);a?g.o.error(a):g.o.success("Core setting updated successfully.")},[e]),Y=async(e,s)=>{await B(e,s)},F=(0,r.useCallback)(e=>{c(s=>({...s,initial_pool_size:e})),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{let s=Number.parseInt(e);!isNaN(s)&&s>0&&B("initial_pool_size",s)},1e3)},[B]),H=(0,r.useCallback)(e=>{c(s=>({...s,prometheus_labels:e})),A.current&&clearTimeout(A.current),A.current=setTimeout(()=>{B("prometheus_labels",f(e))},1e3)},[B]),p=(0,r.useCallback)(e=>{c(s=>({...s,log_queue_size:e})),w.current&&clearTimeout(w.current),w.current=setTimeout(()=>{let s=Number.parseInt(e);!isNaN(s)&&s>0&&B("log_queue_size",s)},1e3)},[B]);return((0,r.useEffect)(()=>()=>{d.current&&clearTimeout(d.current),A.current&&clearTimeout(A.current),w.current&&clearTimeout(w.current)},[]),l)?(0,t.jsx)("div",{className:"flex h-64 items-center justify-center",children:(0,t.jsx)(x.A,{className:"h-4 w-4 animate-spin"})}):(0,t.jsxs)("div",{children:[(0,t.jsxs)(u.aR,{className:"mb-4 px-0",children:[(0,t.jsx)(u.ZB,{className:"flex items-center gap-2",children:"Core System Settings"}),(0,t.jsx)(u.BT,{children:"Configure core Bifrost settings like request handling, pool sizes, and system behavior."})]}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsx)("label",{htmlFor:"drop-excess-requests",className:"text-sm font-medium",children:"Drop Excess Requests"}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:"If enabled, Bifrost will drop requests that exceed pool capacity."})]}),(0,t.jsx)(h,{id:"drop-excess-requests",checked:e.drop_excess_requests,onCheckedChange:e=>Y("drop_excess_requests",e)})]}),(0,t.jsx)(W.w,{}),(0,t.jsxs)(L.Fc,{children:[(0,t.jsx)(m.A,{className:"h-4 w-4"}),(0,t.jsx)(L.TN,{children:"The settings below require a Bifrost service restart to take effect. Current connections will continue with existing settings until restart."})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsx)("label",{htmlFor:"initial-pool-size",className:"text-sm font-medium",children:"Initial Pool Size"}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:"The initial connection pool size."})]}),(0,t.jsx)(D.p,{id:"initial-pool-size",type:"number",className:"w-24",value:o.initial_pool_size,onChange:e=>F(e.target.value),min:"1"})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsx)("label",{htmlFor:"log-queue-size",className:"text-sm font-medium",children:"Log Queue Size"}),(0,t.jsxs)("p",{className:"text-muted-foreground text-sm",children:["Additional logs will be dropped if the queue is full. Bifrost has dropped"," ",(0,t.jsxs)("span",{className:"font-bold",children:[i," logs"]})," so far."]})]}),(0,t.jsx)(D.p,{id:"log-queue-size",type:"number",className:"w-24",value:o.log_queue_size,onChange:e=>p(e.target.value),min:"1"})]}),(0,t.jsxs)("div",{className:"space-y-2 rounded-lg border p-4",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsx)("label",{htmlFor:"prometheus-labels",className:"text-sm font-medium",children:"Prometheus Labels"}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:"Comma-separated list of custom labels to add to the Prometheus metrics."})]}),(0,t.jsx)(v,{id:"prometheus-labels",className:"h-24",placeholder:"teamId, projectId, environment",value:o.prometheus_labels,onChange:e=>H(e.target.value)})]})]})]})}var H=i(7168),p=i(8524),Q=i(4616),b=i(9803),V=i(3717),y=i(2525),j=i(7783),N=i(7649);function E(e){let{...s}=e;return(0,t.jsx)(N.bL,{"data-slot":"alert-dialog",...s})}function P(e){let{...s}=e;return(0,t.jsx)(N.l9,{"data-slot":"alert-dialog-trigger",...s})}function G(e){let{...s}=e;return(0,t.jsx)(N.ZL,{"data-slot":"alert-dialog-portal",...s})}function q(e){let{className:s,...i}=e;return(0,t.jsx)(N.hJ,{"data-slot":"alert-dialog-overlay",className:(0,B.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",s),...i})}function R(e){let{className:s,...i}=e;return(0,t.jsxs)(G,{children:[(0,t.jsx)(q,{}),(0,t.jsx)(N.UC,{"data-slot":"alert-dialog-content",className:(0,B.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",s),...i})]})}function I(e){let{className:s,...i}=e;return(0,t.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,B.cn)("flex flex-col gap-2 text-center sm:text-left",s),...i})}function K(e){let{className:s,...i}=e;return(0,t.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,B.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",s),...i})}function k(e){let{className:s,...i}=e;return(0,t.jsx)(N.hE,{"data-slot":"alert-dialog-title",className:(0,B.cn)("text-lg font-semibold",s),...i})}function U(e){let{className:s,...i}=e;return(0,t.jsx)(N.VY,{"data-slot":"alert-dialog-description",className:(0,B.cn)("text-muted-foreground text-sm",s),...i})}function M(e){let{className:s,...i}=e;return(0,t.jsx)(N.rc,{className:(0,B.cn)((0,H.r)({variant:"destructive"}),s),...i})}function Z(e){let{className:s,...i}=e;return(0,t.jsx)(N.ZD,{className:(0,B.cn)((0,H.r)({variant:"outline"}),s),...i})}var S=i(5784),X=i(9840),O=i(7777),z=i(4416);let J=r.forwardRef((e,s)=>{let{className:i,value:a,onValueChange:l,...o}=e,[c,d]=r.useState(""),g=e=>{l(a.filter(s=>s!==e))};return(0,t.jsxs)("div",{className:(0,B.cn)("border-input flex flex-wrap items-center gap-2 rounded-md border p-2",i),children:[a.map(e=>(0,t.jsxs)(n.E,{variant:"secondary",className:"flex items-center gap-1",children:[e,(0,t.jsx)("button",{type:"button",className:"ring-offset-background focus:ring-ring cursor-pointer rounded-full outline-none focus:ring-2 focus:ring-offset-2",onClick:()=>g(e),children:(0,t.jsx)(z.A,{className:"h-3 w-3"})})]},e)),(0,t.jsx)(D.p,{ref:s,type:"text",value:c,onChange:e=>{d(e.target.value)},onKeyDown:e=>{if("Enter"===e.key||","===e.key){e.preventDefault();let s=c.trim();s&&!a.includes(s)&&l([...a,s]),d("")}else"Backspace"===e.key&&""===c&&a.length>0&&l(a.slice(0,-1))},className:"flex-1 border-0 shadow-none focus-visible:ring-0",...o})]})});J.displayName="TagInput";var T=i(6037),_=i(1284),$=i(4869),ee=i(4229),es=i(9231),ei=i.n(es),et=i(8103);let er={azure:{title:"Azure OpenAI Meta Config",fields:[{name:"endpoint",label:"Endpoint",type:"text",placeholder:"https://your-resource.openai.azure.com or env.AZURE_ENDPOINT"},{name:"api_version",label:"API Version (Optional)",type:"text",placeholder:"YYYY-MM-DD or env.AZURE_VERSION"},{name:"deployments",label:"Deployments (JSON format)",type:"textarea",placeholder:'{ "gpt-4": "my-deployment" }',isJson:!0}]},bedrock:{title:"AWS Bedrock Meta Config",fields:[{name:"region",label:"Region",type:"text",placeholder:"us-east-1 or env.AWS_REGION"}]},vertex:{title:"Google Vertex AI Meta Config",fields:[{name:"project_id",label:"Project ID",type:"text",placeholder:"gcp-project-id or env.GCP_PROJECT"},{name:"region",label:"Region",type:"text",placeholder:"us-central1 or env.GCP_REGION"},{name:"auth_credentials",label:"Auth Credentials (JSON key)",type:"textarea",placeholder:"JSON key or env.GCP_CREDS"}]}},ea=e=>{let{provider:s,metaConfig:i,onMetaConfigChange:r}=e,a=er[s];if(!a)return null;let l=e=>{let s=i[e.name];return"textarea"===e.type?(0,t.jsx)(v,{placeholder:e.placeholder,value:e.isJson?"string"==typeof s?s:JSON.stringify(s,null,2):s||"",onChange:s=>{r(e.name,s.target.value)},onBlur:s=>{if(e.isJson)try{let i=JSON.parse(s.target.value);r(e.name,i)}catch(e){}},rows:4,className:"max-w-full font-mono text-sm wrap-anywhere"}):(0,t.jsx)(D.p,{placeholder:e.placeholder,value:s||"",onChange:s=>r(e.name,s.target.value)})};return(0,t.jsxs)("div",{className:"",children:[(0,t.jsx)(u.aR,{className:"mb-2 px-0",children:(0,t.jsxs)(u.ZB,{className:"flex items-center gap-2 text-base",children:[(0,t.jsx)(et.A,{className:"h-4 w-4"}),a.title,(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(_.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,t.jsx)(O.ZI,{className:"max-w-fit",children:(0,t.jsxs)("p",{children:["Use ",(0,t.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]})}),(0,t.jsx)(u.Wu,{className:"space-y-4 px-0",children:a.fields.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium",children:e.label}),l(e)]},e.name))})]})};class el{isValid(){return!this.rules.some(e=>!e.isValid)}getErrors(){return this.rules.filter(e=>!e.isValid).map(e=>e.message)}getFirstError(){let e=this.rules.find(e=>!e.isValid);return null==e?void 0:e.message}static required(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"This field is required";return{isValid:null!=e&&""!==e&&0!==e,message:s}}static minValue(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at least ".concat(s);return{isValid:!isNaN(e)&&e>=s,message:i}}static maxValue(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at most ".concat(s);return{isValid:!isNaN(e)&&e<=s,message:i}}static pattern(e,s,i){return{isValid:s.test(e||""),message:i}}static email(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must be a valid email";return this.pattern(e,/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,s)}static url(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must be a valid URL";return this.pattern(e,/^https?:\/\/.+/,s)}static minLength(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at least ".concat(s," characters");return{isValid:(e||"").length>=s,message:i}}static maxLength(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at most ".concat(s," characters");return{isValid:(e||"").length<=s,message:i}}static arrayMinLength(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must have at least ".concat(s," items");return{isValid:(null==e?void 0:e.length)>=s,message:i}}static arrayMaxLength(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must have at most ".concat(s," items");return{isValid:(null==e?void 0:e.length)<=s,message:i}}static arrayUnique(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must have unique items";return{isValid:(null==e?void 0:e.length)===new Set(e).size,message:s}}static arraysEqual(e,s){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be equal";return{isValid:(null==e?void 0:e.length)===(null==s?void 0:s.length)&&(null==e?void 0:e.every((e,i)=>e===s[i])),message:i}}static custom(e,s){return{isValid:e,message:s}}static all(e){return e.find(e=>!e.isValid)||{isValid:!0,message:""}}constructor(e){this.rules=e.filter(e=>void 0!==e)}}let en={openai:(0,t.jsx)("svg",{fill:"#000000",width:"28",height:"28",viewBox:"0 0 24 24",role:"img",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"})}),anthropic:(0,t.jsx)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.1315 4.10742H20.335L28 23.3341H23.7965L16.1315 4.10742ZM7.66383 4.10742H12.0587L19.7237 23.3341H15.4373L13.8705 19.2963H5.85317L4.28517 23.3329H0L7.665 4.10976L7.66383 4.10742ZM12.4845 15.7263L9.86183 8.96892L7.23917 15.7274H12.4833L12.4845 15.7263Z",fill:"black"})}),bedrock:(0,t.jsxs)("svg",{width:"29",height:"28",viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{d:"M15.7276 18.0981H19.3209C19.5706 18.0981 19.7748 18.3046 19.7748 18.5577V20.6811C20.2076 20.7878 20.5919 21.0369 20.8661 21.3883C21.1403 21.7397 21.2885 22.1731 21.2868 22.6189C21.2868 23.7191 20.4059 24.6116 19.3209 24.6116C18.2348 24.6116 17.3539 23.7191 17.3539 22.6189C17.3539 21.6774 18.0003 20.8876 18.8671 20.6799V19.0174H15.7288V24.4576C15.7291 24.5366 15.7091 24.6143 15.6707 24.6834C15.6323 24.7525 15.5767 24.8105 15.5094 24.8519L12.3711 26.7664C12.2999 26.8099 12.218 26.8328 12.1345 26.8324C12.0511 26.832 11.9694 26.8083 11.8986 26.7641L6.1516 23.1637C6.08529 23.1221 6.03068 23.0643 5.99291 22.9957C5.95515 22.9271 5.93548 22.85 5.93577 22.7717V19.0162L3.0646 17.3479C2.99931 17.31 2.94431 17.2567 2.90444 17.1927C2.86457 17.1286 2.84105 17.0557 2.83594 16.9804V16.9489V10.9732C2.83594 10.8099 2.9211 10.6582 3.05994 10.5766L5.93577 8.87089V5.18889C5.93577 5.03839 6.0081 4.89839 6.12827 4.81322L6.15277 4.79689L11.9009 1.23389C11.9722 1.18953 12.0544 1.16602 12.1384 1.16602C12.2223 1.16602 12.3045 1.18953 12.3758 1.23389L15.5141 3.18806C15.5804 3.22968 15.635 3.28751 15.6728 3.3561C15.7106 3.42469 15.7302 3.50176 15.7299 3.58006V8.86622H20.2286V6.62972C19.7956 6.52295 19.4111 6.27369 19.1369 5.92202C18.8626 5.57034 18.7146 5.13668 18.7166 4.69072C18.7166 3.59056 19.5974 2.69806 20.6824 2.69806C21.7686 2.69806 22.6483 3.59056 22.6483 4.69072C22.6483 5.63222 22.0031 6.42206 21.1363 6.62972V9.32589C21.1367 9.38589 21.1253 9.4454 21.1028 9.50099C21.0802 9.55659 21.0469 9.60719 21.0047 9.64989C20.9626 9.69259 20.9124 9.72655 20.8571 9.74983C20.8018 9.77311 20.7424 9.78525 20.6824 9.78556H15.7299V11.8926H23.4579C23.5572 11.4588 23.8003 11.0713 24.1477 10.7932C24.495 10.5151 24.9263 10.3627 25.3713 10.3607C26.4563 10.3607 27.3371 11.2521 27.3371 12.3522C27.3371 13.4524 26.4574 14.3449 25.3713 14.3449C24.9261 14.3429 24.4948 14.1903 24.1474 13.9119C23.8 13.6336 23.557 13.2459 23.4579 12.8119H15.7276V15.0717H21.5061L22.5736 16.4484C22.8709 16.2745 23.2092 16.1831 23.5536 16.1836C24.6398 16.1836 25.5194 17.0749 25.5194 18.1751C25.5194 19.2752 24.6398 20.1677 23.5536 20.1677C22.4686 20.1677 21.5878 19.2752 21.5878 18.1751C21.5878 17.7714 21.7068 17.3957 21.9098 17.0819L21.0651 15.9911H15.7276V18.0981ZM12.1378 2.16489L9.75427 3.64189V7.10456H8.8466V4.20422L6.84344 5.44672V8.88256L9.3051 10.4692L11.8333 8.87789V6.22256H12.7409V9.13456C12.7409 9.29322 12.6593 9.44139 12.5263 9.52539L9.79277 11.2439V13.6717L11.4518 14.8489L10.9314 15.6026L9.2911 14.4382L7.5061 15.6107L7.0126 14.8407L8.8851 13.6099V11.2882L6.38027 9.67122L3.7436 11.2346V13.1899L6.04427 11.8027L6.5086 12.5926L3.7436 14.2597V16.6829L6.2706 18.1506L8.91894 16.5546L9.3821 17.3444L6.84344 18.8739V22.5162L9.0321 23.8871L11.7913 22.2234L12.2556 23.0144L9.90244 24.4331L12.1401 25.8342L14.8211 24.1974V17.4541L9.2701 20.8292L8.80344 20.0417L14.8211 16.3831V3.83672L12.1378 2.16489ZM19.3209 21.5479C19.1809 21.5487 19.0423 21.577 18.9132 21.6314C18.7841 21.6858 18.667 21.7651 18.5686 21.8648C18.4702 21.9645 18.3925 22.0826 18.3398 22.2124C18.2871 22.3422 18.2605 22.4811 18.2616 22.6212C18.2616 23.2127 18.7353 23.6922 19.3209 23.6922C19.4608 23.6913 19.5991 23.6628 19.728 23.6085C19.8569 23.5541 19.9738 23.4749 20.0721 23.3753C20.1703 23.2757 20.248 23.1578 20.3007 23.0282C20.3534 22.8986 20.38 22.7599 20.3791 22.6201C20.3802 22.4801 20.3537 22.3413 20.301 22.2115C20.2484 22.0818 20.1708 21.9637 20.0725 21.8641C19.9742 21.7644 19.8573 21.685 19.7283 21.6306C19.5993 21.5761 19.4609 21.5488 19.3209 21.5479ZM23.5559 17.1029C23.4159 17.1037 23.2773 17.132 23.1482 17.1864C23.0191 17.2408 22.902 17.3201 22.8036 17.4198C22.7052 17.5195 22.6275 17.6376 22.5748 17.7674C22.5221 17.8972 22.4955 18.0361 22.4966 18.1762C22.4966 18.7689 22.9703 19.2496 23.5548 19.2496C23.6948 19.2488 23.8334 19.2204 23.9625 19.166C24.0916 19.1116 24.2087 19.0323 24.3071 18.9326C24.4055 18.8329 24.4832 18.7148 24.5359 18.585C24.5886 18.4552 24.6152 18.3163 24.6141 18.1762C24.6152 18.0361 24.5886 17.8972 24.5359 17.7674C24.4832 17.6376 24.4055 17.5195 24.3071 17.4198C24.2087 17.3201 24.0916 17.2408 23.9625 17.1864C23.8334 17.132 23.696 17.1037 23.5559 17.1029ZM25.3701 11.2812C25.23 11.282 25.0915 11.3104 24.9624 11.3648C24.8333 11.4191 24.7162 11.4984 24.6178 11.5981C24.5194 11.6978 24.4416 11.816 24.3889 11.9458C24.3363 12.0756 24.3097 12.2145 24.3108 12.3546C24.3108 12.9461 24.7856 13.4256 25.3701 13.4256C25.51 13.4246 25.6483 13.3962 25.7772 13.3418C25.9061 13.2874 26.023 13.2082 26.1212 13.1086C26.2195 13.0091 26.2972 12.8911 26.3499 12.7615C26.4026 12.632 26.4292 12.4933 26.4283 12.3534C26.4293 12.2134 26.4028 12.0746 26.3502 11.9449C26.2976 11.8152 26.2199 11.6971 26.1217 11.5974C26.0234 11.4977 25.9064 11.4184 25.7775 11.3639C25.6485 11.3095 25.5101 11.281 25.3701 11.2801V11.2812ZM20.6813 3.61622C20.5413 3.61714 20.4029 3.64564 20.2739 3.70009C20.1449 3.75454 20.028 3.83387 19.9297 3.93356C19.8314 4.03324 19.7538 4.15132 19.7012 4.28104C19.6486 4.41076 19.622 4.54958 19.6231 4.68956C19.6231 5.28222 20.0968 5.76289 20.6813 5.76289C20.8213 5.76213 20.9599 5.73374 21.089 5.67936C21.2181 5.62498 21.3352 5.54566 21.4336 5.44597C21.532 5.34627 21.6098 5.22814 21.6624 5.09834C21.7151 4.96854 21.7417 4.82963 21.7406 4.68956C21.7417 4.54948 21.7151 4.41057 21.6624 4.28077C21.6098 4.15098 21.532 4.03285 21.4336 3.93315C21.3352 3.83345 21.2181 3.75414 21.089 3.69975C20.9599 3.64537 20.8213 3.61699 20.6813 3.61622Z",fill:"url(#paint0_linear_2482_3244)"}),(0,t.jsx)("defs",{children:(0,t.jsxs)("linearGradient",{id:"paint0_linear_2482_3244",x1:"1962.93",y1:"514.493",x2:"424.608",y2:"1982.98",gradientUnits:"userSpaceOnUse",children:[(0,t.jsx)("stop",{"stop-color":"#6350FB"}),(0,t.jsx)("stop",{offset:"0.5","stop-color":"#3D8FFF"}),(0,t.jsx)("stop",{offset:"1","stop-color":"#9AD8F8"})]})})]}),cohere:(0,t.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.48006 16.4482C10.1707 16.4482 11.5451 16.4097 13.4444 15.628C15.6576 14.7168 20.0617 13.0613 23.2386 11.3627C25.4611 10.175 26.4352 8.60235 26.4352 6.48602C26.4352 5.78728 26.2976 5.0954 26.0302 4.44987C25.7627 3.80434 25.3708 3.21782 24.8766 2.7238C24.3825 2.22977 23.7959 1.83793 23.1503 1.57064C22.5047 1.30336 21.8128 1.16586 21.1141 1.16602H8.80456C6.77807 1.16633 4.83468 1.97156 3.40184 3.40462C1.969 4.83768 1.16406 6.78119 1.16406 8.80768C1.16406 13.0275 4.36656 16.4482 9.48006 16.4482Z",fill:"#39594D"}),(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.5625 21.7119C11.5624 20.7002 11.8622 19.7113 12.4239 18.8699C12.9856 18.0285 13.784 17.3724 14.7183 16.9846L18.5952 15.3746C22.5163 13.7482 26.8318 16.6299 26.8318 20.8754C26.8318 21.6575 26.6778 22.4319 26.3784 23.1544C26.0791 23.8769 25.6404 24.5334 25.0873 25.0864C24.5343 25.6393 23.8777 26.0779 23.1551 26.3771C22.4325 26.6763 21.6581 26.8302 20.876 26.8301L16.6795 26.8289C16.0074 26.8289 15.3419 26.6965 14.721 26.4393C14.1001 26.182 13.536 25.805 13.0608 25.3297C12.5856 24.8545 12.2088 24.2902 11.9517 23.6693C11.6946 23.0483 11.5623 22.3828 11.5625 21.7107V21.7119Z",fill:"#D18EE2"}),(0,t.jsx)("path",{d:"M5.5694 17.4551C4.99084 17.4549 4.41792 17.5688 3.88337 17.7901C3.34882 18.0114 2.86312 18.3359 2.45401 18.745C2.04491 19.1541 1.72042 19.6398 1.49909 20.1744C1.27775 20.7089 1.16391 21.2819 1.16406 21.8604V22.4309C1.18287 23.5867 1.65522 24.6888 2.47922 25.4995C3.30323 26.3102 4.41286 26.7646 5.56881 26.7646C6.72476 26.7646 7.8344 26.3102 8.6584 25.4995C9.48241 24.6888 9.95475 23.5867 9.97356 22.4309V21.8592C9.97356 21.2809 9.85965 20.7082 9.63832 20.1738C9.41699 19.6395 9.09258 19.154 8.68361 18.745C8.27465 18.3361 7.78914 18.0117 7.2548 17.7903C6.72046 17.569 6.14776 17.4551 5.5694 17.4551Z",fill:"#FF7759"})]}),vertex:(0,t.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsxs)("g",{"clip-path":"url(#clip0_2482_3231)",children:[(0,t.jsx)("path",{d:"M13.997 23.5859C13.4114 23.5859 12.8498 23.8186 12.4357 24.2326C12.0217 24.6467 11.7891 25.2083 11.7891 25.7939C11.7891 26.3794 12.0217 26.941 12.4357 27.3551C12.8498 27.7692 13.4114 28.0018 13.997 28.0018C14.5826 28.0018 15.1441 27.7692 15.5582 27.3551C15.9723 26.941 16.2049 26.3794 16.2049 25.7939C16.2049 25.2083 15.9723 24.6467 15.5582 24.2326C15.1441 23.8186 14.5826 23.5859 13.997 23.5859ZM13.997 26.8596C13.7824 26.8596 13.5727 26.7958 13.3946 26.6762C13.2164 26.5567 13.0778 26.3869 12.9964 26.1884C12.915 25.9899 12.8945 25.7717 12.9375 25.5615C12.9805 25.3513 13.085 25.1586 13.2378 25.008C13.3905 24.8574 13.5847 24.7556 13.7954 24.7156C14.0062 24.6756 14.2241 24.6992 14.4215 24.7833C14.6188 24.8675 14.7866 25.0085 14.9036 25.1883C15.0206 25.3682 15.0815 25.5788 15.0785 25.7933C15.0785 25.9346 15.0504 26.0745 14.9959 26.2049C14.9413 26.3352 14.8614 26.4535 14.7608 26.5527C14.6602 26.6519 14.5408 26.7301 14.4097 26.7828C14.2786 26.8355 14.1383 26.8616 13.997 26.8596Z",fill:"#4285F4"}),(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M25.2994 16.5009C25.5759 16.5453 25.8268 16.6876 26.0053 16.9023C26.1645 17.1361 26.2312 17.4208 26.1924 17.701C26.1536 17.9813 26.0121 18.2372 25.7952 18.4189L16.1819 25.5146C16.1332 25.1296 15.9839 24.7642 15.7489 24.4554C15.514 24.1465 15.2018 23.905 14.8438 23.7553L24.5037 16.6619C24.7408 16.5139 25.0235 16.4567 25.2994 16.5009Z",fill:"#669DF6"}),(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.8069 25.482L2.22044 18.405C1.99694 18.2322 1.84767 17.9808 1.80303 17.7018C1.75838 17.4229 1.8217 17.1374 1.9801 16.9035C2.15708 16.6859 2.40802 16.5411 2.68498 16.4968C2.96195 16.4524 3.24555 16.5117 3.4816 16.6632L13.1416 23.7565C12.7888 23.904 12.4803 24.1405 12.2464 24.443C12.0124 24.7454 11.861 25.1035 11.8069 25.482Z",fill:"#AECBFA"}),(0,t.jsx)("path",{d:"M4.98383 5.2215C4.68646 5.21757 4.40238 5.09769 4.19209 4.88741C3.9818 4.67712 3.86193 4.39303 3.858 4.09566V1.27233C3.83948 1.11248 3.85498 0.950517 3.90348 0.79708C3.95199 0.643643 4.0324 0.502201 4.13944 0.382042C4.24648 0.261884 4.37773 0.165726 4.52456 0.0998824C4.67139 0.0340392 4.8305 0 4.99142 0C5.15234 0 5.31144 0.0340392 5.45827 0.0998824C5.60511 0.165726 5.73635 0.261884 5.84339 0.382042C5.95043 0.502201 6.03085 0.643643 6.07935 0.79708C6.12786 0.950517 6.14336 1.11248 6.12483 1.27233V4.09566C6.12085 4.39564 5.99888 4.68198 5.78533 4.89269C5.57178 5.1034 5.28384 5.22152 4.98383 5.2215ZM4.9535 15.207C5.25611 15.207 5.54633 15.0868 5.76031 14.8728C5.97429 14.6588 6.0945 14.3686 6.0945 14.066C6.0945 13.7634 5.97429 13.4732 5.76031 13.2592C5.54633 13.0452 5.25611 12.925 4.9535 12.925C4.65089 12.925 4.36067 13.0452 4.14669 13.2592C3.93271 13.4732 3.8125 13.7634 3.8125 14.066C3.8125 14.3686 3.93271 14.6588 4.14669 14.8728C4.36067 15.0868 4.65089 15.207 4.9535 15.207ZM4.9535 11.889C5.10334 11.889 5.25171 11.8595 5.39014 11.8021C5.52857 11.7448 5.65436 11.6608 5.76031 11.5548C5.86626 11.4489 5.95031 11.3231 6.00765 11.1846C6.06499 11.0462 6.0945 10.8978 6.0945 10.748C6.0945 10.5982 6.06499 10.4498 6.00765 10.3114C5.95031 10.1729 5.86626 10.0471 5.76031 9.94119C5.65436 9.83524 5.52857 9.75119 5.39014 9.69385C5.25171 9.63651 5.10334 9.607 4.9535 9.607C4.65089 9.607 4.36067 9.72721 4.14669 9.94119C3.93271 10.1552 3.8125 10.4454 3.8125 10.748C3.8125 11.0506 3.93271 11.3408 4.14669 11.5548C4.36067 11.7688 4.65089 11.889 4.9535 11.889ZM4.9535 8.55466C5.25611 8.55466 5.54633 8.43445 5.76031 8.22047C5.97429 8.00649 6.0945 7.71628 6.0945 7.41366C6.0945 7.11105 5.97429 6.82083 5.76031 6.60685C5.54633 6.39288 5.25611 6.27266 4.9535 6.27266C4.65089 6.27266 4.36067 6.39288 4.14669 6.60685C3.93271 6.82083 3.8125 7.11105 3.8125 7.41366C3.8125 7.71628 3.93271 8.00649 4.14669 8.22047C4.36067 8.43445 4.65089 8.55466 4.9535 8.55466Z",fill:"#AECBFA"}),(0,t.jsx)("path",{d:"M23.0008 8.52503C22.7007 8.52104 22.4141 8.3989 22.2034 8.1851C21.9927 7.9713 21.8747 7.68306 21.875 7.38286V4.55953C21.875 4.26094 21.9936 3.97458 22.2048 3.76344C22.4159 3.55231 22.7022 3.43369 23.0008 3.43369C23.2994 3.43369 23.5858 3.55231 23.7969 3.76344C24.0081 3.97458 24.1267 4.26094 24.1267 4.55953V7.38286C24.129 7.53212 24.1016 7.68034 24.046 7.8189C23.9905 7.95745 23.9079 8.08356 23.8031 8.18987C23.6983 8.29618 23.5734 8.38057 23.4357 8.43811C23.2979 8.49565 23.1501 8.5252 23.0008 8.52503ZM23.03 15.2217C23.1798 15.2217 23.3282 15.1922 23.4666 15.1348C23.6051 15.0775 23.7309 14.9935 23.8368 14.8875C23.9428 14.7815 24.0268 14.6558 24.0841 14.5173C24.1415 14.3789 24.171 14.2305 24.171 14.0807C24.171 13.9309 24.1415 13.7825 24.0841 13.644C24.0268 13.5056 23.9428 13.3798 23.8368 13.2739C23.7309 13.1679 23.6051 13.0839 23.4666 13.0265C23.3282 12.9692 23.1798 12.9397 23.03 12.9397C22.7274 12.9397 22.4372 13.0599 22.2232 13.2739C22.0092 13.4879 21.889 13.7781 21.889 14.0807C21.889 14.3833 22.0092 14.6735 22.2232 14.8875C22.4372 15.1015 22.7274 15.2217 23.03 15.2217ZM23.03 11.843C23.3326 11.843 23.6228 11.7228 23.8368 11.5088C24.0508 11.2949 24.171 11.0046 24.171 10.702C24.171 10.3994 24.0508 10.1092 23.8368 9.89522C23.6228 9.68124 23.3326 9.56102 23.03 9.56102C22.7274 9.56102 22.4372 9.68124 22.2232 9.89522C22.0092 10.1092 21.889 10.3994 21.889 10.702C21.889 11.0046 22.0092 11.2949 22.2232 11.5088C22.4372 11.7228 22.7274 11.843 23.03 11.843ZM23.03 2.41286C23.1798 2.41286 23.3282 2.38335 23.4666 2.32601C23.6051 2.26867 23.7309 2.18462 23.8368 2.07867C23.9428 1.97272 24.0268 1.84693 24.0841 1.7085C24.1415 1.57007 24.171 1.4217 24.171 1.27186C24.171 1.12202 24.1415 0.97365 24.0841 0.835218C24.0268 0.696785 23.9428 0.571002 23.8368 0.465051C23.7309 0.359099 23.6051 0.275053 23.4666 0.217713C23.3282 0.160372 23.1798 0.130859 23.03 0.130859C22.7274 0.130859 22.4372 0.251072 22.2232 0.465051C22.0092 0.67903 21.889 0.969247 21.889 1.27186C21.889 1.57447 22.0092 1.86469 22.2232 2.07867C22.4372 2.29265 22.7274 2.41286 23.03 2.41286Z",fill:"#4285F4"}),(0,t.jsx)("path",{d:"M13.9926 18.5705C13.6952 18.5666 13.4111 18.4467 13.2008 18.2364C12.9905 18.0261 12.8707 17.742 12.8667 17.4447V14.5758C12.8989 14.2978 13.0322 14.0413 13.2412 13.8552C13.4502 13.669 13.7203 13.5662 14.0001 13.5662C14.28 13.5662 14.5501 13.669 14.7591 13.8552C14.9681 14.0413 15.1013 14.2978 15.1336 14.5758V17.4143C15.1359 17.5655 15.1081 17.7157 15.0517 17.856C14.9954 17.9963 14.9117 18.124 14.8055 18.2317C14.6993 18.3393 14.5727 18.4247 14.4331 18.4829C14.2935 18.541 14.1438 18.5708 13.9926 18.5705ZM13.9926 21.8897C14.2952 21.8897 14.5854 21.7694 14.7994 21.5555C15.0133 21.3415 15.1336 21.0513 15.1336 20.7487C15.1336 20.446 15.0133 20.1558 14.7994 19.9419C14.5854 19.7279 14.2952 19.6077 13.9926 19.6077C13.69 19.6077 13.3997 19.7279 13.1858 19.9419C12.9718 20.1558 12.8516 20.446 12.8516 20.7487C12.8516 21.0513 12.9718 21.3415 13.1858 21.5555C13.3997 21.7694 13.69 21.8897 13.9926 21.8897ZM13.9926 12.414C14.2952 12.414 14.5854 12.2938 14.7994 12.0798C15.0133 11.8658 15.1336 11.5756 15.1336 11.273C15.1336 10.9704 15.0133 10.6802 14.7994 10.4662C14.5854 10.2522 14.2952 10.132 13.9926 10.132C13.69 10.132 13.3997 10.2522 13.1858 10.4662C12.9718 10.6802 12.8516 10.9704 12.8516 11.273C12.8516 11.5756 12.9718 11.8658 13.1858 12.0798C13.3997 12.2938 13.69 12.414 13.9926 12.414ZM13.9926 9.08083C14.2952 9.08083 14.5854 8.96062 14.7994 8.74664C15.0133 8.53266 15.1336 8.24244 15.1336 7.93983C15.1336 7.63722 15.0133 7.347 14.7994 7.13302C14.5854 6.91904 14.2952 6.79883 13.9926 6.79883C13.69 6.79883 13.3997 6.91904 13.1858 7.13302C12.9718 7.347 12.8516 7.63722 12.8516 7.93983C12.8516 8.24244 12.9718 8.53266 13.1858 8.74664C13.3997 8.96062 13.69 9.08083 13.9926 9.08083Z",fill:"#669DF6"}),(0,t.jsx)("path",{d:"M18.5011 11.8726C18.2037 11.8686 17.9196 11.7488 17.7093 11.5385C17.499 11.3282 17.3792 11.0441 17.3752 10.7467V7.92339C17.3464 7.68214 17.3955 7.43801 17.5152 7.2266C17.6349 7.0152 17.8191 6.84757 18.0407 6.74819C18.2624 6.6488 18.5101 6.62285 18.7476 6.67413C18.9851 6.7254 19.1999 6.85122 19.3609 7.03322C19.4678 7.15343 19.5481 7.29486 19.5966 7.44827C19.645 7.60167 19.6605 7.76358 19.6421 7.92339V10.7467C19.6381 11.0467 19.5161 11.333 19.3026 11.5437C19.089 11.7545 18.8011 11.8726 18.5011 11.8726ZM18.5162 5.73122C18.6661 5.73122 18.8144 5.70171 18.9529 5.64437C19.0913 5.58703 19.2171 5.50298 19.323 5.39703C19.429 5.29108 19.513 5.16529 19.5704 5.02686C19.6277 4.88843 19.6572 4.74006 19.6572 4.59022C19.6572 4.44038 19.6277 4.29201 19.5704 4.15358C19.513 4.01514 19.429 3.88936 19.323 3.78341C19.2171 3.67746 19.0913 3.59341 18.9529 3.53607C18.8144 3.47873 18.6661 3.44922 18.5162 3.44922C18.2136 3.44922 17.9234 3.56943 17.7094 3.78341C17.4954 3.99739 17.3752 4.28761 17.3752 4.59022C17.3752 4.89283 17.4954 5.18305 17.7094 5.39703C17.9234 5.61101 18.2136 5.73122 18.5162 5.73122ZM18.5162 18.4946C18.8188 18.4946 19.1091 18.3743 19.323 18.1604C19.537 17.9464 19.6572 17.6562 19.6572 17.3536C19.6572 17.0509 19.537 16.7607 19.323 16.5467C19.1091 16.3328 18.8188 16.2126 18.5162 16.2126C18.2136 16.2126 17.9234 16.3328 17.7094 16.5467C17.4954 16.7607 17.3752 17.0509 17.3752 17.3536C17.3752 17.6562 17.4954 17.9464 17.7094 18.1604C17.9234 18.3743 18.2136 18.4946 18.5162 18.4946ZM18.5162 15.1614C18.8188 15.1614 19.1091 15.0412 19.323 14.8272C19.537 14.6132 19.6572 14.323 19.6572 14.0204C19.6572 13.7178 19.537 13.4276 19.323 13.2136C19.1091 12.9996 18.8188 12.8794 18.5162 12.8794C18.2136 12.8794 17.9234 12.9996 17.7094 13.2136C17.4954 13.4276 17.3752 13.7178 17.3752 14.0204C17.3752 14.323 17.4954 14.6132 17.7094 14.8272C17.9234 15.0412 18.2136 15.1614 18.5162 15.1614Z",fill:"#4285F4"}),(0,t.jsx)("path",{d:"M9.47752 18.4957C9.78013 18.4957 10.0704 18.3755 10.2843 18.1615C10.4983 17.9475 10.6185 17.6573 10.6185 17.3547C10.6185 17.0521 10.4983 16.7619 10.2843 16.5479C10.0704 16.3339 9.78013 16.2137 9.47752 16.2137C9.17491 16.2137 8.88469 16.3339 8.67071 16.5479C8.45673 16.7619 8.33652 17.0521 8.33652 17.3547C8.33652 17.6573 8.45673 17.9475 8.67071 18.1615C8.88469 18.3755 9.17491 18.4957 9.47752 18.4957ZM9.47752 9.08072C9.78013 9.08072 10.0704 8.96051 10.2843 8.74653C10.4983 8.53255 10.6185 8.24233 10.6185 7.93972C10.6185 7.63711 10.4983 7.34689 10.2843 7.13291C10.0704 6.91893 9.78013 6.79872 9.47752 6.79872C9.17491 6.79872 8.88469 6.91893 8.67071 7.13291C8.45673 7.34689 8.33652 7.63711 8.33652 7.93972C8.33652 8.24233 8.45673 8.53255 8.67071 8.74653C8.88469 8.96051 9.17491 9.08072 9.47752 9.08072ZM9.47752 5.73239C9.78029 5.73239 10.0707 5.61211 10.2847 5.39802C10.4988 5.18393 10.6191 4.89357 10.6191 4.5908C10.6191 4.28804 10.4988 3.99767 10.2847 3.78358C10.0707 3.56949 9.78029 3.44922 9.47752 3.44922C9.17475 3.44922 8.88439 3.56949 8.6703 3.78358C8.45621 3.99767 8.33594 4.28804 8.33594 4.5908C8.33594 4.89357 8.45621 5.18393 8.6703 5.39802C8.88439 5.61211 9.17475 5.73239 9.47752 5.73239ZM9.49269 15.1626C9.1976 15.1628 8.91391 15.0487 8.70116 14.8442C8.48841 14.6397 8.36315 14.3607 8.35169 14.0659V11.2134C8.35169 10.9148 8.4703 10.6284 8.68144 10.4173C8.89257 10.2062 9.17893 10.0876 9.47752 10.0876C9.77611 10.0876 10.0625 10.2062 10.2736 10.4173C10.4847 10.6284 10.6034 10.9148 10.6034 11.2134V14.0659C10.5956 14.3567 10.4756 14.6332 10.2686 14.8376C10.0616 15.042 9.78357 15.1584 9.49269 15.1626Z",fill:"#AECBFA"})]}),(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"clip0_2482_3231",children:(0,t.jsx)("rect",{width:"28",height:"28",fill:"white"})})})]}),ollama:(0,t.jsx)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.22529 1.27126C9.47729 1.37043 9.70479 1.53376 9.91129 1.7496C10.2555 2.1066 10.546 2.6176 10.7676 3.2231C10.9905 3.8321 11.1351 4.50643 11.19 5.1831C11.9245 4.76754 12.7397 4.5145 13.5805 4.4411L13.64 4.43643C14.655 4.35476 15.6583 4.53793 16.5333 4.98943C16.6511 5.05126 16.7666 5.11776 16.8798 5.18776C16.9381 4.52393 17.0805 3.86476 17.2998 3.26976C17.5215 2.6631 17.812 2.15326 18.155 1.7951C18.3466 1.58774 18.5811 1.42453 18.8421 1.31676C19.142 1.2001 19.4605 1.1791 19.7708 1.26776C20.2386 1.40076 20.64 1.6971 20.9561 2.1276C21.2455 2.52076 21.4625 3.02476 21.6106 3.6291C21.879 4.71876 21.9256 6.1526 21.7448 7.8816L21.8066 7.92826L21.837 7.95043C22.7201 8.62243 23.335 9.58026 23.6605 10.6921C24.168 12.4269 23.9125 14.3729 23.0375 15.4614L23.0165 15.4859L23.0188 15.4894C23.5053 16.3784 23.8005 17.3176 23.8635 18.2894L23.8658 18.3244C23.9405 19.5669 23.6325 20.8176 22.9161 22.0461L22.908 22.0578L22.9196 22.0858C23.4703 23.4356 23.643 24.7948 23.4306 26.1528L23.4236 26.1983C23.3907 26.3966 23.2805 26.5739 23.1171 26.6911C22.9538 26.8083 22.7506 26.856 22.5521 26.8236C22.4539 26.8083 22.3596 26.7737 22.2747 26.7218C22.1898 26.67 22.116 26.6019 22.0575 26.5215C21.999 26.4411 21.9569 26.3499 21.9336 26.2532C21.9104 26.1565 21.9065 26.0562 21.9221 25.9579C22.117 24.7528 21.9338 23.5441 21.3621 22.3144C21.3088 22.2002 21.2851 22.0744 21.2933 21.9485C21.3014 21.8227 21.3411 21.701 21.4088 21.5946L21.4135 21.5876C22.1181 20.5096 22.4098 19.4526 22.3468 18.4143C22.2931 17.5054 21.9676 16.6129 21.4135 15.7624C21.3057 15.5971 21.2673 15.396 21.3066 15.2026C21.3459 15.0091 21.4597 14.8389 21.6235 14.7288L21.634 14.7218C21.9175 14.5363 22.1788 14.0626 22.3106 13.4151C22.4561 12.6495 22.4181 11.8602 22.1998 11.1121C21.9606 10.2954 21.5231 9.6141 20.9106 9.1486C20.2165 8.61893 19.2971 8.36343 18.134 8.43693C17.9819 8.44682 17.8303 8.41086 17.6988 8.3337C17.5674 8.25654 17.4621 8.14172 17.3966 8.0041C17.0303 7.22826 16.496 6.67293 15.8298 6.32876C15.1902 6.00956 14.4742 5.87541 13.7625 5.94143C12.31 6.05693 11.029 6.87593 10.6475 7.90843C10.5935 8.05375 10.4964 8.17911 10.3692 8.26772C10.242 8.35634 10.0908 8.40398 9.93579 8.40426C8.69095 8.4066 7.72729 8.69826 7.02262 9.22443C6.41362 9.67943 5.99829 10.3153 5.77895 11.0771C5.58048 11.7942 5.5533 12.5479 5.69962 13.2774C5.83029 13.9284 6.08579 14.4674 6.37862 14.7579L6.38795 14.7661C6.63529 15.0076 6.68779 15.3844 6.51512 15.6819C6.09512 16.4076 5.78129 17.4891 5.72995 18.5286C5.67162 19.7163 5.94695 20.7476 6.56879 21.4873L6.58745 21.5094C6.68129 21.6188 6.74165 21.7529 6.76131 21.8956C6.78096 22.0384 6.75908 22.1838 6.69829 22.3144C6.02629 23.7564 5.81979 24.9418 6.04262 25.8751C6.08267 26.0692 6.04541 26.2712 5.93875 26.4382C5.8321 26.6053 5.66447 26.7241 5.47155 26.7694C5.27863 26.8147 5.07565 26.7829 4.9058 26.6808C4.73595 26.5787 4.61264 26.4144 4.56212 26.2228C4.27862 25.0351 4.47112 23.6748 5.11395 22.1418L5.13029 22.1009L5.12095 22.0869C4.80501 21.6203 4.56921 21.1041 4.42329 20.5598L4.41745 20.5376C4.24037 19.8585 4.17069 19.1558 4.21095 18.4551C4.26229 17.3934 4.53529 16.3061 4.93662 15.4334L4.95062 15.4031L4.94829 15.4008C4.60645 14.9131 4.35329 14.2889 4.21329 13.5983L4.20745 13.5703C4.01456 12.6069 4.05174 11.6116 4.31595 10.6653C4.62162 9.59776 5.22245 8.68076 6.10795 8.0181C6.17795 7.9656 6.25145 7.9131 6.32495 7.8641C6.13945 6.12226 6.18612 4.6791 6.45562 3.58243C6.60379 2.9781 6.82195 2.4741 7.11129 2.08093C7.42629 1.6516 7.82762 1.35526 8.29545 1.2211C8.60579 1.13243 8.92545 1.15226 9.22529 1.2701V1.27126ZM14.0273 11.8763C15.1193 11.8763 16.1273 12.2414 16.881 12.8738C17.616 13.4886 18.0535 14.3146 18.0535 15.1371C18.0535 16.1731 17.5798 16.9804 16.7316 17.4961C16.0083 17.9336 15.0388 18.1459 13.9281 18.1459C12.751 18.1459 11.7453 17.8438 11.0196 17.2896C10.2998 16.7413 9.89612 15.9713 9.89612 15.1371C9.89612 14.3123 10.3605 13.4839 11.1281 12.8668C11.9075 12.2403 12.9365 11.8763 14.0273 11.8763ZM14.0273 12.9216C13.2179 12.9145 12.43 13.1818 11.792 13.6799C11.2541 14.1116 10.9496 14.6541 10.9496 15.1383C10.9496 15.6376 11.1946 16.1054 11.6613 16.4613C12.1921 16.8661 12.9726 17.1006 13.9281 17.1006C14.8603 17.1006 15.6466 16.9291 16.1821 16.6036C16.7223 16.2769 16.9988 15.8033 16.9988 15.1371C16.9988 14.6436 16.7118 14.0988 16.202 13.6718C15.6373 13.1993 14.872 12.9216 14.0273 12.9216ZM14.7996 14.3333L14.8043 14.3379C14.9443 14.5141 14.9151 14.7696 14.739 14.9096L14.3983 15.1779V15.6983C14.3977 15.8141 14.3511 15.925 14.2689 16.0065C14.1867 16.0881 14.0755 16.1337 13.9596 16.1334C13.8438 16.1337 13.7326 16.0881 13.6503 16.0065C13.5681 15.925 13.5216 15.8141 13.521 15.6983V15.1616L13.2048 14.9073C13.1631 14.8738 13.1284 14.8325 13.1028 14.7856C13.0771 14.7387 13.061 14.6872 13.0554 14.6341C13.0497 14.5809 13.0547 14.5272 13.0699 14.476C13.0851 14.4247 13.1104 14.377 13.1441 14.3356C13.213 14.2518 13.3121 14.1985 13.4201 14.1874C13.528 14.1762 13.6359 14.2081 13.7205 14.2761L13.9713 14.4768L14.228 14.2738C14.3122 14.2072 14.4191 14.1762 14.5259 14.1873C14.6327 14.1984 14.7309 14.2508 14.7996 14.3333ZM8.91962 12.0944C9.47729 12.0944 9.93112 12.5494 9.93112 13.1106C9.93143 13.3796 9.82495 13.6377 9.63507 13.8282C9.44519 14.0188 9.18745 14.1261 8.91845 14.1268C8.64987 14.1258 8.39259 14.0185 8.203 13.8282C8.01341 13.638 7.90695 13.3804 7.90695 13.1118C7.90633 12.8428 8.01252 12.5845 8.20218 12.3938C8.39184 12.203 8.65063 12.0954 8.91962 12.0944ZM19.0766 12.0944C19.6366 12.0944 20.0893 12.5494 20.0893 13.1106C20.0896 13.3796 19.9831 13.6377 19.7932 13.8282C19.6034 14.0188 19.3456 14.1261 19.0766 14.1268C18.808 14.1258 18.5508 14.0185 18.3612 13.8282C18.1716 13.638 18.0651 13.3804 18.0651 13.1118C18.0645 12.8428 18.1707 12.5845 18.3603 12.3938C18.55 12.203 18.8076 12.0954 19.0766 12.0944ZM8.68279 2.68293L8.67929 2.68526C8.54413 2.74404 8.42872 2.84042 8.34679 2.96293L8.34095 2.96993C8.17995 3.19043 8.03995 3.51476 7.93495 3.9406C7.73662 4.74793 7.68295 5.84343 7.79029 7.18626C8.29195 7.03693 8.83912 6.9436 9.42829 6.90976L9.43995 6.9086L9.46212 6.86893C9.51579 6.77326 9.57295 6.6811 9.63479 6.5901C9.77829 5.6906 9.66045 4.6161 9.33962 3.73876C9.18329 3.3141 8.99312 2.98043 8.81112 2.79026C8.77355 2.75073 8.73168 2.71551 8.68629 2.68526L8.68279 2.68293ZM19.3858 2.7296L19.3835 2.73076C19.3381 2.76101 19.2962 2.79623 19.2586 2.83576C19.0766 3.02593 18.8853 3.36076 18.7301 3.78543C18.3918 4.71176 18.2786 5.85743 18.4618 6.7861L18.5295 6.89926L18.5388 6.9156H18.5738C19.1528 6.91575 19.7288 6.99904 20.2841 7.16293C20.3845 5.8516 20.3285 4.77943 20.1348 3.98726C20.0298 3.56143 19.8898 3.2371 19.7276 3.0166L19.723 3.0096C19.6412 2.88665 19.5258 2.78985 19.3905 2.73076H19.3858V2.7296Z",fill:"black"})}),mistral:(0,t.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{d:"M4 3.9668H8.0005V7.96613H4V3.9668ZM19.9997 3.9668H24.0013V7.96613H19.9997V3.9668Z",fill:"#FFD700"}),(0,t.jsx)("path",{d:"M4 7.9668H11.9998V11.9673H4.00117L4 7.9668ZM16.0003 7.9668H24.0002V11.9673H16.0003V7.9668Z",fill:"#FFAF00"}),(0,t.jsx)("path",{d:"M4 11.9668H24.0013V15.9661H4V11.9668Z",fill:"#FF8205"}),(0,t.jsx)("path",{d:"M4 15.9668H8.0005V19.9661H4V15.9668ZM12.001 15.9668H16.0015V19.9661H12.001V15.9668ZM19.9997 15.9668H24.0013V19.9661H19.9997V15.9668Z",fill:"#FA500F"}),(0,t.jsx)("path",{d:"M0 19.9668H12.0003V23.9673H0V19.9668ZM15.9997 19.9668H28V23.9673H15.9997V19.9668Z",fill:"#E10500"})]}),azure:(0,t.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",xlinkHref:"http://www.w3.org/1999/xlink",children:[(0,t.jsx)("g",{"clip-path":"url(#clip0_2482_3252)",children:(0,t.jsx)("path",{d:"M28 0H0V28H28V0Z",fill:"url(#pattern0_2482_3252)"})}),(0,t.jsxs)("defs",{children:[(0,t.jsx)("pattern",{id:"pattern0_2482_3252",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:(0,t.jsx)("use",{xlinkHref:"#image0_2482_3252",transform:"scale(0.00166667)"})}),(0,t.jsx)("clipPath",{id:"clip0_2482_3252",children:(0,t.jsx)("rect",{width:"28",height:"28",fill:"white"})}),(0,t.jsx)("image",{id:"image0_2482_3252",width:"600",height:"600",preserveAspectRatio:"none",xlinkHref:"data:image/png;base64,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"})]})]})},eo={base_url:"",default_request_timeout_in_seconds:30,max_retries:0,retry_backoff_initial:1e3,retry_backoff_max:1e4},ec={concurrency:10,buffer_size:100},ed={connected:"bg-green-100 text-green-800",error:"bg-red-100 text-red-800",disconnected:"bg-gray-100 text-gray-800"},eg=(e,s)=>{let i=!e,t=(null==e?void 0:e.name)||s||"",r=!["vertex","ollama"].includes(t);return{selectedProvider:t,keys:i&&r?[{value:"",models:[],weight:1}]:!i&&r&&(null==e?void 0:e.keys)?e.keys:[],networkConfig:(null==e?void 0:e.network_config)||eo,performanceConfig:(null==e?void 0:e.concurrency_and_buffer_size)||ec,metaConfig:(null==e?void 0:e.meta_config)||{endpoint:"",deployments:{},api_version:""},proxyConfig:(null==e?void 0:e.proxy_config)||{type:"none",url:"",username:"",password:""}}};function eA(e){let{provider:s,onSave:i,onCancel:a,existingProviders:l}=e,n=s?void 0:j.xq.find(e=>!l.includes(e))||"",[o]=(0,r.useState)(eg(s,n)),[d,A]=(0,r.useState)({...o,isDirty:!1}),[w,h]=(0,r.useState)(!1),{selectedProvider:x,keys:W,networkConfig:v,performanceConfig:f,metaConfig:Y,proxyConfig:F,isDirty:p}=d,V="ollama"===x,y=!["vertex","ollama"].includes(x);y&&W.every(e=>""!==e.value.trim()),y&&W.length;let N=f.concurrency>0&&f.buffer_size>0&&f.concurrency{let e=!0,s="";if("azure"===x){let i=!!Y.endpoint&&""!==Y.endpoint.trim(),t=!!(Y.deployments&&"object"==typeof Y.deployments&&Object.keys(Y.deployments).length>0);(e=i&&t)||(s="Endpoint and at least one Deployment are required for Azure")}else if("bedrock"===x)(e=!!Y.region&&""!==Y.region.trim())||(s="Region is required for AWS Bedrock");else if("vertex"===x){let i=!!Y.project_id&&""!==Y.project_id.trim(),t=!!Y.auth_credentials&&""!==Y.auth_credentials.trim(),r=!!Y.region&&""!==Y.region.trim();(e=i&&t&&r)||(s="Project ID, Auth Credentials, and Region are required for Vertex AI")}return{valid:e,message:s}})(),q=!!s||""!==x;(0,r.useEffect)(()=>{let e={selectedProvider:x,keys:y?W:[],networkConfig:v,performanceConfig:f,metaConfig:Y,proxyConfig:F};A(s=>({...s,isDirty:!ei()(o,e)}))},[x,W,v,f,Y,F,o,y]);let R=(e,s)=>{A(i=>({...i,[e]:s}))},I=(e,s)=>{R("proxyConfig",{...F,[e]:s})},K=s?j.xq:j.xq.filter(e=>!l.includes(e)),k=async e=>{if(!U.isValid())return void g.o.error(U.getFirstError());e.preventDefault(),h(!0);let t=null;if(s){let e={keys:y?W.filter(e=>""!==e.value.trim()):[],network_config:v,concurrency_and_buffer_size:f,meta_config:Y,proxy_config:F};[,t]=await C.K.updateProvider(s.name,e)}else{let e={provider:x,keys:y?W.filter(e=>""!==e.value.trim()):[],network_config:v,concurrency_and_buffer_size:f,meta_config:Y,proxy_config:F};[,t]=await C.K.createProvider(e)}h(!1),t?g.o.error(t):(g.o.success("Provider ".concat(s?"updated":"added"," successfully")),i())},U=new el([el.required(x,"Please select a provider"),el.custom(p,"No changes to save"),...V?[el.required(v.base_url,"Base URL is required for Ollama provider"),el.pattern(v.base_url||"",/^https?:\/\/.+/,"Base URL must start with http:// or https://")]:[],...y?[el.minValue(W.length,1,"At least one API key is required"),el.custom(W.every(e=>""!==e.value.trim()),"API key value cannot be empty")]:[],el.minValue(v.default_request_timeout_in_seconds,1,"Timeout must be greater than 0 seconds"),el.minValue(v.max_retries,0,"Max retries cannot be negative"),el.minValue(f.concurrency,1,"Concurrency must be greater than 0"),el.minValue(f.buffer_size,1,"Buffer size must be greater than 0"),el.custom(f.concurrency{R("keys",W.filter((s,i)=>i!==e))},Z=(e,s,i)=>{let t=[...W],r={...t[e]};"models"===s&&Array.isArray(i)?r.models=i:"value"===s&&"string"==typeof i?r.value=i:"weight"===s&&"string"==typeof i&&(r.weight=parseFloat(i)||1),t[e]=r,R("keys",t)};return(0,t.jsx)(X.lG,{open:!0,onOpenChange:a,children:(0,t.jsxs)(X.Cf,{className:"max-h-[90vh] overflow-y-auto sm:max-w-3xl",children:[(0,t.jsxs)(X.c7,{children:[(0,t.jsx)(X.L3,{children:s?(0,t.jsxs)("div",{className:"flex items-center gap-2",children:["Edit Provider"," ",(0,t.jsx)("span",{className:"font-semibold ".concat(j.RY[s.name]," rounded-md px-2 py-1"),children:j.oU[s.name]})]}):(0,t.jsx)("div",{className:"flex items-center gap-2",children:"Add Provider"})}),(0,t.jsx)(X.rr,{children:"Configure AI provider settings, API keys, and network options."})]}),(0,t.jsx)(T.Separator,{}),(0,t.jsxs)("form",{onSubmit:k,className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-8",children:[!s&&(0===K.length?(0,t.jsx)("div",{className:"text-muted-foreground py-8 text-center font-medium",children:"All providers have been configured."}):(0,t.jsx)("div",{className:"grid grid-cols-4 gap-4",children:j.xq.map(e=>(0,t.jsxs)("div",{className:(0,B.cn)("flex w-full items-center gap-2 rounded-lg border px-4 py-3 text-sm",j.RY[e],x===e?"border-primary/20 opacity-100 hover:opacity-100":K.includes(e)?"cursor-pointer border-transparent opacity-60 hover:opacity-80 hover:shadow-md":"cursor-not-allowed border-transparent opacity-30"),onClick:()=>{K.includes(e)&&R("selectedProvider",e)},children:[en[e],(0,t.jsx)("div",{className:"text-sm",children:j.oU[e]})]},e))})),q&&(0,t.jsxs)(t.Fragment,{children:[y&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(u.aR,{className:"mb-2 px-0",children:(0,t.jsxs)(u.ZB,{className:"flex items-center justify-between text-base",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(b.A,{className:"h-4 w-4"}),"API Keys",(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(_.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,t.jsx)(O.ZI,{className:"max-w-fit",children:(0,t.jsxs)("p",{children:["Use ",(0,t.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]}),(0,t.jsxs)(H.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{R("keys",[...W,{value:"",models:[],weight:1}])},children:[(0,t.jsx)(Q.A,{className:"h-4 w-4"}),"Add Key"]})]})}),(0,t.jsx)("div",{className:"space-y-4",children:W.map((e,s)=>(0,t.jsxs)("div",{className:"space-y-4 rounded-md border p-4",children:[(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("div",{className:"text-sm font-medium",children:"API Key"}),(0,t.jsx)(D.p,{placeholder:"API Key or env.MY_KEY",value:e.value,onChange:e=>Z(s,"value",e.target.value),type:"text",className:"flex-1 ".concat(y&&""===e.value.trim()?"border-destructive":"")})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Weight"}),(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(_.A,{className:"text-muted-foreground h-3 w-3"})})}),(0,t.jsx)(O.ZI,{children:(0,t.jsx)("p",{children:"Determines traffic distribution between keys. Higher weights receive more requests."})})]})})]}),(0,t.jsx)(D.p,{placeholder:"1.0",value:e.weight,onChange:e=>Z(s,"weight",e.target.value),type:"number",step:"0.1",min:"0.1",className:"w-20"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Models (Optional)"}),(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(_.A,{className:"text-muted-foreground h-3 w-3"})})}),(0,t.jsx)(O.ZI,{children:(0,t.jsx)("p",{children:"Comma-separated list of models this key applies to. Leave blank for all models."})})]})})]}),(0,t.jsx)(J,{placeholder:"e.g. gpt-4, gpt-3.5-turbo",value:e.models||[],onValueChange:e=>Z(s,"models",e)})]}),W.length>1&&(0,t.jsxs)(H.$,{type:"button",variant:"destructive",size:"sm",onClick:()=>M(s),className:"mt-2",children:[(0,t.jsx)(z.A,{className:"h-4 w-4"}),"Remove Key"]})]},s))})]}),(0,t.jsx)(ea,{provider:x,metaConfig:Y,onMetaConfigChange:(e,s)=>{R("metaConfig",{...Y,[e]:s})}}),(0,t.jsxs)("div",{children:[(0,t.jsx)(u.aR,{className:"mb-2 px-0",children:(0,t.jsxs)(u.ZB,{className:"flex items-center gap-2 text-base",children:[(0,t.jsx)($.A,{className:"h-4 w-4"}),"Network Configuration"]})}),(0,t.jsx)(u.Wu,{className:"space-y-4 px-0",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"text-sm font-medium",children:["Base URL ",V?"(Required)":"(Optional)"]}),(0,t.jsx)(D.p,{placeholder:"https://api.example.com",value:v.base_url||"",onChange:e=>R("networkConfig",{...v,base_url:e.target.value}),className:V&&!v.base_url?"border-destructive":""})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Timeout (seconds)"}),(0,t.jsx)(D.p,{type:"number",placeholder:"30",value:v.default_request_timeout_in_seconds,onChange:e=>R("networkConfig",{...v,default_request_timeout_in_seconds:parseInt(e.target.value)||30})})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Max Retries"}),(0,t.jsx)(D.p,{type:"number",placeholder:"0",value:v.max_retries,onChange:e=>R("networkConfig",{...v,max_retries:parseInt(e.target.value)||0})})]})]})]})})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(u.aR,{className:"mb-2 px-0",children:(0,t.jsxs)(u.ZB,{className:"flex items-center gap-2 text-base",children:[(0,t.jsx)(c.A,{className:"h-4 w-4"}),"Performance Settings"]})}),E&&(0,t.jsxs)(L.Fc,{className:"mb-3",children:[(0,t.jsx)(m.A,{className:"h-4 w-4"}),(0,t.jsxs)(L.TN,{children:[(0,t.jsx)("strong",{children:"Heads up:"})," Changing concurrency or buffer size may temporarily affect request latency for this provider while the new settings are being applied."]})]}),(0,t.jsx)(u.Wu,{className:"space-y-4 px-0",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Concurrency"}),(0,t.jsx)(D.p,{type:"number",value:f.concurrency,onChange:e=>R("performanceConfig",{...f,concurrency:parseInt(e.target.value)||0}),className:N?"":"border-destructive"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Buffer Size"}),(0,t.jsx)(D.p,{type:"number",value:f.buffer_size,onChange:e=>R("performanceConfig",{...f,buffer_size:parseInt(e.target.value)||0}),className:N?"":"border-destructive"})]})]})})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(u.aR,{className:"mb-2 px-0",children:(0,t.jsxs)(u.ZB,{className:"flex items-center gap-2 text-base",children:[(0,t.jsx)($.A,{className:"h-4 w-4"}),"Proxy Settings"]})}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Proxy Type"}),(0,t.jsxs)(S.l6,{value:F.type,onValueChange:e=>I("type",e),children:[(0,t.jsx)(S.bq,{className:"w-48",children:(0,t.jsx)(S.yv,{placeholder:"Select type"})}),(0,t.jsxs)(S.gC,{children:[(0,t.jsx)(S.eb,{value:"none",children:"None"}),(0,t.jsx)(S.eb,{value:"http",children:"HTTP"}),(0,t.jsx)(S.eb,{value:"socks5",children:"SOCKS5"}),(0,t.jsx)(S.eb,{value:"environment",children:"Environment"})]})]})]}),"none"!==F.type&&"environment"!==F.type&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Proxy URL"}),(0,t.jsx)(D.p,{placeholder:"http://proxy.example.com:8080",value:F.url||"",onChange:e=>I("url",e.target.value)})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Username"}),(0,t.jsx)(D.p,{value:F.username||"",onChange:e=>I("username",e.target.value),placeholder:"Proxy username"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",children:"Password"}),(0,t.jsx)(D.p,{type:"password",value:F.password||"",onChange:e=>I("password",e.target.value),placeholder:"Proxy password"})]})]})]})]})]})]})]}),K.length>0&&(0,t.jsxs)("div",{className:"flex justify-end space-x-3",children:[(0,t.jsx)(H.$,{type:"button",variant:"outline",onClick:a,children:"Cancel"}),(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsxs)(H.$,{type:"submit",disabled:!U.isValid()||w,isLoading:w,children:[(0,t.jsx)(ee.A,{className:"h-4 w-4"}),w?"Saving...":"Save Provider"]})})}),(!U.isValid()||w)&&(0,t.jsx)(O.ZI,{children:(0,t.jsx)("p",{children:w?"Saving...":U.getFirstError()||"Please fix validation errors"})})]})})]})]})]})})}function eC(e){let{providers:s,onRefresh:i}=e,[a,l]=(0,r.useState)(!1),[o,c]=(0,r.useState)(null),[d,A]=(0,r.useState)(null),w=async e=>{A(e);let[,s]=await C.K.deleteProvider(e);A(null),s?g.o.error(s):(g.o.success("Provider deleted successfully"),i())},B=e=>{c(e),l(!0)};return(0,t.jsxs)(t.Fragment,{children:[a&&(0,t.jsx)(eA,{provider:o,onSave:()=>{l(!1),c(null),i()},onCancel:()=>l(!1),existingProviders:s.map(e=>e.name)}),(0,t.jsxs)(u.aR,{className:"mb-4 px-0",children:[(0,t.jsxs)(u.ZB,{className:"flex items-center justify-between",children:[(0,t.jsx)("div",{className:"flex items-center gap-2",children:"AI Providers"}),(0,t.jsxs)(H.$,{onClick:()=>{c(null),l(!0)},children:[(0,t.jsx)(Q.A,{className:"h-4 w-4"}),"Add Provider"]})]}),(0,t.jsx)(u.BT,{children:"Manage AI model providers, their API keys, and configuration settings."})]}),(0,t.jsx)("div",{className:"rounded-md border",children:(0,t.jsxs)(p.XI,{children:[(0,t.jsx)(p.A0,{children:(0,t.jsxs)(p.Hj,{children:[(0,t.jsx)(p.nd,{children:"Provider"}),(0,t.jsx)(p.nd,{children:"Concurrency"}),(0,t.jsx)(p.nd,{children:"Buffer Size"}),(0,t.jsx)(p.nd,{children:"Max Retries"}),(0,t.jsx)(p.nd,{children:"API Keys"}),(0,t.jsx)(p.nd,{className:"text-right",children:"Actions"})]})}),(0,t.jsxs)(p.BF,{children:[0===s.length&&(0,t.jsx)(p.Hj,{children:(0,t.jsx)(p.nA,{colSpan:6,className:"py-6 text-center",children:"No providers found."})}),s.map(e=>{var s,i,r,a;return(0,t.jsxs)(p.Hj,{children:[(0,t.jsx)(p.nA,{children:(0,t.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,t.jsx)("div",{className:"h-3 w-3 rounded-full ".concat(j.RY[e.name]||"bg-gray-400")}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:j.oU[e.name]||e.name}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:e.name})]})]})}),(0,t.jsx)(p.nA,{children:(0,t.jsx)("div",{className:"flex items-center space-x-2",children:(0,t.jsx)(n.E,{variant:"outline",children:(null==(s=e.concurrency_and_buffer_size)?void 0:s.concurrency)||1})})}),(0,t.jsx)(p.nA,{children:(0,t.jsx)("div",{className:"flex items-center space-x-2",children:(0,t.jsx)(n.E,{variant:"outline",children:(null==(i=e.concurrency_and_buffer_size)?void 0:i.buffer_size)||10})})}),(0,t.jsx)(p.nA,{children:(0,t.jsx)("div",{className:"flex items-center space-x-2",children:(0,t.jsx)(n.E,{variant:"outline",children:(null==(r=e.network_config)?void 0:r.max_retries)||0})})}),(0,t.jsx)(p.nA,{children:(0,t.jsx)("div",{className:"flex items-center space-x-2",children:"vertex"!==e.name&&"ollama"!==e.name?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(b.A,{className:"text-muted-foreground h-4 w-4"}),(0,t.jsxs)("span",{className:"text-sm",children:[(null==(a=e.keys)?void 0:a.length)||0," keys"]})]}):(0,t.jsx)("span",{className:"text-sm",children:"N/A"})})}),(0,t.jsx)(p.nA,{className:"text-right",children:(0,t.jsxs)("div",{className:"flex items-center justify-end space-x-2",children:[(0,t.jsx)(H.$,{variant:"outline",size:"sm",onClick:()=>B(e),children:(0,t.jsx)(V.A,{className:"h-4 w-4"})}),(0,t.jsxs)(E,{children:[(0,t.jsx)(P,{asChild:!0,children:(0,t.jsx)(H.$,{variant:"outline",size:"sm",disabled:d===e.name,children:d===e.name?(0,t.jsx)(x.A,{className:"h-4 w-4 animate-spin"}):(0,t.jsx)(y.A,{className:"h-4 w-4"})})}),(0,t.jsxs)(R,{children:[(0,t.jsxs)(I,{children:[(0,t.jsx)(k,{children:"Delete Provider"}),(0,t.jsxs)(U,{children:["Are you sure you want to delete provider ",e.name,"? This action cannot be undone."]})]}),(0,t.jsxs)(K,{children:[(0,t.jsx)(Z,{children:"Cancel"}),(0,t.jsx)(M,{onClick:()=>w(e.name),children:"Delete"})]})]})]})]})})]},e.name)})]})]})})]})}var eu=i(968);function ew(e){let{className:s,...i}=e;return(0,t.jsx)(eu.b,{"data-slot":"label",className:(0,B.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",s),...i})}let eB={name:"",connection_type:"http",connection_string:"",stdio_config:{command:"",args:[],envs:[]},tools_to_skip:[],tools_to_execute:[]},eh=e=>{var s,i,a,l,n,o;let{client:c,open:d,onClose:g,onSaved:u}=e,[w,B]=(0,r.useState)(eB),[h,x]=(0,r.useState)(!1),[W,F]=(0,r.useState)(""),[p,Q]=(0,r.useState)(""),[b,V]=(0,r.useState)(""),[y,j]=(0,r.useState)(""),{toast:N}=A();(0,r.useEffect)(()=>{if(c){var e,s,i,t,r;B({name:c.name,connection_type:c.config.connection_type,connection_string:c.config.connection_string||"",stdio_config:{command:(null==(e=c.config.stdio_config)?void 0:e.command)||"",args:(null==(s=c.config.stdio_config)?void 0:s.args)||[],envs:(null==(i=c.config.stdio_config)?void 0:i.envs)||[]},tools_to_skip:c.config.tools_to_skip||[],tools_to_execute:c.config.tools_to_execute||[]}),F(((null==(t=c.config.stdio_config)?void 0:t.args)||[]).join(", ")),Q(((null==(r=c.config.stdio_config)?void 0:r.envs)||[]).join(", ")),V((c.config.tools_to_skip||[]).join(", ")),j((c.config.tools_to_execute||[]).join(", "))}else B(eB),F(""),Q(""),V(""),j("")},[c]);let E=(e,s)=>{B(i=>({...i,[e]:s}))},P=(e,s)=>{B(i=>({...i,stdio_config:{...i.stdio_config,[e]:s}}))},G=new el([el.required(null==(s=w.name)?void 0:s.trim(),"Client name is required"),el.pattern(w.name||"",/^[a-zA-Z0-9-_]+$/,"Client name can only contain letters, numbers, hyphens and underscores"),el.minLength(w.name||"",3,"Client name must be at least 3 characters"),el.maxLength(w.name||"",50,"Client name cannot exceed 50 characters"),...("http"===w.connection_type||"sse"===w.connection_type)&&!c?[el.required(null==(i=w.connection_string)?void 0:i.trim(),"Connection URL is required"),el.pattern(w.connection_string||"",/^(http:\/\/|https:\/\/|env\.[A-Z_]+$)/,"Connection URL must start with http://, https://, or be an environment variable (env.VAR_NAME)")]:[],..."stdio"===w.connection_type&&!c?[el.required(null==(l=w.stdio_config)||null==(a=l.command)?void 0:a.trim(),"Command is required for STDIO connections"),...!c?[el.pattern((null==(n=w.stdio_config)?void 0:n.command)||"",/^[^<>|&;]+$/,"Command cannot contain special shell characters")]:[]]:[],...y.trim()?[el.pattern(y,/^[a-zA-Z0-9_,-\s]+$/,"Tools to execute can only contain letters, numbers, underscores, and commas")]:[],...b.trim()?[el.pattern(b,/^[a-zA-Z0-9_,-\s]+$/,"Tools to skip can only contain letters, numbers, underscores, and commas")]:[],...c?[el.custom(!Y(w.tools_to_execute||[],f(y))||!Y(w.tools_to_skip||[],f(b)),"No changes to save")]:[],el.custom(!((e,s)=>{let i=new Set(f(e)),t=new Set(f(s));return Array.from(i).some(e=>t.has(e))})(y,b),"Tools cannot appear in both execute and skip lists")]),q=async()=>{x(!0);let e=null,s={...w,stdio_config:"stdio"===w.connection_type?{...w.stdio_config,args:f(W),envs:f(p)}:void 0,tools_to_skip:f(b),tools_to_execute:f(y)};if(c){let i={tools_to_execute:s.tools_to_execute,tools_to_skip:s.tools_to_skip};[,e]=await C.K.updateMCPClient(c.name,i)}else[,e]=await C.K.createMCPClient(s);x(!1),e?N({title:"Error",description:e,variant:"destructive"}):(N({title:"Success",description:c?"Client updated":"Client created"}),u(),g())};return(0,t.jsx)(X.lG,{open:d,onOpenChange:g,children:(0,t.jsxs)(X.Cf,{className:"max-h-[90vh] max-w-2xl overflow-y-auto",children:[(0,t.jsx)(X.c7,{children:(0,t.jsx)(X.L3,{children:c?"Edit MCP Client Tools":"New MCP Client"})}),(0,t.jsxs)(L.Fc,{children:[(0,t.jsx)(m.A,{className:"h-4 w-4"}),(0,t.jsxs)(L.TN,{children:[(0,t.jsx)("strong",{children:"Performance Notice:"})," This operation may temporarily increase latency for incoming requests while being processed."]})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Name"}),(0,t.jsx)(D.p,{value:w.name,onChange:e=>E("name",e.target.value),placeholder:"Client name",disabled:!!c})]}),!c&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full space-y-2",children:[(0,t.jsx)(ew,{children:"Connection Type"}),(0,t.jsxs)(S.l6,{value:w.connection_type,onValueChange:e=>E("connection_type",e),children:[(0,t.jsx)(S.bq,{className:"w-full",children:(0,t.jsx)(S.yv,{placeholder:"Select connection type"})}),(0,t.jsxs)(S.gC,{children:[(0,t.jsx)(S.eb,{value:"http",children:"HTTP (Streamable)"}),(0,t.jsx)(S.eb,{value:"sse",children:"Server-Sent Events (SSE)"}),(0,t.jsx)(S.eb,{value:"stdio",children:"STDIO"})]})]})]}),("http"===w.connection_type||"sse"===w.connection_type)&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex w-fit items-center gap-1",children:[(0,t.jsx)(ew,{children:"Connection URL"}),(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(_.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,t.jsx)(O.ZI,{className:"max-w-fit",children:(0,t.jsxs)("p",{children:["Use ",(0,t.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]}),(0,t.jsx)(D.p,{value:w.connection_string||"",onChange:e=>E("connection_string",e.target.value),placeholder:"http://your-mcp-server:3000 or env.MCP_SERVER_URL"})]}),"stdio"===w.connection_type&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Command"}),(0,t.jsx)(D.p,{value:(null==(o=w.stdio_config)?void 0:o.command)||"",onChange:e=>P("command",e.target.value),placeholder:"node, python, /path/to/executable"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Arguments (comma-separated)"}),(0,t.jsx)(D.p,{value:W,onChange:e=>F(e.target.value),placeholder:"--port, 3000, --config, config.json"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Environment Variables (comma-separated)"}),(0,t.jsx)(D.p,{value:p,onChange:e=>Q(e.target.value),placeholder:"API_KEY, DATABASE_URL"})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Tools to Execute (comma-separated, leave empty for all)"}),(0,t.jsx)(v,{value:y,onChange:e=>j(e.target.value),placeholder:"tool1, tool2, tool3",rows:2})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(ew,{children:"Tools to Skip (comma-separated)"}),(0,t.jsx)(v,{value:b,onChange:e=>V(e.target.value),placeholder:"skipTool1, skipTool2",rows:2})]})]}),(0,t.jsxs)(X.Es,{children:[(0,t.jsx)(H.$,{variant:"outline",onClick:g,disabled:h,children:"Cancel"}),(0,t.jsx)(O.Bc,{children:(0,t.jsxs)(O.m_,{children:[(0,t.jsx)(O.k$,{asChild:!0,children:(0,t.jsx)("span",{children:(0,t.jsx)(H.$,{onClick:q,disabled:!G.isValid()||h,isLoading:h,children:c?"Save":"Create"})})}),!G.isValid()&&(0,t.jsx)(O.ZI,{children:G.getFirstError()||"Please fix validation errors"})]})})]})]})})};var ex=i(4109),em=i(9917);function eW(){let[e,s]=(0,r.useState)([]),[i,a]=(0,r.useState)(null),[l,o]=(0,r.useState)(!1),{toast:c}=A(),d=async()=>{let[e,i]=await C.K.getMCPClients();i?c({title:"Error",description:i,variant:"destructive"}):s(e||[])};(0,r.useEffect)(()=>{d()},[]);let g=e=>{a(e),o(!0)},w=async e=>{let[,s]=await C.K.reconnectMCPClient(e.name);s?c({title:"Error",description:s,variant:"destructive"}):(c({title:"Reconnected",description:"Client reconnected."}),d())},B=async e=>{let[,s]=await C.K.deleteMCPClient(e.name);s?c({title:"Error",description:s,variant:"destructive"}):(c({title:"Deleted",description:"Client removed."}),d())},h=e=>{if("stdio"===e.config.connection_type){var s,i;return(null==(s=e.config.stdio_config)?void 0:s.command)+" "+(null==(i=e.config.stdio_config)?void 0:i.args.join(" "))||"STDIO"}return e.config.connection_string||"".concat(e.config.connection_type.toUpperCase())},x=e=>{switch(e){case"http":return"HTTP";case"sse":return"SSE";case"stdio":return"STDIO";default:return e.toUpperCase()}};return(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)(u.aR,{className:"mb-4 px-0",children:[(0,t.jsxs)(u.ZB,{className:"flex items-center justify-between",children:[(0,t.jsx)("div",{className:"flex items-center gap-2",children:"Registered Clients"}),(0,t.jsxs)(H.$,{onClick:()=>{a(null),o(!0)},children:[(0,t.jsx)(Q.A,{className:"h-4 w-4"})," New Client"]})]}),(0,t.jsx)(u.BT,{children:"Manage clients that can connect to the MCP Tools endpoint."})]}),(0,t.jsx)("div",{className:"rounded-md border",children:(0,t.jsxs)(p.XI,{children:[(0,t.jsx)(p.A0,{children:(0,t.jsxs)(p.Hj,{children:[(0,t.jsx)(p.nd,{children:"Name"}),(0,t.jsx)(p.nd,{children:"Connection Type"}),(0,t.jsx)(p.nd,{children:"Connection Info"}),(0,t.jsx)(p.nd,{children:"State"}),(0,t.jsx)(p.nd,{className:"text-right",children:"Actions"})]})}),(0,t.jsxs)(p.BF,{children:[0===e.length&&(0,t.jsx)(p.Hj,{children:(0,t.jsx)(p.nA,{colSpan:5,className:"py-6 text-center",children:"No clients found."})}),e.map(e=>(0,t.jsxs)(p.Hj,{children:[(0,t.jsx)(p.nA,{className:"font-medium",children:e.name}),(0,t.jsx)(p.nA,{children:x(e.config.connection_type)}),(0,t.jsx)(p.nA,{className:"max-w-72 overflow-hidden text-ellipsis whitespace-nowrap",children:h(e)}),(0,t.jsx)(p.nA,{children:(0,t.jsx)(n.E,{className:ed[e.state],children:e.state})}),(0,t.jsxs)(p.nA,{className:"space-x-2 text-right",children:["disconnected"===e.state?(0,t.jsx)(H.$,{variant:"ghost",size:"icon",onClick:()=>w(e),children:(0,t.jsx)(ex.A,{className:"h-4 w-4"})}):"connected"===e.state&&(0,t.jsx)(H.$,{variant:"ghost",size:"icon",onClick:()=>g(e),children:(0,t.jsx)(em.A,{className:"h-4 w-4"})}),(0,t.jsxs)(E,{children:[(0,t.jsx)(P,{asChild:!0,children:(0,t.jsx)(H.$,{variant:"ghost",size:"icon",disabled:"error"===e.state,children:(0,t.jsx)(y.A,{className:"h-4 w-4"})})}),(0,t.jsxs)(R,{children:[(0,t.jsxs)(I,{children:[(0,t.jsx)(k,{children:"Remove MCP Client"}),(0,t.jsxs)(U,{children:["Are you sure you want to remove MCP client ",e.name,"? You will need to reconnect the client to continue using it."]})]}),(0,t.jsxs)(K,{children:[(0,t.jsx)(Z,{children:"Cancel"}),(0,t.jsx)(M,{onClick:()=>B(e),children:"Delete"})]})]})]})]})]},e.name))]})]})}),l&&(0,t.jsx)(eh,{open:l,client:i,onClose:()=>o(!1),onSaved:()=>{o(!1),d()}})]})}var eL=i(2384);function eD(){let[e,s]=(0,r.useState)("providers"),[i,g]=(0,r.useState)(!0),[u,w]=(0,r.useState)(!0),[B,h]=(0,r.useState)([]),[x,m]=(0,r.useState)([]),{toast:W}=A();(0,r.useEffect)(()=>{L(),D()},[]);let L=async()=>{let[e,s]=await C.K.getProviders();if(g(!1),s)return void W({title:"Error",description:s,variant:"destructive"});h((null==e?void 0:e.providers)||[])},D=async()=>{let[e,s]=await C.K.getMCPClients();if(w(!1),s)return void W({title:"Error",description:s,variant:"destructive"});m(e||[])};return(0,t.jsxs)("div",{className:"bg-background",children:[(0,t.jsx)(a.A,{title:"Configuration"}),i||u?(0,t.jsx)(eL.A,{}):(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-3xl font-bold",children:"Configuration"}),(0,t.jsx)("p",{className:"text-muted-foreground mt-2",children:"Configure AI providers, API keys, and system settings for your Bifrost instance."})]}),(0,t.jsxs)(l.Tabs,{value:e,onValueChange:s,className:"space-y-6",children:[(0,t.jsxs)(l.TabsList,{className:"grid h-12 w-full grid-cols-3",children:[(0,t.jsxs)(l.TabsTrigger,{value:"providers",className:"flex items-center gap-2",children:[(0,t.jsx)(o.A,{className:"h-4 w-4"}),"Providers",(0,t.jsx)(n.E,{variant:"default",className:"ml-1",children:B.length})]}),(0,t.jsxs)(l.TabsTrigger,{value:"mcp",className:"flex items-center gap-2",children:[(0,t.jsx)(c.A,{className:"h-4 w-4"}),"MCP Clients",x.length>0&&(0,t.jsx)(n.E,{variant:"default",className:"ml-1",children:x.length})]}),(0,t.jsxs)(l.TabsTrigger,{value:"core",className:"flex items-center gap-2",children:[(0,t.jsx)(d.A,{className:"h-4 w-4"}),"Core Settings"]})]}),(0,t.jsx)(l.TabsContent,{value:"providers",className:"space-y-4",children:(0,t.jsx)(eC,{providers:B,onRefresh:L})}),(0,t.jsx)(l.TabsContent,{value:"mcp",className:"space-y-4",children:(0,t.jsx)(eW,{})}),(0,t.jsx)(l.TabsContent,{value:"core",className:"space-y-4",children:(0,t.jsx)(F,{})})]})]})]})}},7777:(e,s,i)=>{"use strict";i.d(s,{Bc:()=>l,ZI:()=>c,k$:()=>o,m_:()=>n});var t=i(5155);i(2115);var r=i(9613),a=i(3999);function l(e){let{delayDuration:s=0,...i}=e;return(0,t.jsx)(r.Kq,{"data-slot":"tooltip-provider",delayDuration:s,...i})}function n(e){let{...s}=e;return(0,t.jsx)(l,{children:(0,t.jsx)(r.bL,{"data-slot":"tooltip",...s})})}function o(e){let{...s}=e;return(0,t.jsx)(r.l9,{"data-slot":"tooltip-trigger",...s})}function c(e){let{className:s,sideOffset:i=0,children:l,...n}=e;return(0,t.jsx)(r.ZL,{children:(0,t.jsxs)(r.UC,{"data-slot":"tooltip-content",sideOffset:i,className:(0,a.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",s),...n,children:[l,(0,t.jsx)(r.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},8835:(e,s,i)=>{Promise.resolve().then(i.bind(i,6137))}},e=>{var s=s=>e(e.s=s);e.O(0,[867,519,678,866,273,529,341,441,684,358],()=>s(8835)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/config/page-e81b135af619a46a.js b/transports/bifrost-http/ui/_next/static/chunks/app/config/page-e81b135af619a46a.js new file mode 100644 index 0000000000..f373b083af --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/app/config/page-e81b135af619a46a.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[653],{12:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>ey});var n=t(5155),a=t(2115),r=t(4964),i=t(8145),l=t(4213),c=t(1539),o=t(381),d=t(6671);function u(){return{toast:e=>{let{title:s,description:t,variant:n}=e,a=t?"".concat(s,": ").concat(t):s;"destructive"===n?d.o.error(a):d.o.success(a)}}}var m=t(1886),x=t(8482),h=t(4884),p=t(3999);let g=a.forwardRef((e,s)=>{let{className:t,...a}=e;return(0,n.jsx)(h.bL,{className:(0,p.cn)("peer focus-visible:ring-ring focus-visible:ring-offset-background data-[state=checked]:bg-primary data-[state=unchecked]:bg-input inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",t),...a,ref:s,children:(0,n.jsx)(h.zi,{className:(0,p.cn)("bg-background pointer-events-none block h-5 w-5 rounded-full shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})})});g.displayName=h.bL.displayName;var f=t(1154),j=t(1243),v=t(7489),y=t(9026),b=t(9852);function N(e){let{className:s,...t}=e;return(0,n.jsx)("textarea",{"data-slot":"textarea",className:(0,p.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),...t})}let _=e=>e.split(",").map(e=>e.trim()).filter(e=>e.length>0),C=(e,s)=>(null==e?void 0:e.length)===(null==s?void 0:s.length)&&(null==e?void 0:e.every((e,t)=>e===s[t]));function w(){let[e,s]=(0,a.useState)({drop_excess_requests:!1,initial_pool_size:300,enable_logging:!0}),[t,r]=(0,a.useState)(0),[i,l]=(0,a.useState)(!0),[c,o]=(0,a.useState)({initial_pool_size:"300",prometheus_labels:""});(0,a.useEffect)(()=>{(async()=>{let[e,s]=await m.K.getDroppedRequests();s?d.o.error(s):e&&r(e.dropped_requests)})()},[]);let u=(0,a.useRef)(void 0),h=(0,a.useRef)(void 0);(0,a.useEffect)(()=>{(async()=>{let[e,t]=await m.K.getCoreConfig();if(t)d.o.error(t);else if(e){var n;s(e),o({initial_pool_size:(null==(n=e.initial_pool_size)?void 0:n.toString())||"300",prometheus_labels:e.prometheus_labels||""})}l(!1)})()},[]);let p=(0,a.useCallback)(async(t,n)=>{let a={...e,[t]:n};s(a);let[,r]=await m.K.updateCoreConfig(a);r?d.o.error(r):d.o.success("Core setting updated successfully.")},[e]),C=async(e,s)=>{await p(e,s)},w=(0,a.useCallback)(e=>{o(s=>({...s,initial_pool_size:e})),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>{let s=Number.parseInt(e);!isNaN(s)&&s>0&&p("initial_pool_size",s)},1e3)},[p]),k=(0,a.useCallback)(e=>{o(s=>({...s,prometheus_labels:e})),h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{p("prometheus_labels",_(e))},1e3)},[p]);return((0,a.useEffect)(()=>()=>{u.current&&clearTimeout(u.current),h.current&&clearTimeout(h.current)},[]),i)?(0,n.jsx)("div",{className:"flex h-64 items-center justify-center",children:(0,n.jsx)(f.A,{className:"h-4 w-4 animate-spin"})}):(0,n.jsxs)("div",{children:[(0,n.jsxs)(x.aR,{className:"mb-4 px-0",children:[(0,n.jsx)(x.ZB,{className:"flex items-center gap-2",children:"Core System Settings"}),(0,n.jsx)(x.BT,{children:"Configure core Bifrost settings like request handling, pool sizes, and system behavior."})]}),(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,n.jsxs)("div",{className:"space-y-0.5",children:[(0,n.jsx)("label",{htmlFor:"drop-excess-requests",className:"text-sm font-medium",children:"Drop Excess Requests"}),(0,n.jsx)("p",{className:"text-muted-foreground text-sm",children:"If enabled, Bifrost will drop requests that exceed pool capacity."})]}),(0,n.jsx)(g,{id:"drop-excess-requests",checked:e.drop_excess_requests,onCheckedChange:e=>C("drop_excess_requests",e)})]}),(0,n.jsx)(v.w,{}),(0,n.jsxs)(y.Fc,{children:[(0,n.jsx)(j.A,{className:"h-4 w-4"}),(0,n.jsx)(y.TN,{children:"The settings below require a Bifrost service restart to take effect. Current connections will continue with existing settings until restart."})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,n.jsxs)("div",{className:"space-y-0.5",children:[(0,n.jsx)("label",{htmlFor:"initial-pool-size",className:"text-sm font-medium",children:"Initial Pool Size"}),(0,n.jsx)("p",{className:"text-muted-foreground text-sm",children:"The initial connection pool size."})]}),(0,n.jsx)(b.p,{id:"initial-pool-size",type:"number",className:"w-24",value:c.initial_pool_size,onChange:e=>w(e.target.value),min:"1"})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between space-x-2 rounded-lg border p-4",children:[(0,n.jsxs)("div",{className:"space-y-0.5",children:[(0,n.jsx)("label",{htmlFor:"enable-logging",className:"text-sm font-medium",children:"Enable Logs"}),(0,n.jsx)("p",{className:"text-muted-foreground text-sm",children:"Enable logging of requests and responses to a SQLite database. This can add 40-60mb of overhead to the system memory."})]}),(0,n.jsx)(g,{id:"enable-logging",checked:e.enable_logging,onCheckedChange:e=>C("enable_logging",e)})]}),(0,n.jsxs)("div",{className:"space-y-2 rounded-lg border p-4",children:[(0,n.jsxs)("div",{className:"space-y-0.5",children:[(0,n.jsx)("label",{htmlFor:"prometheus-labels",className:"text-sm font-medium",children:"Prometheus Labels"}),(0,n.jsx)("p",{className:"text-muted-foreground text-sm",children:"Comma-separated list of custom labels to add to the Prometheus metrics."})]}),(0,n.jsx)(N,{id:"prometheus-labels",className:"h-24",placeholder:"teamId, projectId, environment",value:c.prometheus_labels,onChange:e=>k(e.target.value)})]})]})]})}var k=t(7168),A=t(8524),S=t(4616),P=t(9803),z=t(3717),E=t(2525),q=t(7783),I=t(7649);function V(e){let{...s}=e;return(0,n.jsx)(I.bL,{"data-slot":"alert-dialog",...s})}function R(e){let{...s}=e;return(0,n.jsx)(I.l9,{"data-slot":"alert-dialog-trigger",...s})}function T(e){let{...s}=e;return(0,n.jsx)(I.ZL,{"data-slot":"alert-dialog-portal",...s})}function M(e){let{className:s,...t}=e;return(0,n.jsx)(I.hJ,{"data-slot":"alert-dialog-overlay",className:(0,p.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",s),...t})}function B(e){let{className:s,...t}=e;return(0,n.jsxs)(T,{children:[(0,n.jsx)(M,{}),(0,n.jsx)(I.UC,{"data-slot":"alert-dialog-content",className:(0,p.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",s),...t})]})}function L(e){let{className:s,...t}=e;return(0,n.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,p.cn)("flex flex-col gap-2 text-center sm:text-left",s),...t})}function O(e){let{className:s,...t}=e;return(0,n.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,p.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",s),...t})}function D(e){let{className:s,...t}=e;return(0,n.jsx)(I.hE,{"data-slot":"alert-dialog-title",className:(0,p.cn)("text-lg font-semibold",s),...t})}function $(e){let{className:s,...t}=e;return(0,n.jsx)(I.VY,{"data-slot":"alert-dialog-description",className:(0,p.cn)("text-muted-foreground text-sm",s),...t})}function U(e){let{className:s,...t}=e;return(0,n.jsx)(I.rc,{className:(0,p.cn)((0,k.r)({variant:"destructive"}),s),...t})}function K(e){let{className:s,...t}=e;return(0,n.jsx)(I.ZD,{className:(0,p.cn)((0,k.r)({variant:"outline"}),s),...t})}var Z=t(5784),F=t(9840),H=t(7777),J=t(4416);let Y=a.forwardRef((e,s)=>{let{className:t,value:r,onValueChange:l,...c}=e,[o,d]=a.useState(""),u=e=>{l(r.filter(s=>s!==e))};return(0,n.jsxs)("div",{className:(0,p.cn)("border-input flex flex-wrap items-center gap-2 rounded-md border p-2",t),children:[r.map(e=>(0,n.jsxs)(i.E,{variant:"secondary",className:"flex items-center gap-1",children:[e,(0,n.jsx)("button",{type:"button",className:"ring-offset-background focus:ring-ring cursor-pointer rounded-full outline-none focus:ring-2 focus:ring-offset-2",onClick:()=>u(e),children:(0,n.jsx)(J.A,{className:"h-3 w-3"})})]},e)),(0,n.jsx)(b.p,{ref:s,type:"text",value:o,onChange:e=>{d(e.target.value)},onKeyDown:e=>{if("Enter"===e.key||","===e.key){e.preventDefault();let s=o.trim();s&&!r.includes(s)&&l([...r,s]),d("")}else"Backspace"===e.key&&""===o&&r.length>0&&l(r.slice(0,-1))},className:"flex-1 border-0 shadow-none focus-visible:ring-0",...c})]})});Y.displayName="TagInput";var G=t(1284),W=t(4869),X=t(4229),Q=t(9231),ee=t.n(Q),es=t(8103);let et={azure:{title:"Azure OpenAI Meta Config",fields:[{name:"endpoint",label:"Endpoint",type:"text",placeholder:"https://your-resource.openai.azure.com or env.AZURE_ENDPOINT"},{name:"api_version",label:"API Version (Optional)",type:"text",placeholder:"YYYY-MM-DD or env.AZURE_VERSION"},{name:"deployments",label:"Deployments (JSON format)",type:"textarea",placeholder:'{ "gpt-4": "my-deployment" }',isJson:!0}]},bedrock:{title:"AWS Bedrock Meta Config",fields:[{name:"region",label:"Region",type:"text",placeholder:"us-east-1 or env.AWS_REGION"}]},vertex:{title:"Google Vertex AI Meta Config",fields:[{name:"project_id",label:"Project ID",type:"text",placeholder:"gcp-project-id or env.GCP_PROJECT"},{name:"region",label:"Region",type:"text",placeholder:"us-central1 or env.GCP_REGION"},{name:"auth_credentials",label:"Auth Credentials (JSON key)",type:"textarea",placeholder:"JSON key or env.GCP_CREDS"}]}},en=e=>{let{provider:s,metaConfig:t,onMetaConfigChange:a}=e,r=et[s];if(!r)return null;let i=e=>{let s=t[e.name];return"textarea"===e.type?(0,n.jsx)(N,{placeholder:e.placeholder,value:e.isJson?"string"==typeof s?s:JSON.stringify(s,null,2):s||"",onChange:s=>{a(e.name,s.target.value)},onBlur:s=>{if(e.isJson)try{let t=JSON.parse(s.target.value);a(e.name,t)}catch(e){}},rows:4,className:"max-w-full font-mono text-sm wrap-anywhere"}):(0,n.jsx)(b.p,{placeholder:e.placeholder,value:s||"",onChange:s=>a(e.name,s.target.value)})};return(0,n.jsxs)("div",{className:"",children:[(0,n.jsx)(x.aR,{className:"mb-2 px-0",children:(0,n.jsxs)(x.ZB,{className:"flex items-center gap-2 text-base",children:[(0,n.jsx)(es.A,{className:"h-4 w-4"}),r.title,(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(G.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,n.jsx)(H.ZI,{className:"max-w-fit",children:(0,n.jsxs)("p",{children:["Use ",(0,n.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]})}),(0,n.jsx)(x.Wu,{className:"space-y-4 px-0",children:r.fields.map(e=>(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium",children:e.label}),i(e)]},e.name))})]})};class ea{isValid(){return!this.rules.some(e=>!e.isValid)}getErrors(){return this.rules.filter(e=>!e.isValid).map(e=>e.message)}getFirstError(){let e=this.rules.find(e=>!e.isValid);return null==e?void 0:e.message}static required(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"This field is required";return{isValid:null!=e&&""!==e&&0!==e,message:s}}static minValue(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at least ".concat(s);return{isValid:!isNaN(e)&&e>=s,message:t}}static maxValue(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at most ".concat(s);return{isValid:!isNaN(e)&&e<=s,message:t}}static pattern(e,s,t){return{isValid:s.test(e||""),message:t}}static email(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must be a valid email";return this.pattern(e,/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,s)}static url(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must be a valid URL";return this.pattern(e,/^https?:\/\/.+/,s)}static minLength(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at least ".concat(s," characters");return{isValid:(e||"").length>=s,message:t}}static maxLength(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be at most ".concat(s," characters");return{isValid:(e||"").length<=s,message:t}}static arrayMinLength(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must have at least ".concat(s," items");return{isValid:(null==e?void 0:e.length)>=s,message:t}}static arrayMaxLength(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must have at most ".concat(s," items");return{isValid:(null==e?void 0:e.length)<=s,message:t}}static arrayUnique(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Must have unique items";return{isValid:(null==e?void 0:e.length)===new Set(e).size,message:s}}static arraysEqual(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Must be equal";return{isValid:(null==e?void 0:e.length)===(null==s?void 0:s.length)&&(null==e?void 0:e.every((e,t)=>e===s[t])),message:t}}static custom(e,s){return{isValid:e,message:s}}static all(e){return e.find(e=>!e.isValid)||{isValid:!0,message:""}}constructor(e){this.rules=e.filter(e=>void 0!==e)}}var er=t(4432);let ei={base_url:"",default_request_timeout_in_seconds:30,max_retries:0,retry_backoff_initial:1e3,retry_backoff_max:1e4},el={concurrency:10,buffer_size:100},ec={connected:"bg-green-100 text-green-800",error:"bg-red-100 text-red-800",disconnected:"bg-gray-100 text-gray-800"},eo=(e,s)=>{let t=!e,n=(null==e?void 0:e.name)||s||"",a=!["vertex","ollama"].includes(n);return{selectedProvider:n,keys:t&&a?[{value:"",models:[],weight:1}]:!t&&a&&(null==e?void 0:e.keys)?e.keys:[],networkConfig:(null==e?void 0:e.network_config)||ei,performanceConfig:(null==e?void 0:e.concurrency_and_buffer_size)||el,metaConfig:(null==e?void 0:e.meta_config)||{endpoint:"",deployments:{},api_version:""},proxyConfig:(null==e?void 0:e.proxy_config)||{type:"none",url:"",username:"",password:""}}};function ed(e){var s,t;let{provider:i,onSave:l,onCancel:o,existingProviders:u}=e,x=i?void 0:q.xq.find(e=>!u.includes(e))||"",[h]=(0,a.useState)(eo(i,x)),[g,f]=(0,a.useState)({...h,isDirty:!1}),[v,N]=(0,a.useState)(!1),{selectedProvider:_,keys:C,networkConfig:w,performanceConfig:A,metaConfig:z,proxyConfig:E,isDirty:I}=g,V="ollama"===_,R=!["vertex","ollama"].includes(_);R&&C.every(e=>""!==e.value.trim()),R&&C.length;let T=A.concurrency>0&&A.buffer_size>0&&A.concurrency{let e=!0,s="";if("azure"===_){let t=!!z.endpoint&&""!==z.endpoint.trim(),n=!!(z.deployments&&"object"==typeof z.deployments&&Object.keys(z.deployments).length>0);(e=t&&n)||(s="Endpoint and at least one Deployment are required for Azure")}else if("bedrock"===_)(e=!!z.region&&""!==z.region.trim())||(s="Region is required for AWS Bedrock");else if("vertex"===_){let t=!!z.project_id&&""!==z.project_id.trim(),n=!!z.auth_credentials&&""!==z.auth_credentials.trim(),a=!!z.region&&""!==z.region.trim();(e=t&&n&&a)||(s="Project ID, Auth Credentials, and Region are required for Vertex AI")}return{valid:e,message:s}})();(0,a.useEffect)(()=>{let e={selectedProvider:_,keys:R?C:[],networkConfig:w,performanceConfig:A,metaConfig:z,proxyConfig:E};f(s=>({...s,isDirty:!ee()(h,e)}))},[_,C,w,A,z,E,h,R]);let O=(e,s)=>{f(t=>({...t,[e]:s}))},D=(e,s)=>{O("proxyConfig",{...E,[e]:s})},$=i?q.xq:q.xq.filter(e=>!u.includes(e)),U=async e=>{if(!K.isValid())return void d.o.error(K.getFirstError());e.preventDefault(),N(!0);let s=null;if(i){let e={keys:R?C.filter(e=>""!==e.value.trim()):[],network_config:w,concurrency_and_buffer_size:A,meta_config:z,proxy_config:E};[,s]=await m.K.updateProvider(i.name,e)}else{let e={provider:_,keys:R?C.filter(e=>""!==e.value.trim()):[],network_config:w,concurrency_and_buffer_size:A,meta_config:z,proxy_config:E};[,s]=await m.K.createProvider(e)}N(!1),s?d.o.error(s):(d.o.success("Provider ".concat(i?"updated":"added"," successfully")),l())},K=new ea([ea.required(_,"Please select a provider"),ea.custom(I,"No changes to save"),...V?[ea.required(w.base_url,"Base URL is required for Ollama provider"),ea.pattern(w.base_url||"",/^https?:\/\/.+/,"Base URL must start with http:// or https://")]:[],...R?[ea.minValue(C.length,1,"At least one API key is required"),ea.custom(C.every(e=>""!==e.value.trim()),"API key value cannot be empty")]:[],ea.minValue(w.default_request_timeout_in_seconds,1,"Timeout must be greater than 0 seconds"),ea.minValue(w.max_retries,0,"Max retries cannot be negative"),ea.minValue(A.concurrency,1,"Concurrency must be greater than 0"),ea.minValue(A.buffer_size,1,"Buffer size must be greater than 0"),ea.custom(A.concurrency{O("keys",C.filter((s,t)=>t!==e))},es=(e,s,t)=>{let n=[...C],a={...n[e]};"models"===s&&Array.isArray(t)?a.models=t:"value"===s&&"string"==typeof t?a.value=t:"weight"===s&&"string"==typeof t&&(a.weight=parseFloat(t)||1),n[e]=a,O("keys",n)},et=(0,a.useMemo)(()=>{let e=[];return R&&e.push({id:"api-keys",label:"API Keys"}),("azure"===_||"bedrock"===_||"vertex"===_)&&e.push({id:"meta-config",label:"Meta Config"}),e.push({id:"network",label:"Network"}),e.push({id:"performance",label:"Performance"}),e},[R,_]),[ei,el]=(0,a.useState)((null==(s=et[0])?void 0:s.id)||"api-keys");return(0,a.useEffect)(()=>{if(!et.map(e=>e.id).includes(ei)){var e;el((null==(e=et[0])?void 0:e.id)||"api-keys")}},[et]),(0,n.jsx)(F.lG,{open:!0,onOpenChange:o,children:(0,n.jsxs)(F.Cf,{className:"custom-scrollbar max-h-[90vh] overflow-y-auto sm:max-w-3xl",children:[(0,n.jsxs)(F.c7,{children:[(0,n.jsx)(F.L3,{children:i?(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,er.FO)(i.name,{size:20}),(0,n.jsx)("span",{className:"font-semibold",children:q.oU[i.name]})]}):(0,n.jsx)("div",{className:"flex items-center gap-2",children:"Add Provider"})}),(0,n.jsx)(F.rr,{children:"Configure AI provider settings, API keys, and network options."})]}),(0,n.jsxs)("form",{onSubmit:U,className:"space-y-6",children:[!i&&(0===$.length?(0,n.jsx)("div",{className:"text-muted-foreground py-8 text-center font-medium",children:"All providers have been configured."}):(0,n.jsx)(H.Bc,{children:(0,n.jsx)("div",{className:"grid grid-cols-4 gap-4",children:q.xq.map(e=>(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{className:(0,p.cn)("flex w-full items-center gap-2 rounded-lg border px-4 py-3 text-sm",_===e?"border-primary/20 opacity-100 hover:opacity-100":$.includes(e)?"cursor-pointer border-transparent opacity-100 hover:shadow-sm dark:shadow-gray-700":"cursor-not-allowed border-transparent opacity-30"),onClick:s=>{s.preventDefault(),$.includes(e)&&O("selectedProvider",e)},asChild:!0,children:(0,n.jsxs)("span",{children:[(0,er.FO)(e,{size:"sm"}),(0,n.jsx)("div",{className:"text-sm",children:q.oU[e]})]})}),!$.includes(e)&&(0,n.jsx)(H.ZI,{children:"Provider is already configured"})]},e))})})),(0,n.jsxs)(r.tU,{defaultValue:null==(t=et[0])?void 0:t.id,value:ei,onValueChange:el,className:"space-y-6",children:[(0,n.jsx)(r.j7,{className:"grid h-10 w-full grid-cols-".concat(et.length),children:et.map(e=>(0,n.jsx)(r.Xi,{value:e.id,className:"flex items-center gap-2",children:e.label},e.id))}),R&&(0,n.jsxs)(r.av,{value:"api-keys",className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(P.A,{className:"h-4 w-4"}),(0,n.jsx)("h3",{className:"text-base font-medium",children:"API Keys"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(G.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,n.jsx)(H.ZI,{className:"max-w-fit",children:(0,n.jsxs)("p",{children:["Use ",(0,n.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]}),(0,n.jsxs)(k.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{O("keys",[...C,{value:"",models:[],weight:1}])},children:[(0,n.jsx)(S.A,{className:"h-4 w-4"}),"Add Key"]})]}),(0,n.jsx)("div",{className:"space-y-4",children:C.map((e,s)=>(0,n.jsxs)("div",{className:"space-y-4 rounded-md border p-4",children:[(0,n.jsxs)("div",{className:"flex gap-4",children:[(0,n.jsxs)("div",{className:"flex-1",children:[(0,n.jsx)("div",{className:"text-sm font-medium",children:"API Key"}),(0,n.jsx)(b.p,{placeholder:"API Key or env.MY_KEY",value:e.value,onChange:e=>es(s,"value",e.target.value),type:"text",className:"flex-1 ".concat(R&&""===e.value.trim()?"border-destructive":"")})]}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Weight"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(G.A,{className:"text-muted-foreground h-3 w-3"})})}),(0,n.jsx)(H.ZI,{children:(0,n.jsx)("p",{children:"Determines traffic distribution between keys. Higher weights receive more requests."})})]})})]}),(0,n.jsx)(b.p,{placeholder:"1.0",value:e.weight,onChange:e=>es(s,"weight",e.target.value),type:"number",step:"0.1",min:"0",max:"1.0",className:"w-20"})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Models (Optional)"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(G.A,{className:"text-muted-foreground h-3 w-3"})})}),(0,n.jsx)(H.ZI,{children:(0,n.jsx)("p",{children:"Comma-separated list of models this key applies to. Leave blank for all models."})})]})})]}),(0,n.jsx)(Y,{placeholder:"e.g. gpt-4, gpt-3.5-turbo",value:e.models||[],onValueChange:e=>es(s,"models",e)})]}),C.length>1&&(0,n.jsxs)(k.$,{type:"button",variant:"destructive",size:"sm",onClick:()=>Q(s),className:"mt-2",children:[(0,n.jsx)(J.A,{className:"h-4 w-4"}),"Remove Key"]})]},s))})]}),"anthropic"!==_&&"openai"!==_&&"cohere"!==_&&(0,n.jsx)(r.av,{value:"meta-config",children:(0,n.jsx)(en,{provider:_,metaConfig:z,onMetaConfigChange:(e,s)=>{O("metaConfig",{...z,[e]:s})}})}),(0,n.jsxs)(r.av,{value:"network",className:"space-y-6",children:[(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(W.A,{className:"h-4 w-4"}),(0,n.jsx)("h3",{className:"text-base font-medium",children:"Network Configuration"})]}),(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)("label",{className:"text-sm font-medium",children:["Base URL ",V?"(Required)":"(Optional)"]}),(0,n.jsx)(b.p,{placeholder:"https://api.example.com",value:w.base_url||"",onChange:e=>O("networkConfig",{...w,base_url:e.target.value}),className:V&&!w.base_url?"border-destructive":""})]}),(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Timeout (seconds)"}),(0,n.jsx)(b.p,{type:"number",placeholder:"30",value:w.default_request_timeout_in_seconds,onChange:e=>O("networkConfig",{...w,default_request_timeout_in_seconds:parseInt(e.target.value)||30})})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Max Retries"}),(0,n.jsx)(b.p,{type:"number",placeholder:"0",value:w.max_retries,onChange:e=>O("networkConfig",{...w,max_retries:parseInt(e.target.value)||0})})]})]})]})]}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(W.A,{className:"h-4 w-4"}),(0,n.jsx)("h3",{className:"text-base font-medium",children:"Proxy Settings"})]}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Proxy Type"}),(0,n.jsxs)(Z.l6,{value:E.type,onValueChange:e=>D("type",e),children:[(0,n.jsx)(Z.bq,{className:"w-48",children:(0,n.jsx)(Z.yv,{placeholder:"Select type"})}),(0,n.jsxs)(Z.gC,{children:[(0,n.jsx)(Z.eb,{value:"none",children:"None"}),(0,n.jsx)(Z.eb,{value:"http",children:"HTTP"}),(0,n.jsx)(Z.eb,{value:"socks5",children:"SOCKS5"}),(0,n.jsx)(Z.eb,{value:"environment",children:"Environment"})]})]})]}),"none"!==E.type&&"environment"!==E.type&&(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Proxy URL"}),(0,n.jsx)(b.p,{placeholder:"http://proxy.example.com:8080",value:E.url||"",onChange:e=>D("url",e.target.value)})]}),(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Username"}),(0,n.jsx)(b.p,{value:E.username||"",onChange:e=>D("username",e.target.value),placeholder:"Proxy username"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Password"}),(0,n.jsx)(b.p,{type:"password",value:E.password||"",onChange:e=>D("password",e.target.value),placeholder:"Proxy password"})]})]})]})]})]})]}),(0,n.jsxs)(r.av,{value:"performance",className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(c.A,{className:"h-4 w-4"}),(0,n.jsx)("h3",{className:"text-base font-medium",children:"Performance Settings"})]}),M&&(0,n.jsxs)(y.Fc,{children:[(0,n.jsx)(j.A,{className:"h-4 w-4"}),(0,n.jsxs)(y.TN,{children:[(0,n.jsx)("strong",{children:"Heads up:"})," Changing concurrency or buffer size may temporarily affect request latency for this provider while the new settings are being applied."]})]}),(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Concurrency"}),(0,n.jsx)(b.p,{type:"number",value:A.concurrency,onChange:e=>O("performanceConfig",{...A,concurrency:parseInt(e.target.value)||0}),className:T?"":"border-destructive"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"text-sm font-medium",children:"Buffer Size"}),(0,n.jsx)(b.p,{type:"number",value:A.buffer_size,onChange:e=>O("performanceConfig",{...A,buffer_size:parseInt(e.target.value)||0}),className:T?"":"border-destructive"})]})]})]})]}),$.length>0&&(0,n.jsxs)("div",{className:"flex justify-end space-x-3",children:[(0,n.jsx)(k.$,{type:"button",variant:"outline",onClick:o,children:"Cancel"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsxs)(k.$,{type:"submit",disabled:!K.isValid()||v,isLoading:v,children:[(0,n.jsx)(X.A,{className:"h-4 w-4"}),v?"Saving...":"Save Provider"]})})}),(!K.isValid()||v)&&(0,n.jsx)(H.ZI,{children:(0,n.jsx)("p",{children:v?"Saving...":K.getFirstError()||"Please fix validation errors"})})]})})]})]})]})})}function eu(e){let{providers:s,onRefresh:t}=e,[r,l]=(0,a.useState)(!1),[c,o]=(0,a.useState)(null),[u,h]=(0,a.useState)(null),p=async e=>{h(e);let[,s]=await m.K.deleteProvider(e);h(null),s?d.o.error(s):(d.o.success("Provider deleted successfully"),t())},g=e=>{o(e),l(!0)};return(0,n.jsxs)(n.Fragment,{children:[r&&(0,n.jsx)(ed,{provider:c,onSave:()=>{l(!1),o(null),t()},onCancel:()=>l(!1),existingProviders:s.map(e=>e.name)}),(0,n.jsxs)(x.aR,{className:"mb-4 px-0",children:[(0,n.jsxs)(x.ZB,{className:"flex items-center justify-between",children:[(0,n.jsx)("div",{className:"flex items-center gap-2",children:"AI Providers"}),(0,n.jsxs)(k.$,{onClick:()=>{o(null),l(!0)},children:[(0,n.jsx)(S.A,{className:"h-4 w-4"}),"Add Provider"]})]}),(0,n.jsx)(x.BT,{children:"Manage AI model providers, their API keys, and configuration settings."})]}),(0,n.jsx)("div",{className:"rounded-md border",children:(0,n.jsxs)(A.XI,{children:[(0,n.jsx)(A.A0,{children:(0,n.jsxs)(A.Hj,{children:[(0,n.jsx)(A.nd,{children:"Provider"}),(0,n.jsx)(A.nd,{children:"Concurrency"}),(0,n.jsx)(A.nd,{children:"Buffer Size"}),(0,n.jsx)(A.nd,{children:"Max Retries"}),(0,n.jsx)(A.nd,{children:"API Keys"}),(0,n.jsx)(A.nd,{className:"text-right",children:"Actions"})]})}),(0,n.jsxs)(A.BF,{children:[0===s.length&&(0,n.jsx)(A.Hj,{children:(0,n.jsx)(A.nA,{colSpan:6,className:"py-6 text-center",children:"No providers found."})}),s.map(e=>{var s,t,a,r;return(0,n.jsxs)(A.Hj,{children:[(0,n.jsx)(A.nA,{children:(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,er.FO)(e.name,{size:16}),(0,n.jsx)("p",{className:"font-medium",children:q.oU[e.name]||e.name})]})}),(0,n.jsx)(A.nA,{children:(0,n.jsx)("div",{className:"flex items-center space-x-2",children:(0,n.jsx)(i.E,{variant:"outline",children:(null==(s=e.concurrency_and_buffer_size)?void 0:s.concurrency)||1})})}),(0,n.jsx)(A.nA,{children:(0,n.jsx)("div",{className:"flex items-center space-x-2",children:(0,n.jsx)(i.E,{variant:"outline",children:(null==(t=e.concurrency_and_buffer_size)?void 0:t.buffer_size)||10})})}),(0,n.jsx)(A.nA,{children:(0,n.jsx)("div",{className:"flex items-center space-x-2",children:(0,n.jsx)(i.E,{variant:"outline",children:(null==(a=e.network_config)?void 0:a.max_retries)||0})})}),(0,n.jsx)(A.nA,{children:(0,n.jsx)("div",{className:"flex items-center space-x-2",children:"vertex"!==e.name&&"ollama"!==e.name?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(P.A,{className:"text-muted-foreground h-4 w-4"}),(0,n.jsxs)("span",{className:"text-sm",children:[(null==(r=e.keys)?void 0:r.length)||0," keys"]})]}):(0,n.jsx)("span",{className:"text-sm",children:"N/A"})})}),(0,n.jsx)(A.nA,{className:"text-right",children:(0,n.jsxs)("div",{className:"flex items-center justify-end space-x-2",children:[(0,n.jsx)(k.$,{variant:"outline",size:"sm",onClick:()=>g(e),children:(0,n.jsx)(z.A,{className:"h-4 w-4"})}),(0,n.jsxs)(V,{children:[(0,n.jsx)(R,{asChild:!0,children:(0,n.jsx)(k.$,{variant:"outline",size:"sm",disabled:u===e.name,children:u===e.name?(0,n.jsx)(f.A,{className:"h-4 w-4 animate-spin"}):(0,n.jsx)(E.A,{className:"h-4 w-4"})})}),(0,n.jsxs)(B,{children:[(0,n.jsxs)(L,{children:[(0,n.jsx)(D,{children:"Delete Provider"}),(0,n.jsxs)($,{children:["Are you sure you want to delete provider ",e.name,"? This action cannot be undone."]})]}),(0,n.jsxs)(O,{children:[(0,n.jsx)(K,{children:"Cancel"}),(0,n.jsx)(U,{onClick:()=>p(e.name),children:"Delete"})]})]})]})]})})]},e.name)})]})]})})]})}var em=t(968);function ex(e){let{className:s,...t}=e;return(0,n.jsx)(em.b,{"data-slot":"label",className:(0,p.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",s),...t})}let eh={name:"",connection_type:"http",connection_string:"",stdio_config:{command:"",args:[],envs:[]},tools_to_skip:[],tools_to_execute:[]},ep=e=>{var s,t,r,i,l,c;let{client:o,open:d,onClose:x,onSaved:h}=e,[p,g]=(0,a.useState)(eh),[f,v]=(0,a.useState)(!1),[w,A]=(0,a.useState)(""),[S,P]=(0,a.useState)(""),[z,E]=(0,a.useState)(""),[q,I]=(0,a.useState)(""),{toast:V}=u();(0,a.useEffect)(()=>{if(o){var e,s,t,n,a;g({name:o.name,connection_type:o.config.connection_type,connection_string:o.config.connection_string||"",stdio_config:{command:(null==(e=o.config.stdio_config)?void 0:e.command)||"",args:(null==(s=o.config.stdio_config)?void 0:s.args)||[],envs:(null==(t=o.config.stdio_config)?void 0:t.envs)||[]},tools_to_skip:o.config.tools_to_skip||[],tools_to_execute:o.config.tools_to_execute||[]}),A(((null==(n=o.config.stdio_config)?void 0:n.args)||[]).join(", ")),P(((null==(a=o.config.stdio_config)?void 0:a.envs)||[]).join(", ")),E((o.config.tools_to_skip||[]).join(", ")),I((o.config.tools_to_execute||[]).join(", "))}else g(eh),A(""),P(""),E(""),I("")},[o]);let R=(e,s)=>{g(t=>({...t,[e]:s}))},T=(e,s)=>{g(t=>({...t,stdio_config:{...t.stdio_config,[e]:s}}))},M=new ea([ea.required(null==(s=p.name)?void 0:s.trim(),"Client name is required"),ea.pattern(p.name||"",/^[a-zA-Z0-9-_]+$/,"Client name can only contain letters, numbers, hyphens and underscores"),ea.minLength(p.name||"",3,"Client name must be at least 3 characters"),ea.maxLength(p.name||"",50,"Client name cannot exceed 50 characters"),...("http"===p.connection_type||"sse"===p.connection_type)&&!o?[ea.required(null==(t=p.connection_string)?void 0:t.trim(),"Connection URL is required"),ea.pattern(p.connection_string||"",/^(http:\/\/|https:\/\/|env\.[A-Z_]+$)/,"Connection URL must start with http://, https://, or be an environment variable (env.VAR_NAME)")]:[],..."stdio"===p.connection_type&&!o?[ea.required(null==(i=p.stdio_config)||null==(r=i.command)?void 0:r.trim(),"Command is required for STDIO connections"),...!o?[ea.pattern((null==(l=p.stdio_config)?void 0:l.command)||"",/^[^<>|&;]+$/,"Command cannot contain special shell characters")]:[]]:[],...q.trim()?[ea.pattern(q,/^[a-zA-Z0-9_,-\s]+$/,"Tools to execute can only contain letters, numbers, underscores, and commas")]:[],...z.trim()?[ea.pattern(z,/^[a-zA-Z0-9_,-\s]+$/,"Tools to skip can only contain letters, numbers, underscores, and commas")]:[],...o?[ea.custom(!C(p.tools_to_execute||[],_(q))||!C(p.tools_to_skip||[],_(z)),"No changes to save")]:[],ea.custom(!((e,s)=>{let t=new Set(_(e)),n=new Set(_(s));return Array.from(t).some(e=>n.has(e))})(q,z),"Tools cannot appear in both execute and skip lists")]),B=async()=>{v(!0);let e=null,s={...p,stdio_config:"stdio"===p.connection_type?{...p.stdio_config,args:_(w),envs:_(S)}:void 0,tools_to_skip:_(z),tools_to_execute:_(q)};if(o){let t={tools_to_execute:s.tools_to_execute,tools_to_skip:s.tools_to_skip};[,e]=await m.K.updateMCPClient(o.name,t)}else[,e]=await m.K.createMCPClient(s);v(!1),e?V({title:"Error",description:e,variant:"destructive"}):(V({title:"Success",description:o?"Client updated":"Client created"}),h(),x())};return(0,n.jsx)(F.lG,{open:d,onOpenChange:x,children:(0,n.jsxs)(F.Cf,{className:"max-h-[90vh] max-w-2xl overflow-y-auto",children:[(0,n.jsx)(F.c7,{children:(0,n.jsx)(F.L3,{children:o?"Edit MCP Client Tools":"New MCP Client"})}),(0,n.jsxs)(y.Fc,{children:[(0,n.jsx)(j.A,{className:"h-4 w-4"}),(0,n.jsxs)(y.TN,{children:[(0,n.jsx)("strong",{children:"Performance Notice:"})," This operation may temporarily increase latency for incoming requests while being processed."]})]}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Name"}),(0,n.jsx)(b.p,{value:p.name,onChange:e=>R("name",e.target.value),placeholder:"Client name",disabled:!!o})]}),!o&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"w-full space-y-2",children:[(0,n.jsx)(ex,{children:"Connection Type"}),(0,n.jsxs)(Z.l6,{value:p.connection_type,onValueChange:e=>R("connection_type",e),children:[(0,n.jsx)(Z.bq,{className:"w-full",children:(0,n.jsx)(Z.yv,{placeholder:"Select connection type"})}),(0,n.jsxs)(Z.gC,{children:[(0,n.jsx)(Z.eb,{value:"http",children:"HTTP (Streamable)"}),(0,n.jsx)(Z.eb,{value:"sse",children:"Server-Sent Events (SSE)"}),(0,n.jsx)(Z.eb,{value:"stdio",children:"STDIO"})]})]})]}),("http"===p.connection_type||"sse"===p.connection_type)&&(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsxs)("div",{className:"flex w-fit items-center gap-1",children:[(0,n.jsx)(ex,{children:"Connection URL"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(G.A,{className:"text-muted-foreground ml-1 h-3 w-3"})})}),(0,n.jsx)(H.ZI,{className:"max-w-fit",children:(0,n.jsxs)("p",{children:["Use ",(0,n.jsx)("code",{className:"rounded bg-neutral-100 px-1 py-0.5 text-neutral-800",children:"env."})," to read the value from an environment variable."]})})]})})]}),(0,n.jsx)(b.p,{value:p.connection_string||"",onChange:e=>R("connection_string",e.target.value),placeholder:"http://your-mcp-server:3000 or env.MCP_SERVER_URL"})]}),"stdio"===p.connection_type&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Command"}),(0,n.jsx)(b.p,{value:(null==(c=p.stdio_config)?void 0:c.command)||"",onChange:e=>T("command",e.target.value),placeholder:"node, python, /path/to/executable"})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Arguments (comma-separated)"}),(0,n.jsx)(b.p,{value:w,onChange:e=>A(e.target.value),placeholder:"--port, 3000, --config, config.json"})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Environment Variables (comma-separated)"}),(0,n.jsx)(b.p,{value:S,onChange:e=>P(e.target.value),placeholder:"API_KEY, DATABASE_URL"})]})]})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Tools to Execute (comma-separated, leave empty for all)"}),(0,n.jsx)(N,{value:q,onChange:e=>I(e.target.value),placeholder:"tool1, tool2, tool3",rows:2})]}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(ex,{children:"Tools to Skip (comma-separated)"}),(0,n.jsx)(N,{value:z,onChange:e=>E(e.target.value),placeholder:"skipTool1, skipTool2",rows:2})]})]}),(0,n.jsxs)(F.Es,{children:[(0,n.jsx)(k.$,{variant:"outline",onClick:x,disabled:f,children:"Cancel"}),(0,n.jsx)(H.Bc,{children:(0,n.jsxs)(H.m_,{children:[(0,n.jsx)(H.k$,{asChild:!0,children:(0,n.jsx)("span",{children:(0,n.jsx)(k.$,{onClick:B,disabled:!M.isValid()||f,isLoading:f,children:o?"Save":"Create"})})}),!M.isValid()&&(0,n.jsx)(H.ZI,{children:M.getFirstError()||"Please fix validation errors"})]})})]})]})})};var eg=t(4109),ef=t(9917);function ej(){let[e,s]=(0,a.useState)([]),[t,r]=(0,a.useState)(null),[l,c]=(0,a.useState)(!1),{toast:o}=u(),d=async()=>{let[e,t]=await m.K.getMCPClients();t?o({title:"Error",description:t,variant:"destructive"}):s(e||[])};(0,a.useEffect)(()=>{d()},[]);let h=e=>{r(e),c(!0)},p=async e=>{let[,s]=await m.K.reconnectMCPClient(e.name);s?o({title:"Error",description:s,variant:"destructive"}):(o({title:"Reconnected",description:"Client reconnected."}),d())},g=async e=>{let[,s]=await m.K.deleteMCPClient(e.name);s?o({title:"Error",description:s,variant:"destructive"}):(o({title:"Deleted",description:"Client removed."}),d())},f=e=>{if("stdio"===e.config.connection_type){var s,t;return(null==(s=e.config.stdio_config)?void 0:s.command)+" "+(null==(t=e.config.stdio_config)?void 0:t.args.join(" "))||"STDIO"}return e.config.connection_string||"".concat(e.config.connection_type.toUpperCase())},j=e=>{switch(e){case"http":return"HTTP";case"sse":return"SSE";case"stdio":return"STDIO";default:return e.toUpperCase()}};return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)(x.aR,{className:"mb-4 px-0",children:[(0,n.jsxs)(x.ZB,{className:"flex items-center justify-between",children:[(0,n.jsx)("div",{className:"flex items-center gap-2",children:"Registered Clients"}),(0,n.jsxs)(k.$,{onClick:()=>{r(null),c(!0)},children:[(0,n.jsx)(S.A,{className:"h-4 w-4"})," New Client"]})]}),(0,n.jsx)(x.BT,{children:"Manage clients that can connect to the MCP Tools endpoint."})]}),(0,n.jsx)("div",{className:"rounded-md border",children:(0,n.jsxs)(A.XI,{children:[(0,n.jsx)(A.A0,{children:(0,n.jsxs)(A.Hj,{children:[(0,n.jsx)(A.nd,{children:"Name"}),(0,n.jsx)(A.nd,{children:"Connection Type"}),(0,n.jsx)(A.nd,{children:"Connection Info"}),(0,n.jsx)(A.nd,{children:"State"}),(0,n.jsx)(A.nd,{className:"text-right",children:"Actions"})]})}),(0,n.jsxs)(A.BF,{children:[0===e.length&&(0,n.jsx)(A.Hj,{children:(0,n.jsx)(A.nA,{colSpan:5,className:"py-6 text-center",children:"No clients found."})}),e.map(e=>(0,n.jsxs)(A.Hj,{children:[(0,n.jsx)(A.nA,{className:"font-medium",children:e.name}),(0,n.jsx)(A.nA,{children:j(e.config.connection_type)}),(0,n.jsx)(A.nA,{className:"max-w-72 overflow-hidden text-ellipsis whitespace-nowrap",children:f(e)}),(0,n.jsx)(A.nA,{children:(0,n.jsx)(i.E,{className:ec[e.state],children:e.state})}),(0,n.jsxs)(A.nA,{className:"space-x-2 text-right",children:["disconnected"===e.state?(0,n.jsx)(k.$,{variant:"ghost",size:"icon",onClick:()=>p(e),children:(0,n.jsx)(eg.A,{className:"h-4 w-4"})}):"connected"===e.state&&(0,n.jsx)(k.$,{variant:"ghost",size:"icon",onClick:()=>h(e),children:(0,n.jsx)(ef.A,{className:"h-4 w-4"})}),(0,n.jsxs)(V,{children:[(0,n.jsx)(R,{asChild:!0,children:(0,n.jsx)(k.$,{variant:"ghost",size:"icon",disabled:"error"===e.state,children:(0,n.jsx)(E.A,{className:"h-4 w-4"})})}),(0,n.jsxs)(B,{children:[(0,n.jsxs)(L,{children:[(0,n.jsx)(D,{children:"Remove MCP Client"}),(0,n.jsxs)($,{children:["Are you sure you want to remove MCP client ",e.name,"? You will need to reconnect the client to continue using it."]})]}),(0,n.jsxs)(O,{children:[(0,n.jsx)(K,{children:"Cancel"}),(0,n.jsx)(U,{onClick:()=>g(e),children:"Delete"})]})]})]})]})]},e.name))]})]})}),l&&(0,n.jsx)(ep,{open:l,client:t,onClose:()=>c(!1),onSaved:()=>{c(!1),d()}})]})}var ev=t(2384);function ey(){let[e,s]=(0,a.useState)("providers"),[t,d]=(0,a.useState)(!0),[x,h]=(0,a.useState)(!0),[p,g]=(0,a.useState)([]),[f,j]=(0,a.useState)([]),{toast:v}=u();(0,a.useEffect)(()=>{y(),b()},[]);let y=async()=>{let[e,s]=await m.K.getProviders();if(d(!1),s)return void v({title:"Error",description:s,variant:"destructive"});g((null==e?void 0:e.providers)||[])},b=async()=>{let[e,s]=await m.K.getMCPClients();if(h(!1),s)return void v({title:"Error",description:s,variant:"destructive"});j(e||[])};return(0,n.jsx)("div",{className:"bg-background",children:t||x?(0,n.jsx)(ev.A,{}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"text-3xl font-bold",children:"Configuration"}),(0,n.jsx)("p",{className:"text-muted-foreground mt-2",children:"Configure AI providers, API keys, and system settings for your Bifrost instance."})]}),(0,n.jsxs)(r.tU,{value:e,onValueChange:s,className:"space-y-6",children:[(0,n.jsxs)(r.j7,{className:"grid h-12 w-full grid-cols-3",children:[(0,n.jsxs)(r.Xi,{value:"providers",className:"flex items-center gap-2",children:[(0,n.jsx)(l.A,{className:"h-4 w-4"}),"Providers",(0,n.jsx)(i.E,{variant:"default",className:"ml-1",children:p.length})]}),(0,n.jsxs)(r.Xi,{value:"mcp",className:"flex items-center gap-2",children:[(0,n.jsx)(c.A,{className:"h-4 w-4"}),"MCP Clients",f.length>0&&(0,n.jsx)(i.E,{variant:"default",className:"ml-1",children:f.length})]}),(0,n.jsxs)(r.Xi,{value:"core",className:"flex items-center gap-2",children:[(0,n.jsx)(o.A,{className:"h-4 w-4"}),"Core Settings"]})]}),(0,n.jsx)(r.av,{value:"providers",className:"space-y-4",children:(0,n.jsx)(eu,{providers:p,onRefresh:y})}),(0,n.jsx)(r.av,{value:"mcp",className:"space-y-4",children:(0,n.jsx)(ej,{})}),(0,n.jsx)(r.av,{value:"core",className:"space-y-4",children:(0,n.jsx)(w,{})})]})]})})}},7777:(e,s,t)=>{"use strict";t.d(s,{Bc:()=>i,ZI:()=>o,k$:()=>c,m_:()=>l});var n=t(5155);t(2115);var a=t(9613),r=t(3999);function i(e){let{delayDuration:s=0,...t}=e;return(0,n.jsx)(a.Kq,{"data-slot":"tooltip-provider",delayDuration:s,...t})}function l(e){let{...s}=e;return(0,n.jsx)(i,{children:(0,n.jsx)(a.bL,{"data-slot":"tooltip",...s})})}function c(e){let{...s}=e;return(0,n.jsx)(a.l9,{"data-slot":"tooltip-trigger",...s})}function o(e){let{className:s,sideOffset:t=0,children:i,...l}=e;return(0,n.jsx)(a.ZL,{children:(0,n.jsxs)(a.UC,{"data-slot":"tooltip-content",sideOffset:t,className:(0,r.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",s),...l,children:[i,(0,n.jsx)(a.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},8835:(e,s,t)=>{Promise.resolve().then(t.bind(t,12))}},e=>{var s=s=>e(e.s=s);e.O(0,[146,617,452,273,447,0,441,684,358],()=>s(8835)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-437689869a33f8e2.js b/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-437689869a33f8e2.js deleted file mode 100644 index 0642e2bb47..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-437689869a33f8e2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40],{1225:(e,t,a)=>{"use strict";a.d(t,{ThemeToggle:()=>g});var r=a(5155);a(2115);var n=a(2098),s=a(3509),i=a(1362),o=a(7168),d=a(8698),l=a(3999);function c(e){let{...t}=e;return(0,r.jsx)(d.bL,{"data-slot":"dropdown-menu",...t})}function u(e){let{...t}=e;return(0,r.jsx)(d.l9,{"data-slot":"dropdown-menu-trigger",...t})}function v(e){let{className:t,sideOffset:a=4,...n}=e;return(0,r.jsx)(d.ZL,{children:(0,r.jsx)(d.UC,{"data-slot":"dropdown-menu-content",sideOffset:a,className:(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...n})})}function h(e){let{className:t,inset:a,variant:n="default",...s}=e;return(0,r.jsx)(d.q7,{"data-slot":"dropdown-menu-item","data-inset":a,"data-variant":n,className:(0,l.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function g(){let{setTheme:e}=(0,i.D)();return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{asChild:!0,children:(0,r.jsxs)(o.$,{variant:"ghost",size:"icon",className:"h-9 w-9",children:[(0,r.jsx)(n.A,{className:"h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90"}),(0,r.jsx)(s.A,{className:"absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0"}),(0,r.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,r.jsxs)(v,{align:"end",children:[(0,r.jsx)(h,{onClick:()=>e("light"),children:"Light"}),(0,r.jsx)(h,{onClick:()=>e("dark"),children:"Dark"}),(0,r.jsx)(h,{onClick:()=>e("system"),children:"System"})]})]})}},3999:(e,t,a)=>{"use strict";a.d(t,{cn:()=>s});var r=a(2596),n=a(9688);function s(){for(var e=arguments.length,t=Array(e),a=0;a{Promise.resolve().then(a.bind(a,1225)),Promise.resolve().then(a.bind(a,6037)),Promise.resolve().then(a.t.bind(a,6874,23))},6037:(e,t,a)=>{"use strict";a.d(t,{Separator:()=>i,W:()=>o});var r=a(5155);a(2115);var n=a(7489),s=a(3999);function i(e){let{className:t,orientation:a="horizontal",decorative:i=!0,...o}=e;return(0,r.jsx)(n.b,{"data-slot":"separator",decorative:i,orientation:a,className:(0,s.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...o})}function o(e){let{className:t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},7168:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var r=a(5155);a(2115);var n=a(9708),s=a(2085),i=a(3999),o=a(1154);let d=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:n,asChild:s=!1,children:i,isLoading:d=!1,...l}=e;return(0,r.jsx)(c,{className:t,variant:a,size:n,asChild:s,...l,children:d?(0,r.jsx)(o.A,{className:"size-4 animate-spin"}):i})}function c(e){let{className:t,variant:a,size:s,asChild:o=!1,...l}=e,c=o?n.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,i.cn)(d({variant:a,size:s,className:t}),"cursor-pointer"),...l})}}},e=>{var t=t=>e(e.s=t);e.O(0,[867,519,874,441,684,358],()=>t(5244)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-a1cc76d315d682c5.js b/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-a1cc76d315d682c5.js new file mode 100644 index 0000000000..d893411d9e --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/app/docs/page-a1cc76d315d682c5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40],{6394:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,6874,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[874,441,684,358],()=>s(6394)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/layout-6acb57196bba0407.js b/transports/bifrost-http/ui/_next/static/chunks/app/layout-6acb57196bba0407.js deleted file mode 100644 index f15e989bd8..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/app/layout-6acb57196bba0407.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{193:(e,t,a)=>{"use strict";a.d(t,{Bx:()=>h,Yv:()=>m,CG:()=>x,Cn:()=>v,rQ:()=>j,jj:()=>w,Gh:()=>p,wZ:()=>y,Uj:()=>z,FX:()=>N,SidebarProvider:()=>f,GX:()=>g});var r=a(5155),i=a(2115),s=a(9708),n=a(2085),o=a(3999);a(7168),a(9852);var d=a(6037),l=a(1085),c=a(7777);let u=i.createContext(null);function b(){let e=i.useContext(u);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}function f(e){let{defaultOpen:t=!0,open:a,onOpenChange:s,className:n,style:d,children:l,...b}=e,f=function(){let[e,t]=i.useState(void 0);return i.useEffect(()=>{let e=window.matchMedia("(max-width: ".concat(767,"px)")),a=()=>{t(window.innerWidth<768)};return e.addEventListener("change",a),t(window.innerWidth<768),()=>e.removeEventListener("change",a)},[]),!!e}(),[h,p]=i.useState(!1),[x,g]=i.useState(t),m=null!=a?a:x,v=i.useCallback(e=>{let t="function"==typeof e?e(m):e;s?s(t):g(t),document.cookie="".concat("sidebar_state","=").concat(t,"; path=/; max-age=").concat(604800)},[s,m]),w=i.useCallback(()=>f?p(e=>!e):v(e=>!e),[f,v,p]);i.useEffect(()=>{let e=e=>{"b"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),w())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[w]);let j=m?"expanded":"collapsed",y=i.useMemo(()=>({state:j,open:m,setOpen:v,isMobile:f,openMobile:h,setOpenMobile:p,toggleSidebar:w}),[j,m,v,f,h,p,w]);return(0,r.jsx)(u.Provider,{value:y,children:(0,r.jsx)(c.Bc,{delayDuration:0,children:(0,r.jsx)("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":"16rem","--sidebar-width-icon":"3rem",...d},className:(0,o.cn)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",n),...b,children:l})})})}function h(e){let{side:t="left",variant:a="sidebar",collapsible:i="offcanvas",className:s,children:n,...d}=e,{isMobile:c,state:u,openMobile:f,setOpenMobile:h}=b();return"none"===i?(0,r.jsx)("div",{"data-slot":"sidebar",className:(0,o.cn)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",s),...d,children:n}):c?(0,r.jsx)(l.cj,{open:f,onOpenChange:h,...d,children:(0,r.jsxs)(l.h,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":"18rem"},side:t,children:[(0,r.jsxs)(l.Fm,{className:"sr-only",children:[(0,r.jsx)(l.qp,{children:"Sidebar"}),(0,r.jsx)(l.Qs,{children:"Displays the mobile sidebar."})]}),(0,r.jsx)("div",{className:"flex h-full w-full flex-col",children:n})]})}):(0,r.jsxs)("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":u,"data-collapsible":"collapsed"===u?i:"","data-variant":a,"data-side":t,"data-slot":"sidebar",children:[(0,r.jsx)("div",{"data-slot":"sidebar-gap",className:(0,o.cn)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===a||"inset"===a?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),(0,r.jsx)("div",{"data-slot":"sidebar-container",className:(0,o.cn)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex","left"===t?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]","floating"===a||"inset"===a?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",s),...d,children:(0,r.jsx)("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:n})})]})}function p(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:(0,o.cn)("flex flex-col gap-2 p-2",t),...a})}function x(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:(0,o.cn)("flex flex-col gap-2 p-2",t),...a})}function g(e){let{className:t,...a}=e;return(0,r.jsx)(d.Separator,{"data-slot":"sidebar-separator","data-sidebar":"separator",className:(0,o.cn)("bg-sidebar-border mx-2 w-auto",t),...a})}function m(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:(0,o.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...a})}function v(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:(0,o.cn)("relative flex w-full min-w-0 flex-col p-2",t),...a})}function w(e){let{className:t,asChild:a=!1,...i}=e,n=a?s.DX:"div";return(0,r.jsx)(n,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:(0,o.cn)("text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",t),...i})}function j(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:(0,o.cn)("w-full text-sm",t),...a})}function y(e){let{className:t,...a}=e;return(0,r.jsx)("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:(0,o.cn)("flex w-full min-w-0 flex-col gap-1",t),...a})}function N(e){let{className:t,...a}=e;return(0,r.jsx)("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:(0,o.cn)("group/menu-item relative",t),...a})}let k=(0,n.F)("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function z(e){let{asChild:t=!1,isActive:a=!1,variant:i="default",size:n="default",tooltip:d,className:l,...u}=e,f=t?s.DX:"button",{isMobile:h,state:p}=b(),x=(0,r.jsx)(f,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":n,"data-active":a,className:(0,o.cn)(k({variant:i,size:n}),l),...u});return d?("string"==typeof d&&(d={children:d}),(0,r.jsxs)(c.m_,{children:[(0,r.jsx)(c.k$,{asChild:!0,children:x}),(0,r.jsx)(c.ZI,{side:"right",align:"center",hidden:"collapsed"!==p||h,...d})]})):x}},1085:(e,t,a)=>{"use strict";a.d(t,{Fm:()=>u,Qs:()=>f,cj:()=>o,h:()=>c,qp:()=>b});var r=a(5155);a(2115);var i=a(5452),s=a(4416),n=a(3999);function o(e){let{...t}=e;return(0,r.jsx)(i.bL,{"data-slot":"sheet",...t})}function d(e){let{...t}=e;return(0,r.jsx)(i.ZL,{"data-slot":"sheet-portal",...t})}function l(e){let{className:t,...a}=e;return(0,r.jsx)(i.hJ,{"data-slot":"sheet-overlay",className:(0,n.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function c(e){let{className:t,children:a,side:o="right",...c}=e;return(0,r.jsxs)(d,{children:[(0,r.jsx)(l,{}),(0,r.jsxs)(i.UC,{"data-slot":"sheet-content",className:(0,n.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===o&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===o&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===o&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===o&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...c,children:[a,(0,r.jsxs)(i.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,r.jsx)(s.A,{className:"size-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sheet-header",className:(0,n.cn)("flex flex-col gap-1.5 p-4",t),...a})}function b(e){let{className:t,...a}=e;return(0,r.jsx)(i.hE,{"data-slot":"sheet-title",className:(0,n.cn)("text-foreground font-semibold",t),...a})}function f(e){let{className:t,...a}=e;return(0,r.jsx)(i.VY,{"data-slot":"sheet-description",className:(0,n.cn)("text-muted-foreground text-sm",t),...a})}},3999:(e,t,a)=>{"use strict";a.d(t,{cn:()=>s});var r=a(2596),i=a(9688);function s(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{Separator:()=>n,W:()=>o});var r=a(5155);a(2115);var i=a(7489),s=a(3999);function n(e){let{className:t,orientation:a="horizontal",decorative:n=!0,...o}=e;return(0,r.jsx)(i.b,{"data-slot":"separator",decorative:n,orientation:a,className:(0,s.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...o})}function o(e){let{className:t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},6976:(e,t,a)=>{Promise.resolve().then(a.t.bind(a,9324,23)),Promise.resolve().then(a.bind(a,7942)),Promise.resolve().then(a.bind(a,9685)),Promise.resolve().then(a.bind(a,9304)),Promise.resolve().then(a.bind(a,193)),Promise.resolve().then(a.t.bind(a,5688,23)),Promise.resolve().then(a.t.bind(a,9432,23)),Promise.resolve().then(a.bind(a,6671))},7168:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var r=a(5155);a(2115);var i=a(9708),s=a(2085),n=a(3999),o=a(1154);let d=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:i,asChild:s=!1,children:n,isLoading:d=!1,...l}=e;return(0,r.jsx)(c,{className:t,variant:a,size:i,asChild:s,...l,children:d?(0,r.jsx)(o.A,{className:"size-4 animate-spin"}):n})}function c(e){let{className:t,variant:a,size:s,asChild:o=!1,...l}=e,c=o?i.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,n.cn)(d({variant:a,size:s,className:t}),"cursor-pointer"),...l})}},7777:(e,t,a)=>{"use strict";a.d(t,{Bc:()=>n,ZI:()=>l,k$:()=>d,m_:()=>o});var r=a(5155);a(2115);var i=a(9613),s=a(3999);function n(e){let{delayDuration:t=0,...a}=e;return(0,r.jsx)(i.Kq,{"data-slot":"tooltip-provider",delayDuration:t,...a})}function o(e){let{...t}=e;return(0,r.jsx)(n,{children:(0,r.jsx)(i.bL,{"data-slot":"tooltip",...t})})}function d(e){let{...t}=e;return(0,r.jsx)(i.l9,{"data-slot":"tooltip-trigger",...t})}function l(e){let{className:t,sideOffset:a=0,children:n,...o}=e;return(0,r.jsx)(i.ZL,{children:(0,r.jsxs)(i.UC,{"data-slot":"tooltip-content",sideOffset:a,className:(0,s.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",t),...o,children:[n,(0,r.jsx)(i.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},7942:(e,t,a)=>{"use strict";a.d(t,{default:()=>s});var r=a(5155),i=a(7109);let s=e=>{let{children:t}=e;return(0,r.jsx)(i.V,{height:"4px",color:"#33a9fd",options:{showSpinner:!1},shallowRouting:!0,children:t})}},8145:(e,t,a)=>{"use strict";a.d(t,{E:()=>d});var r=a(5155);a(2115);var i=a(9708),s=a(2085),n=a(3999);let o=(0,s.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",success:"border-transparent bg-green-700 text-white [a&]:hover:bg-green-700/90"}},defaultVariants:{variant:"default"}});function d(e){let{className:t,variant:a,asChild:s=!1,...d}=e,l=s?i.DX:"span";return(0,r.jsx)(l,{"data-slot":"badge",className:(0,n.cn)(o({variant:a}),t),...d})}},9304:(e,t,a)=>{"use strict";a.d(t,{ThemeProvider:()=>s});var r=a(5155);a(2115);var i=a(1362);function s(e){let{children:t,...a}=e;return(0,r.jsx)(i.N,{...a,children:t})}},9324:()=>{},9685:(e,t,a)=>{"use strict";a.d(t,{default:()=>j});var r=a(5155),i=a(7340),s=a(381),n=a(5040),o=a(7520),d=a(3786),l=a(3052),c=a(193),u=a(8145),b=a(5695),f=a(6874),h=a.n(f),p=a(3999),x=a(1362),g=a(2115),m=a(6766);let v=[{title:"Logs",url:"/",icon:i.A,description:"Request logs & monitoring",badge:"Live"},{title:"Config",url:"/config",icon:s.A,description:"Providers & MCP configuration"},{title:"Docs",url:"/docs",icon:n.A,description:"Documentation & guides"},{title:"Plugins",url:"/plugins",icon:o.A,description:"Extend Bifrost functionality",badge:"Beta"}],w=[{title:"GitHub Repository",url:"https://github.com/maximhq/bifrost",icon:d.A},{title:"Full Documentation",url:"https://github.com/maximhq/bifrost/tree/main/docs",icon:n.A}];function j(){let e=(0,b.usePathname)(),[t,a]=(0,g.useState)(!1),{resolvedTheme:i}=(0,x.D)();(0,g.useEffect)(()=>{a(!0)},[]);let s=t=>!!("/"===t&&"/"===e||"/"!==t&&e.startsWith(t));return(0,r.jsxs)(c.Bx,{className:"border-border border-r",children:[(0,r.jsx)(c.Gh,{className:"flex h-12 justify-center",children:(0,r.jsx)(h(),{href:"/",className:"group flex items-center gap-2 pl-1.5",children:(0,r.jsx)(m.default,{className:"h-10 w-auto",src:t&&"dark"===i?"/bifrost-logo-dark.png":"/bifrost-logo.png",alt:"Bifrost",width:100,height:100})})}),(0,r.jsx)(c.GX,{}),(0,r.jsxs)(c.Yv,{children:[(0,r.jsxs)(c.Cn,{children:[(0,r.jsx)(c.jj,{className:"text-muted-foreground px-3 py-2 text-xs font-semibold tracking-wider uppercase",children:"Navigation"}),(0,r.jsx)(c.rQ,{children:(0,r.jsx)(c.wZ,{className:"space-y-1",children:v.map(e=>{let t=s(e.url);return(0,r.jsx)(c.FX,{children:(0,r.jsx)(c.Uj,{asChild:!0,className:"relative h-16 rounded-lg border px-3 transition-all duration-200 ".concat(t?"bg-accent text-primary border-primary/20 shadow-sm":"hover:bg-accent hover:text-accent-foreground border-transparent"," "),children:(0,r.jsxs)(h(),{href:e.url,className:"flex w-full items-center justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(e.icon,{className:"h-4 w-4 ".concat(t?"text-primary":"text-muted-foreground")}),(0,r.jsx)("span",{className:"text-sm font-medium",children:e.title})]}),(0,r.jsx)("span",{className:"text-muted-foreground overflow-hidden text-xs text-ellipsis whitespace-nowrap",children:e.description})]}),(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[e.badge&&(0,r.jsx)(u.E,{variant:"Live"===e.badge?"default":"secondary",className:(0,p.cn)("h-5 px-2 py-0.5 text-xs","Live"===e.badge&&"animate-pulse duration-200"),children:e.badge}),t&&(0,r.jsx)(l.A,{className:"text-primary h-3 w-3"})]})]})})},e.title)})})})]}),(0,r.jsx)(c.GX,{className:"my-4"}),(0,r.jsxs)(c.Cn,{children:[(0,r.jsx)(c.jj,{className:"text-muted-foreground px-3 py-2 text-xs font-semibold tracking-wider uppercase",children:"Resources"}),(0,r.jsx)(c.rQ,{children:(0,r.jsx)(c.wZ,{className:"space-y-1",children:w.map(e=>(0,r.jsx)(c.FX,{children:(0,r.jsx)(c.Uj,{asChild:!0,className:"hover:bg-accent hover:text-accent-foreground h-9 rounded-lg px-3 transition-all duration-200",children:(0,r.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"group flex w-full items-center justify-between",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,r.jsx)(e.icon,{className:"text-muted-foreground group-hover:text-foreground h-4 w-4"}),(0,r.jsx)("span",{className:"text-sm",children:e.title})]}),(0,r.jsx)(d.A,{className:"text-muted-foreground h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]})})},e.title))})})]})]}),(0,r.jsx)(c.CG,{className:"border-border border-t px-6 py-4",children:(0,r.jsxs)("div",{className:"text-muted-foreground mx-auto flex w-fit items-center space-x-1 text-xs",children:[(0,r.jsx)("span",{children:"Made with ♥️ by"}),(0,r.jsx)("a",{href:"https://getmaxim.ai",target:"_blank",rel:"noopener noreferrer",className:"text-primary",children:"Maxim AI"})]})})]})}},9852:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(5155),i=a(2115),s=a(3999);let n=i.forwardRef((e,t)=>{let{className:a,type:i,...n}=e;return(0,r.jsx)("input",{type:i,ref:t,"data-slot":"input",className:(0,s.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a),...n})});n.displayName="Input"}},e=>{var t=t=>e(e.s=t);e.O(0,[261,867,678,874,273,825,441,684,358],()=>t(6976)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/layout-739652a903d062da.js b/transports/bifrost-http/ui/_next/static/chunks/app/layout-739652a903d062da.js new file mode 100644 index 0000000000..decf0368ba --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/app/layout-739652a903d062da.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{193:(e,t,a)=>{"use strict";a.d(t,{Bx:()=>h,Yv:()=>m,CG:()=>x,Cn:()=>v,rQ:()=>j,jj:()=>w,Gh:()=>p,wZ:()=>y,Uj:()=>z,FX:()=>N,SidebarProvider:()=>b,GX:()=>g});var r=a(5155),s=a(2115),i=a(9708),n=a(2085),o=a(3999);a(7168),a(9852);var d=a(6037),l=a(1085),c=a(7777);let u=s.createContext(null);function f(){let e=s.useContext(u);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}function b(e){let{defaultOpen:t=!0,open:a,onOpenChange:i,className:n,style:d,children:l,...f}=e,b=function(){let[e,t]=s.useState(void 0);return s.useEffect(()=>{let e=window.matchMedia("(max-width: ".concat(767,"px)")),a=()=>{t(window.innerWidth<768)};return e.addEventListener("change",a),t(window.innerWidth<768),()=>e.removeEventListener("change",a)},[]),!!e}(),[h,p]=s.useState(!1),[x,g]=s.useState(t),m=null!=a?a:x,v=s.useCallback(e=>{let t="function"==typeof e?e(m):e;i?i(t):g(t),document.cookie="".concat("sidebar_state","=").concat(t,"; path=/; max-age=").concat(604800)},[i,m]),w=s.useCallback(()=>b?p(e=>!e):v(e=>!e),[b,v,p]);s.useEffect(()=>{let e=e=>{"b"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),w())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[w]);let j=m?"expanded":"collapsed",y=s.useMemo(()=>({state:j,open:m,setOpen:v,isMobile:b,openMobile:h,setOpenMobile:p,toggleSidebar:w}),[j,m,v,b,h,p,w]);return(0,r.jsx)(u.Provider,{value:y,children:(0,r.jsx)(c.Bc,{delayDuration:0,children:(0,r.jsx)("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":"16rem","--sidebar-width-icon":"3rem",...d},className:(0,o.cn)("group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full",n),...f,children:l})})})}function h(e){let{side:t="left",variant:a="sidebar",collapsible:s="offcanvas",className:i,children:n,...d}=e,{isMobile:c,state:u,openMobile:b,setOpenMobile:h}=f();return"none"===s?(0,r.jsx)("div",{"data-slot":"sidebar",className:(0,o.cn)("bg-sidebar text-sidebar-foreground flex h-full w-(--sidebar-width) flex-col",i),...d,children:n}):c?(0,r.jsx)(l.cj,{open:b,onOpenChange:h,...d,children:(0,r.jsxs)(l.h,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"bg-sidebar text-sidebar-foreground w-(--sidebar-width) p-0 [&>button]:hidden",style:{"--sidebar-width":"18rem"},side:t,children:[(0,r.jsxs)(l.Fm,{className:"sr-only",children:[(0,r.jsx)(l.qp,{children:"Sidebar"}),(0,r.jsx)(l.Qs,{children:"Displays the mobile sidebar."})]}),(0,r.jsx)("div",{className:"flex h-full w-full flex-col",children:n})]})}):(0,r.jsxs)("div",{className:"group peer text-sidebar-foreground hidden md:block","data-state":u,"data-collapsible":"collapsed"===u?s:"","data-variant":a,"data-side":t,"data-slot":"sidebar",children:[(0,r.jsx)("div",{"data-slot":"sidebar-gap",className:(0,o.cn)("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===a||"inset"===a?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),(0,r.jsx)("div",{"data-slot":"sidebar-container",className:(0,o.cn)("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex","left"===t?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]","floating"===a||"inset"===a?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",i),...d,children:(0,r.jsx)("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm",children:n})})]})}function p(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:(0,o.cn)("flex flex-col gap-2 p-2",t),...a})}function x(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:(0,o.cn)("flex flex-col gap-2 p-2",t),...a})}function g(e){let{className:t,...a}=e;return(0,r.jsx)(d.w,{"data-slot":"sidebar-separator","data-sidebar":"separator",className:(0,o.cn)("bg-sidebar-border mx-2 w-auto",t),...a})}function m(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:(0,o.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...a})}function v(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:(0,o.cn)("relative flex w-full min-w-0 flex-col p-2",t),...a})}function w(e){let{className:t,asChild:a=!1,...s}=e,n=a?i.DX:"div";return(0,r.jsx)(n,{"data-slot":"sidebar-group-label","data-sidebar":"group-label",className:(0,o.cn)("text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",t),...s})}function j(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:(0,o.cn)("w-full text-sm",t),...a})}function y(e){let{className:t,...a}=e;return(0,r.jsx)("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:(0,o.cn)("flex w-full min-w-0 flex-col gap-1",t),...a})}function N(e){let{className:t,...a}=e;return(0,r.jsx)("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:(0,o.cn)("group/menu-item relative",t),...a})}let k=(0,n.F)("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function z(e){let{asChild:t=!1,isActive:a=!1,variant:s="default",size:n="default",tooltip:d,className:l,...u}=e,b=t?i.DX:"button",{isMobile:h,state:p}=f(),x=(0,r.jsx)(b,{"data-slot":"sidebar-menu-button","data-sidebar":"menu-button","data-size":n,"data-active":a,className:(0,o.cn)(k({variant:s,size:n}),l),...u});return d?("string"==typeof d&&(d={children:d}),(0,r.jsxs)(c.m_,{children:[(0,r.jsx)(c.k$,{asChild:!0,children:x}),(0,r.jsx)(c.ZI,{side:"right",align:"center",hidden:"collapsed"!==p||h,...d})]})):x}},975:(e,t,a)=>{"use strict";a.d(t,{default:()=>W});var r=a(5155),s=a(7340),i=a(381),n=a(5040),o=a(7520),d=a(3786),l=a(193),c=a(8145),u=a(5695),f=a(6874),b=a.n(f),h=a(3999),p=a(1362),x=a(2115),g=a(6766),m=a(2098),v=a(3509),w=a(7168),j=a(8698);function y(e){let{...t}=e;return(0,r.jsx)(j.bL,{"data-slot":"dropdown-menu",...t})}function N(e){let{...t}=e;return(0,r.jsx)(j.l9,{"data-slot":"dropdown-menu-trigger",...t})}function k(e){let{className:t,sideOffset:a=4,...s}=e;return(0,r.jsx)(j.ZL,{children:(0,r.jsx)(j.UC,{"data-slot":"dropdown-menu-content",sideOffset:a,className:(0,h.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...s})})}function z(e){let{className:t,inset:a,variant:s="default",...i}=e;return(0,r.jsx)(j.q7,{"data-slot":"dropdown-menu-item","data-inset":a,"data-variant":s,className:(0,h.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i})}function C(){let{setTheme:e}=(0,p.D)();return(0,r.jsxs)(y,{children:[(0,r.jsx)(N,{asChild:!0,children:(0,r.jsxs)(w.$,{variant:"ghost",size:"icon",className:"h-9 w-9",children:[(0,r.jsx)(m.A,{className:"h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90"}),(0,r.jsx)(v.A,{className:"absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0"}),(0,r.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,r.jsxs)(k,{align:"end",children:[(0,r.jsx)(z,{onClick:()=>e("light"),children:"Light"}),(0,r.jsx)(z,{onClick:()=>e("dark"),children:"Dark"}),(0,r.jsx)(z,{onClick:()=>e("system"),children:"System"})]})]})}var _=a(6705),P=a(9804),S=a(1450),E=a(6233);let D=[{title:"Logs",url:"/",icon:s.A,description:"Request logs & monitoring"},{title:"Config",url:"/config",icon:i.A,description:"Providers & MCP configuration"},{title:"Docs",url:"/docs",icon:n.A,description:"Documentation & guides"},{title:"Plugins",url:"/plugins",icon:o.A,description:"Extend Bifrost functionality",badge:"Beta"}],L=[{title:"Discord Server",url:"https://getmax.im/bifrost-discord",icon:P.t},{title:"GitHub Repository",url:"https://github.com/maximhq/bifrost",icon:S.y},{title:"Full Documentation",url:"https://github.com/maximhq/bifrost/tree/main/docs",icon:E.U}];function W(){let e=(0,u.usePathname)(),[t,a]=(0,x.useState)(!1),{resolvedTheme:s}=(0,p.D)();(0,x.useEffect)(()=>{a(!0)},[]);let i=t=>!!("/"===t&&"/"===e||"/"!==t&&e.startsWith(t)),{isConnected:n}=(0,_.h)();return(0,r.jsxs)(l.Bx,{className:"border-border border-r",children:[(0,r.jsx)(l.Gh,{className:"flex h-12 justify-between border-b px-0",children:(0,r.jsxs)("div",{className:"flex h-full items-center justify-between gap-2 px-1.5",children:[(0,r.jsx)(b(),{href:"/",className:"group flex items-center gap-2",children:(0,r.jsx)(g.default,{className:"h-10 w-auto",src:t&&"dark"===s?"/bifrost-logo-dark.png":"/bifrost-logo.png",alt:"Bifrost",width:100,height:100})}),(0,r.jsx)(C,{})]})}),(0,r.jsxs)(l.Yv,{children:[(0,r.jsxs)(l.Cn,{children:[(0,r.jsx)(l.jj,{className:"text-muted-foreground px-3 py-2 text-xs font-semibold tracking-wider uppercase",children:"Navigation"}),(0,r.jsx)(l.rQ,{children:(0,r.jsx)(l.wZ,{className:"space-y-1",children:D.map(e=>{let t=i(e.url);return(0,r.jsx)(l.FX,{children:(0,r.jsx)(l.Uj,{asChild:!0,className:"relative h-16 rounded-lg border px-3 transition-all duration-200 ".concat(t?"bg-accent text-primary border-primary/20 shadow-sm":"hover:bg-accent hover:text-accent-foreground border-transparent"," "),children:(0,r.jsxs)(b(),{href:e.url,className:"flex w-full items-center justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(e.icon,{className:"h-4 w-4 ".concat(t?"text-primary":"text-muted-foreground")}),(0,r.jsx)("span",{className:"text-sm font-medium",children:e.title})]}),(0,r.jsx)("span",{className:"text-muted-foreground overflow-hidden text-xs text-ellipsis whitespace-nowrap",children:e.description})]}),"/"===e.url&&n&&(0,r.jsx)("div",{className:"h-2 w-2 animate-pulse rounded-full bg-green-800 dark:bg-green-200"}),e.badge&&(0,r.jsx)(c.E,{variant:"Live"===e.badge?"default":"secondary",className:(0,h.cn)("h-5 px-2 py-0.5 text-xs","Live"===e.badge&&"animate-pulse duration-200"),children:e.badge})]})})},e.title)})})})]}),(0,r.jsx)(l.GX,{className:"my-4"}),(0,r.jsxs)(l.Cn,{children:[(0,r.jsx)(l.jj,{className:"text-muted-foreground px-3 py-2 text-xs font-semibold tracking-wider uppercase",children:"Resources"}),(0,r.jsx)(l.rQ,{children:(0,r.jsx)(l.wZ,{className:"space-y-1",children:L.map(e=>(0,r.jsx)(l.FX,{children:(0,r.jsx)(l.Uj,{asChild:!0,className:"hover:bg-accent hover:text-accent-foreground h-9 rounded-lg px-3 transition-all duration-200",children:(0,r.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"group flex w-full items-center justify-between",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,r.jsx)(e.icon,{className:"text-muted-foreground h-4 w-4",size:16,weight:"bold"}),(0,r.jsx)("span",{className:"text-sm",children:e.title})]}),(0,r.jsx)(d.A,{className:"text-muted-foreground h-3 w-3 opacity-0 transition-opacity group-hover:opacity-100"})]})})},e.title))})})]})]}),(0,r.jsx)(l.CG,{className:"border-border border-t px-6 py-4",children:(0,r.jsxs)("div",{className:"text-muted-foreground mx-auto flex w-fit items-center space-x-1 text-xs",children:[(0,r.jsx)("span",{children:"Made with ♥️ by"}),(0,r.jsx)("a",{href:"https://getmaxim.ai",target:"_blank",rel:"noopener noreferrer",className:"text-primary",children:"Maxim AI"})]})})]})}},1085:(e,t,a)=>{"use strict";a.d(t,{Fm:()=>u,Qs:()=>b,cj:()=>o,h:()=>c,qp:()=>f});var r=a(5155);a(2115);var s=a(5452),i=a(4416),n=a(3999);function o(e){let{...t}=e;return(0,r.jsx)(s.bL,{"data-slot":"sheet",...t})}function d(e){let{...t}=e;return(0,r.jsx)(s.ZL,{"data-slot":"sheet-portal",...t})}function l(e){let{className:t,...a}=e;return(0,r.jsx)(s.hJ,{"data-slot":"sheet-overlay",className:(0,n.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function c(e){let{className:t,children:a,side:o="right",...c}=e;return(0,r.jsxs)(d,{children:[(0,r.jsx)(l,{}),(0,r.jsxs)(s.UC,{"data-slot":"sheet-content",className:(0,n.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===o&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===o&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===o&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===o&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...c,children:[a,(0,r.jsxs)(s.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,r.jsx)(i.A,{className:"size-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"sheet-header",className:(0,n.cn)("flex flex-col gap-1.5 p-4",t),...a})}function f(e){let{className:t,...a}=e;return(0,r.jsx)(s.hE,{"data-slot":"sheet-title",className:(0,n.cn)("text-foreground font-semibold",t),...a})}function b(e){let{className:t,...a}=e;return(0,r.jsx)(s.VY,{"data-slot":"sheet-description",className:(0,n.cn)("text-muted-foreground text-sm",t),...a})}},3999:(e,t,a)=>{"use strict";a.d(t,{cn:()=>i});var r=a(2596),s=a(9688);function i(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{W:()=>o,w:()=>n});var r=a(5155);a(2115);var s=a(7489),i=a(3999);function n(e){let{className:t,orientation:a="horizontal",decorative:n=!0,...o}=e;return(0,r.jsx)(s.b,{"data-slot":"separator",decorative:n,orientation:a,className:(0,i.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...o})}function o(e){let{className:t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},6705:(e,t,a)=>{"use strict";a.d(t,{WebSocketProvider:()=>l,h:()=>c});var r=a(5155),s=a(2115),i=a(9509);let n=(0,s.createContext)(null),o=null,d=null;function l(e){let{children:t,onMessage:a}=e,l=(0,s.useRef)(o),c=(0,s.useRef)(null),[u,f]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=i.env.NEXT_PUBLIC_BIFROST_PORT||"8080",t=()=>{var r;if((null==(r=l.current)?void 0:r.readyState)===WebSocket.OPEN)return;let s=new WebSocket("ws://localhost:".concat(e,"/ws/logs"));l.current=s,o=s,s.onopen=()=>{console.log("WebSocket connected"),f(!0),c.current&&(clearTimeout(c.current),c.current=null)},s.onmessage=e=>{try{let t=JSON.parse(e.data);"log"===t.type&&(d?d(t.payload):a&&a(t.payload))}catch(e){console.error("Failed to parse WebSocket message:",e)}},s.onclose=()=>{console.log("WebSocket disconnected, attempting to reconnect..."),f(!1),c.current=setTimeout(t,5e3)},s.onerror=e=>{f(!1),s.close()}};return t(),()=>{c.current&&(clearTimeout(c.current),c.current=null)}},[a]),(0,r.jsx)(n.Provider,{value:{isConnected:u,ws:l,setMessageHandler:e=>{d=e}},children:t})}function c(){let e=(0,s.useContext)(n);if(!e)throw Error("useWebSocket must be used within a WebSocketProvider");return e}},7168:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var r=a(5155);a(2115);var s=a(9708),i=a(2085),n=a(3999),o=a(1154);let d=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:s,asChild:i=!1,children:n,isLoading:d=!1,...l}=e;return(0,r.jsx)(c,{className:t,variant:a,size:s,asChild:i,...l,children:d?(0,r.jsx)(o.A,{className:"size-4 animate-spin"}):n})}function c(e){let{className:t,variant:a,size:i,asChild:o=!1,...l}=e,c=o?s.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,n.cn)(d({variant:a,size:i,className:t}),"cursor-pointer"),...l})}},7777:(e,t,a)=>{"use strict";a.d(t,{Bc:()=>n,ZI:()=>l,k$:()=>d,m_:()=>o});var r=a(5155);a(2115);var s=a(9613),i=a(3999);function n(e){let{delayDuration:t=0,...a}=e;return(0,r.jsx)(s.Kq,{"data-slot":"tooltip-provider",delayDuration:t,...a})}function o(e){let{...t}=e;return(0,r.jsx)(n,{children:(0,r.jsx)(s.bL,{"data-slot":"tooltip",...t})})}function d(e){let{...t}=e;return(0,r.jsx)(s.l9,{"data-slot":"tooltip-trigger",...t})}function l(e){let{className:t,sideOffset:a=0,children:n,...o}=e;return(0,r.jsx)(s.ZL,{children:(0,r.jsxs)(s.UC,{"data-slot":"tooltip-content",sideOffset:a,className:(0,i.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",t),...o,children:[n,(0,r.jsx)(s.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},7942:(e,t,a)=>{"use strict";a.d(t,{default:()=>i});var r=a(5155),s=a(7109);let i=e=>{let{children:t}=e;return(0,r.jsx)(s.V,{height:"4px",color:"#188410",options:{showSpinner:!1},shallowRouting:!0,children:t})}},8145:(e,t,a)=>{"use strict";a.d(t,{E:()=>d});var r=a(5155);a(2115);var s=a(9708),i=a(2085),n=a(3999);let o=(0,i.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",success:"border-transparent bg-green-700 text-white [a&]:hover:bg-green-700/90"}},defaultVariants:{variant:"default"}});function d(e){let{className:t,variant:a,asChild:i=!1,...d}=e,l=i?s.DX:"span";return(0,r.jsx)(l,{"data-slot":"badge",className:(0,n.cn)(o({variant:a}),t),...d})}},9223:(e,t,a)=>{Promise.resolve().then(a.t.bind(a,9324,23)),Promise.resolve().then(a.bind(a,7942)),Promise.resolve().then(a.bind(a,975)),Promise.resolve().then(a.bind(a,9304)),Promise.resolve().then(a.bind(a,193)),Promise.resolve().then(a.bind(a,6705)),Promise.resolve().then(a.t.bind(a,5688,23)),Promise.resolve().then(a.t.bind(a,9432,23)),Promise.resolve().then(a.bind(a,6671))},9304:(e,t,a)=>{"use strict";a.d(t,{ThemeProvider:()=>i});var r=a(5155);a(2115);var s=a(1362);function i(e){let{children:t,...a}=e;return(0,r.jsx)(s.N,{...a,children:t})}},9324:()=>{},9852:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(5155),s=a(2115),i=a(3999);let n=s.forwardRef((e,t)=>{let{className:a,type:s,...n}=e;return(0,r.jsx)("input",{type:s,ref:t,"data-slot":"input",className:(0,i.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a),...n})});n.displayName="Input"}},e=>{var t=t=>e(e.s=t);e.O(0,[261,146,617,874,393,273,990,441,684,358],()=>t(9223)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/page-3d9741bf5c7d7c6d.js b/transports/bifrost-http/ui/_next/static/chunks/app/page-3d9741bf5c7d7c6d.js deleted file mode 100644 index 0214fb46b1..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/app/page-3d9741bf5c7d7c6d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{1085:(e,t,s)=>{"use strict";s.d(t,{Fm:()=>u,Qs:()=>p,cj:()=>r,h:()=>d,qp:()=>m});var n=s(5155);s(2115);var a=s(5452),l=s(4416),o=s(3999);function r(e){let{...t}=e;return(0,n.jsx)(a.bL,{"data-slot":"sheet",...t})}function i(e){let{...t}=e;return(0,n.jsx)(a.ZL,{"data-slot":"sheet-portal",...t})}function c(e){let{className:t,...s}=e;return(0,n.jsx)(a.hJ,{"data-slot":"sheet-overlay",className:(0,o.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...s})}function d(e){let{className:t,children:s,side:r="right",...d}=e;return(0,n.jsxs)(i,{children:[(0,n.jsx)(c,{}),(0,n.jsxs)(a.UC,{"data-slot":"sheet-content",className:(0,o.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===r&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===r&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===r&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===r&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...d,children:[s,(0,n.jsxs)(a.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,n.jsx)(l.A,{className:"size-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u(e){let{className:t,...s}=e;return(0,n.jsx)("div",{"data-slot":"sheet-header",className:(0,o.cn)("flex flex-col gap-1.5 p-4",t),...s})}function m(e){let{className:t,...s}=e;return(0,n.jsx)(a.hE,{"data-slot":"sheet-title",className:(0,o.cn)("text-foreground font-semibold",t),...s})}function p(e){let{className:t,...s}=e;return(0,n.jsx)(a.VY,{"data-slot":"sheet-description",className:(0,o.cn)("text-muted-foreground text-sm",t),...s})}},5196:(e,t,s)=>{Promise.resolve().then(s.bind(s,6794))},6794:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>ev});var n=s(5155),a=s(2115),l=s(9464),o=s(6268),r=s(1032),i=s(8524),c=s(7168),d=s(3904),u=s(4416),m=s(2355),p=s(3052),h=s(9852),x=s(7924),g=s(2815),f=s(7740),j=s(3999);function v(e){let{className:t,...s}=e;return(0,n.jsx)(f.uB,{"data-slot":"command",className:(0,j.cn)("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",t),...s})}function y(e){let{className:t,...s}=e;return(0,n.jsxs)("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[(0,n.jsx)(x.A,{className:"size-4 shrink-0 opacity-50"}),(0,n.jsx)(f.uB.Input,{"data-slot":"command-input",className:(0,j.cn)("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",t),...s})]})}function N(e){let{className:t,...s}=e;return(0,n.jsx)(f.uB.List,{"data-slot":"command-list",className:(0,j.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",t),...s})}function b(e){let{...t}=e;return(0,n.jsx)(f.uB.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...t})}function w(e){let{className:t,...s}=e;return(0,n.jsx)(f.uB.Group,{"data-slot":"command-group",className:(0,j.cn)("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",t),...s})}function _(e){let{className:t,...s}=e;return(0,n.jsx)(f.uB.Item,{"data-slot":"command-item",className:(0,j.cn)("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}s(9840);var k=s(547);function S(e){let{...t}=e;return(0,n.jsx)(k.bL,{"data-slot":"popover",...t})}function A(e){let{...t}=e;return(0,n.jsx)(k.l9,{"data-slot":"popover-trigger",...t})}function C(e){let{className:t,align:s="center",sideOffset:a=4,...l}=e;return(0,n.jsx)(k.ZL,{children:(0,n.jsx)(k.UC,{"data-slot":"popover-content",align:s,sideOffset:a,className:(0,j.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",t),...l})})}var L=s(7783);let H={Status:L.f,Providers:L.xq,Type:L.mG};function T(e){let{filters:t,onFiltersChange:s}=e,[l,o]=(0,a.useState)(!1),[r,i]=(0,a.useState)(t.content_search||""),d=(0,a.useRef)(void 0);(0,a.useEffect)(()=>()=>{d.current&&clearTimeout(d.current)},[]);let u=(0,a.useCallback)(e=>{i(e),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{s({...t,content_search:e})},500)},[t,s]),m=(e,n)=>{let a={Status:"status",Providers:"providers",Type:"objects"}[e],l=t[a]||[],o=l.includes(n)?l.filter(e=>e!==n):[...l,n];s({...t,[a]:o})},p=(e,s)=>{let n=t[({Status:"status",Providers:"providers",Type:"objects"})[e]];return Array.isArray(n)&&n.includes(s)},f=()=>Object.entries(t).reduce((e,t)=>{let[s,n]=t;return Array.isArray(n)?e+n.length:e+ +!!n},0);return(0,n.jsxs)("div",{className:"flex items-center justify-between space-x-4",children:[(0,n.jsxs)("div",{className:"flex flex-1 items-center gap-2",children:[(0,n.jsx)(x.A,{className:"size-5"}),(0,n.jsx)(h.p,{type:"text",className:"border-none shadow-none outline-none focus-visible:ring-0",placeholder:"Search logs",value:r,onChange:e=>u(e.target.value)})]}),(0,n.jsxs)(S,{open:l,onOpenChange:o,children:[(0,n.jsx)(A,{asChild:!0,children:(0,n.jsxs)(c.$,{variant:"outline",size:"sm",className:"h-9",children:["Filters",f()>0&&(0,n.jsx)("span",{className:"bg-primary/10 flex h-6 w-6 items-center justify-center rounded-full text-xs font-normal",children:f()})]})}),(0,n.jsx)(C,{className:"w-[200px] p-0",align:"end",children:(0,n.jsxs)(v,{children:[(0,n.jsx)(y,{placeholder:"Search filters..."}),(0,n.jsxs)(N,{children:[(0,n.jsx)(b,{children:"No filters found."}),Object.entries(H).map(e=>{let[t,s]=e;return(0,n.jsx)(w,{heading:t,children:s.map(e=>{let s=p(t,e);return(0,n.jsxs)(_,{onSelect:()=>m(t,e),children:[(0,n.jsx)("div",{className:(0,j.cn)("border-primary mr-2 flex h-4 w-4 items-center justify-center rounded-sm border",s?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:(0,n.jsx)(g.A,{className:"text-primary-foreground size-3"})}),(0,n.jsx)("span",{children:e})]},e)})},t)})]})]})})]})]})}function z(e){let{columns:t,data:s,totalItems:l,loading:h=!1,filters:x,pagination:g,onFiltersChange:f,onPaginationChange:j,onRowClick:v,isSocketConnected:y}=e,[N,b]=(0,a.useState)([{id:g.sort_by,desc:"desc"===g.order}]),w=(0,o.N4)({data:s,columns:t,getCoreRowModel:(0,r.HT)(),manualPagination:!0,manualSorting:!0,manualFiltering:!0,pageCount:Math.ceil(l/g.limit),state:{sorting:N},onSortingChange:e=>{let t="function"==typeof e?e(N):e;if(b(t),t.length>0){let{id:e,desc:s}=t[0];j({...g,sort_by:e,order:s?"desc":"asc"})}}}),_=Math.floor(g.offset/g.limit)+1,k=Math.ceil(l/g.limit),S=g.offset+1,A=Math.min(g.offset+g.limit,l),C=e=>{let t=(e-1)*g.limit;j({...g,offset:t})};return(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(T,{filters:x,onFiltersChange:f}),(0,n.jsx)("div",{className:"rounded-md border",children:(0,n.jsxs)(i.XI,{children:[(0,n.jsx)(i.A0,{children:w.getHeaderGroups().map(e=>(0,n.jsx)(i.Hj,{children:e.headers.map(e=>(0,n.jsx)(i.nd,{children:e.isPlaceholder?null:(0,o.Kv)(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,n.jsx)(i.BF,{children:h?(0,n.jsx)(i.Hj,{children:(0,n.jsx)(i.nA,{colSpan:t.length,className:"h-24 text-center",children:(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),"Loading logs..."]})})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.Hj,{className:"hover:bg-transparent",children:(0,n.jsx)(i.nA,{colSpan:t.length,className:"h-12 text-center",children:(0,n.jsx)("div",{className:"flex items-center justify-center gap-2",children:y?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),"Listening for logs..."]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.A,{className:"h-4 w-4"}),"Not connected to socket, please refresh the page."]})})})}),w.getRowModel().rows.length?w.getRowModel().rows.map(e=>(0,n.jsx)(i.Hj,{className:"hover:bg-muted/50 cursor-pointer",onClick:()=>null==v?void 0:v(e.original),children:e.getVisibleCells().map(e=>(0,n.jsx)(i.nA,{children:(0,o.Kv)(e.column.columnDef.cell,e.getContext())},e.id))},e.id)):(0,n.jsx)(i.Hj,{children:(0,n.jsx)(i.nA,{colSpan:t.length,className:"h-24 text-center",children:"No results found."})})]})})]})}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs",children:[(0,n.jsxs)("div",{className:"text-muted-foreground flex items-center gap-2",children:[S.toLocaleString(),"-",A.toLocaleString()," of ",l.toLocaleString()," entries"]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(c.$,{variant:"outline",size:"sm",onClick:()=>C(_-1),disabled:1===_,children:(0,n.jsx)(m.A,{className:"size-3"})}),(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)("span",{children:"Page"}),(0,n.jsx)("span",{children:_}),(0,n.jsxs)("span",{children:["of ",k]})]}),(0,n.jsx)(c.$,{variant:"outline",size:"sm",onClick:()=>C(_+1),disabled:_===k,children:(0,n.jsx)(p.A,{className:"size-3"})})]})]})]})}var B=s(8145),M=s(1085),I=s(6561),O=s(7434),R=s(5868);function q(e){if(null===e.value)return null;let t=e.orientation||"vertical";return(0,n.jsx)("div",{className:(0,j.cn)("items-top flex flex-col gap-2",{["".concat(e.className)]:void 0!==e.className,"items-start":"left"===e.align||void 0===e.align,"items-end":"right"===e.align}),children:(0,n.jsxs)("div",{className:e.containerClassName,children:[""!==e.label&&(0,n.jsx)("div",{className:"text-muted-foreground flex shrink-0 flex-row items-center gap-2 text-xs font-medium",children:e.label.toUpperCase()}),(0,n.jsx)("div",{className:(0,j.cn)("text-md flex text-xs font-medium whitespace-nowrap transition-transform delay-75",{"w-full flex-col items-center gap-2":"horizontal"===t,"flex-row items-start gap-2":"vertical"===t,["".concat(e.valueClassName)]:void 0!==e.valueClassName,"text-end":"right"===e.align}),children:e.value})]})})}var E=s(2940),F=s.n(E),P=s(6037),D=s(1154),W=s(1362);let K=(0,s(5028).default)(()=>s.e(364).then(s.bind(s,1364)).then(e=>e.default),{loadableGenerated:{webpack:()=>[1364]},ssr:!1,loading:()=>(0,n.jsx)(D.A,{className:"h-4 w-4 animate-spin p-4"})});function G(e){var t,s,l,o,r,i,c,d,u,m,p,h,x,g,f,v;let{className:y,lang:N,code:b,onChange:w,height:_,minHeight:k}=e,S=(0,a.useRef)(null),[A,C]=(0,a.useState)(!1),[L,H]=(0,a.useState)(e.height||e.minHeight||200);(0,a.useEffect)(()=>{C(!0)},[]);let{theme:T,systemTheme:z}=(0,W.D)(),B={lineNumbers:(null==(t=e.options)?void 0:t.lineNumbers)||"off",readOnly:e.readonly,scrollBeyondLastLine:null!=(p=null==(s=e.options)?void 0:s.scrollBeyondLastLine)&&p,minimap:{enabled:!1},contextmenu:!1,fontFamily:"var(--font-geist-mono)",fontSize:e.fontSize||12.5,padding:{top:2,bottom:2},wordWrap:e.wrap?"on":"off",folding:null!=(h=null==(l=e.options)?void 0:l.collapsibleBlocks)&&h,glyphMargin:!1,lineNumbersMinChars:null!=(x=null==(o=e.options)?void 0:o.lineNumbersMinChars)?x:4,overviewRulerLanes:null!=(g=null==(r=e.options)?void 0:r.overviewRulerLanes)?g:0,renderLineHighlight:"none",cursorStyle:"line",cursorBlinking:"smooth",scrollbar:{vertical:(null==(i=e.options)?void 0:i.showVerticalScrollbar)?"auto":"hidden",horizontal:(null==(c=e.options)?void 0:c.showHorizontalScrollbar)?"auto":"hidden",alwaysConsumeMouseWheel:null!=(f=null==(d=e.options)?void 0:d.alwaysConsumeMouseWheel)&&f},guides:{indentation:null==(v=null==(u=e.options)?void 0:u.showIndentLines)||v},hover:{enabled:!(null==(m=e.options)?void 0:m.disableHover)},wordBasedSuggestions:"off",...e.options};return A?(0,n.jsx)("div",{id:e.id,ref:S,className:(0,j.cn)("group relative h-full w-full",e.containerClassName),onBlur:e.onBlur,children:(0,n.jsx)(K,{height:L,width:e.width,language:N||"javascript",value:b||"",theme:"dark"===T||"system"===T&&"dark"===z?"custom-dark":"light",options:B,loading:(0,n.jsx)(D.A,{className:"h-4 w-4 animate-spin"}),onChange:e=>{w&&w(e||"")},onMount:(t,s)=>{if(e.autoFocus&&t.focus(),e.shouldAdjustInitialHeight||e.autoResize){let s=()=>{try{let s=t.getContentHeight();e.minHeight&&se.maxHeight&&(s=e.maxHeight),H(s+15),t.layout()}catch(e){console.warn("Error updating editor height:",e)}};if(setTimeout(s,100),e.autoResize){let e=t.getModel();e&&e.onDidChangeContent(()=>{requestAnimationFrame(s)})}}if(e.autoFormat)try{var n;null==(n=t.getAction("editor.action.formatDocument"))||n.run()}catch(e){console.warn("Auto-format failed:",e)}},className:(0,j.cn)("code text-md w-full bg-transparent ring-offset-transparent outline-none",y),beforeMount:e=>{window.MonacoEnvironment={getWorker:()=>({postMessage:()=>{},terminate:()=>{},addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1,onerror:null,onmessage:null,onmessageerror:null})},e.editor.defineTheme("custom-dark",{base:"vs-dark",inherit:!0,rules:[],colors:{"editor.background":"#00000000",focusBorder:"#00000000","editor.lineHighlightBorder":"#00000000","editor.selectionHighlightBorder":"#00000000","editorWidget.border":"#00000000","editorOverviewRuler.border":"#00000000"}})}})}):(0,n.jsx)("div",{className:(0,j.cn)("group relative flex h-24 w-full items-center justify-center",e.containerClassName),children:(0,n.jsx)(D.A,{className:"h-4 w-4 animate-spin"})})}let Y=e=>{try{return JSON.parse(e),!0}catch(e){return!1}},J=e=>{try{return JSON.parse(e)}catch(t){return e}};function U(e){let{message:t}=e;return(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium capitalize",children:t.role}),"string"==typeof t.content&&t.content.length>0&&!Y(t.content)?(0,n.jsx)("div",{className:"px-6 py-2 font-mono text-xs",children:t.content}):t.content.length>0&&(0,n.jsx)(G,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:250,wrap:!0,code:JSON.stringify(J(t.content),null,2),lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}}),t.tool_calls&&t.tool_calls.length>0&&(0,n.jsx)("div",{className:"border-b last:border-b-0",children:(0,n.jsx)(G,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:150,wrap:!0,code:JSON.stringify(J(t.tool_calls),null,2),lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})})]})}function $(e){var t,s,a,l,o,r,i,c;let{log:d,open:u,onOpenChange:m}=e;if(!d)return null;d.latency;let p=d.token_usage;p&&(p.completion_tokens,p.total_tokens),p&&(p.prompt_tokens,p.completion_tokens,p.prompt_tokens,p.completion_tokens);let h=null;if(null==(t=d.params)?void 0:t.tools)try{h=JSON.stringify(d.params.tools,null,2)}catch(e){}let x=null;if(null==(s=d.params)?void 0:s.tool_choice)try{x=JSON.stringify(d.params.tool_choice,null,2)}catch(e){}return(0,n.jsx)(M.cj,{open:u,onOpenChange:m,children:(0,n.jsxs)(M.h,{className:"flex w-full flex-col overflow-x-hidden p-8 sm:max-w-2xl",children:[(0,n.jsx)(M.Fm,{className:"px-0",children:(0,n.jsxs)(M.qp,{className:"flex w-fit items-center gap-2 font-medium",children:["success"===d.status&&(0,n.jsxs)("p",{className:"text-md max-w-full truncate",children:["Request ID: ",d.id]}),(0,n.jsx)(B.E,{variant:"outline",className:L.Ez[d.status],children:d.status})]})}),(0,n.jsxs)("div",{className:"space-y-4 rounded-sm border px-6 py-4",children:[(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(V,{title:"Timings",icon:(0,n.jsx)(I.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(q,{className:"w-full",label:"Start Timestamp",value:F()(d.timestamp).format("YYYY-MM-DD HH:mm:ss A")}),(0,n.jsx)(q,{className:"w-full",label:"End Timestamp",value:F()(d.timestamp).add(d.latency||0,"ms").format("YYYY-MM-DD HH:mm:ss A")}),(0,n.jsx)(q,{className:"w-full",label:"Latency",value:isNaN(d.latency||0)?"NA":(0,n.jsxs)("div",{children:[null==(a=d.latency||0)?void 0:a.toFixed(2),"ms"]})})]})]}),(0,n.jsx)(P.W,{}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(V,{title:"Request Details",icon:(0,n.jsx)(O.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(q,{className:"w-full",label:"Provider",value:L.oU[d.provider]}),(0,n.jsx)(q,{className:"w-full",label:"Model",value:d.model}),(0,n.jsx)(q,{className:"w-full",label:"Type",value:(0,n.jsx)("div",{className:"".concat(L.wf[d.object]," rounded-md px-3 py-1"),children:L.tJ[d.object]})}),d.params&&Object.keys(d.params).length>0&&Object.entries(d.params).filter(e=>{let[t]=e;return"tools"!==t}).filter(e=>{let[t,s]=e;return"boolean"==typeof s||"number"==typeof s||"string"==typeof s}).map(e=>{let[t,s]=e;return(0,n.jsx)(q,{className:"w-full",label:t,value:s},t)})]})]}),"success"===d.status&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(P.W,{}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(V,{title:"Tokens",icon:(0,n.jsx)(R.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(q,{className:"w-full",label:"Prompt Tokens",value:null==(l=d.token_usage)?void 0:l.prompt_tokens}),(0,n.jsx)(q,{className:"w-full",label:"Completion Tokens",value:null==(o=d.token_usage)?void 0:o.completion_tokens}),(0,n.jsx)(q,{className:"w-full",label:"Total Tokens",value:null==(r=d.token_usage)?void 0:r.total_tokens})]})]})]})]}),x&&(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Tool Choice"}),(0,n.jsx)(G,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:450,wrap:!0,code:x,lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})]}),h&&(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Tools"}),(0,n.jsx)(G,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:450,wrap:!0,code:h,lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})]}),(0,n.jsx)("div",{className:"mt-4 w-full text-center text-sm font-medium",children:"Conversation History"}),d.input_history&&d.input_history.map(e=>(0,n.jsx)(U,{message:e},e.content.toString())),(0,n.jsx)("div",{className:"mt-4 w-full text-center text-sm font-medium",children:"Response"}),"success"===d.status?d.output_message&&(0,n.jsx)(U,{message:d.output_message}):(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Error"}),(0,n.jsx)("div",{className:"px-6 py-2 font-mono text-xs",children:null==(i=d.error_details)?void 0:i.error.message})]})]})})}let V=e=>{let{title:t,icon:s}=e;return(0,n.jsx)("div",{className:"flex items-center gap-2",children:(0,n.jsx)("div",{className:"text-sm font-medium",children:t})})};var Z=s(1492);let X=()=>[{accessorKey:"timestamp",header:e=>{let{column:t}=e;return(0,n.jsxs)(c.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Time",(0,n.jsx)(Z.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.timestamp;return(0,n.jsx)("div",{className:"font-mono text-sm",children:new Date(s).toLocaleString()})}},{accessorKey:"provider",header:"Provider",cell:e=>{let{row:t}=e,s=t.original.provider;return(0,n.jsx)(B.E,{variant:"secondary",className:"".concat(L.RY[s]," capitalize"),children:s})}},{accessorKey:"model",header:"Model",cell:e=>{let{row:t}=e;return(0,n.jsx)("div",{className:"max-w-[240px] truncate text-sm font-medium",children:t.original.model})}},{accessorKey:"status",header:"Status",cell:e=>{let{row:t}=e,s=t.original.status;return(0,n.jsx)(B.E,{variant:"secondary",className:L.Ez[s],children:s})}},{accessorKey:"latency",header:e=>{let{column:t}=e;return(0,n.jsxs)(c.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Latency",(0,n.jsx)(Z.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.latency;return(0,n.jsx)("div",{className:"font-mono text-sm",children:s?"".concat(s.toLocaleString(),"ms"):"N/A"})}},{accessorKey:"token_usage.total_tokens",header:e=>{let{column:t}=e;return(0,n.jsxs)(c.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Tokens",(0,n.jsx)(Z.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.token_usage;return s?(0,n.jsxs)("div",{className:"text-sm",children:[(0,n.jsx)("div",{className:"font-mono",children:s.total_tokens.toLocaleString()}),(0,n.jsxs)("div",{className:"text-muted-foreground text-xs",children:[s.prompt_tokens,"+",s.completion_tokens]})]}):(0,n.jsx)("div",{className:"font-mono text-sm",children:"N/A"})}},{id:"request_type",header:"Type",cell:e=>{let{row:t}=e;return(0,n.jsx)(B.E,{variant:"outline",className:"".concat(L.wf[t.original.object]," text-xs"),children:L.tJ[t.original.object]})}}];var Q=s(1886),ee=s(8482),et=s(9026),es=s(741),en=s(646),ea=s(4186),el=s(5448),eo=s(5339),er=s(9509),ei=s(4964),ec=s(4357),ed=s(2138),eu=s(6671),em=s(5784);let ep={curl:'curl -X POST http://localhost:8080/v1/chat/completions \\\n -H "Content-Type: application/json" \\\n -d \'{\n "model": "openai/gpt-4o-mini",\n "messages": [\n {"role": "user", "content": "Hello!"}\n ]\n }\'',sdk:{openai:{python:'import openai\n\nclient = openai.OpenAI(\n base_url="http://localhost:8080/openai",\n api_key="dummy-api-key" # Handled by Bifrost\n)\n\nresponse = client.chat.completions.create(\n model="gpt-4o-mini",\n messages=[{"role": "user", "content": "Hello!"}]\n)',typescript:'import OpenAI from "openai";\n\nconst openai = new OpenAI({\n baseURL: "http://localhost:8080/openai",\n apiKey: "dummy-api-key", // Handled by Bifrost\n});\n\nconst response = await openai.chat.completions.create({\n model: "gpt-4o-mini",\n messages: [{ role: "user", content: "Hello!" }],\n});'},anthropic:{python:'import anthropic\n\nclient = anthropic.Anthropic(\n base_url="http://localhost:8080/anthropic",\n api_key="dummy-api-key" # Handled by Bifrost\n)\n\nresponse = client.messages.create(\n model="claude-3-sonnet-20240229",\n max_tokens=1000,\n messages=[{"role": "user", "content": "Hello!"}]\n)',typescript:'import Anthropic from "@anthropic-ai/sdk";\n\nconst anthropic = new Anthropic({\n baseURL: "http://localhost:8080/anthropic",\n apiKey: "dummy-api-key", // Handled by Bifrost\n});\n\nconst response = await anthropic.messages.create({\n model: "claude-3-sonnet-20240229",\n max_tokens: 1000,\n messages: [{ role: "user", content: "Hello!" }],\n});'},genai:{python:'from google import genai\nfrom google.genai.types import HttpOptions\n\nclient = genai.Client(\n api_key="dummy-api-key", # Handled by Bifrost\n http_options=HttpOptions(base_url="http://localhost:8080/genai")\n)\n\nresponse = client.models.generate_content(\n model="gemini-pro",\n contents="Hello!"\n)',typescript:'import { GoogleGenerativeAI } from "@google/generative-ai";\n\nconst genAI = new GoogleGenerativeAI("dummy-api-key", { // Handled by Bifrost\n baseUrl: "http://localhost:8080/genai",\n});\n\nconst model = genAI.getGenerativeModel({ model: "gemini-pro" });\nconst response = await model.generateContent("Hello!");'}}},eh={scrollBeyondLastLine:!1,minimap:{enabled:!1},lineNumbers:"off",folding:!1,lineDecorationsWidth:0,lineNumbersMinChars:0,glyphMargin:!1};function ex(e){let{code:t,language:s,onLanguageChange:a,showLanguageSelect:l=!1,readonly:o=!0}=e;return(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"absolute top-4 right-4 z-10 flex items-center gap-2",children:[l&&a&&(0,n.jsxs)(em.l6,{value:s,onValueChange:a,children:[(0,n.jsx)(em.bq,{className:"h-8 w-fit text-xs",children:(0,n.jsx)(em.yv,{})}),(0,n.jsxs)(em.gC,{children:[(0,n.jsx)(em.eb,{className:"text-xs",value:"python",children:"Python"}),(0,n.jsx)(em.eb,{className:"text-xs",value:"typescript",children:"TypeScript"})]})]}),(0,n.jsx)(c.$,{variant:"ghost",size:"icon",onClick:()=>{navigator.clipboard.writeText(t),eu.o.success("Copied to clipboard")},children:(0,n.jsx)(ec.A,{className:"size-4"})})]}),(0,n.jsx)(G,{className:"w-full",code:t,lang:s,readonly:o,height:300,fontSize:14,options:eh})]})}let eg=[{title:"What You'll See Here",description:"Real-time request logs from all your API calls",features:["Real-time request logs from all your API calls","Comprehensive request and error details","Token usage, latency, and cost metrics","Advanced filtering and search capabilities"]},{title:"Getting Started",description:"Use the examples below to get started",features:["Choose an example from below","Set Bifrost as your API endpoint","Send a test request","Monitor the response in real-time"]}];function ef(e){let{isSocketConnected:t}=e,[s,l]=(0,a.useState)("python");return(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-8",children:[(0,n.jsxs)("div",{className:"space-y-2 text-center",children:[(0,n.jsx)("h2",{className:"text-3xl font-bold",children:"Welcome to Request Logs"}),(0,n.jsx)("p",{className:"text-muted-foreground text-lg",children:"Monitor and analyze all your API requests in real-time"})]}),t&&(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2 text-sm",children:[(0,n.jsx)(d.A,{className:"h-4 w-4 animate-spin"}),(0,n.jsx)("span",{children:"Listening for logs..."})]}),(0,n.jsx)("div",{className:"grid w-full max-w-4xl grid-cols-1 gap-6 px-4 md:grid-cols-2",children:eg.map(e=>(0,n.jsxs)(ee.Zp,{className:"p-6",children:[(0,n.jsx)("h3",{className:"text-lg font-semibold",children:e.title}),(0,n.jsx)("p",{className:"text-muted-foreground",children:e.description}),(0,n.jsx)("ul",{className:"text-muted-foreground space-y-3",children:e.features.map(e=>(0,n.jsxs)("li",{className:"flex items-start gap-2",children:[(0,n.jsx)(ed.A,{className:"mt-0.5 h-5 w-5 shrink-0"}),(0,n.jsx)("span",{children:e})]},e))})]},e.title))}),(0,n.jsxs)("div",{className:"w-full max-w-4xl px-4",children:[(0,n.jsx)("h3",{className:"mb-4 text-lg font-semibold",children:"Integration Examples"}),(0,n.jsxs)(ei.Tabs,{defaultValue:"curl",className:"w-full",children:[(0,n.jsxs)(ei.TabsList,{className:"h-10 w-full justify-start",children:[(0,n.jsx)(ei.TabsTrigger,{value:"curl",children:"cURL"}),(0,n.jsx)(ei.TabsTrigger,{value:"openai",children:"OpenAI SDK"}),(0,n.jsx)(ei.TabsTrigger,{value:"anthropic",children:"Anthropic SDK"}),(0,n.jsx)(ei.TabsTrigger,{value:"genai",children:"Google GenAI SDK"})]}),(0,n.jsx)(ei.TabsContent,{value:"curl",className:"p-4",children:(0,n.jsx)(ex,{code:ep.curl,language:"bash",readonly:!1})}),Object.keys(ep.sdk).map(e=>(0,n.jsx)(ei.TabsContent,{value:e,className:"space-y-4 p-4",children:(0,n.jsx)(ex,{code:ep.sdk[e][s],language:"typescript"===s?"typescript":"python",onLanguageChange:e=>l(e),showLanguageSelect:!0})},e))]})]})]})}var ej=s(2384);function ev(){let[e,t]=(0,a.useState)([]),[s,o]=(0,a.useState)(0),[r,i]=(0,a.useState)(null),[c,d]=(0,a.useState)(!0),[u,m]=(0,a.useState)(!1),[p,h]=(0,a.useState)(null),[x,g]=(0,a.useState)(!1),[f,j]=(0,a.useState)(null),[v,y]=(0,a.useState)({providers:[],models:[],status:[],content_search:""}),[N,b]=(0,a.useState)({limit:50,offset:0,sort_by:"timestamp",order:"desc"}),{ws:w,isConnected:_}=function(e){let{onMessage:t}=e,s=(0,a.useRef)(null),n=(0,a.useRef)(null),[l,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=er.env.NEXT_PUBLIC_BIFROST_PORT||"8080",a=()=>{var l;if((null==(l=s.current)?void 0:l.readyState)===WebSocket.OPEN)return;let r=new WebSocket("ws://localhost:".concat(e,"/ws/logs"));s.current=r,r.onopen=()=>{console.log("WebSocket connected"),o(!0),n.current&&(clearTimeout(n.current),n.current=null)},r.onmessage=e=>{try{let s=JSON.parse(e.data);"log"===s.type&&t(s.payload)}catch(e){console.error("Failed to parse WebSocket message:",e)}},r.onclose=()=>{console.log("WebSocket disconnected, attempting to reconnect..."),o(!1),n.current=setTimeout(a,5e3)},r.onerror=e=>{o(!1),r.close()}};return a(),()=>{s.current&&(s.current.close(),s.current=null),n.current&&(clearTimeout(n.current),n.current=null),o(!1)}},[t]),{ws:s,isConnected:l}}({onMessage:(0,a.useCallback)(e=>{x&&g(!1),0===N.offset&&"timestamp"===N.sort_by&&"desc"===N.order&&(t(t=>{if(!A(e,v))return t;let s=[e,...t];return s.length>N.limit&&s.pop(),s}),o(e=>e+1),i(t=>{if(!t)return t;let s={...t};s.total_requests+=1;let n=t.success_rate/100*t.total_requests;return s.success_rate=("success"===e.status?n+1:n)/s.total_requests*100,e.latency&&(s.average_latency=(t.average_latency*t.total_requests+e.latency)/s.total_requests),e.token_usage&&(s.total_tokens+=e.token_usage.total_tokens),s}))},[N.offset,N.sort_by,N.order,N.limit,v,x])}),k=(0,a.useCallback)(async()=>{m(!0),h(null);try{let[e,s]=await Q.K.getLogs(v,N);s?(h(s),t([]),o(0)):e&&(t(e.logs||[]),o(e.stats.total_requests),i(e.stats),c&&g(0===e.stats.total_requests))}catch(e){h("Failed to fetch logs. Please try again."),t([]),o(0)}finally{m(!1)}},[v,N,c]);(0,a.useEffect)(()=>{c||k()},[k,c]),(0,a.useEffect)(()=>{k(),d(!1)},[]);let S=e=>"string"==typeof e?e:Array.isArray(e)?e.reduce((e,t)=>"text"===t.type&&t.text?e+t.text:e,""):"",A=(e,t)=>{var s,n,a;if((null==(s=t.providers)?void 0:s.length)&&!t.providers.includes(e.provider)||(null==(n=t.models)?void 0:n.length)&&!t.models.includes(e.model)||(null==(a=t.status)?void 0:a.length)&&!t.status.includes(e.status)||t.start_time&&new Date(e.timestamp)new Date(t.end_time)||t.min_latency&&(!e.latency||e.latencyt.max_latency)||t.min_tokens&&(!e.token_usage||e.token_usage.total_tokenst.max_tokens))return!1;if(t.content_search){let s=t.content_search.toLowerCase();if(![...(e.input_history||[]).map(e=>S(e.content)),e.output_message?S(e.output_message.content):""].join(" ").toLowerCase().includes(s))return!1}return!0},C=(0,a.useMemo)(()=>[{title:"Total Requests",value:(null==r?void 0:r.total_requests.toLocaleString())||"-",icon:(0,n.jsx)(es.A,{className:"size-4"})},{title:"Success Rate",value:r?"".concat(r.success_rate.toFixed(2),"%"):"-",icon:(0,n.jsx)(en.A,{className:"size-4"})},{title:"Avg Latency",value:r?"".concat(r.average_latency.toFixed(2),"ms"):"-",icon:(0,n.jsx)(ea.A,{className:"size-4"})},{title:"Total Tokens",value:(null==r?void 0:r.total_tokens.toLocaleString())||"-",icon:(0,n.jsx)(el.A,{className:"size-4"})}],[r]),L=X();return(0,n.jsxs)("div",{className:"bg-background",children:[(0,n.jsx)(l.A,{title:"Request Logs"}),c?(0,n.jsx)(ej.A,{}):x?(0,n.jsx)(ef,{isSocketConnected:_}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"mb-2 text-3xl font-bold",children:"Request Logs"}),(0,n.jsx)("p",{className:"text-muted-foreground",children:"Monitor and analyze all API requests and responses"})]}),(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-4",children:C.map(e=>(0,n.jsx)(ee.Zp,{className:"py-4",children:(0,n.jsx)(ee.Wu,{className:"flex items-center justify-between px-4",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-muted-foreground text-xs",children:e.title}),(0,n.jsx)("div",{className:"text-2xl font-bold",children:e.value})]})})},e.title))}),p&&(0,n.jsxs)(et.Fc,{variant:"destructive",children:[(0,n.jsx)(eo.A,{className:"h-4 w-4"}),(0,n.jsx)(et.TN,{children:p})]}),(0,n.jsx)(z,{columns:L,data:e,totalItems:s,loading:u,filters:v,pagination:N,onFiltersChange:y,onPaginationChange:b,onRowClick:j,isSocketConnected:_})]}),(0,n.jsx)($,{log:f,open:null!==f,onOpenChange:e=>!e&&j(null)})]})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[586,867,519,678,866,272,341,441,684,358],()=>t(5196)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/page-c5d93cc14cf22918.js b/transports/bifrost-http/ui/_next/static/chunks/app/page-c5d93cc14cf22918.js new file mode 100644 index 0000000000..cae268a950 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/app/page-c5d93cc14cf22918.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{1085:(e,t,s)=>{"use strict";s.d(t,{Fm:()=>u,Qs:()=>p,cj:()=>r,h:()=>d,qp:()=>m});var n=s(5155);s(2115);var a=s(5452),l=s(4416),o=s(3999);function r(e){let{...t}=e;return(0,n.jsx)(a.bL,{"data-slot":"sheet",...t})}function i(e){let{...t}=e;return(0,n.jsx)(a.ZL,{"data-slot":"sheet-portal",...t})}function c(e){let{className:t,...s}=e;return(0,n.jsx)(a.hJ,{"data-slot":"sheet-overlay",className:(0,o.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...s})}function d(e){let{className:t,children:s,side:r="right",...d}=e;return(0,n.jsxs)(i,{children:[(0,n.jsx)(c,{}),(0,n.jsxs)(a.UC,{"data-slot":"sheet-content",className:(0,o.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===r&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===r&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===r&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===r&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...d,children:[s,(0,n.jsxs)(a.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,n.jsx)(l.A,{className:"size-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u(e){let{className:t,...s}=e;return(0,n.jsx)("div",{"data-slot":"sheet-header",className:(0,o.cn)("flex flex-col gap-1.5 p-4",t),...s})}function m(e){let{className:t,...s}=e;return(0,n.jsx)(a.hE,{"data-slot":"sheet-title",className:(0,o.cn)("text-foreground font-semibold",t),...s})}function p(e){let{className:t,...s}=e;return(0,n.jsx)(a.VY,{"data-slot":"sheet-description",className:(0,o.cn)("text-muted-foreground text-sm",t),...s})}},2815:(e,t,s)=>{Promise.resolve().then(s.bind(s,7406))},6037:(e,t,s)=>{"use strict";s.d(t,{W:()=>r,w:()=>o});var n=s(5155);s(2115);var a=s(7489),l=s(3999);function o(e){let{className:t,orientation:s="horizontal",decorative:o=!0,...r}=e;return(0,n.jsx)(a.b,{"data-slot":"separator",decorative:o,orientation:s,className:(0,l.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...r})}function r(e){let{className:t}=e;return(0,n.jsx)("div",{className:(0,l.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},6705:(e,t,s)=>{"use strict";s.d(t,{WebSocketProvider:()=>c,h:()=>d});var n=s(5155),a=s(2115),l=s(9509);let o=(0,a.createContext)(null),r=null,i=null;function c(e){let{children:t,onMessage:s}=e,c=(0,a.useRef)(r),d=(0,a.useRef)(null),[u,m]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=l.env.NEXT_PUBLIC_BIFROST_PORT||"8080",t=()=>{var n;if((null==(n=c.current)?void 0:n.readyState)===WebSocket.OPEN)return;let a=new WebSocket("ws://localhost:".concat(e,"/ws/logs"));c.current=a,r=a,a.onopen=()=>{console.log("WebSocket connected"),m(!0),d.current&&(clearTimeout(d.current),d.current=null)},a.onmessage=e=>{try{let t=JSON.parse(e.data);"log"===t.type&&(i?i(t.payload):s&&s(t.payload))}catch(e){console.error("Failed to parse WebSocket message:",e)}},a.onclose=()=>{console.log("WebSocket disconnected, attempting to reconnect..."),m(!1),d.current=setTimeout(t,5e3)},a.onerror=e=>{m(!1),a.close()}};return t(),()=>{d.current&&(clearTimeout(d.current),d.current=null)}},[s]),(0,n.jsx)(o.Provider,{value:{isConnected:u,ws:c,setMessageHandler:e=>{i=e}},children:t})}function d(){let e=(0,a.useContext)(o);if(!e)throw Error("useWebSocket must be used within a WebSocketProvider");return e}},7406:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>ey});var n=s(5155),a=s(2115),l=s(6268),o=s(1032),r=s(8524),i=s(7168),c=s(3904),d=s(4416),u=s(2355),m=s(3052),p=s(9852),h=s(7924),x=s(5196),g=s(7740),f=s(3999);function j(e){let{className:t,...s}=e;return(0,n.jsx)(g.uB,{"data-slot":"command",className:(0,f.cn)("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",t),...s})}function v(e){let{className:t,...s}=e;return(0,n.jsxs)("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[(0,n.jsx)(h.A,{className:"size-4 shrink-0 opacity-50"}),(0,n.jsx)(g.uB.Input,{"data-slot":"command-input",className:(0,f.cn)("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",t),...s})]})}function y(e){let{className:t,...s}=e;return(0,n.jsx)(g.uB.List,{"data-slot":"command-list",className:(0,f.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",t),...s})}function N(e){let{...t}=e;return(0,n.jsx)(g.uB.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...t})}function b(e){let{className:t,...s}=e;return(0,n.jsx)(g.uB.Group,{"data-slot":"command-group",className:(0,f.cn)("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",t),...s})}function w(e){let{className:t,...s}=e;return(0,n.jsx)(g.uB.Item,{"data-slot":"command-item",className:(0,f.cn)("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}s(9840);var k=s(547);function _(e){let{...t}=e;return(0,n.jsx)(k.bL,{"data-slot":"popover",...t})}function S(e){let{...t}=e;return(0,n.jsx)(k.l9,{"data-slot":"popover-trigger",...t})}function A(e){let{className:t,align:s="center",sideOffset:a=4,...l}=e;return(0,n.jsx)(k.ZL,{children:(0,n.jsx)(k.UC,{"data-slot":"popover-content",align:s,sideOffset:a,className:(0,f.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",t),...l})})}var C=s(7783);let H={Status:C.f,Providers:C.xq,Type:C.mG};function L(e){let{filters:t,onFiltersChange:s}=e,[l,o]=(0,a.useState)(!1),[r,c]=(0,a.useState)(t.content_search||""),d=(0,a.useRef)(void 0);(0,a.useEffect)(()=>()=>{d.current&&clearTimeout(d.current)},[]);let u=(0,a.useCallback)(e=>{c(e),d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{s({...t,content_search:e})},500)},[t,s]),m=(e,n)=>{let a={Status:"status",Providers:"providers",Type:"objects"}[e],l=t[a]||[],o=l.includes(n)?l.filter(e=>e!==n):[...l,n];s({...t,[a]:o})},g=(e,s)=>{let n=t[({Status:"status",Providers:"providers",Type:"objects"})[e]];return Array.isArray(n)&&n.includes(s)},k=()=>Object.entries(t).reduce((e,t)=>{let[s,n]=t;return Array.isArray(n)?e+n.length:e+ +!!n},0);return(0,n.jsxs)("div",{className:"flex items-center justify-between space-x-4",children:[(0,n.jsxs)("div",{className:"flex flex-1 items-center gap-2",children:[(0,n.jsx)(h.A,{className:"size-5"}),(0,n.jsx)(p.p,{type:"text",className:"border-none shadow-none outline-none focus-visible:ring-0",placeholder:"Search logs",value:r,onChange:e=>u(e.target.value)})]}),(0,n.jsxs)(_,{open:l,onOpenChange:o,children:[(0,n.jsx)(S,{asChild:!0,children:(0,n.jsxs)(i.$,{variant:"outline",size:"sm",className:"h-9",children:["Filters",k()>0&&(0,n.jsx)("span",{className:"bg-primary/10 flex h-6 w-6 items-center justify-center rounded-full text-xs font-normal",children:k()})]})}),(0,n.jsx)(A,{className:"w-[200px] p-0",align:"end",children:(0,n.jsxs)(j,{children:[(0,n.jsx)(v,{placeholder:"Search filters..."}),(0,n.jsxs)(y,{children:[(0,n.jsx)(N,{children:"No filters found."}),Object.entries(H).map(e=>{let[t,s]=e;return(0,n.jsx)(b,{heading:t,children:s.map(e=>{let s=g(t,e);return(0,n.jsxs)(w,{onSelect:()=>m(t,e),children:[(0,n.jsx)("div",{className:(0,f.cn)("border-primary mr-2 flex h-4 w-4 items-center justify-center rounded-sm border",s?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:(0,n.jsx)(x.A,{className:"text-primary-foreground size-3"})}),(0,n.jsx)("span",{children:e})]},e)})},t)})]})]})})]})]})}function z(e){let{columns:t,data:s,totalItems:p,loading:h=!1,filters:x,pagination:g,onFiltersChange:f,onPaginationChange:j,onRowClick:v,isSocketConnected:y}=e,[N,b]=(0,a.useState)([{id:g.sort_by,desc:"desc"===g.order}]),w=(0,l.N4)({data:s,columns:t,getCoreRowModel:(0,o.HT)(),manualPagination:!0,manualSorting:!0,manualFiltering:!0,pageCount:Math.ceil(p/g.limit),state:{sorting:N},onSortingChange:e=>{let t="function"==typeof e?e(N):e;if(b(t),t.length>0){let{id:e,desc:s}=t[0];j({...g,sort_by:e,order:s?"desc":"asc"})}}}),k=Math.floor(g.offset/g.limit)+1,_=Math.ceil(p/g.limit),S=g.offset+1,A=Math.min(g.offset+g.limit,p),C=e=>{let t=(e-1)*g.limit;j({...g,offset:t})};return(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(L,{filters:x,onFiltersChange:f}),(0,n.jsx)("div",{className:"rounded-md border",children:(0,n.jsxs)(r.XI,{children:[(0,n.jsx)(r.A0,{children:w.getHeaderGroups().map(e=>(0,n.jsx)(r.Hj,{children:e.headers.map(e=>(0,n.jsx)(r.nd,{children:e.isPlaceholder?null:(0,l.Kv)(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,n.jsx)(r.BF,{children:h?(0,n.jsx)(r.Hj,{children:(0,n.jsx)(r.nA,{colSpan:t.length,className:"h-24 text-center",children:(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,n.jsx)(c.A,{className:"h-4 w-4 animate-spin"}),"Loading logs..."]})})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.Hj,{className:"hover:bg-transparent",children:(0,n.jsx)(r.nA,{colSpan:t.length,className:"h-12 text-center",children:(0,n.jsx)("div",{className:"flex items-center justify-center gap-2",children:y?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.A,{className:"h-4 w-4 animate-spin"}),"Listening for logs..."]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.A,{className:"h-4 w-4"}),"Not connected to socket, please refresh the page."]})})})}),w.getRowModel().rows.length?w.getRowModel().rows.map(e=>(0,n.jsx)(r.Hj,{className:"hover:bg-muted/50 cursor-pointer",onClick:()=>null==v?void 0:v(e.original),children:e.getVisibleCells().map(e=>(0,n.jsx)(r.nA,{children:(0,l.Kv)(e.column.columnDef.cell,e.getContext())},e.id))},e.id)):(0,n.jsx)(r.Hj,{children:(0,n.jsx)(r.nA,{colSpan:t.length,className:"h-24 text-center",children:"No results found."})})]})})]})}),(0,n.jsxs)("div",{className:"flex items-center justify-between text-xs",children:[(0,n.jsxs)("div",{className:"text-muted-foreground flex items-center gap-2",children:[S.toLocaleString(),"-",A.toLocaleString()," of ",p.toLocaleString()," entries"]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(i.$,{variant:"outline",size:"sm",onClick:()=>C(k-1),disabled:1===k,children:(0,n.jsx)(u.A,{className:"size-3"})}),(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)("span",{children:"Page"}),(0,n.jsx)("span",{children:k}),(0,n.jsxs)("span",{children:["of ",_]})]}),(0,n.jsx)(i.$,{variant:"outline",size:"sm",onClick:()=>C(k+1),disabled:k===_,children:(0,n.jsx)(m.A,{className:"size-3"})})]})]})]})}var T=s(8145),B=s(1085),M=s(6561),I=s(7434),O=s(5868);function E(e){if(null===e.value)return null;let t=e.orientation||"vertical";return(0,n.jsx)("div",{className:(0,f.cn)("items-top flex flex-col gap-2",{["".concat(e.className)]:void 0!==e.className,"items-start":"left"===e.align||void 0===e.align,"items-end":"right"===e.align}),children:(0,n.jsxs)("div",{className:e.containerClassName,children:[""!==e.label&&(0,n.jsx)("div",{className:"text-muted-foreground flex shrink-0 flex-row items-center gap-2 text-xs font-medium",children:e.label.toUpperCase()}),(0,n.jsx)("div",{className:(0,f.cn)("text-md flex text-xs font-medium whitespace-nowrap transition-transform delay-75",{"w-full flex-col items-center gap-2":"horizontal"===t,"flex-row items-start gap-2":"vertical"===t,["".concat(e.valueClassName)]:void 0!==e.valueClassName,"text-end":"right"===e.align}),children:e.value})]})})}var R=s(2940),q=s.n(R),P=s(6037),W=s(1154),F=s(1362);let D=(0,s(5028).default)(()=>s.e(364).then(s.bind(s,1364)).then(e=>e.default),{loadableGenerated:{webpack:()=>[1364]},ssr:!1,loading:()=>(0,n.jsx)(W.A,{className:"h-4 w-4 animate-spin p-4"})});function K(e){var t,s,l,o,r,i,c,d,u,m,p,h,x,g,j,v;let{className:y,lang:N,code:b,onChange:w,height:k,minHeight:_}=e,S=(0,a.useRef)(null),[A,C]=(0,a.useState)(!1),[H,L]=(0,a.useState)(e.height||e.minHeight||200);(0,a.useEffect)(()=>{C(!0)},[]);let{theme:z,systemTheme:T}=(0,F.D)(),B={lineNumbers:(null==(t=e.options)?void 0:t.lineNumbers)||"off",readOnly:e.readonly,scrollBeyondLastLine:null!=(p=null==(s=e.options)?void 0:s.scrollBeyondLastLine)&&p,minimap:{enabled:!1},contextmenu:!1,fontFamily:"var(--font-geist-mono)",fontSize:e.fontSize||12.5,padding:{top:2,bottom:2},wordWrap:e.wrap?"on":"off",folding:null!=(h=null==(l=e.options)?void 0:l.collapsibleBlocks)&&h,glyphMargin:!1,lineNumbersMinChars:null!=(x=null==(o=e.options)?void 0:o.lineNumbersMinChars)?x:4,overviewRulerLanes:null!=(g=null==(r=e.options)?void 0:r.overviewRulerLanes)?g:0,renderLineHighlight:"none",cursorStyle:"line",cursorBlinking:"smooth",scrollbar:{vertical:(null==(i=e.options)?void 0:i.showVerticalScrollbar)?"auto":"hidden",horizontal:(null==(c=e.options)?void 0:c.showHorizontalScrollbar)?"auto":"hidden",alwaysConsumeMouseWheel:null!=(j=null==(d=e.options)?void 0:d.alwaysConsumeMouseWheel)&&j},guides:{indentation:null==(v=null==(u=e.options)?void 0:u.showIndentLines)||v},hover:{enabled:!(null==(m=e.options)?void 0:m.disableHover)},wordBasedSuggestions:"off",...e.options};return A?(0,n.jsx)("div",{id:e.id,ref:S,className:(0,f.cn)("group relative h-full w-full",e.containerClassName),onBlur:e.onBlur,children:(0,n.jsx)(D,{height:H,width:e.width,language:N||"javascript",value:b||"",theme:"dark"===z||"system"===z&&"dark"===T?"custom-dark":"light",options:B,loading:(0,n.jsx)(W.A,{className:"h-4 w-4 animate-spin"}),onChange:e=>{w&&w(e||"")},onMount:(t,s)=>{if(e.autoFocus&&t.focus(),e.shouldAdjustInitialHeight||e.autoResize){let s=()=>{try{let s=t.getContentHeight();e.minHeight&&se.maxHeight&&(s=e.maxHeight),L(s+15),t.layout()}catch(e){console.warn("Error updating editor height:",e)}};if(setTimeout(s,100),e.autoResize){let e=t.getModel();e&&e.onDidChangeContent(()=>{requestAnimationFrame(s)})}}if(e.autoFormat)try{var n;null==(n=t.getAction("editor.action.formatDocument"))||n.run()}catch(e){console.warn("Auto-format failed:",e)}},className:(0,f.cn)("code text-md w-full bg-transparent ring-offset-transparent outline-none",y),beforeMount:e=>{window.MonacoEnvironment={getWorker:()=>({postMessage:()=>{},terminate:()=>{},addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1,onerror:null,onmessage:null,onmessageerror:null})},e.editor.defineTheme("custom-dark",{base:"vs-dark",inherit:!0,rules:[],colors:{"editor.background":"#00000000",focusBorder:"#00000000","editor.lineHighlightBorder":"#00000000","editor.selectionHighlightBorder":"#00000000","editorWidget.border":"#00000000","editorOverviewRuler.border":"#00000000"}})}})}):(0,n.jsx)("div",{className:(0,f.cn)("group relative flex h-24 w-full items-center justify-center",e.containerClassName),children:(0,n.jsx)(W.A,{className:"h-4 w-4 animate-spin"})})}let G=e=>{try{return JSON.parse(e),!0}catch(e){return!1}},U=e=>{try{return JSON.parse(e)}catch(t){return e}};function J(e){let{message:t}=e;return(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium capitalize",children:t.role}),"string"==typeof t.content&&t.content.length>0&&!G(t.content)?(0,n.jsx)("div",{className:"px-6 py-2 font-mono text-xs",children:t.content}):t.content.length>0&&(0,n.jsx)(K,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:250,wrap:!0,code:JSON.stringify(U(t.content),null,2),lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}}),t.tool_calls&&t.tool_calls.length>0&&(0,n.jsx)("div",{className:"border-b last:border-b-0",children:(0,n.jsx)(K,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:150,wrap:!0,code:JSON.stringify(U(t.tool_calls),null,2),lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})})]})}function Y(e){var t,s,a,l,o,r,i,c;let{log:d,open:u,onOpenChange:m}=e;if(!d)return null;d.latency;let p=d.token_usage;p&&(p.completion_tokens,p.total_tokens),p&&(p.prompt_tokens,p.completion_tokens,p.prompt_tokens,p.completion_tokens);let h=null;if(null==(t=d.params)?void 0:t.tools)try{h=JSON.stringify(d.params.tools,null,2)}catch(e){}let x=null;if(null==(s=d.params)?void 0:s.tool_choice)try{x=JSON.stringify(d.params.tool_choice,null,2)}catch(e){}return(0,n.jsx)(B.cj,{open:u,onOpenChange:m,children:(0,n.jsxs)(B.h,{className:"flex w-full flex-col overflow-x-hidden p-8 sm:max-w-2xl",children:[(0,n.jsx)(B.Fm,{className:"px-0",children:(0,n.jsxs)(B.qp,{className:"flex w-fit items-center gap-2 font-medium",children:["success"===d.status&&(0,n.jsxs)("p",{className:"text-md max-w-full truncate",children:["Request ID: ",d.id]}),(0,n.jsx)(T.E,{variant:"outline",className:C.Ez[d.status],children:d.status})]})}),(0,n.jsxs)("div",{className:"space-y-4 rounded-sm border px-6 py-4",children:[(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(X,{title:"Timings",icon:(0,n.jsx)(M.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(E,{className:"w-full",label:"Start Timestamp",value:q()(d.timestamp).format("YYYY-MM-DD HH:mm:ss A")}),(0,n.jsx)(E,{className:"w-full",label:"End Timestamp",value:q()(d.timestamp).add(d.latency||0,"ms").format("YYYY-MM-DD HH:mm:ss A")}),(0,n.jsx)(E,{className:"w-full",label:"Latency",value:isNaN(d.latency||0)?"NA":(0,n.jsxs)("div",{children:[null==(a=d.latency||0)?void 0:a.toFixed(2),"ms"]})})]})]}),(0,n.jsx)(P.W,{}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(X,{title:"Request Details",icon:(0,n.jsx)(I.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(E,{className:"w-full",label:"Provider",value:C.oU[d.provider]}),(0,n.jsx)(E,{className:"w-full",label:"Model",value:d.model}),(0,n.jsx)(E,{className:"w-full",label:"Type",value:(0,n.jsx)("div",{className:"".concat(C.wf[d.object]," rounded-md px-3 py-1"),children:C.tJ[d.object]})}),d.params&&Object.keys(d.params).length>0&&Object.entries(d.params).filter(e=>{let[t]=e;return"tools"!==t}).filter(e=>{let[t,s]=e;return"boolean"==typeof s||"number"==typeof s||"string"==typeof s}).map(e=>{let[t,s]=e;return(0,n.jsx)(E,{className:"w-full",label:t,value:s},t)})]})]}),"success"===d.status&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(P.W,{}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(X,{title:"Tokens",icon:(0,n.jsx)(O.A,{className:"h-5 w-5 text-gray-600"})}),(0,n.jsxs)("div",{className:"grid w-full grid-cols-3 items-center justify-between gap-4",children:[(0,n.jsx)(E,{className:"w-full",label:"Prompt Tokens",value:null==(l=d.token_usage)?void 0:l.prompt_tokens}),(0,n.jsx)(E,{className:"w-full",label:"Completion Tokens",value:null==(o=d.token_usage)?void 0:o.completion_tokens}),(0,n.jsx)(E,{className:"w-full",label:"Total Tokens",value:null==(r=d.token_usage)?void 0:r.total_tokens})]})]})]})]}),x&&(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Tool Choice"}),(0,n.jsx)(K,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:450,wrap:!0,code:x,lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})]}),h&&(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Tools"}),(0,n.jsx)(K,{className:"z-0 w-full",shouldAdjustInitialHeight:!0,maxHeight:450,wrap:!0,code:h,lang:"json",readonly:!0,options:{scrollBeyondLastLine:!1,collapsibleBlocks:!0,lineNumbers:"off",alwaysConsumeMouseWheel:!1}})]}),(0,n.jsx)("div",{className:"mt-4 w-full text-center text-sm font-medium",children:"Conversation History"}),d.input_history&&d.input_history.map(e=>(0,n.jsx)(J,{message:e},e.content.toString())),(0,n.jsx)("div",{className:"mt-4 w-full text-center text-sm font-medium",children:"Response"}),"success"===d.status?d.output_message&&(0,n.jsx)(J,{message:d.output_message}):(0,n.jsxs)("div",{className:"w-full rounded-sm border",children:[(0,n.jsx)("div",{className:"border-b px-6 py-2 text-sm font-medium",children:"Error"}),(0,n.jsx)("div",{className:"px-6 py-2 font-mono text-xs",children:null==(i=d.error_details)?void 0:i.error.message})]})]})})}let X=e=>{let{title:t,icon:s}=e;return(0,n.jsx)("div",{className:"flex items-center gap-2",children:(0,n.jsx)("div",{className:"text-sm font-medium",children:t})})};var $=s(1492),V=s(4432);let Z=()=>[{accessorKey:"timestamp",header:e=>{let{column:t}=e;return(0,n.jsxs)(i.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Time",(0,n.jsx)($.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.timestamp;return(0,n.jsx)("div",{className:"font-mono text-sm",children:new Date(s).toLocaleString()})}},{accessorKey:"provider",header:"Provider",cell:e=>{let{row:t}=e,s=t.original.provider;return(0,n.jsxs)(T.E,{variant:"secondary",className:"uppercase",children:[(0,V.FO)(s,{size:"sm"}),s]})}},{accessorKey:"model",header:"Model",cell:e=>{let{row:t}=e;return(0,n.jsx)("div",{className:"max-w-[240px] truncate text-sm font-medium",children:t.original.model})}},{accessorKey:"status",header:"Status",cell:e=>{let{row:t}=e,s=t.original.status;return(0,n.jsx)(T.E,{variant:"secondary",className:C.Ez[s],children:s})}},{accessorKey:"latency",header:e=>{let{column:t}=e;return(0,n.jsxs)(i.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Latency",(0,n.jsx)($.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.latency;return(0,n.jsx)("div",{className:"font-mono text-sm",children:s?"".concat(s.toLocaleString(),"ms"):"N/A"})}},{accessorKey:"token_usage.total_tokens",header:e=>{let{column:t}=e;return(0,n.jsxs)(i.$,{variant:"ghost",onClick:()=>t.toggleSorting("asc"===t.getIsSorted()),children:["Tokens",(0,n.jsx)($.A,{className:"ml-2 h-4 w-4"})]})},cell:e=>{let{row:t}=e,s=t.original.token_usage;return s?(0,n.jsxs)("div",{className:"text-sm",children:[(0,n.jsx)("div",{className:"font-mono",children:s.total_tokens.toLocaleString()}),(0,n.jsxs)("div",{className:"text-muted-foreground text-xs",children:[s.prompt_tokens,"+",s.completion_tokens]})]}):(0,n.jsx)("div",{className:"font-mono text-sm",children:"N/A"})}},{id:"request_type",header:"Type",cell:e=>{let{row:t}=e;return(0,n.jsx)(T.E,{variant:"outline",className:"".concat(C.wf[t.original.object]," text-xs"),children:C.tJ[t.original.object]})}}];var Q=s(1886),ee=s(8482),et=s(9026),es=s(741),en=s(646),ea=s(4186),el=s(5448),eo=s(5339),er=s(6705),ei=s(4964),ec=s(4357),ed=s(1243),eu=s(2138),em=s(6671),ep=s(5784);let eh={curl:'curl -X POST http://localhost:8080/v1/chat/completions \\\n -H "Content-Type: application/json" \\\n -d \'{\n "model": "openai/gpt-4o-mini",\n "messages": [\n {"role": "user", "content": "Hello!"}\n ]\n }\'',sdk:{openai:{python:'import openai\n\nclient = openai.OpenAI(\n base_url="http://localhost:8080/openai",\n api_key="dummy-api-key" # Handled by Bifrost\n)\n\nresponse = client.chat.completions.create(\n model="gpt-4o-mini",\n messages=[{"role": "user", "content": "Hello!"}]\n)',typescript:'import OpenAI from "openai";\n\nconst openai = new OpenAI({\n baseURL: "http://localhost:8080/openai",\n apiKey: "dummy-api-key", // Handled by Bifrost\n});\n\nconst response = await openai.chat.completions.create({\n model: "gpt-4o-mini",\n messages: [{ role: "user", content: "Hello!" }],\n});'},anthropic:{python:'import anthropic\n\nclient = anthropic.Anthropic(\n base_url="http://localhost:8080/anthropic",\n api_key="dummy-api-key" # Handled by Bifrost\n)\n\nresponse = client.messages.create(\n model="claude-3-sonnet-20240229",\n max_tokens=1000,\n messages=[{"role": "user", "content": "Hello!"}]\n)',typescript:'import Anthropic from "@anthropic-ai/sdk";\n\nconst anthropic = new Anthropic({\n baseURL: "http://localhost:8080/anthropic",\n apiKey: "dummy-api-key", // Handled by Bifrost\n});\n\nconst response = await anthropic.messages.create({\n model: "claude-3-sonnet-20240229",\n max_tokens: 1000,\n messages: [{ role: "user", content: "Hello!" }],\n});'},genai:{python:'from google import genai\nfrom google.genai.types import HttpOptions\n\nclient = genai.Client(\n api_key="dummy-api-key", # Handled by Bifrost\n http_options=HttpOptions(base_url="http://localhost:8080/genai")\n)\n\nresponse = client.models.generate_content(\n model="gemini-pro",\n contents="Hello!"\n)',typescript:'import { GoogleGenerativeAI } from "@google/generative-ai";\n\nconst genAI = new GoogleGenerativeAI("dummy-api-key", { // Handled by Bifrost\n baseUrl: "http://localhost:8080/genai",\n});\n\nconst model = genAI.getGenerativeModel({ model: "gemini-pro" });\nconst response = await model.generateContent("Hello!");'}}},ex={scrollBeyondLastLine:!1,minimap:{enabled:!1},lineNumbers:"off",folding:!1,lineDecorationsWidth:0,lineNumbersMinChars:0,glyphMargin:!1};function eg(e){let{code:t,language:s,onLanguageChange:a,showLanguageSelect:l=!1,readonly:o=!0}=e;return(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"absolute top-4 right-4 z-10 flex items-center gap-2",children:[l&&a&&(0,n.jsxs)(ep.l6,{value:s,onValueChange:a,children:[(0,n.jsx)(ep.bq,{className:"h-8 w-fit text-xs",children:(0,n.jsx)(ep.yv,{})}),(0,n.jsxs)(ep.gC,{children:[(0,n.jsx)(ep.eb,{className:"text-xs",value:"python",children:"Python"}),(0,n.jsx)(ep.eb,{className:"text-xs",value:"typescript",children:"TypeScript"})]})]}),(0,n.jsx)(i.$,{variant:"ghost",size:"icon",onClick:()=>{navigator.clipboard.writeText(t),em.o.success("Copied to clipboard")},children:(0,n.jsx)(ec.A,{className:"size-4"})})]}),(0,n.jsx)(K,{className:"w-full",code:t,lang:s,readonly:o,height:300,fontSize:14,options:ex})]})}let ef=[{title:"What You'll See Here",description:"Real-time request logs from all your API calls",features:["Real-time request logs from all your API calls","Comprehensive request and error details","Token usage, latency, and cost metrics","Advanced filtering and search capabilities"]},{title:"Getting Started",description:"Use the examples below to get started",features:["Choose an example from below","Set Bifrost as your API endpoint","Send a test request","Monitor the response in real-time"]}];function ej(e){let{isSocketConnected:t,error:s}=e,[l,o]=(0,a.useState)("python");return(0,n.jsxs)("div",{className:"flex w-full flex-col items-center justify-center space-y-8",children:[(0,n.jsxs)("div",{className:"space-y-2 text-center",children:[(0,n.jsx)("h2",{className:"text-3xl font-bold",children:"Welcome to Request Logs"}),(0,n.jsx)("p",{className:"text-muted-foreground text-lg",children:"Monitor and analyze all your API requests in real-time"})]}),t&&(0,n.jsxs)("div",{className:"flex items-center justify-center gap-2 text-sm",children:[(0,n.jsx)(c.A,{className:"h-4 w-4 animate-spin"}),(0,n.jsx)("span",{children:"Listening for logs..."})]}),s&&(0,n.jsxs)(et.Fc,{children:[(0,n.jsx)(ed.A,{className:"h-4 w-4"}),(0,n.jsx)(et.TN,{children:s})]}),(0,n.jsx)("div",{className:"grid w-full grid-cols-1 gap-6 md:grid-cols-2",children:ef.map(e=>(0,n.jsxs)(ee.Zp,{className:"p-6",children:[(0,n.jsx)("h3",{className:"text-lg font-semibold",children:e.title}),(0,n.jsx)("p",{className:"text-muted-foreground",children:e.description}),(0,n.jsx)("ul",{className:"text-muted-foreground space-y-3",children:e.features.map(e=>(0,n.jsxs)("li",{className:"flex items-start gap-2",children:[(0,n.jsx)(eu.A,{className:"mt-0.5 h-5 w-5 shrink-0"}),(0,n.jsx)("span",{children:e})]},e))})]},e.title))}),(0,n.jsxs)("div",{className:"w-full",children:[(0,n.jsx)("h3",{className:"mb-4 text-lg font-semibold",children:"Integration Examples"}),(0,n.jsxs)(ei.tU,{defaultValue:"curl",className:"w-full",children:[(0,n.jsxs)(ei.j7,{className:"h-10 w-full justify-start",children:[(0,n.jsx)(ei.Xi,{value:"curl",children:"cURL"}),(0,n.jsx)(ei.Xi,{value:"openai",children:"OpenAI SDK"}),(0,n.jsx)(ei.Xi,{value:"anthropic",children:"Anthropic SDK"}),(0,n.jsx)(ei.Xi,{value:"genai",children:"Google GenAI SDK"})]}),(0,n.jsx)(ei.av,{value:"curl",className:"p-4",children:(0,n.jsx)(eg,{code:eh.curl,language:"bash",readonly:!1})}),Object.keys(eh.sdk).map(e=>(0,n.jsx)(ei.av,{value:e,className:"space-y-4 p-4",children:(0,n.jsx)(eg,{code:eh.sdk[e][l],language:"typescript"===l?"typescript":"python",onLanguageChange:e=>o(e),showLanguageSelect:!0})},e))]})]})]})}var ev=s(2384);function ey(){let[e,t]=(0,a.useState)([]),[s,l]=(0,a.useState)(0),[o,r]=(0,a.useState)(null),[i,c]=(0,a.useState)(!0),[d,u]=(0,a.useState)(!1),[m,p]=(0,a.useState)(null),[h,x]=(0,a.useState)(!1),[g,f]=(0,a.useState)(null),[j,v]=(0,a.useState)({providers:[],models:[],status:[],content_search:""}),[y,N]=(0,a.useState)({limit:50,offset:0,sort_by:"timestamp",order:"desc"}),b=(0,a.useCallback)(e=>{h&&x(!1),0===y.offset&&"timestamp"===y.sort_by&&"desc"===y.order&&(t(t=>{if(!A(e,j))return t;let s=[e,...t];return s.length>y.limit&&s.pop(),s}),l(e=>e+1),r(t=>{if(!t)return t;let s={...t};s.total_requests+=1;let n=t.success_rate/100*t.total_requests;return s.success_rate=("success"===e.status?n+1:n)/s.total_requests*100,e.latency&&(s.average_latency=(t.average_latency*t.total_requests+e.latency)/s.total_requests),e.token_usage&&(s.total_tokens+=e.token_usage.total_tokens),s}))},[y.offset,y.sort_by,y.order,y.limit,j,h]),{isConnected:w,setMessageHandler:k}=(0,er.h)();(0,a.useEffect)(()=>{k(b)},[b,k]);let _=(0,a.useCallback)(async()=>{u(!0),p(null);try{let[e,s]=await Q.K.getLogs(j,y);s?(p(s),t([]),l(0)):e&&(t(e.logs||[]),l(e.stats.total_requests),r(e.stats)),i&&x(!e||0===e.stats.total_requests)}catch(e){p("Cannot fetch logs. Please check if logs are enabled in your Bifrost config."),t([]),l(0),x(!0)}finally{u(!1)}},[j,y,i]);(0,a.useEffect)(()=>{i||_()},[_,i]),(0,a.useEffect)(()=>{_(),c(!1)},[]);let S=e=>"string"==typeof e?e:Array.isArray(e)?e.reduce((e,t)=>"text"===t.type&&t.text?e+t.text:e,""):"",A=(e,t)=>{var s,n,a;if((null==(s=t.providers)?void 0:s.length)&&!t.providers.includes(e.provider)||(null==(n=t.models)?void 0:n.length)&&!t.models.includes(e.model)||(null==(a=t.status)?void 0:a.length)&&!t.status.includes(e.status)||t.start_time&&new Date(e.timestamp)new Date(t.end_time)||t.min_latency&&(!e.latency||e.latencyt.max_latency)||t.min_tokens&&(!e.token_usage||e.token_usage.total_tokenst.max_tokens))return!1;if(t.content_search){let s=t.content_search.toLowerCase();if(![...(e.input_history||[]).map(e=>S(e.content)),e.output_message?S(e.output_message.content):""].join(" ").toLowerCase().includes(s))return!1}return!0},C=(0,a.useMemo)(()=>[{title:"Total Requests",value:(null==o?void 0:o.total_requests.toLocaleString())||"-",icon:(0,n.jsx)(es.A,{className:"size-4"})},{title:"Success Rate",value:o?"".concat(o.success_rate.toFixed(2),"%"):"-",icon:(0,n.jsx)(en.A,{className:"size-4"})},{title:"Avg Latency",value:o?"".concat(o.average_latency.toFixed(2),"ms"):"-",icon:(0,n.jsx)(ea.A,{className:"size-4"})},{title:"Total Tokens",value:(null==o?void 0:o.total_tokens.toLocaleString())||"-",icon:(0,n.jsx)(el.A,{className:"size-4"})}],[o]),H=Z();return(0,n.jsx)("div",{className:"bg-background",children:i?(0,n.jsx)(ev.A,{}):h?(0,n.jsx)(ej,{isSocketConnected:w,error:m}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"mb-2 text-3xl font-bold",children:"Request Logs"}),(0,n.jsx)("p",{className:"text-muted-foreground",children:"Monitor and analyze all API requests and responses"})]}),(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-4",children:C.map(e=>(0,n.jsx)(ee.Zp,{className:"py-4",children:(0,n.jsx)(ee.Wu,{className:"flex items-center justify-between px-4",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-muted-foreground text-xs",children:e.title}),(0,n.jsx)("div",{className:"text-2xl font-bold",children:e.value})]})})},e.title))}),m&&(0,n.jsxs)(et.Fc,{variant:"destructive",children:[(0,n.jsx)(eo.A,{className:"h-4 w-4"}),(0,n.jsx)(et.TN,{children:m})]}),(0,n.jsx)(z,{columns:H,data:e,totalItems:s,loading:d,filters:j,pagination:y,onFiltersChange:v,onPaginationChange:N,onRowClick:f,isSocketConnected:w})]}),(0,n.jsx)(Y,{log:g,open:null!==g,onOpenChange:e=>!e&&f(null)})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[586,146,617,452,272,0,441,684,358],()=>t(2815)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-3f0f710f3ac21f25.js b/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-3f0f710f3ac21f25.js deleted file mode 100644 index 222528845d..0000000000 --- a/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-3f0f710f3ac21f25.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[153],{704:(e,t,a)=>{"use strict";a.d(t,{B8:()=>D,UC:()=>A,bL:()=>T,l9:()=>L});var r=a(2115),n=a(5185),s=a(6081),i=a(9196),o=a(8905),d=a(3655),l=a(4315),c=a(5845),u=a(1285),v=a(5155),f="Tabs",[b,g]=(0,s.A)(f,[i.RG]),m=(0,i.RG)(),[h,p]=b(f),x=r.forwardRef((e,t)=>{let{__scopeTabs:a,value:r,onValueChange:n,defaultValue:s,orientation:i="horizontal",dir:o,activationMode:b="automatic",...g}=e,m=(0,l.jH)(o),[p,x]=(0,c.i)({prop:r,onChange:n,defaultProp:null!=s?s:"",caller:f});return(0,v.jsx)(h,{scope:a,baseId:(0,u.B)(),value:p,onValueChange:x,orientation:i,dir:m,activationMode:b,children:(0,v.jsx)(d.sG.div,{dir:m,"data-orientation":i,...g,ref:t})})});x.displayName=f;var w="TabsList",j=r.forwardRef((e,t)=>{let{__scopeTabs:a,loop:r=!0,...n}=e,s=p(w,a),o=m(a);return(0,v.jsx)(i.bL,{asChild:!0,...o,orientation:s.orientation,dir:s.dir,loop:r,children:(0,v.jsx)(d.sG.div,{role:"tablist","aria-orientation":s.orientation,...n,ref:t})})});j.displayName=w;var k="TabsTrigger",y=r.forwardRef((e,t)=>{let{__scopeTabs:a,value:r,disabled:s=!1,...o}=e,l=p(k,a),c=m(a),u=z(l.baseId,r),f=_(l.baseId,r),b=r===l.value;return(0,v.jsx)(i.q7,{asChild:!0,...c,focusable:!s,active:b,children:(0,v.jsx)(d.sG.button,{type:"button",role:"tab","aria-selected":b,"aria-controls":f,"data-state":b?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:u,...o,ref:t,onMouseDown:(0,n.m)(e.onMouseDown,e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():l.onValueChange(r)}),onKeyDown:(0,n.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&l.onValueChange(r)}),onFocus:(0,n.m)(e.onFocus,()=>{let e="manual"!==l.activationMode;b||s||!e||l.onValueChange(r)})})})});y.displayName=k;var N="TabsContent",C=r.forwardRef((e,t)=>{let{__scopeTabs:a,value:n,forceMount:s,children:i,...l}=e,c=p(N,a),u=z(c.baseId,n),f=_(c.baseId,n),b=n===c.value,g=r.useRef(b);return r.useEffect(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,v.jsx)(o.C,{present:s||b,children:a=>{let{present:r}=a;return(0,v.jsx)(d.sG.div,{"data-state":b?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!r,id:f,tabIndex:0,...l,ref:t,style:{...e.style,animationDuration:g.current?"0s":void 0},children:r&&i})}})});function z(e,t){return"".concat(e,"-trigger-").concat(t)}function _(e,t){return"".concat(e,"-content-").concat(t)}C.displayName=N;var T=x,D=j,L=y,A=C},1225:(e,t,a)=>{"use strict";a.d(t,{ThemeToggle:()=>b});var r=a(5155);a(2115);var n=a(2098),s=a(3509),i=a(1362),o=a(7168),d=a(8698),l=a(3999);function c(e){let{...t}=e;return(0,r.jsx)(d.bL,{"data-slot":"dropdown-menu",...t})}function u(e){let{...t}=e;return(0,r.jsx)(d.l9,{"data-slot":"dropdown-menu-trigger",...t})}function v(e){let{className:t,sideOffset:a=4,...n}=e;return(0,r.jsx)(d.ZL,{children:(0,r.jsx)(d.UC,{"data-slot":"dropdown-menu-content",sideOffset:a,className:(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...n})})}function f(e){let{className:t,inset:a,variant:n="default",...s}=e;return(0,r.jsx)(d.q7,{"data-slot":"dropdown-menu-item","data-inset":a,"data-variant":n,className:(0,l.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function b(){let{setTheme:e}=(0,i.D)();return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{asChild:!0,children:(0,r.jsxs)(o.$,{variant:"ghost",size:"icon",className:"h-9 w-9",children:[(0,r.jsx)(n.A,{className:"h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90"}),(0,r.jsx)(s.A,{className:"absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0"}),(0,r.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,r.jsxs)(v,{align:"end",children:[(0,r.jsx)(f,{onClick:()=>e("light"),children:"Light"}),(0,r.jsx)(f,{onClick:()=>e("dark"),children:"Dark"}),(0,r.jsx)(f,{onClick:()=>e("system"),children:"System"})]})]})}},3999:(e,t,a)=>{"use strict";a.d(t,{cn:()=>s});var r=a(2596),n=a(9688);function s(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{Tabs:()=>i,TabsContent:()=>l,TabsList:()=>o,TabsTrigger:()=>d});var r=a(5155);a(2115);var n=a(704),s=a(3999);function i(e){let{className:t,...a}=e;return(0,r.jsx)(n.bL,{"data-slot":"tabs",className:(0,s.cn)("flex flex-col gap-2",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)(n.B8,{"data-slot":"tabs-list",className:(0,s.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)(n.l9,{"data-slot":"tabs-trigger",className:(0,s.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 cursor-pointer items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)(n.UC,{"data-slot":"tabs-content",className:(0,s.cn)("flex-1 outline-none",t),...a})}},5121:(e,t,a)=>{Promise.resolve().then(a.bind(a,1225)),Promise.resolve().then(a.bind(a,6037)),Promise.resolve().then(a.bind(a,4964)),Promise.resolve().then(a.t.bind(a,6874,23))},6037:(e,t,a)=>{"use strict";a.d(t,{Separator:()=>i,W:()=>o});var r=a(5155);a(2115);var n=a(7489),s=a(3999);function i(e){let{className:t,orientation:a="horizontal",decorative:i=!0,...o}=e;return(0,r.jsx)(n.b,{"data-slot":"separator",decorative:i,orientation:a,className:(0,s.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...o})}function o(e){let{className:t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("border-border h-[1px] w-full border-t border-dashed bg-transparent",{["".concat(t)]:void 0!==t})})}},7168:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var r=a(5155);a(2115);var n=a(9708),s=a(2085),i=a(3999),o=a(1154);let d=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:n,asChild:s=!1,children:i,isLoading:d=!1,...l}=e;return(0,r.jsx)(c,{className:t,variant:a,size:n,asChild:s,...l,children:d?(0,r.jsx)(o.A,{className:"size-4 animate-spin"}):i})}function c(e){let{className:t,variant:a,size:s,asChild:o=!1,...l}=e,c=o?n.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,i.cn)(d({variant:a,size:s,className:t}),"cursor-pointer"),...l})}}},e=>{var t=t=>e(e.s=t);e.O(0,[867,519,874,441,684,358],()=>t(5121)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-c7cc9c96cbdec10a.js b/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-c7cc9c96cbdec10a.js new file mode 100644 index 0000000000..9c2515d9f9 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/chunks/app/plugins/page-c7cc9c96cbdec10a.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[153],{659:(e,t,s)=>{Promise.resolve().then(s.bind(s,6536))},704:(e,t,s)=>{"use strict";s.d(t,{B8:()=>M,UC:()=>R,bL:()=>z,l9:()=>P});var a=s(2115),r=s(5185),i=s(6081),n=s(9196),l=s(8905),c=s(3655),d=s(4315),o=s(5845),m=s(1285),u=s(5155),x="Tabs",[p,h]=(0,i.A)(x,[n.RG]),g=(0,n.RG)(),[b,v]=p(x),f=a.forwardRef((e,t)=>{let{__scopeTabs:s,value:a,onValueChange:r,defaultValue:i,orientation:n="horizontal",dir:l,activationMode:p="automatic",...h}=e,g=(0,d.jH)(l),[v,f]=(0,o.i)({prop:a,onChange:r,defaultProp:null!=i?i:"",caller:x});return(0,u.jsx)(b,{scope:s,baseId:(0,m.B)(),value:v,onValueChange:f,orientation:n,dir:g,activationMode:p,children:(0,u.jsx)(c.sG.div,{dir:g,"data-orientation":n,...h,ref:t})})});f.displayName=x;var j="TabsList",y=a.forwardRef((e,t)=>{let{__scopeTabs:s,loop:a=!0,...r}=e,i=v(j,s),l=g(s);return(0,u.jsx)(n.bL,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:a,children:(0,u.jsx)(c.sG.div,{role:"tablist","aria-orientation":i.orientation,...r,ref:t})})});y.displayName=j;var N="TabsTrigger",k=a.forwardRef((e,t)=>{let{__scopeTabs:s,value:a,disabled:i=!1,...l}=e,d=v(N,s),o=g(s),m=C(d.baseId,a),x=T(d.baseId,a),p=a===d.value;return(0,u.jsx)(n.q7,{asChild:!0,...o,focusable:!i,active:p,children:(0,u.jsx)(c.sG.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":x,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:m,...l,ref:t,onMouseDown:(0,r.m)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(a)}),onKeyDown:(0,r.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(a)}),onFocus:(0,r.m)(e.onFocus,()=>{let e="manual"!==d.activationMode;p||i||!e||d.onValueChange(a)})})})});k.displayName=N;var w="TabsContent",A=a.forwardRef((e,t)=>{let{__scopeTabs:s,value:r,forceMount:i,children:n,...d}=e,o=v(w,s),m=C(o.baseId,r),x=T(o.baseId,r),p=r===o.value,h=a.useRef(p);return a.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,u.jsx)(l.C,{present:i||p,children:s=>{let{present:a}=s;return(0,u.jsx)(c.sG.div,{"data-state":p?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":m,hidden:!a,id:x,tabIndex:0,...d,ref:t,style:{...e.style,animationDuration:h.current?"0s":void 0},children:a&&n})}})});function C(e,t){return"".concat(e,"-trigger-").concat(t)}function T(e,t){return"".concat(e,"-content-").concat(t)}A.displayName=w;var z=f,M=y,P=k,R=A},1243:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},1284:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1539:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},3052:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},3999:(e,t,s)=>{"use strict";s.d(t,{cn:()=>i});var a=s(2596),r=s(9688);function i(){for(var e=arguments.length,t=Array(e),s=0;s{"use strict";s.d(t,{A:()=>a});let a=(0,s(9946).A)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},4964:(e,t,s)=>{"use strict";s.d(t,{Xi:()=>c,av:()=>d,j7:()=>l,tU:()=>n});var a=s(5155);s(2115);var r=s(704),i=s(3999);function n(e){let{className:t,...s}=e;return(0,a.jsx)(r.bL,{"data-slot":"tabs",className:(0,i.cn)("flex flex-col gap-2",t),...s})}function l(e){let{className:t,...s}=e;return(0,a.jsx)(r.B8,{"data-slot":"tabs-list",className:(0,i.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...s})}function c(e){let{className:t,...s}=e;return(0,a.jsx)(r.l9,{"data-slot":"tabs-trigger",className:(0,i.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 cursor-pointer items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function d(e){let{className:t,...s}=e;return(0,a.jsx)(r.UC,{"data-slot":"tabs-content",className:(0,i.cn)("flex-1 outline-none",t),...s})}},6536:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>R});var a=s(5155),r=s(8482),i=s(7168),n=s(8145),l=s(9026),c=s(4964),d=s(9946);let o=(0,d.A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),m=(0,d.A)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),u=(0,d.A)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);var x=s(4213),p=s(1539),h=s(7520);let g=(0,d.A)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);var b=s(1243),v=s(3052);let f=(0,d.A)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]),j=(0,d.A)("container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);var y=s(1284);let N=(0,d.A)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);var k=s(6874),w=s.n(k),A=s(3999);let C=function(e){let{title:t,className:s}=e;return(0,a.jsx)("div",{className:(0,A.cn)("from-primary bg-gradient-to-r to-green-600 bg-clip-text pb-2 text-5xl font-bold text-transparent",s),children:t})};var T=s(6766),z=s(1362);let M=[{name:"maxim",displayName:"Maxim Logger",description:"Advanced LLM observability, tracing, and analytics platform integration",category:"Observability",status:"production",httpSupport:!0,capabilities:["Real-time LLM tracing","Performance analytics","Cost tracking","Error monitoring","Custom session tracking"],icon:o,color:"bg-blue-500",url:"https://github.com/maximhq/bifrost/tree/main/plugins/maxim",quickStart:{http:"bifrost-http --plugins maxim",docker:"docker run -e APP_PLUGINS=maxim bifrost-transport"}},{name:"mocker",displayName:"Response Mocker",description:"Mock AI responses for testing, development, and cost-effective prototyping",category:"Development",status:"production",httpSupport:!1,capabilities:["Configurable mock responses","Request pattern matching","Development environment support","Cost-free testing","Latency simulation"],icon:m,color:"bg-blue-500",url:"https://github.com/maximhq/bifrost/tree/main/plugins/mocker",quickStart:{http:"HTTP support coming soon",docker:"HTTP support coming soon"}},{name:"circuit-breaker",displayName:"Circuit Breaker",description:"Resilience patterns for handling provider failures and preventing cascade errors",category:"Reliability",status:"enterprise",httpSupport:!1,capabilities:["Automatic failure detection","Fallback mechanisms","Rate limiting","Health monitoring","Recovery strategies"],icon:u,color:"bg-orange-500",url:"https://github.com/maximhq/bifrost/tree/main/plugins/circuitbreaker",quickStart:{http:"HTTP support coming soon",docker:"HTTP support coming soon"}}],P=[{name:"Redis Cache",description:"High-performance caching layer with Redis backend",icon:x.A,status:"coming-soon"},{name:"Auth Guard",description:"Enterprise authentication and authorization middleware",icon:u,status:"coming-soon"},{name:"Rate Limiter",description:"Advanced rate limiting with multiple strategies",icon:p.A,status:"coming-soon"}];function R(){let{resolvedTheme:e}=(0,z.D)();return(0,a.jsx)("div",{className:"bg-background min-h-screen",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl",children:(0,a.jsxs)("div",{className:"space-y-12",children:[(0,a.jsxs)("div",{className:"space-y-4 text-center",children:[(0,a.jsxs)("div",{className:"bg-primary/10 text-primary inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm",children:[(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"font-semibold",children:"Plugin Ecosystem"}),(0,a.jsx)(n.E,{variant:"default",className:"ml-1 text-xs",children:"Beta"})]}),(0,a.jsx)(C,{title:"Supercharge Bifrost"}),(0,a.jsx)("p",{className:"text-muted-foreground mx-auto max-w-3xl text-lg leading-relaxed",children:"Extend Bifrost with powerful plugins for observability, testing, security, and custom business logic. Full support in Go SDK, with HTTP transport integration in active development."}),(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 sm:flex-row",children:[(0,a.jsx)(i.$,{size:"lg",asChild:!0,children:(0,a.jsxs)(w(),{href:"https://github.com/maximhq/bifrost/tree/main/plugins",children:[(0,a.jsx)(g,{className:"mr-2 h-5 w-5"}),"Browse All Plugins"]})}),(0,a.jsx)(i.$,{size:"lg",variant:"outline",asChild:!0,children:(0,a.jsxs)(w(),{href:"https://github.com/maximhq/bifrost/tree/main/docs/contributing/plugin.md",children:[(0,a.jsx)(m,{className:"mr-2 h-5 w-5"}),"Build Your Own"]})})]})]}),(0,a.jsxs)(l.Fc,{className:"border-amber-200 bg-amber-50 dark:border-amber-800 dark:bg-amber-950/20",children:[(0,a.jsx)(b.A,{className:"h-4 w-4 text-amber-600"}),(0,a.jsx)(l.TN,{className:"text-amber-800 dark:text-amber-200",children:"HTTP transport support for custom and third party plugins is currently in active development and will be available soon."})]}),(0,a.jsxs)("section",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"mb-4 text-3xl font-bold",children:"Featured Plugins"}),(0,a.jsx)("p",{className:"text-muted-foreground text-lg",children:"Production-ready plugins with varying levels of HTTP transport support"})]}),(0,a.jsx)("div",{className:"grid gap-8 lg:grid-cols-3",children:M.map(t=>{let s=t.icon;return(0,a.jsxs)(r.Zp,{className:"group hover:border-primary/50 border-2 transition-all duration-300 hover:shadow-xl",children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsxs)("div",{className:"flex items-start justify-between",children:["maxim"==t.name?(0,a.jsx)(T.default,{src:"/maxim-logo".concat("dark"===e?"-dark":"",".png"),alt:"Maxim",width:32,height:32,className:"h-14 w-auto"}):(0,a.jsx)("div",{className:"rounded-xl p-3 ".concat(t.color," bg-opacity-10"),children:(0,a.jsx)(s,{className:"h-8 w-8 ".concat(t.color.replace("bg-","text-"))})}),(0,a.jsx)(n.E,{variant:"production"===t.status?"default":"secondary",className:"text-xs capitalize",children:t.status})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(r.ZB,{className:"group-hover:text-primary text-xl transition-colors",children:t.displayName}),(0,a.jsx)(n.E,{variant:"outline",className:"w-fit text-xs",children:t.category})]}),(0,a.jsx)(r.BT,{className:"text-base leading-relaxed",children:t.description})]}),(0,a.jsxs)(r.Wu,{className:"flex h-full flex-col justify-between gap-6",children:[(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsx)("h4",{className:"text-muted-foreground text-sm font-semibold tracking-wide uppercase",children:"Key Features"}),(0,a.jsx)("div",{className:"grid gap-2",children:t.capabilities.slice(0,3).map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsx)(v.A,{className:"text-primary h-3 w-3"}),e]},e))})]}),t.httpSupport?(0,a.jsxs)(c.tU,{defaultValue:"http",className:"w-full",children:[(0,a.jsxs)(c.j7,{className:"grid w-full grid-cols-2",children:[(0,a.jsx)(c.Xi,{value:"http",className:"text-xs",children:"HTTP"}),(0,a.jsx)(c.Xi,{value:"docker",className:"text-xs",children:"Docker"})]}),(0,a.jsx)(c.av,{value:"http",className:"mt-3",children:(0,a.jsxs)("div",{className:"bg-muted rounded-md p-3",children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,a.jsx)(f,{className:"h-3 w-3"}),(0,a.jsx)("span",{className:"text-xs font-semibold",children:"Command Line"})]}),(0,a.jsx)("code",{className:"block font-mono text-xs",children:t.quickStart.http})]})}),(0,a.jsx)(c.av,{value:"docker",className:"mt-3",children:(0,a.jsxs)("div",{className:"bg-muted rounded-md p-3",children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center gap-2",children:[(0,a.jsx)(j,{className:"h-3 w-3"}),(0,a.jsx)("span",{className:"text-xs font-semibold",children:"Docker Environment"})]}),(0,a.jsx)("code",{className:"block font-mono text-xs",children:t.quickStart.docker})]})})]}):(0,a.jsx)("div",{className:"mt-3 rounded-md border border-amber-200 bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-950/20",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 text-amber-700 dark:text-amber-300",children:[(0,a.jsx)(y.A,{className:"h-3 w-3"}),(0,a.jsx)("span",{className:"text-xs font-semibold",children:"HTTP transport support coming soon"})]})})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(i.$,{asChild:!0,variant:"outline",className:"w-full",children:(0,a.jsxs)(w(),{href:t.url,target:"_blank",children:[(0,a.jsx)(m,{className:"mr-1 h-4 w-4"}),"Source Code"]})}),(0,a.jsx)(i.$,{asChild:!0,variant:"outline",className:"w-full",children:(0,a.jsxs)(w(),{href:t.url+"/README.md",target:"_blank",children:[(0,a.jsx)(y.A,{className:"mr-1 h-4 w-4"}),"Plugin Documentation"]})})]})]})]},t.name)})})]}),(0,a.jsxs)("section",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"mb-4 text-3xl font-bold",children:"Usage Patterns"}),(0,a.jsx)("p",{className:"text-muted-foreground text-lg",children:"Multiple ways to integrate plugins into your workflow"})]}),(0,a.jsxs)("div",{className:"grid gap-6 md:grid-cols-3",children:[(0,a.jsxs)(r.Zp,{className:"border-blue-200 bg-blue-50 dark:border-blue-800 dark:bg-blue-950/20",children:[(0,a.jsx)(r.aR,{children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(f,{className:"h-8 w-8 text-blue-600"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(r.ZB,{className:"text-blue-800 dark:text-blue-200",children:"HTTP Transport"}),(0,a.jsx)(r.BT,{className:"text-blue-700 dark:text-blue-300",children:"Maxim plugin only (for now)"})]})]})}),(0,a.jsxs)(r.Wu,{className:"space-y-3",children:[(0,a.jsx)("div",{className:"rounded-md bg-blue-100 p-3 dark:bg-blue-900",children:(0,a.jsx)("code",{className:"font-mono text-sm text-blue-800 dark:text-blue-200",children:"bifrost-http --plugins maxim"})}),(0,a.jsx)("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:"Additional plugins coming soon"})]})]}),(0,a.jsxs)(r.Zp,{className:"border-purple-200 bg-purple-50 dark:border-purple-800 dark:bg-purple-950/20",children:[(0,a.jsx)(r.aR,{children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(j,{className:"h-8 w-8 text-purple-600"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(r.ZB,{className:"text-purple-800 dark:text-purple-200",children:"Docker Deployment"}),(0,a.jsx)(r.BT,{className:"text-purple-700 dark:text-purple-300",children:"Environment variables"})]})]})}),(0,a.jsxs)(r.Wu,{className:"space-y-3",children:[(0,a.jsx)("div",{className:"rounded-md bg-purple-100 p-3 dark:bg-purple-900",children:(0,a.jsx)("code",{className:"font-mono text-sm text-purple-800 dark:text-purple-200",children:"docker run -e APP_PLUGINS=maxim"})}),(0,a.jsx)("p",{className:"text-sm text-purple-700 dark:text-purple-300",children:"Additional plugins coming soon"})]})]}),(0,a.jsxs)(r.Zp,{className:"border-green-200 bg-green-50 dark:border-green-800 dark:bg-green-950/20",children:[(0,a.jsx)(r.aR,{children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(m,{className:"h-8 w-8 text-green-600"}),(0,a.jsxs)("div",{children:[(0,a.jsx)(r.ZB,{className:"text-green-800 dark:text-green-200",children:"Go SDK"}),(0,a.jsx)(r.BT,{className:"text-green-700 dark:text-green-300",children:"Full plugin ecosystem"})]})]})}),(0,a.jsxs)(r.Wu,{className:"space-y-3",children:[(0,a.jsx)("div",{className:"rounded-md bg-green-100 p-3 dark:bg-green-900",children:(0,a.jsxs)("code",{className:"font-mono text-sm text-green-800 dark:text-green-200",children:["Plugins: []schemas.Plugin","{...}"]})}),(0,a.jsx)("p",{className:"text-sm text-green-700 dark:text-green-300",children:"All plugins available"})]})]})]})]}),(0,a.jsxs)("section",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"mb-4 text-3xl font-bold",children:"Coming Soon"}),(0,a.jsx)("p",{className:"text-muted-foreground text-lg",children:"Exciting plugins currently in development"})]}),(0,a.jsx)("div",{className:"grid gap-6 md:grid-cols-3",children:P.map(e=>{let t=e.icon;return(0,a.jsx)(r.Zp,{className:"border-muted-foreground/30 border-2 border-dashed",children:(0,a.jsxs)(r.aR,{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"bg-muted rounded-lg p-2",children:(0,a.jsx)(t,{className:"text-muted-foreground h-6 w-6"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)(r.ZB,{className:"text-muted-foreground text-lg",children:e.name}),(0,a.jsx)(n.E,{variant:"secondary",className:"mt-1 text-xs",children:"Coming Soon"})]})]})}),(0,a.jsx)(r.BT,{className:"text-muted-foreground",children:e.description})]})},e.name)})})]}),(0,a.jsx)("section",{className:"from-primary/5 rounded-2xl bg-gradient-to-r to-green-600/5 p-8",children:(0,a.jsxs)("div",{className:"space-y-6 text-center",children:[(0,a.jsx)("h2",{className:"text-3xl font-bold",children:"Join the Plugin Ecosystem"}),(0,a.jsx)("p",{className:"text-muted-foreground mx-auto max-w-2xl text-lg",children:"Contribute to the growing collection of Bifrost plugins or build your own custom solutions"}),(0,a.jsxs)("div",{className:"flex flex-col justify-center gap-4 sm:flex-row",children:[(0,a.jsx)(i.$,{size:"lg",asChild:!0,children:(0,a.jsxs)(w(),{href:"https://github.com/maximhq/bifrost/tree/main/plugins",target:"_blank",children:[(0,a.jsx)(g,{className:"mr-2 h-5 w-5"}),"Plugin Repository"]})}),(0,a.jsx)(i.$,{size:"lg",variant:"outline",asChild:!0,children:(0,a.jsxs)(w(),{href:"https://github.com/maximhq/bifrost/tree/main/docs/contributing/plugin.md",target:"_blank",children:[(0,a.jsx)(N,{className:"mr-2 h-5 w-5"}),"Development Guide"]})}),(0,a.jsx)(i.$,{size:"lg",variant:"outline",asChild:!0,children:(0,a.jsxs)(w(),{href:"https://github.com/maximhq/bifrost/tree/main/docs/architecture/plugins.md",target:"_blank",children:[(0,a.jsx)(h.A,{className:"mr-2 h-5 w-5"}),"Architecture Docs"]})})]})]})})]})})})}},7168:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>c});var a=s(5155);s(2115);var r=s(9708),i=s(2085),n=s(3999),l=s(1154);let c=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function d(e){let{className:t,variant:s,size:r,asChild:i=!1,children:n,isLoading:c=!1,...d}=e;return(0,a.jsx)(o,{className:t,variant:s,size:r,asChild:i,...d,children:c?(0,a.jsx)(l.A,{className:"size-4 animate-spin"}):n})}function o(e){let{className:t,variant:s,size:i,asChild:l=!1,...d}=e,o=l?r.DX:"button";return(0,a.jsx)(o,{"data-slot":"button",className:(0,n.cn)(c({variant:s,size:i,className:t}),"cursor-pointer"),...d})}},8145:(e,t,s)=>{"use strict";s.d(t,{E:()=>c});var a=s(5155);s(2115);var r=s(9708),i=s(2085),n=s(3999);let l=(0,i.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground",success:"border-transparent bg-green-700 text-white [a&]:hover:bg-green-700/90"}},defaultVariants:{variant:"default"}});function c(e){let{className:t,variant:s,asChild:i=!1,...c}=e,d=i?r.DX:"span";return(0,a.jsx)(d,{"data-slot":"badge",className:(0,n.cn)(l({variant:s}),t),...c})}},8482:(e,t,s)=>{"use strict";s.d(t,{BT:()=>c,Wu:()=>d,ZB:()=>l,Zp:()=>i,aR:()=>n});var a=s(5155);s(2115);var r=s(3999);function i(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...s})}function n(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...s})}function l(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",t),...s})}function c(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",t),...s})}function d(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",t),...s})}},9026:(e,t,s)=>{"use strict";s.d(t,{Fc:()=>l,TN:()=>c});var a=s(5155);s(2115);var r=s(2085),i=s(3999);let n=(0,r.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:s,...r}=e;return(0,a.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,i.cn)(n({variant:s}),t),...r})}function c(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"alert-description",className:(0,i.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",t),...s})}}},e=>{var t=t=>e(e.s=t);e.O(0,[146,874,393,441,684,358],()=>t(659)),_N_E=e.O()}]); \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/css/0290f827d14417a0.css b/transports/bifrost-http/ui/_next/static/css/0290f827d14417a0.css deleted file mode 100644 index 644de16510..0000000000 --- a/transports/bifrost-http/ui/_next/static/css/0290f827d14417a0.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--color-red-100:oklch(93.6% .032 17.717);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-800:oklch(45% .085 224.283);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-800:oklch(39.8% .195 277.366);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-800:oklch(45.9% .187 3.815);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-800:oklch(27.8% .033 256.848);--color-neutral-100:oklch(97% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-\(--sidebar-width\){left:var(--sidebar-width)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-4{margin-block:calc(var(--spacing)*4)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-64{height:calc(var(--spacing)*64)}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-base{height:calc(100vh - 6rem)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5xl{width:var(--container-5xl)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[1\.2rem\]{width:1.2rem}.w-\[200px\]{width:200px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[240px\]{max-width:240px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5)}.translate-y-0\.5,.translate-y-\[-50\%\]{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%}.scale-0,.scale-100{scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-destructive{background-color:var(--destructive)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-700{background-color:var(--color-green-700)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab,var(--primary)5%,transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-600\/5{--tw-gradient-to:#00a5440d}@supports (color:color-mix(in lab,red,red)){.to-green-600\/5{--tw-gradient-to:color-mix(in oklab,var(--color-green-600)5%,transparent)}}.to-green-600\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.wrap-anywhere{overflow-wrap:anywhere}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-cyan-800{color:var(--color-cyan-800)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-800{color:var(--color-indigo-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-800{color:var(--color-neutral-800)}.text-orange-800{color:var(--color-orange-800)}.text-pink-800{color:var(--color-pink-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)))}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.ring-offset-transparent{--tw-ring-offset-color:transparent}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-75{transition-delay:75ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.delay-75{--tw-animation-delay:75ms;animation-delay:75ms}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.group-hover\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *),.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary)50%,transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)))}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:scale-0:is(.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.dark\:scale-100:is(.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.dark\:-rotate-90:is(.dark *){rotate:-90deg}.dark\:rotate-0:is(.dark *){rotate:none}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:bg-amber-950\/20:is(.dark *){background-color:#46190133}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-950)20%,transparent)}}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900)}.dark\:bg-blue-950\/20:is(.dark *){background-color:#16245633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950)20%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-green-900:is(.dark *){background-color:var(--color-green-900)}.dark\:bg-green-950\/20:is(.dark *){background-color:#032e1533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-purple-900:is(.dark *){background-color:var(--color-purple-900)}.dark\:bg-purple-950\/20:is(.dark *){background-color:#3c036633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-950)20%,transparent)}}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-purple-200:is(.dark *){color:var(--color-purple-200)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-green-700\/90:hover{background-color:#008138e6}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-green-700\/90:hover{background-color:color-mix(in oklab,var(--color-green-700)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(21% .006 285.885);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067)}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.2% .016 285.938)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}to{height:0}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"} \ No newline at end of file diff --git a/transports/bifrost-http/ui/_next/static/css/1e10a4984e26ab69.css b/transports/bifrost-http/ui/_next/static/css/1e10a4984e26ab69.css new file mode 100644 index 0000000000..e05657d207 --- /dev/null +++ b/transports/bifrost-http/ui/_next/static/css/1e10a4984e26ab69.css @@ -0,0 +1 @@ +/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--color-red-100:oklch(93.6% .032 17.717);--color-red-800:oklch(44.4% .177 26.899);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-neutral-100:oklch(97% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#e4e4e7 transparent;overflow:auto!important}.custom-scrollbar::-webkit-scrollbar{--custom-scrollbar-width:8px;--custom-scrollbar-height:8px;width:var(--custom-scrollbar-width,8px);height:var(--custom-scrollbar-height,8px);touch-action:none}.custom-scrollbar::-webkit-scrollbar-track{background-color:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{opacity:0;visibility:hidden;border-radius:8px;--tw-bg-opacity:1!important;background-color:rgba(228,228,231,var(--tw-bg-opacity))!important}.custom-scrollbar:hover::-webkit-scrollbar-thumb{opacity:1;visibility:visible}.custom-scrollbar::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1!important;background-color:rgba(82,82,91,var(--tw-bg-opacity))!important}.custom-scrollbar::-webkit-scrollbar-thumb:horizontal{background-color:rgba(228,228,231,var(--tw-bg-opacity))!important}.custom-scrollbar::-webkit-scrollbar-thumb:vertical{background-color:rgba(228,228,231,var(--tw-bg-opacity))!important}.custom-scrollbar:hover::-webkit-scrollbar-thumb:horizontal{background-color:rgba(82,82,91,var(--tw-bg-opacity))!important}.custom-scrollbar:hover::-webkit-scrollbar-thumb:vertical{background-color:rgba(82,82,91,var(--tw-bg-opacity))!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-\(--sidebar-width\){left:var(--sidebar-width)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-\[50\%\]{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-4{margin-block:calc(var(--spacing)*4)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-64{height:calc(var(--spacing)*64)}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-base{height:calc(100vh - 6rem)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5xl{width:var(--container-5xl)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[1\.2rem\]{width:1.2rem}.w-\[200px\]{width:200px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[240px\]{max-width:240px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5)}.translate-y-0\.5,.translate-y-\[-50\%\]{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%}.scale-0,.scale-100{scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab,var(--primary)5%,transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-600{--tw-gradient-to:var(--color-green-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-600\/5{--tw-gradient-to:#00a5440d}@supports (color:color-mix(in lab,red,red)){.to-green-600\/5{--tw-gradient-to:color-mix(in oklab,var(--color-green-600)5%,transparent)}}.to-green-600\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.wrap-anywhere{overflow-wrap:anywhere}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-800{color:var(--color-neutral-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)))}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.ring-offset-transparent{--tw-ring-offset-color:transparent}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-75{transition-delay:75ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.delay-75{--tw-animation-delay:75ms;animation-delay:75ms}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *),.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary)50%,transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)))}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.hover\:shadow-sm:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:scale-0:is(.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.dark\:scale-100:is(.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.dark\:-rotate-90:is(.dark *){rotate:-90deg}.dark\:rotate-0:is(.dark *){rotate:none}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:bg-amber-950\/20:is(.dark *){background-color:#46190133}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-950)20%,transparent)}}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900)}.dark\:bg-blue-950\/20:is(.dark *){background-color:#16245633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950)20%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-green-200:is(.dark *){background-color:var(--color-green-200)}.dark\:bg-green-900:is(.dark *){background-color:var(--color-green-900)}.dark\:bg-green-950\/20:is(.dark *){background-color:#032e1533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-purple-900:is(.dark *){background-color:var(--color-purple-900)}.dark\:bg-purple-950\/20:is(.dark *){background-color:#3c036633}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-950)20%,transparent)}}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-purple-200:is(.dark *){color:var(--color-purple-200)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:shadow-gray-700:is(.dark *){--tw-shadow-color:oklch(37.3% .034 259.733)}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-gray-700:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-gray-700)var(--tw-shadow-alpha),transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-green-700\/90:hover{background-color:#008138e6}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-green-700\/90:hover{background-color:color-mix(in oklab,var(--color-green-700)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(21% .006 285.885);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067)}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.2% .016 285.938);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.2% .016 285.938)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,auto))))}to{height:0}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"} \ No newline at end of file diff --git a/transports/bifrost-http/ui/config/index.html b/transports/bifrost-http/ui/config/index.html index 40dc0d8794..38f419ee42 100644 --- a/transports/bifrost-http/ui/config/index.html +++ b/transports/bifrost-http/ui/config/index.html @@ -1,11 +1,11 @@ -Bifrost - The fastest LLM gateway
\ No newline at end of file +
\ No newline at end of file diff --git a/transports/bifrost-http/ui/config/index.txt b/transports/bifrost-http/ui/config/index.txt index 55258ffabd..9b996baeea 100644 --- a/transports/bifrost-http/ui/config/index.txt +++ b/transports/bifrost-http/ui/config/index.txt @@ -1,29 +1,30 @@ 1:"$Sreact.fragment" -2:I[7942,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -3:I[9304,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"ThemeProvider"] -4:I[6671,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"Toaster"] -5:I[193,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"SidebarProvider"] -6:I[9685,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -7:I[7555,[],""] -8:I[1295,[],""] -9:I[894,[],"ClientPageRoot"] -a:I[6137,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","678","static/chunks/678-56244c2aeff7b5e2.js","866","static/chunks/866-b29a8568c4caa97e.js","273","static/chunks/273-9756261fec6bc01b.js","529","static/chunks/529-26467b76604e8781.js","341","static/chunks/341-3971b040aed697e5.js","653","static/chunks/app/config/page-6aaabc7109379e54.js"],"default"] -d:I[9665,[],"OutletBoundary"] -10:I[4911,[],"AsyncMetadataOutlet"] -12:I[9665,[],"ViewportBoundary"] -14:I[9665,[],"MetadataBoundary"] -16:I[6614,[],""] +2:I[7942,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +3:I[9304,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"ThemeProvider"] +4:I[6671,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"Toaster"] +5:I[6705,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"WebSocketProvider"] +6:I[193,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"SidebarProvider"] +7:I[975,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +8:I[7555,[],""] +9:I[1295,[],""] +a:I[894,[],"ClientPageRoot"] +b:I[12,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","452","static/chunks/452-ba1c85b70e91fcc3.js","273","static/chunks/273-9756261fec6bc01b.js","447","static/chunks/447-2fb3004c69b6e1a0.js","0","static/chunks/0-c8687fc5d2be8f26.js","653","static/chunks/app/config/page-e81b135af619a46a.js"],"default"] +e:I[9665,[],"OutletBoundary"] +11:I[4911,[],"AsyncMetadataOutlet"] +13:I[9665,[],"ViewportBoundary"] +15:I[9665,[],"MetadataBoundary"] +17:I[6614,[],""] :HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/_next/static/css/0290f827d14417a0.css","style"] -0:{"P":null,"b":"build","p":"","c":["","config",""],"i":false,"f":[[["",{"children":["config",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0290f827d14417a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":[["$","$L6",null,{}],["$","main",null,{"className":"relative mx-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}]}]}]}]]}],{"children":["config",["$","$1","c",{"children":[null,["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","searchParams":{},"params":{},"promises":["$@b","$@c"]}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","pUtxHiM2w6_9i2lxR3H2zv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L14",null,{"children":"$L15"}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} -17:"$Sreact.suspense" -18:I[4911,[],"AsyncMetadata"] -b:{} +:HL["/_next/static/css/1e10a4984e26ab69.css","style"] +0:{"P":null,"b":"build","p":"","c":["","config",""],"i":false,"f":[[["",{"children":["config",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/1e10a4984e26ab69.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","main",null,{"className":"custom-scrollbar relative mx-auto flex min-h-screen w-5xl flex-col py-12","children":["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]]}]}]}]}]]}],{"children":["config",["$","$1","c",{"children":[null,["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":{},"promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":["$Lf","$L10",["$","$L11",null,{"promise":"$@12"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","q-eCiuX5t6rOafnXSHzTlv",{"children":[["$","$L13",null,{"children":"$L14"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L15",null,{"children":"$L16"}]]}],false]],"m":"$undefined","G":["$17","$undefined"],"s":false,"S":true} +18:"$Sreact.suspense" +19:I[4911,[],"AsyncMetadata"] c:{} -15:["$","div",null,{"hidden":true,"children":["$","$17",null,{"fallback":null,"children":["$","$L18",null,{"promise":"$@19"}]}]}] +d:{} +16:["$","div",null,{"hidden":true,"children":["$","$18",null,{"fallback":null,"children":["$","$L19",null,{"promise":"$@1a"}]}]}] +10:null +14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] f:null -13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -e:null -11:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} -19:{"metadata":"$11:metadata","error":null,"digest":"$undefined"} +12:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +1a:{"metadata":"$12:metadata","error":null,"digest":"$undefined"} diff --git a/transports/bifrost-http/ui/docs/index.html b/transports/bifrost-http/ui/docs/index.html index b267534464..86823b542e 100644 --- a/transports/bifrost-http/ui/docs/index.html +++ b/transports/bifrost-http/ui/docs/index.html @@ -1,11 +1,11 @@ -Bifrost - The fastest LLM gateway
Documentation
Documentation
Power Up Your Bifrost Stack

Everything you need to know about building production AI applications with Bifrost

Popular
Quick Start
Get Bifrost running in under 30 seconds
  • HTTP Transport Setup
  • Go Package Usage
  • Docker Guide
Read More
Architecture
Deep dive into Bifrost's design and performance
  • System Overview
  • Request Flow
  • Concurrency Model
  • Design Decisions
Read More
Comprehensive
Usage Guides
Complete API reference and configuration guides
  • Providers Setup
  • Key Management
  • Error Handling
  • Memory & Networking
Read More
Contributing
Help improve Bifrost for everyone
  • Contributing Guide
  • Adding Providers
  • Plugin Development
  • Code Conventions
Read More
Integration Examples
Practical examples and testing code
  • OpenAI Integration
  • Anthropic Integration
  • GenAI Integration
  • Migration Guides
Read More
Benchmarks
Performance metrics and guides
  • 5K RPS Test Results
  • Performance Metrics
  • Configuration Tuning
  • Hardware Comparisons
Read More
MCP Documentation
Comprehensive guide to Model Context Protocol integration

Learn how to build sophisticated AI agents with MCP support, tool calling, and external integrations.

View MCP Guide
Configuration Reference
Complete reference for all configuration options

Detailed documentation on provider setup, key management, and advanced configuration options.

Configuration Docs
\ No newline at end of file +
Documentation
Power Up Your Bifrost Stack

Everything you need to know about building production AI applications with Bifrost

Popular
Quick Start
Get Bifrost running in under 30 seconds
  • HTTP Transport Setup
  • Go Package Usage
  • Docker Guide
Read More
Architecture
Deep dive into Bifrost's design and performance
  • System Overview
  • Request Flow
  • Concurrency Model
  • Design Decisions
Read More
Comprehensive
Usage Guides
Complete API reference and configuration guides
  • Providers Setup
  • Key Management
  • Error Handling
  • Memory & Networking
Read More
Contributing
Help improve Bifrost for everyone
  • Contributing Guide
  • Adding Providers
  • Plugin Development
  • Code Conventions
Read More
Integration Examples
Practical examples and testing code
  • OpenAI Integration
  • Anthropic Integration
  • GenAI Integration
  • Migration Guides
Read More
Benchmarks
Performance metrics and guides
  • 5K RPS Test Results
  • Performance Metrics
  • Configuration Tuning
  • Hardware Comparisons
Read More
MCP Documentation
Comprehensive guide to Model Context Protocol integration

Learn how to build sophisticated AI agents with MCP support, tool calling, and external integrations.

View MCP Guide
Configuration Reference
Complete reference for all configuration options

Detailed documentation on provider setup, key management, and advanced configuration options.

Configuration Docs
\ No newline at end of file diff --git a/transports/bifrost-http/ui/docs/index.txt b/transports/bifrost-http/ui/docs/index.txt index 9163b8cd2d..0f95cf80f3 100644 --- a/transports/bifrost-http/ui/docs/index.txt +++ b/transports/bifrost-http/ui/docs/index.txt @@ -1,28 +1,27 @@ 1:"$Sreact.fragment" -2:I[7942,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -3:I[9304,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"ThemeProvider"] -4:I[6671,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"Toaster"] -5:I[193,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"SidebarProvider"] -6:I[9685,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -7:I[7555,[],""] -8:I[1295,[],""] -9:I[1225,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","40","static/chunks/app/docs/page-437689869a33f8e2.js"],"ThemeToggle"] -a:I[6037,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","40","static/chunks/app/docs/page-437689869a33f8e2.js"],"Separator"] -b:I[6874,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","40","static/chunks/app/docs/page-437689869a33f8e2.js"],""] -c:I[9665,[],"OutletBoundary"] -f:I[4911,[],"AsyncMetadataOutlet"] -11:I[9665,[],"ViewportBoundary"] -13:I[9665,[],"MetadataBoundary"] -15:I[6614,[],""] +2:I[7942,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +3:I[9304,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"ThemeProvider"] +4:I[6671,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"Toaster"] +5:I[6705,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"WebSocketProvider"] +6:I[193,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"SidebarProvider"] +7:I[975,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +8:I[7555,[],""] +9:I[1295,[],""] +a:I[6874,["874","static/chunks/874-37fb0661d0af7eec.js","40","static/chunks/app/docs/page-a1cc76d315d682c5.js"],""] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[9665,[],"MetadataBoundary"] +14:I[6614,[],""] :HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/_next/static/css/0290f827d14417a0.css","style"] -0:{"P":null,"b":"build","p":"","c":["","docs",""],"i":false,"f":[[["",{"children":["docs",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0290f827d14417a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":[["$","$L6",null,{}],["$","main",null,{"className":"relative mx-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}]}]}]}]]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"bg-background","children":[["$","div",null,{"className":"bg-background fixed top-0 right-0 left-(--sidebar-width) z-10","children":[["$","div",null,{"className":"flex items-center justify-between px-3","children":[["$","div",null,{"className":"p-3 font-semibold","children":"Documentation"}],["$","$L9",null,{}]]}],["$","$La",null,{"className":"w-full"}]]}],["$","div",null,{"className":"mx-auto max-w-7xl","children":["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"className":"space-y-4 text-center","children":[["$","div",null,{"className":"bg-primary/10 text-primary inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open h-4 w-4","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}],["$","span",null,{"className":"font-semibold","children":"Documentation"}]]}],["$","div",null,{"className":"from-primary bg-gradient-to-r to-green-600 bg-clip-text pb-2 text-5xl font-bold text-transparent","children":"Power Up Your Bifrost Stack"}],["$","p",null,{"className":"text-muted-foreground mx-auto max-w-2xl text-lg","children":"Everything you need to know about building production AI applications with Bifrost"}],["$","div",null,{"className":"flex justify-center gap-4","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}],"View Full Documentation"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3 cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/quickstart","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-play mr-2 h-4 w-4","aria-hidden":"true","children":[["$","polygon","1oa8hb",{"points":"6 3 20 12 6 21 6 3"}],"$undefined"]}],"Quick Start Guide"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 cursor-pointer","ref":null}]]}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-2 lg:grid-cols-3","children":[["$","div","Quick Start",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-play text-primary h-6 w-6","aria-hidden":"true","children":[["$","polygon","1oa8hb",{"points":"6 3 20 12 6 21 6 3"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Popular"}]]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Quick Start"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Get Bifrost running in under 30 seconds"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"HTTP Transport Setup"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Go Package Usage"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Docker Guide"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/quickstart","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Architecture",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-git-branch text-primary h-6 w-6","aria-hidden":"true","children":[["$","line","17qcm7",{"x1":"6","x2":"6","y1":"3","y2":"15"}],["$","circle","1h7g24",{"cx":"18","cy":"6","r":"3"}],["$","circle","fqmcym",{"cx":"6","cy":"18","r":"3"}],["$","path","n2h4wq",{"d":"M18 9a9 9 0 0 1-9 9"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Architecture"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Deep dive into Bifrost's design and performance"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"System Overview"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Request Flow"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Concurrency Model"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Design Decisions"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/architecture","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Usage Guides",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Comprehensive"}]]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Usage Guides"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Complete API reference and configuration guides"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Providers Setup"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Key Management"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Error Handling"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Memory & Networking"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Contributing",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Contributing"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Help improve Bifrost for everyone"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Contributing Guide"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Adding Providers"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Plugin Development"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Code Conventions"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/contributing","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Integration Examples",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Integration Examples"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Practical examples and testing code"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"OpenAI Integration"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Anthropic Integration"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"GenAI Integration"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Migration Guides"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage/http-transport/integrations","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Benchmarks",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Benchmarks"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Performance metrics and guides"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"5K RPS Test Results"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Performance Metrics"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Configuration Tuning"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Hardware Comparisons"]}]]}]}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/blob/main/docs/benchmarks.md","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}]]}],["$","div",null,{"className":"grid gap-6 pt-8 md:grid-cols-2","children":[["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-primary/20 bg-primary/5","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-file-text text-primary h-5 w-5","aria-hidden":"true","children":[["$","path","1rqfz7",{"d":"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","b1mrlr",{"d":"M10 9H8"}],["$","path","t4e002",{"d":"M16 13H8"}],["$","path","z1uh3a",{"d":"M16 17H8"}],"$undefined"]}],"MCP Documentation"]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm","children":"Comprehensive guide to Model Context Protocol integration"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6","children":[["$","p",null,{"className":"text-muted-foreground mb-4 text-sm","children":"Learn how to build sophisticated AI agents with MCP support, tool calling, and external integrations."}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/blob/main/docs/mcp.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}],"View MCP Guide"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}],["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-green-200 bg-green-50 dark:border-green-800 dark:bg-green-950/20","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-settings h-5 w-5 text-green-600","aria-hidden":"true","children":[["$","path","1qme2f",{"d":"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration Reference"]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm","children":"Complete reference for all configuration options"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6","children":[["$","p",null,{"className":"text-muted-foreground mb-4 text-sm","children":"Detailed documentation on provider setup, key management, and advanced configuration options."}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage/http-transport/configuration","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-settings mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1qme2f",{"d":"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration Docs"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}]]}]]}]}]]}],null,["$","$Lc",null,{"children":["$Ld","$Le",["$","$Lf",null,{"promise":"$@10"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","RvEeBBLPOa0Gn231DkIDav",{"children":[["$","$L11",null,{"children":"$L12"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L13",null,{"children":"$L14"}]]}],false]],"m":"$undefined","G":["$15","$undefined"],"s":false,"S":true} -16:"$Sreact.suspense" -17:I[4911,[],"AsyncMetadata"] -14:["$","div",null,{"hidden":true,"children":["$","$16",null,{"fallback":null,"children":["$","$L17",null,{"promise":"$@18"}]}]}] -e:null -12:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +:HL["/_next/static/css/1e10a4984e26ab69.css","style"] +0:{"P":null,"b":"build","p":"","c":["","docs",""],"i":false,"f":[[["",{"children":["docs",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/1e10a4984e26ab69.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","main",null,{"className":"custom-scrollbar relative mx-auto flex min-h-screen w-5xl flex-col py-12","children":["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]]}]}]}]}]]}],{"children":["docs",["$","$1","c",{"children":[null,["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"bg-background","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":["$","div",null,{"className":"space-y-8","children":[["$","div",null,{"className":"space-y-4 text-center","children":[["$","div",null,{"className":"bg-primary/10 text-primary inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open h-4 w-4","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}],["$","span",null,{"className":"font-semibold","children":"Documentation"}]]}],["$","div",null,{"className":"from-primary bg-gradient-to-r to-green-600 bg-clip-text pb-2 text-5xl font-bold text-transparent","children":"Power Up Your Bifrost Stack"}],["$","p",null,{"className":"text-muted-foreground mx-auto max-w-2xl text-lg","children":"Everything you need to know about building production AI applications with Bifrost"}],["$","div",null,{"className":"flex justify-center gap-4","children":[["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}],"View Full Documentation"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3 cursor-pointer","ref":null}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/quickstart","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-play mr-2 h-4 w-4","aria-hidden":"true","children":[["$","polygon","1oa8hb",{"points":"6 3 20 12 6 21 6 3"}],"$undefined"]}],"Quick Start Guide"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 cursor-pointer","ref":null}]]}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-2 lg:grid-cols-3","children":[["$","div","Quick Start",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-play text-primary h-6 w-6","aria-hidden":"true","children":[["$","polygon","1oa8hb",{"points":"6 3 20 12 6 21 6 3"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Popular"}]]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Quick Start"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Get Bifrost running in under 30 seconds"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"HTTP Transport Setup"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Go Package Usage"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Docker Guide"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/quickstart","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Architecture",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-git-branch text-primary h-6 w-6","aria-hidden":"true","children":[["$","line","17qcm7",{"x1":"6","x2":"6","y1":"3","y2":"15"}],["$","circle","1h7g24",{"cx":"18","cy":"6","r":"3"}],["$","circle","fqmcym",{"cx":"6","cy":"18","r":"3"}],["$","path","n2h4wq",{"d":"M18 9a9 9 0 0 1-9 9"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Architecture"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Deep dive into Bifrost's design and performance"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"System Overview"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Request Flow"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Concurrency Model"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Design Decisions"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/architecture","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Usage Guides",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Comprehensive"}]]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Usage Guides"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Complete API reference and configuration guides"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Providers Setup"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Key Management"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Error Handling"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Memory & Networking"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Contributing",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","path","16gr8j",{"d":"M16 3.128a4 4 0 0 1 0 7.744"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Contributing"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Help improve Bifrost for everyone"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Contributing Guide"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Adding Providers"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Plugin Development"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Code Conventions"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/contributing","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Integration Examples",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Integration Examples"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Practical examples and testing code"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"OpenAI Integration"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Anthropic Integration"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"GenAI Integration"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Migration Guides"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage/http-transport/integrations","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}],["$","div","Benchmarks",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm group transition-all duration-200 hover:shadow-lg","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"bg-primary/10 group-hover:bg-primary/20 mb-4 flex h-12 w-12 items-center justify-center rounded-lg transition-colors","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap text-primary h-6 w-6","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}]}],"$undefined"]}],["$","div",null,{"data-slot":"card-title","className":"font-semibold text-xl","children":"Benchmarks"}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm leading-relaxed","children":"Performance metrics and guides"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-8","children":[["$","div",null,{"className":"space-y-4","children":["$","ul",null,{"className":"space-y-2","children":[["$","li","0",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"5K RPS Test Results"]}],["$","li","1",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Performance Metrics"]}],["$","li","2",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Configuration Tuning"]}],["$","li","3",{"className":"text-muted-foreground flex items-center gap-2 text-sm","children":[["$","div",null,{"className":"bg-primary h-1.5 w-1.5 rounded-full"}],"Hardware Comparisons"]}]]}]}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/blob/main/docs/benchmarks.md","target":"_blank","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer flex items-center justify-center gap-2","children":["Read More",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-external-link h-4 w-4","aria-hidden":"true","children":[["$","path","1q9fwt",{"d":"M15 3h6v6"}],["$","path","gplh6r",{"d":"M10 14 21 3"}],["$","path","a6xqqp",{"d":"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}],"$undefined"]}]],"data-slot":"button","ref":null}]]}]]}]]}],["$","div",null,{"className":"grid gap-6 pt-8 md:grid-cols-2","children":[["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-primary/20 bg-primary/5","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-file-text text-primary h-5 w-5","aria-hidden":"true","children":[["$","path","1rqfz7",{"d":"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","b1mrlr",{"d":"M10 9H8"}],["$","path","t4e002",{"d":"M16 13H8"}],["$","path","z1uh3a",{"d":"M16 17H8"}],"$undefined"]}],"MCP Documentation"]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm","children":"Comprehensive guide to Model Context Protocol integration"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6","children":[["$","p",null,{"className":"text-muted-foreground mb-4 text-sm","children":"Learn how to build sophisticated AI agents with MCP support, tool calling, and external integrations."}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/blob/main/docs/mcp.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-book-open mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1akyts",{"d":"M12 7v14"}],["$","path","ruj8y",{"d":"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],"$undefined"]}],"View MCP Guide"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}],["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-green-200 bg-green-50 dark:border-green-800 dark:bg-green-950/20","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-settings h-5 w-5 text-green-600","aria-hidden":"true","children":[["$","path","1qme2f",{"d":"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration Reference"]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-sm","children":"Complete reference for all configuration options"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6","children":[["$","p",null,{"className":"text-muted-foreground mb-4 text-sm","children":"Detailed documentation on provider setup, key management, and advanced configuration options."}],["$","$La",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/usage/http-transport/configuration","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-settings mr-2 h-4 w-4","aria-hidden":"true","children":[["$","path","1qme2f",{"d":"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],"Configuration Docs"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}]]}]]}]}]}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2w5txZSsxSdh3uJ1FhgO2v",{"children":[["$","$L10",null,{"children":"$L11"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L12",null,{"children":"$L13"}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +15:"$Sreact.suspense" +16:I[4911,[],"AsyncMetadata"] +13:["$","div",null,{"hidden":true,"children":["$","$15",null,{"fallback":null,"children":["$","$L16",null,{"promise":"$@17"}]}]}] d:null -10:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} -18:{"metadata":"$10:metadata","error":null,"digest":"$undefined"} +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +f:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +17:{"metadata":"$f:metadata","error":null,"digest":"$undefined"} diff --git a/transports/bifrost-http/ui/index.html b/transports/bifrost-http/ui/index.html index 5f575db8b6..0fdd2acf2e 100644 --- a/transports/bifrost-http/ui/index.html +++ b/transports/bifrost-http/ui/index.html @@ -1,11 +1,11 @@ -Bifrost - The fastest LLM gateway
\ No newline at end of file +
\ No newline at end of file diff --git a/transports/bifrost-http/ui/index.txt b/transports/bifrost-http/ui/index.txt index 73c426eec2..566cd37da7 100644 --- a/transports/bifrost-http/ui/index.txt +++ b/transports/bifrost-http/ui/index.txt @@ -1,29 +1,30 @@ 1:"$Sreact.fragment" -2:I[7942,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -3:I[9304,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"ThemeProvider"] -4:I[6671,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"Toaster"] -5:I[193,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"SidebarProvider"] -6:I[9685,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -7:I[7555,[],""] -8:I[1295,[],""] -9:I[894,[],"ClientPageRoot"] -a:I[6794,["586","static/chunks/13b76428-4be7d9456b47e491.js","867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","678","static/chunks/678-56244c2aeff7b5e2.js","866","static/chunks/866-b29a8568c4caa97e.js","272","static/chunks/272-ea143f89da3f8b1f.js","341","static/chunks/341-3971b040aed697e5.js","974","static/chunks/app/page-3d9741bf5c7d7c6d.js"],"default"] -d:I[9665,[],"OutletBoundary"] -10:I[4911,[],"AsyncMetadataOutlet"] -12:I[9665,[],"ViewportBoundary"] -14:I[9665,[],"MetadataBoundary"] -16:I[6614,[],""] +2:I[7942,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +3:I[9304,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"ThemeProvider"] +4:I[6671,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"Toaster"] +5:I[6705,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"WebSocketProvider"] +6:I[193,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"SidebarProvider"] +7:I[975,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +8:I[7555,[],""] +9:I[1295,[],""] +a:I[894,[],"ClientPageRoot"] +b:I[7406,["586","static/chunks/13b76428-4be7d9456b47e491.js","146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","452","static/chunks/452-ba1c85b70e91fcc3.js","272","static/chunks/272-ea143f89da3f8b1f.js","0","static/chunks/0-c8687fc5d2be8f26.js","974","static/chunks/app/page-c5d93cc14cf22918.js"],"default"] +e:I[9665,[],"OutletBoundary"] +11:I[4911,[],"AsyncMetadataOutlet"] +13:I[9665,[],"ViewportBoundary"] +15:I[9665,[],"MetadataBoundary"] +17:I[6614,[],""] :HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/_next/static/css/0290f827d14417a0.css","style"] -0:{"P":null,"b":"build","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0290f827d14417a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":[["$","$L6",null,{}],["$","main",null,{"className":"relative mx-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","searchParams":{},"params":{},"promises":["$@b","$@c"]}],null,["$","$Ld",null,{"children":["$Le","$Lf",["$","$L10",null,{"promise":"$@11"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","sw1dLFK05H70YDLCl_SsCv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L14",null,{"children":"$L15"}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} -17:"$Sreact.suspense" -18:I[4911,[],"AsyncMetadata"] -b:{} +:HL["/_next/static/css/1e10a4984e26ab69.css","style"] +0:{"P":null,"b":"build","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/1e10a4984e26ab69.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","main",null,{"className":"custom-scrollbar relative mx-auto flex min-h-screen w-5xl flex-col py-12","children":["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]]}]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":{},"promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":["$Lf","$L10",["$","$L11",null,{"promise":"$@12"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KOmXZ-rdS9LoyqzJShaNIv",{"children":[["$","$L13",null,{"children":"$L14"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L15",null,{"children":"$L16"}]]}],false]],"m":"$undefined","G":["$17","$undefined"],"s":false,"S":true} +18:"$Sreact.suspense" +19:I[4911,[],"AsyncMetadata"] c:{} -15:["$","div",null,{"hidden":true,"children":["$","$17",null,{"fallback":null,"children":["$","$L18",null,{"promise":"$@19"}]}]}] +d:{} +16:["$","div",null,{"hidden":true,"children":["$","$18",null,{"fallback":null,"children":["$","$L19",null,{"promise":"$@1a"}]}]}] +10:null +14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] f:null -13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -e:null -11:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} -19:{"metadata":"$11:metadata","error":null,"digest":"$undefined"} +12:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +1a:{"metadata":"$12:metadata","error":null,"digest":"$undefined"} diff --git a/transports/bifrost-http/ui/maxim-logo-dark.png b/transports/bifrost-http/ui/maxim-logo-dark.png new file mode 100644 index 0000000000..6a19047b28 Binary files /dev/null and b/transports/bifrost-http/ui/maxim-logo-dark.png differ diff --git a/transports/bifrost-http/ui/maxim-logo.png b/transports/bifrost-http/ui/maxim-logo.png new file mode 100644 index 0000000000..80810773c4 Binary files /dev/null and b/transports/bifrost-http/ui/maxim-logo.png differ diff --git a/transports/bifrost-http/ui/plugins/index.html b/transports/bifrost-http/ui/plugins/index.html index 8184aa291d..82e394e1b4 100644 --- a/transports/bifrost-http/ui/plugins/index.html +++ b/transports/bifrost-http/ui/plugins/index.html @@ -1,11 +1,11 @@ -Bifrost - The fastest LLM gateway
Plugins
Plugin EcosystemBeta
Supercharge Bifrost

Extend Bifrost with powerful plugins for observability, testing, security, and custom business logic. Full support in Go SDK, with HTTP transport integration in active development.

Featured Plugins

Production-ready plugins with varying levels of HTTP transport support

Production
Maxim Logger
Observability
Advanced LLM observability, tracing, and analytics platform integration

Key Features

Real-time LLM tracing
Performance analytics
Cost tracking
Command Line
bifrost-http --plugins maxim
Production
Response Mocker
Development
Mock AI responses for testing, development, and cost-effective prototyping

Key Features

Configurable mock responses
Request pattern matching
Development environment support
HTTP transport support coming soon
Available
Circuit Breaker
Reliability
Resilience patterns for handling provider failures and preventing cascade errors

Key Features

Automatic failure detection
Fallback mechanisms
Rate limiting
HTTP transport support coming soon

Usage Patterns

Multiple ways to integrate plugins into your workflow

HTTP Transport
Maxim plugin only (for now)
bifrost-http --plugins maxim

Additional plugins coming soon

Docker Deployment
Environment variables
docker run -e APP_PLUGINS=maxim

Additional plugins coming soon

Go SDK
Full plugin ecosystem
Plugins: []schemas.Plugin{...}

All plugins available

Coming Soon

Exciting plugins currently in development

Redis Cache
Coming Soon
High-performance caching layer with Redis backend
Auth Guard
Coming Soon
Enterprise authentication and authorization middleware
Rate Limiter
Coming Soon
Advanced rate limiting with multiple strategies

Join the Plugin Ecosystem

Contribute to the growing collection of Bifrost plugins or build your own custom solutions

\ No newline at end of file +
Plugin EcosystemBeta
Supercharge Bifrost

Extend Bifrost with powerful plugins for observability, testing, security, and custom business logic. Full support in Go SDK, with HTTP transport integration in active development.

Featured Plugins

Production-ready plugins with varying levels of HTTP transport support

Maximproduction
Maxim Logger
Observability
Advanced LLM observability, tracing, and analytics platform integration

Key Features

Real-time LLM tracing
Performance analytics
Cost tracking
Command Line
bifrost-http --plugins maxim
production
Response Mocker
Development
Mock AI responses for testing, development, and cost-effective prototyping

Key Features

Configurable mock responses
Request pattern matching
Development environment support
HTTP transport support coming soon
enterprise
Circuit Breaker
Reliability
Resilience patterns for handling provider failures and preventing cascade errors

Key Features

Automatic failure detection
Fallback mechanisms
Rate limiting
HTTP transport support coming soon

Usage Patterns

Multiple ways to integrate plugins into your workflow

HTTP Transport
Maxim plugin only (for now)
bifrost-http --plugins maxim

Additional plugins coming soon

Docker Deployment
Environment variables
docker run -e APP_PLUGINS=maxim

Additional plugins coming soon

Go SDK
Full plugin ecosystem
Plugins: []schemas.Plugin{...}

All plugins available

Coming Soon

Exciting plugins currently in development

Redis Cache
Coming Soon
High-performance caching layer with Redis backend
Auth Guard
Coming Soon
Enterprise authentication and authorization middleware
Rate Limiter
Coming Soon
Advanced rate limiting with multiple strategies

Join the Plugin Ecosystem

Contribute to the growing collection of Bifrost plugins or build your own custom solutions

\ No newline at end of file diff --git a/transports/bifrost-http/ui/plugins/index.txt b/transports/bifrost-http/ui/plugins/index.txt index f88bb48dcf..49c0fd6465 100644 --- a/transports/bifrost-http/ui/plugins/index.txt +++ b/transports/bifrost-http/ui/plugins/index.txt @@ -1,32 +1,30 @@ 1:"$Sreact.fragment" -2:I[7942,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -3:I[9304,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"ThemeProvider"] -4:I[6671,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"Toaster"] -5:I[193,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"SidebarProvider"] -6:I[9685,["867","static/chunks/867-ee04be25d0141432.js","678","static/chunks/678-56244c2aeff7b5e2.js","874","static/chunks/874-37fb0661d0af7eec.js","273","static/chunks/273-9756261fec6bc01b.js","825","static/chunks/825-aee0522b5fc044c3.js","177","static/chunks/app/layout-6acb57196bba0407.js"],"default"] -7:I[7555,[],""] -8:I[1295,[],""] -9:I[1225,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"ThemeToggle"] -a:I[6037,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"Separator"] -b:I[6874,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],""] -c:I[4964,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"Tabs"] -d:I[4964,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"TabsList"] -e:I[4964,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"TabsTrigger"] -f:I[4964,["867","static/chunks/867-ee04be25d0141432.js","519","static/chunks/519-45533824b2718864.js","874","static/chunks/874-37fb0661d0af7eec.js","153","static/chunks/app/plugins/page-3f0f710f3ac21f25.js"],"TabsContent"] -10:I[9665,[],"OutletBoundary"] -13:I[4911,[],"AsyncMetadataOutlet"] -15:I[9665,[],"ViewportBoundary"] -17:I[9665,[],"MetadataBoundary"] -19:I[6614,[],""] +2:I[7942,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +3:I[9304,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"ThemeProvider"] +4:I[6671,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"Toaster"] +5:I[6705,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"WebSocketProvider"] +6:I[193,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"SidebarProvider"] +7:I[975,["146","static/chunks/146-0f84e0451d3a2c28.js","617","static/chunks/617-7dfbdf69410b1b51.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","273","static/chunks/273-9756261fec6bc01b.js","990","static/chunks/990-b08497a7c8bd8d1a.js","177","static/chunks/app/layout-739652a903d062da.js"],"default"] +8:I[7555,[],""] +9:I[1295,[],""] +a:I[894,[],"ClientPageRoot"] +b:I[6536,["146","static/chunks/146-0f84e0451d3a2c28.js","874","static/chunks/874-37fb0661d0af7eec.js","393","static/chunks/393-ea6cc19b80a7c19c.js","153","static/chunks/app/plugins/page-c7cc9c96cbdec10a.js"],"default"] +e:I[9665,[],"OutletBoundary"] +11:I[4911,[],"AsyncMetadataOutlet"] +13:I[9665,[],"ViewportBoundary"] +15:I[9665,[],"MetadataBoundary"] +17:I[6614,[],""] :HL["/_next/static/media/569ce4b8f30dc480-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/93f479601ee12b01-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/_next/static/css/0290f827d14417a0.css","style"] -0:{"P":null,"b":"build","p":"","c":["","plugins",""],"i":false,"f":[[["",{"children":["plugins",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0290f827d14417a0.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":[["$","$L6",null,{}],["$","main",null,{"className":"relative mx-auto flex min-h-screen w-5xl flex-col pt-24 pb-12","children":["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}]}]}]}]]}],{"children":["plugins",["$","$1","c",{"children":[null,["$","$L7",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"bg-background min-h-screen","children":[["$","div",null,{"className":"bg-background fixed top-0 right-0 left-(--sidebar-width) z-10","children":[["$","div",null,{"className":"flex items-center justify-between px-3","children":[["$","div",null,{"className":"p-3 font-semibold","children":"Plugins"}],["$","$L9",null,{}]]}],["$","$La",null,{"className":"w-full"}]]}],["$","div",null,{"className":"mx-auto max-w-7xl","children":["$","div",null,{"className":"space-y-12","children":[["$","div",null,{"className":"space-y-4 text-center","children":[["$","div",null,{"className":"bg-primary/10 text-primary inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-puzzle h-4 w-4","aria-hidden":"true","children":[["$","path","w46dr5",{"d":"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"}],"$undefined"]}],["$","span",null,{"className":"font-semibold","children":"Plugin Ecosystem"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 ml-1 text-xs","children":"Beta"}]]}],["$","div",null,{"className":"from-primary bg-gradient-to-r to-green-600 bg-clip-text pb-2 text-5xl font-bold text-transparent","children":"Supercharge Bifrost"}],["$","p",null,{"className":"text-muted-foreground mx-auto max-w-3xl text-lg leading-relaxed","children":"Extend Bifrost with powerful plugins for observability, testing, security, and custom business logic. Full support in Go SDK, with HTTP transport integration in active development."}],["$","div",null,{"className":"flex flex-col items-center justify-center gap-4 sm:flex-row","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-github mr-2 h-5 w-5","aria-hidden":"true","children":[["$","path","tonef",{"d":"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["$","path","9comsn",{"d":"M9 18c-4.51 2-5-2-7-2"}],"$undefined"]}],"Browse All Plugins"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-10 rounded-md px-6 has-[>svg]:px-4 cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/contributing/plugin.md","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code mr-2 h-5 w-5","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],"Build Your Own"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4 cursor-pointer","ref":null}]]}]]}],["$","div",null,{"data-slot":"alert","role":"alert","className":"relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current text-card-foreground border-amber-200 bg-amber-50 dark:border-amber-800 dark:bg-amber-950/20","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-4 w-4 text-amber-600","aria-hidden":"true","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","div",null,{"data-slot":"alert-description","className":"col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed text-amber-800 dark:text-amber-200","children":"HTTP transport support for custom and third party plugins is currently in active development and will be available soon."}]]}],["$","section",null,{"className":"space-y-8","children":[["$","div",null,{"className":"text-center","children":[["$","h2",null,{"className":"mb-4 text-3xl font-bold","children":"Featured Plugins"}],["$","p",null,{"className":"text-muted-foreground text-lg","children":"Production-ready plugins with varying levels of HTTP transport support"}]]}],["$","div",null,{"className":"grid gap-8 lg:grid-cols-3","children":[["$","div","maxim",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm group hover:border-primary/50 border-2 transition-all duration-300 hover:shadow-xl","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-start justify-between","children":[["$","div",null,{"className":"rounded-xl p-3 bg-blue-500 bg-opacity-10","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-monitor h-8 w-8 text-blue-500","aria-hidden":"true","children":[["$","rect","48i651",{"width":"20","height":"14","x":"2","y":"3","rx":"2"}],["$","line","1svkeh",{"x1":"8","x2":"16","y1":"21","y2":"21"}],["$","line","vw1qmm",{"x1":"12","x2":"12","y1":"17","y2":"21"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Production"}]]}],["$","div",null,{"className":"space-y-2","children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold group-hover:text-primary text-xl transition-colors","children":"Maxim Logger"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground w-fit text-xs","children":"Observability"}]]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-base leading-relaxed","children":"Advanced LLM observability, tracing, and analytics platform integration"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-6","children":[["$","div",null,{"className":"space-y-6","children":[["$","div",null,{"className":"space-y-3","children":[["$","h4",null,{"className":"text-muted-foreground text-sm font-semibold tracking-wide uppercase","children":"Key Features"}],["$","div",null,{"className":"grid gap-2","children":[["$","div","Real-time LLM tracing",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Real-time LLM tracing"]}],["$","div","Performance analytics",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Performance analytics"]}],["$","div","Cost tracking",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Cost tracking"]}]]}]]}],["$","$Lc",null,{"defaultValue":"http","className":"w-full","children":[["$","$Ld",null,{"className":"grid w-full grid-cols-2","children":[["$","$Le",null,{"value":"http","className":"text-xs","children":"HTTP"}],["$","$Le",null,{"value":"docker","className":"text-xs","children":"Docker"}]]}],["$","$Lf",null,{"value":"http","className":"mt-3","children":["$","div",null,{"className":"bg-muted rounded-md p-3","children":[["$","div",null,{"className":"mb-2 flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-terminal h-3 w-3","aria-hidden":"true","children":[["$","path","baeox8",{"d":"M12 19h8"}],["$","path","1yngyt",{"d":"m4 17 6-6-6-6"}],"$undefined"]}],["$","span",null,{"className":"text-xs font-semibold","children":"Command Line"}]]}],["$","code",null,{"className":"block font-mono text-xs","children":"bifrost-http --plugins maxim"}]]}]}],["$","$Lf",null,{"value":"docker","className":"mt-3","children":["$","div",null,{"className":"bg-muted rounded-md p-3","children":[["$","div",null,{"className":"mb-2 flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-container h-3 w-3","aria-hidden":"true","children":[["$","path","1t2lqe",{"d":"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z"}],["$","path","o7czzq",{"d":"M10 21.9V14L2.1 9.1"}],["$","path","zm5e20",{"d":"m10 14 11.9-6.9"}],["$","path","159ecu",{"d":"M14 19.8v-8.1"}],["$","path","11uown",{"d":"M18 17.5V9.4"}],"$undefined"]}],["$","span",null,{"className":"text-xs font-semibold","children":"Docker Environment"}]]}],["$","code",null,{"className":"block font-mono text-xs","children":"docker run -e APP_PLUGINS=maxim bifrost-transport"}]]}]}]]}]]}],["$","div",null,{"className":"space-y-2","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/maxim","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code mr-1 h-4 w-4","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],"Source Code"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/maxim/README.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-info mr-1 h-4 w-4","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1dtifu",{"d":"M12 16v-4"}],["$","path","e9boi3",{"d":"M12 8h.01"}],"$undefined"]}],"Plugin Documentation"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}]]}],["$","div","mocker",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm group hover:border-primary/50 border-2 transition-all duration-300 hover:shadow-xl","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-start justify-between","children":[["$","div",null,{"className":"rounded-xl p-3 bg-green-500 bg-opacity-10","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code h-8 w-8 text-green-500","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90 text-xs","children":"Production"}]]}],["$","div",null,{"className":"space-y-2","children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold group-hover:text-primary text-xl transition-colors","children":"Response Mocker"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground w-fit text-xs","children":"Development"}]]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-base leading-relaxed","children":"Mock AI responses for testing, development, and cost-effective prototyping"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-6","children":[["$","div",null,{"className":"space-y-6","children":[["$","div",null,{"className":"space-y-3","children":[["$","h4",null,{"className":"text-muted-foreground text-sm font-semibold tracking-wide uppercase","children":"Key Features"}],["$","div",null,{"className":"grid gap-2","children":[["$","div","Configurable mock responses",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Configurable mock responses"]}],["$","div","Request pattern matching",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Request pattern matching"]}],["$","div","Development environment support",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Development environment support"]}]]}]]}],["$","div",null,{"className":"mt-3 rounded-md border border-amber-200 bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-950/20","children":["$","div",null,{"className":"flex items-center gap-2 text-amber-700 dark:text-amber-300","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-info h-3 w-3","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1dtifu",{"d":"M12 16v-4"}],["$","path","e9boi3",{"d":"M12 8h.01"}],"$undefined"]}],["$","span",null,{"className":"text-xs font-semibold","children":"HTTP transport support coming soon"}]]}]}]]}],["$","div",null,{"className":"space-y-2","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/mocker","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code mr-1 h-4 w-4","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],"Source Code"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/mocker/README.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-info mr-1 h-4 w-4","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1dtifu",{"d":"M12 16v-4"}],["$","path","e9boi3",{"d":"M12 8h.01"}],"$undefined"]}],"Plugin Documentation"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}]]}],["$","div","circuit-breaker",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm group hover:border-primary/50 border-2 transition-all duration-300 hover:shadow-xl","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-start justify-between","children":[["$","div",null,{"className":"rounded-xl p-3 bg-orange-500 bg-opacity-10","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-8 w-8 text-orange-500","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 text-xs","children":"Available"}]]}],["$","div",null,{"className":"space-y-2","children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold group-hover:text-primary text-xl transition-colors","children":"Circuit Breaker"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground w-fit text-xs","children":"Reliability"}]]}],["$","div",null,{"data-slot":"card-description","className":"text-muted-foreground text-base leading-relaxed","children":"Resilience patterns for handling provider failures and preventing cascade errors"}]]}],["$","div",null,{"data-slot":"card-content","className":"px-6 flex h-full flex-col justify-between gap-6","children":[["$","div",null,{"className":"space-y-6","children":[["$","div",null,{"className":"space-y-3","children":[["$","h4",null,{"className":"text-muted-foreground text-sm font-semibold tracking-wide uppercase","children":"Key Features"}],["$","div",null,{"className":"grid gap-2","children":[["$","div","Automatic failure detection",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Automatic failure detection"]}],["$","div","Fallback mechanisms",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Fallback mechanisms"]}],["$","div","Rate limiting",{"className":"flex items-center gap-2 text-sm","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right text-primary h-3 w-3","aria-hidden":"true","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],"Rate limiting"]}]]}]]}],["$","div",null,{"className":"mt-3 rounded-md border border-amber-200 bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-950/20","children":["$","div",null,{"className":"flex items-center gap-2 text-amber-700 dark:text-amber-300","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-info h-3 w-3","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1dtifu",{"d":"M12 16v-4"}],["$","path","e9boi3",{"d":"M12 8h.01"}],"$undefined"]}],["$","span",null,{"className":"text-xs font-semibold","children":"HTTP transport support coming soon"}]]}]}]]}],["$","div",null,{"className":"space-y-2","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/circuitbreaker","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code mr-1 h-4 w-4","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],"Source Code"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins/circuitbreaker/README.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-info mr-1 h-4 w-4","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1dtifu",{"d":"M12 16v-4"}],["$","path","e9boi3",{"d":"M12 8h.01"}],"$undefined"]}],"Plugin Documentation"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[>svg]:px-3 w-full cursor-pointer","ref":null}]]}]]}]]}]]}]]}],["$","section",null,{"className":"space-y-8","children":[["$","div",null,{"className":"text-center","children":[["$","h2",null,{"className":"mb-4 text-3xl font-bold","children":"Usage Patterns"}],["$","p",null,{"className":"text-muted-foreground text-lg","children":"Multiple ways to integrate plugins into your workflow"}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-3","children":[["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-blue-200 bg-blue-50 dark:border-blue-800 dark:bg-blue-950/20","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-terminal h-8 w-8 text-blue-600","aria-hidden":"true","children":[["$","path","baeox8",{"d":"M12 19h8"}],["$","path","1yngyt",{"d":"m4 17 6-6-6-6"}],"$undefined"]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold text-blue-800 dark:text-blue-200","children":"HTTP Transport"}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-blue-700 dark:text-blue-300","children":"Maxim plugin only (for now)"}]]}]]}]}],["$","div",null,{"data-slot":"card-content","className":"px-6 space-y-3","children":[["$","div",null,{"className":"rounded-md bg-blue-100 p-3 dark:bg-blue-900","children":["$","code",null,{"className":"font-mono text-sm text-blue-800 dark:text-blue-200","children":"bifrost-http --plugins maxim"}]}],["$","p",null,{"className":"text-sm text-blue-700 dark:text-blue-300","children":"Additional plugins coming soon"}]]}]]}],["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-purple-200 bg-purple-50 dark:border-purple-800 dark:bg-purple-950/20","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-container h-8 w-8 text-purple-600","aria-hidden":"true","children":[["$","path","1t2lqe",{"d":"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z"}],["$","path","o7czzq",{"d":"M10 21.9V14L2.1 9.1"}],["$","path","zm5e20",{"d":"m10 14 11.9-6.9"}],["$","path","159ecu",{"d":"M14 19.8v-8.1"}],["$","path","11uown",{"d":"M18 17.5V9.4"}],"$undefined"]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold text-purple-800 dark:text-purple-200","children":"Docker Deployment"}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-purple-700 dark:text-purple-300","children":"Environment variables"}]]}]]}]}],["$","div",null,{"data-slot":"card-content","className":"px-6 space-y-3","children":[["$","div",null,{"className":"rounded-md bg-purple-100 p-3 dark:bg-purple-900","children":["$","code",null,{"className":"font-mono text-sm text-purple-800 dark:text-purple-200","children":"docker run -e APP_PLUGINS=maxim"}]}],["$","p",null,{"className":"text-sm text-purple-700 dark:text-purple-300","children":"Additional plugins coming soon"}]]}]]}],["$","div",null,{"data-slot":"card","className":"text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm border-green-200 bg-green-50 dark:border-green-800 dark:bg-green-950/20","children":[["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-code h-8 w-8 text-green-600","aria-hidden":"true","children":[["$","path","eg8j8",{"d":"m16 18 6-6-6-6"}],["$","path","ppft3o",{"d":"m8 6-6 6 6 6"}],"$undefined"]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"leading-none font-semibold text-green-800 dark:text-green-200","children":"Go SDK"}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-green-700 dark:text-green-300","children":"Full plugin ecosystem"}]]}]]}]}],["$","div",null,{"data-slot":"card-content","className":"px-6 space-y-3","children":[["$","div",null,{"className":"rounded-md bg-green-100 p-3 dark:bg-green-900","children":["$","code",null,{"className":"font-mono text-sm text-green-800 dark:text-green-200","children":["Plugins: []schemas.Plugin","{...}"]}]}],["$","p",null,{"className":"text-sm text-green-700 dark:text-green-300","children":"All plugins available"}]]}]]}]]}]]}],["$","section",null,{"className":"space-y-8","children":[["$","div",null,{"className":"text-center","children":[["$","h2",null,{"className":"mb-4 text-3xl font-bold","children":"Coming Soon"}],["$","p",null,{"className":"text-muted-foreground text-lg","children":"Exciting plugins currently in development"}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-3","children":[["$","div","Redis Cache",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm border-muted-foreground/30 border-2 border-dashed","children":["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"bg-muted rounded-lg p-2","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database text-muted-foreground h-6 w-6","aria-hidden":"true","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold text-muted-foreground text-lg","children":"Redis Cache"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 mt-1 text-xs","children":"Coming Soon"}]]}]]}]}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-muted-foreground","children":"High-performance caching layer with Redis backend"}]]}]}],["$","div","Auth Guard",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm border-muted-foreground/30 border-2 border-dashed","children":["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"bg-muted rounded-lg p-2","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield text-muted-foreground h-6 w-6","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold text-muted-foreground text-lg","children":"Auth Guard"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 mt-1 text-xs","children":"Coming Soon"}]]}]]}]}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-muted-foreground","children":"Enterprise authentication and authorization middleware"}]]}]}],["$","div","Rate Limiter",{"data-slot":"card","className":"bg-card text-card-foreground flex flex-col gap-6 rounded-xl py-6 shadow-sm border-muted-foreground/30 border-2 border-dashed","children":["$","div",null,{"data-slot":"card-header","className":"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6","children":[["$","div",null,{"className":"flex items-center justify-between","children":["$","div",null,{"className":"flex items-center gap-3","children":[["$","div",null,{"className":"bg-muted rounded-lg p-2","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap text-muted-foreground h-6 w-6","aria-hidden":"true","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}]}],["$","div",null,{"children":[["$","div",null,{"data-slot":"card-title","className":"font-semibold text-muted-foreground text-lg","children":"Rate Limiter"}],["$","span",null,{"data-slot":"badge","className":"inline-flex items-center justify-center rounded-md border px-2 py-0.5 font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 mt-1 text-xs","children":"Coming Soon"}]]}]]}]}],["$","div",null,{"data-slot":"card-description","className":"text-sm text-muted-foreground","children":"Advanced rate limiting with multiple strategies"}]]}]}]]}]]}],["$","section",null,{"className":"from-primary/5 rounded-2xl bg-gradient-to-r to-green-600/5 p-8","children":["$","div",null,{"className":"space-y-6 text-center","children":[["$","h2",null,{"className":"text-3xl font-bold","children":"Join the Plugin Ecosystem"}],["$","p",null,{"className":"text-muted-foreground mx-auto max-w-2xl text-lg","children":"Contribute to the growing collection of Bifrost plugins or build your own custom solutions"}],["$","div",null,{"className":"flex flex-col justify-center gap-4 sm:flex-row","children":[["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/plugins","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-github mr-2 h-5 w-5","aria-hidden":"true","children":[["$","path","tonef",{"d":"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["$","path","9comsn",{"d":"M9 18c-4.51 2-5-2-7-2"}],"$undefined"]}],"Plugin Repository"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-10 rounded-md px-6 has-[>svg]:px-4 cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/contributing/plugin.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-rocket mr-2 h-5 w-5","aria-hidden":"true","children":[["$","path","m3kijz",{"d":"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"}],["$","path","1fmvmk",{"d":"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"}],["$","path","1f8sc4",{"d":"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"}],["$","path","qeys4",{"d":"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"}],"$undefined"]}],"Development Guide"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4 cursor-pointer","ref":null}],["$","$Lb",null,{"href":"https://github.com/maximhq/bifrost/tree/main/docs/architecture/plugins.md","target":"_blank","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-puzzle mr-2 h-5 w-5","aria-hidden":"true","children":[["$","path","w46dr5",{"d":"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"}],"$undefined"]}],"Architecture Docs"],"data-slot":"button","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[>svg]:px-4 cursor-pointer","ref":null}]]}]]}]}]]}]}]]}],null,["$","$L10",null,{"children":["$L11","$L12",["$","$L13",null,{"promise":"$@14"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","8hAJlBYTUKfohD1aShFMtv",{"children":[["$","$L15",null,{"children":"$L16"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L17",null,{"children":"$L18"}]]}],false]],"m":"$undefined","G":["$19","$undefined"],"s":false,"S":true} -1a:"$Sreact.suspense" -1b:I[4911,[],"AsyncMetadata"] -18:["$","div",null,{"hidden":true,"children":["$","$1a",null,{"fallback":null,"children":["$","$L1b",null,{"promise":"$@1c"}]}]}] -12:null -16:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -11:null -14:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} -1c:{"metadata":"$14:metadata","error":null,"digest":"$undefined"} +:HL["/_next/static/css/1e10a4984e26ab69.css","style"] +0:{"P":null,"b":"build","p":"","c":["","plugins",""],"i":false,"f":[[["",{"children":["plugins",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/1e10a4984e26ab69.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__variable_5cfdac __variable_9a8899 antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":[["$","$L4",null,{}],["$","$L5",null,{"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","main",null,{"className":"custom-scrollbar relative mx-auto flex min-h-screen w-5xl flex-col py-12","children":["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}]]}]}]}]}]]}],{"children":["plugins",["$","$1","c",{"children":[null,["$","$L8",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L9",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":{},"promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":["$Lf","$L10",["$","$L11",null,{"promise":"$@12"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","frj0OkpVbA75GOq-782xSv",{"children":[["$","$L13",null,{"children":"$L14"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$L15",null,{"children":"$L16"}]]}],false]],"m":"$undefined","G":["$17","$undefined"],"s":false,"S":true} +18:"$Sreact.suspense" +19:I[4911,[],"AsyncMetadata"] +c:{} +d:{} +16:["$","div",null,{"hidden":true,"children":["$","$18",null,{"fallback":null,"children":["$","$L19",null,{"promise":"$@1a"}]}]}] +10:null +14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +f:null +12:{"metadata":[["$","title","0",{"children":"Bifrost - The fastest LLM gateway"}],["$","meta","1",{"name":"description","content":"Production-ready fastest LLM gateway that connects to 8+ providers through a single API. Get automatic failover, load balancing, mcp support and zero-downtime deployments."}],["$","link","2",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +1a:{"metadata":"$12:metadata","error":null,"digest":"$undefined"} diff --git a/transports/go.mod b/transports/go.mod index d16db2b9e1..d404642b4d 100644 --- a/transports/go.mod +++ b/transports/go.mod @@ -18,7 +18,6 @@ require ( cloud.google.com/go v0.121.0 // indirect cloud.google.com/go/auth v0.16.0 // indirect cloud.google.com/go/compute/metadata v0.7.0 // indirect - crawshaw.io/sqlite v0.3.2 // indirect github.com/andybalholm/brotli v1.1.1 // indirect github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect @@ -44,10 +43,8 @@ require ( github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect github.com/googleapis/gax-go/v2 v2.14.1 // indirect github.com/gorilla/websocket v1.5.3 // indirect - github.com/jaswdr/faker/v2 v2.5.0 // indirect github.com/klauspost/compress v1.18.0 // indirect github.com/mark3labs/mcp-go v0.32.0 // indirect - github.com/maximhq/bifrost/plugins/mocker v0.0.0-20250703175143-9ed8169f4edc // indirect github.com/maximhq/maxim-go v0.1.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/prometheus/client_model v0.6.1 // indirect @@ -72,4 +69,3 @@ require ( google.golang.org/protobuf v1.36.6 // indirect ) -replace github.com/maximhq/bifrost/core => ../core diff --git a/transports/go.sum b/transports/go.sum index e8088f1ae2..18707deaaf 100644 --- a/transports/go.sum +++ b/transports/go.sum @@ -4,9 +4,6 @@ cloud.google.com/go/auth v0.16.0 h1:Pd8P1s9WkcrBE2n/PhAwKsdrR35V3Sg2II9B+ndM3CU= cloud.google.com/go/auth v0.16.0/go.mod h1:1howDHJ5IETh/LwYs3ZxvlkXF48aSqqJUM+5o02dNOI= cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= -crawshaw.io/iox v0.0.0-20181124134642-c51c3df30797/go.mod h1:sXBiorCo8c46JlQV3oXPKINnZ8mcqnye1EkVkqsectk= -crawshaw.io/sqlite v0.3.2 h1:N6IzTjkiw9FItHAa0jp+ZKC6tuLzXqAYIv+ccIWos1I= -crawshaw.io/sqlite v0.3.2/go.mod h1:igAO5JulrQ1DbdZdtVq48mnZUBAPOeFzer7VhDWNtW4= github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA= github.com/andybalholm/brotli v1.1.1/go.mod h1:05ib4cKhjx3OQYUY22hTVd34Bc8upXjOLL2rKwwZBoA= github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= @@ -70,8 +67,6 @@ github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrk github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/jaswdr/faker/v2 v2.5.0 h1:KUYfnleIZMSHNp/q+rDk7XEuqUUL5FhfT19iTTFqF5o= -github.com/jaswdr/faker/v2 v2.5.0/go.mod h1:ROK8xwQV0hYOLDUtxCQgHGcl10jbVzIvqHxcIDdwY2Q= github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -84,12 +79,8 @@ github.com/mark3labs/mcp-go v0.32.0 h1:fgwmbfL2gbd67obg57OfV2Dnrhs1HtSdlY/i5fn7M github.com/mark3labs/mcp-go v0.32.0/go.mod h1:rXqOudj/djTORU/ThxYx8fqEVj/5pvTuuebQ2RC7uk4= github.com/mattn/go-sqlite3 v1.14.28 h1:ThEiQrnbtumT+QMknw63Befp/ce/nUPgBPMlRFEum7A= github.com/mattn/go-sqlite3 v1.14.28/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -github.com/maximhq/bifrost/core v1.1.6 h1:rZrfPVcAfNggfBaOTdu/w+xNwDhW79bfexXsw8LRoMQ= -github.com/maximhq/bifrost/core v1.1.6/go.mod h1:yMRCncTgKYBIrECSRVxMbY3BL8CjLbipJlc644jryxc= github.com/maximhq/bifrost/plugins/maxim v1.0.6 h1:m1tWjbmxW9Lz4mDhXclQhZdFt/TrRPbZwFcoWY9ZAEk= github.com/maximhq/bifrost/plugins/maxim v1.0.6/go.mod h1:+D/E498VB4JNTEzG4fYyFJf9WQaq/9FgYrmzl49mLNc= -github.com/maximhq/bifrost/plugins/mocker v0.0.0-20250703175143-9ed8169f4edc h1:4QRB4vjMmzGw9QuyHnTvwlNw4tQ5shEcxUbe/nNkFuA= -github.com/maximhq/bifrost/plugins/mocker v0.0.0-20250703175143-9ed8169f4edc/go.mod h1:fn5QLrKr4Cl+To4Y81VEuY6s4WSU3ljHbO7O88tsAoI= github.com/maximhq/maxim-go v0.1.3 h1:nVzdz3hEjZVxmWHARWIM+Yrn1Jp50qrsK4BA/sz2jj8= github.com/maximhq/maxim-go v0.1.3/go.mod h1:0+UTWM7UZwNNE5VnljLtr/vpRGtYP8r/2q9WDwlLWFw= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= diff --git a/ui/public/maxim-logo-dark.png b/ui/public/maxim-logo-dark.png new file mode 100644 index 0000000000..6a19047b28 Binary files /dev/null and b/ui/public/maxim-logo-dark.png differ diff --git a/ui/public/maxim-logo.png b/ui/public/maxim-logo.png new file mode 100644 index 0000000000..80810773c4 Binary files /dev/null and b/ui/public/maxim-logo.png differ