-
+
-
安全验证
正在确认你是真实访客,无需任何操作
@@ -232,7 +279,21 @@ onUnmounted(() => {
- 目标文件:{{ filePath.split('/').pop() }}
+
+
+ 目标文件:{{ filePath.split('/').pop() }}({{ formatSize(fileSize) }})
+
+
SHA-256:{{ fileHash }}
+
+ GitHub 项目仓库 →
+
+
diff --git a/internal/blacklist/sync.go b/internal/blacklist/sync.go
index e6c18a7..af6f061 100644
--- a/internal/blacklist/sync.go
+++ b/internal/blacklist/sync.go
@@ -2,6 +2,7 @@ package blacklist
import (
"bufio"
+ "crypto/tls"
"fmt"
"io"
"lemwood_mirror/internal/db"
@@ -25,7 +26,17 @@ func init() {
externalIPs = make(map[string]bool)
}
-func SyncExternalBlacklist(url string) error {
+// insecureTransport 返回跳过 TLS 证书校验的传输层(由 tls_skip_verify 配置显式开启)。
+func insecureTransport() *http.Transport {
+ t := http.DefaultTransport.(*http.Transport).Clone()
+ if t.TLSClientConfig == nil {
+ t.TLSClientConfig = &tls.Config{}
+ }
+ t.TLSClientConfig.InsecureSkipVerify = true //nolint:gosec // 由 tls_skip_verify 配置显式开启
+ return t
+}
+
+func SyncExternalBlacklist(url string, insecureSkipVerify bool) error {
if url == "" {
return nil
}
@@ -33,8 +44,13 @@ func SyncExternalBlacklist(url string) error {
syncMu.Lock()
defer syncMu.Unlock()
+ var transport http.RoundTripper = http.DefaultTransport
+ if insecureSkipVerify {
+ transport = insecureTransport()
+ }
client := &http.Client{
- Timeout: 30 * time.Second,
+ Timeout: 30 * time.Second,
+ Transport: transport,
}
resp, err := client.Get(url)
diff --git a/internal/config/config.go b/internal/config/config.go
index aad1da6..afa2d19 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -42,6 +42,7 @@ proxy_url: {{ yaml .ProxyURL }}
asset_proxy_url: {{ yaml .AssetProxyURL }}
xget_domain: {{ yaml .XgetDomain }}
xget_enabled: {{ .XgetEnabled }}
+tls_skip_verify: {{ .TLSSkipVerify }}
admin_enabled: {{ .AdminEnabled }}
admin_user: {{ yaml .AdminUser }}
@@ -191,6 +192,7 @@ type Config struct {
AssetProxyURL string `json:"asset_proxy_url" yaml:"asset_proxy_url"`
XgetDomain string `json:"xget_domain" yaml:"xget_domain"`
XgetEnabled bool `json:"xget_enabled" yaml:"xget_enabled"`
+ TLSSkipVerify bool `json:"tls_skip_verify" yaml:"tls_skip_verify"`
DownloadTimeoutMinutes int `json:"download_timeout_minutes" yaml:"download_timeout_minutes"`
ConcurrentDownloads int `json:"concurrent_downloads" yaml:"concurrent_downloads"`
DownloadUrlBase string `json:"download_url_base,omitempty" yaml:"download_url_base,omitempty"`
diff --git a/internal/db/firewall_dialect_integration_test.go b/internal/db/firewall_dialect_integration_test.go
index 8a8b56b..2c479c8 100644
--- a/internal/db/firewall_dialect_integration_test.go
+++ b/internal/db/firewall_dialect_integration_test.go
@@ -24,8 +24,8 @@ func dialectIntegrationConfigs() map[string]*config.Config {
MySQLHost: "127.0.0.1", MySQLPort: 33306, MySQLUser: "lemwood", MySQLPassword: "testpass", MySQLDatabase: "lemwood_fw_test",
},
"postgres": {
- DatabaseMode: "pgsql",
- PostgresHost: "127.0.0.1", PostgresPort: 55432, PostgresUser: user, PostgresDatabase: "lemwood_fw_test", PostgresSSLMode: "disable",
+ DatabaseMode: "pgsql",
+ PostgresHost: "127.0.0.1", PostgresPort: 55432, PostgresUser: user, PostgresDatabase: "lemwood_fw_test", PostgresSSLMode: "disable",
},
}
}
@@ -120,8 +120,8 @@ func TestBlacklistPagedAcrossDialectsIntegration(t *testing.T) {
t.Fatalf("清空 ip_blacklist 失败: %v", err)
}
entries := []struct{ ip, source, reason string }{
- {"192.0.2.101", "manual", "a_c"}, // 字面含下划线
- {"192.0.2.102", "manual", "abc"}, // 若 _ 被当通配符会被 "a_c" 误命中
+ {"192.0.2.101", "manual", "a_c"}, // 字面含下划线
+ {"192.0.2.102", "manual", "abc"}, // 若 _ 被当通配符会被 "a_c" 误命中
{"198.51.100.7", "external", "外部同步说明"},
{"203.0.113.99", "local", "流量超限自动封禁"},
}
diff --git a/internal/downloader/downloader.go b/internal/downloader/downloader.go
index 507ff28..d1724ef 100644
--- a/internal/downloader/downloader.go
+++ b/internal/downloader/downloader.go
@@ -3,6 +3,9 @@ package downloader
import (
"bufio"
"context"
+ "crypto/sha256"
+ "crypto/tls"
+ "encoding/hex"
"encoding/json"
"errors"
"fmt"
@@ -30,27 +33,44 @@ type ReleaseInfo struct {
}
type ReleaseAssetSimple struct {
- Name string `json:"name"`
- URL string `json:"url"`
- Size int `json:"size"`
+ Name string `json:"name"`
+ URL string `json:"url"`
+ Size int `json:"size"`
+ SHA256 string `json:"sha256,omitempty"`
}
type Downloader struct {
- httpClient *http.Client
- semaphore chan struct{}
+ httpClient *http.Client
+ semaphore chan struct{}
+ insecureSkipVerify bool
}
-func NewDownloader(timeoutMinutes, concurrentDownloads int) *Downloader {
+func NewDownloader(timeoutMinutes, concurrentDownloads int, insecureSkipVerify bool) *Downloader {
if concurrentDownloads <= 0 {
concurrentDownloads = 3 // 如果无效,默认为 3
}
+ var transport http.RoundTripper = http.DefaultTransport
+ if insecureSkipVerify {
+ transport = insecureTransport()
+ }
return &Downloader{
- httpClient: &http.Client{Timeout: time.Duration(timeoutMinutes) * time.Minute},
- semaphore: make(chan struct{}, concurrentDownloads),
+ httpClient: &http.Client{Timeout: time.Duration(timeoutMinutes) * time.Minute, Transport: transport},
+ semaphore: make(chan struct{}, concurrentDownloads),
+ insecureSkipVerify: insecureSkipVerify,
}
}
-func (d *Downloader) DownloadLatest(ctx context.Context, launcher string, destBase string, proxyURL string, assetProxyURL string, xgetEnabled bool, xgetDomain string, rel *github.RepositoryRelease, serverAddress string, serverPort int, downloadUrlBase string, isLatest bool) (string, error) {
+// insecureTransport 返回跳过 TLS 证书校验的传输层(由 tls_skip_verify 配置显式开启)。
+func insecureTransport() *http.Transport {
+ t := http.DefaultTransport.(*http.Transport).Clone()
+ if t.TLSClientConfig == nil {
+ t.TLSClientConfig = &tls.Config{}
+ }
+ t.TLSClientConfig.InsecureSkipVerify = true //nolint:gosec // 由 tls_skip_verify 配置显式开启
+ return t
+}
+
+func (d *Downloader) DownloadLatest(ctx context.Context, launcher string, destBase string, proxyURL string, assetProxyURL string, xgetEnabled bool, xgetDomain string, rel *github.RepositoryRelease, serverAddress string, serverPort int, downloadUrlBase string, isLatest bool, assetDigests map[string]string) (string, error) {
if rel == nil {
return "", errors.New("release 为空")
}
@@ -113,32 +133,38 @@ func (d *Downloader) DownloadLatest(ctx context.Context, launcher string, destBa
return "", fmt.Errorf("解析代理URL失败: %w", err)
}
// 为代理创建新的客户端,因为默认客户端可能是共享的
+ transport := &http.Transport{
+ Proxy: http.ProxyURL(proxy),
+ MaxIdleConns: 10,
+ MaxIdleConnsPerHost: 5,
+ IdleConnTimeout: 90 * time.Second,
+ }
+ if d.insecureSkipVerify {
+ transport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true} //nolint:gosec // 由 tls_skip_verify 配置显式开启
+ }
client = &http.Client{
- Timeout: d.httpClient.Timeout,
- Transport: &http.Transport{
- Proxy: http.ProxyURL(proxy),
- MaxIdleConns: 10,
- MaxIdleConnsPerHost: 5,
- IdleConnTimeout: 90 * time.Second,
- },
+ Timeout: d.httpClient.Timeout,
+ Transport: transport,
}
}
var wg sync.WaitGroup
errCh := make(chan error, len(rel.Assets))
+ hashes := make([]string, len(rel.Assets))
- for _, asset := range rel.Assets {
+ for i, asset := range rel.Assets {
wg.Add(1)
- go func(asset *github.ReleaseAsset) {
+ go func(i int, asset *github.ReleaseAsset) {
defer wg.Done()
d.semaphore <- struct{}{}
defer func() { <-d.semaphore }()
- err := d.downloadAsset(ctx, client, asset, dir, assetProxyURL, xgetEnabled, xgetDomain)
+ hash, err := d.ensureAssetHashed(ctx, client, asset, dir, assetProxyURL, xgetEnabled, xgetDomain, assetDigests[asset.GetName()])
if err != nil {
errCh <- err
}
- }(asset)
+ hashes[i] = hash
+ }(i, asset)
}
wg.Wait()
@@ -150,6 +176,11 @@ func (d *Downloader) DownloadLatest(ctx context.Context, launcher string, destBa
}
}
+ // 元数据与实际落盘文件保持一致:index.json 内写入每个资产的 SHA-256
+ for i := range info.Assets {
+ info.Assets[i].SHA256 = hashes[i]
+ }
+
// 所有资产下载完成后再写 index.json 并生效,
// 避免客户端瞬间拿到引用尚未存在资产的索引。
b, err := json.MarshalIndent(info, "", " ")
@@ -221,6 +252,72 @@ func isSafePathComponent(name string) bool {
return name != "" && name != "." && name != ".." && filepath.Base(name) == name && !strings.ContainsAny(name, `/\\`)
}
+// ensureAssetHashed 确保资产文件就位并返回其 SHA-256(十六进制)。
+// expectHex 非空时(来自 GitHub API 的 digest 字段),本地文件每次扫描都会与之比对,
+// 不一致则重新下载校验;两次仍不一致仅告警并返回本地实际哈希,保证元数据与所服务文件一致。
+func (d *Downloader) ensureAssetHashed(ctx context.Context, client *http.Client, asset *github.ReleaseAsset, dir, assetProxyURL string, xgetEnabled bool, xgetDomain string, expectHex string) (string, error) {
+ name := asset.GetName()
+ outfile := filepath.Join(dir, name)
+
+ if stat, err := os.Stat(outfile); err == nil {
+ if stat.Size() == int64(asset.GetSize()) {
+ hash, herr := sha256FileHex(outfile)
+ if herr != nil {
+ return "", herr
+ }
+ if expectHex == "" || hash == expectHex {
+ return hash, nil
+ }
+ log.Printf("[hash] %s 本地文件与 GitHub digest 不一致,重新下载", name)
+ if rerr := os.Remove(outfile); rerr != nil && !os.IsNotExist(rerr) {
+ return "", rerr
+ }
+ }
+ } else if !os.IsNotExist(err) {
+ return "", err
+ }
+
+ for attempt := 1; attempt <= 2; attempt++ {
+ if attempt > 1 {
+ // 重试前移除上次下载的可疑文件,避免 downloadAsset 按大小跳过
+ if err := os.Remove(outfile); err != nil && !os.IsNotExist(err) {
+ return "", err
+ }
+ }
+ if err := d.downloadAsset(ctx, client, asset, dir, assetProxyURL, xgetEnabled, xgetDomain); err != nil {
+ return "", err
+ }
+ if _, err := os.Stat(outfile); err != nil {
+ // 无下载链接被跳过等情况:与旧行为一致,不算失败
+ return "", nil
+ }
+ hash, err := sha256FileHex(outfile)
+ if err != nil {
+ return "", err
+ }
+ if expectHex == "" || hash == expectHex {
+ return hash, nil
+ }
+ log.Printf("[hash] 资源 %s 第 %d/2 次下载校验未通过 (本地 %s / GitHub %s)", name, attempt, hash, expectHex)
+ }
+ // 两次都不匹配:返回本地实际哈希(元数据必须与所服务文件一致)
+ return sha256FileHex(outfile)
+}
+
+// sha256FileHex 流式计算文件 SHA-256,返回十六进制字符串。
+func sha256FileHex(path string) (string, error) {
+ f, err := os.Open(path)
+ if err != nil {
+ return "", err
+ }
+ defer f.Close()
+ h := sha256.New()
+ if _, err := io.Copy(h, f); err != nil {
+ return "", err
+ }
+ return hex.EncodeToString(h.Sum(nil)), nil
+}
+
func (d *Downloader) downloadAsset(ctx context.Context, client *http.Client, asset *github.ReleaseAsset, dir, assetProxyURL string, xgetEnabled bool, xgetDomain string) error {
name := asset.GetName()
if !isSafePathComponent(name) {
diff --git a/internal/downloader/downloader_test.go b/internal/downloader/downloader_test.go
index 28a4c55..4d22ecd 100644
--- a/internal/downloader/downloader_test.go
+++ b/internal/downloader/downloader_test.go
@@ -1,6 +1,18 @@
package downloader
-import "testing"
+import (
+ "context"
+ "crypto/sha256"
+ "encoding/hex"
+ "encoding/json"
+ "net/http"
+ "net/http/httptest"
+ "os"
+ "path/filepath"
+ "testing"
+
+ "github.com/google/go-github/v50/github"
+)
func TestIsSafePathComponent(t *testing.T) {
for _, name := range []string{"ok.zip", "1.2.3"} {
@@ -14,3 +26,170 @@ func TestIsSafePathComponent(t *testing.T) {
}
}
}
+
+// newTestRelease 构造指向 httptest 服务器的单资产 release。
+func newTestRelease(assetURL string, size int) *github.RepositoryRelease {
+ return &github.RepositoryRelease{
+ TagName: github.String("v1.0.0"),
+ Assets: []*github.ReleaseAsset{{
+ Name: github.String("asset.txt"),
+ Size: github.Int(size),
+ BrowserDownloadURL: github.String(assetURL),
+ }}}
+}
+
+func readIndexAssets(t *testing.T, destBase string) []ReleaseAssetSimple {
+ t.Helper()
+ b, err := os.ReadFile(filepath.Join(destBase, "demo", "v1.0.0", "index.json"))
+ if err != nil {
+ t.Fatalf("读取 index.json: %v", err)
+ }
+ var info ReleaseInfo
+ if err := json.Unmarshal(b, &info); err != nil {
+ t.Fatalf("解析 index.json: %v", err)
+ }
+ if len(info.Assets) != 1 {
+ t.Fatalf("资产数量 = %d, 期望 1", len(info.Assets))
+ }
+ return info.Assets
+}
+
+// 下载后 index.json 必须带上与 GitHub digest 一致的 sha256。
+func TestDownloadLatestWritesSHA256(t *testing.T) {
+ content := []byte("hello sha256 asset payload")
+ sum := sha256.Sum256(content)
+ hits := 0
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ hits++
+ w.Write(content)
+ }))
+ defer srv.Close()
+
+ dest := t.TempDir()
+ rel := newTestRelease(srv.URL+"/asset.txt", len(content))
+ d := NewDownloader(1, 2, false)
+ if _, err := d.DownloadLatest(context.Background(), "demo", dest, "", "", false, "", rel, "", 0, "http://test.example", true,
+ map[string]string{"asset.txt": hex.EncodeToString(sum[:])}); err != nil {
+ t.Fatalf("DownloadLatest: %v", err)
+ }
+ if got := readIndexAssets(t, dest)[0].SHA256; got != hex.EncodeToString(sum[:]) {
+ t.Errorf("index.json sha256 = %q, 期望 %q", got, hex.EncodeToString(sum[:]))
+ }
+ if hits != 1 {
+ t.Errorf("下载请求数 = %d, 期望 1", hits)
+ }
+}
+
+// 本地已有文件且与 digest 一致时不重新下载,仅重算哈希。
+func TestDownloadLatestExistingFileVerifiedWithoutRedownload(t *testing.T) {
+ content := []byte("already on disk")
+ sum := sha256.Sum256(content)
+ hits := 0
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ hits++
+ w.Write(content)
+ }))
+ defer srv.Close()
+
+ dest := t.TempDir()
+ versionDir := filepath.Join(dest, "demo", "v1.0.0")
+ if err := os.MkdirAll(versionDir, 0o755); err != nil {
+ t.Fatal(err)
+ }
+ if err := os.WriteFile(filepath.Join(versionDir, "asset.txt"), content, 0o644); err != nil {
+ t.Fatal(err)
+ }
+
+ rel := newTestRelease(srv.URL+"/asset.txt", len(content))
+ d := NewDownloader(1, 2, false)
+ if _, err := d.DownloadLatest(context.Background(), "demo", dest, "", "", false, "", rel, "", 0, "http://test.example", true,
+ map[string]string{"asset.txt": hex.EncodeToString(sum[:])}); err != nil {
+ t.Fatalf("DownloadLatest: %v", err)
+ }
+ if hits != 0 {
+ t.Errorf("本地一致时不应发起下载,实际请求数 = %d", hits)
+ }
+ if got := readIndexAssets(t, dest)[0].SHA256; got != hex.EncodeToString(sum[:]) {
+ t.Errorf("index.json sha256 = %q, 期望 %q", got, hex.EncodeToString(sum[:]))
+ }
+}
+
+// 本地文件被篡改(大小不变)时:检测到 digest 不一致 → 重下 → 修复 → 元数据指向正确哈希。
+func TestDownloadLatestRedownloadsOnDigestMismatch(t *testing.T) {
+ good := []byte("good payload bytes!!!!!!")
+ bad := []byte("bad payload bytes!!!!!!") // 同长度,内容不同
+ sum := sha256.Sum256(good)
+ served := bad
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ w.Write(served)
+ served = good // 首次返回篡改内容,重试后返回正确内容
+ }))
+ defer srv.Close()
+
+ dest := t.TempDir()
+ versionDir := filepath.Join(dest, "demo", "v1.0.0")
+ if err := os.MkdirAll(versionDir, 0o755); err != nil {
+ t.Fatal(err)
+ }
+ if err := os.WriteFile(filepath.Join(versionDir, "asset.txt"), bad, 0o644); err != nil {
+ t.Fatal(err)
+ }
+
+ rel := newTestRelease(srv.URL+"/asset.txt", len(good))
+ d := NewDownloader(1, 2, false)
+ if _, err := d.DownloadLatest(context.Background(), "demo", dest, "", "", false, "", rel, "", 0, "http://test.example", true,
+ map[string]string{"asset.txt": hex.EncodeToString(sum[:])}); err != nil {
+ t.Fatalf("DownloadLatest: %v", err)
+ }
+ got := readIndexAssets(t, dest)[0].SHA256
+ if got != hex.EncodeToString(sum[:]) {
+ t.Errorf("篡改后未修复: index.json sha256 = %q, 期望 %q", got, hex.EncodeToString(sum[:]))
+ }
+ onDisk, err := os.ReadFile(filepath.Join(versionDir, "asset.txt"))
+ if err != nil || string(onDisk) != string(good) {
+ t.Errorf("落盘文件未修复为正确内容")
+ }
+}
+
+// GitHub 始终与本地不一致时:两次重试后保留本地文件,元数据记录本地实际哈希(不报错)。
+func TestDownloadLatestKeepsLocalHashOnPersistentMismatch(t *testing.T) {
+ good := []byte("good payload bytes!!!!!!")
+ bad := []byte("bad payload bytes!!!!!!")
+ goodSum := sha256.Sum256(good)
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ w.Write(bad)
+ }))
+ defer srv.Close()
+
+ dest := t.TempDir()
+ rel := newTestRelease(srv.URL+"/asset.txt", len(good))
+ d := NewDownloader(1, 2, false)
+ if _, err := d.DownloadLatest(context.Background(), "demo", dest, "", "", false, "", rel, "", 0, "http://test.example", true,
+ map[string]string{"asset.txt": hex.EncodeToString(goodSum[:])}); err != nil {
+ t.Fatalf("DownloadLatest 不应报错: %v", err)
+ }
+ badSum := sha256.Sum256(bad)
+ if got := readIndexAssets(t, dest)[0].SHA256; got != hex.EncodeToString(badSum[:]) {
+ t.Errorf("元数据应与落盘文件一致: got %q, 期望 %q", got, hex.EncodeToString(badSum[:]))
+ }
+}
+
+// GitHub 未提供 digest(旧资产)时:仅记录本地计算哈希。
+func TestDownloadLatestWithoutDigestRecordsLocalHash(t *testing.T) {
+ content := []byte("no digest provided")
+ sum := sha256.Sum256(content)
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ w.Write(content)
+ }))
+ defer srv.Close()
+
+ dest := t.TempDir()
+ rel := newTestRelease(srv.URL+"/asset.txt", len(content))
+ d := NewDownloader(1, 2, false)
+ if _, err := d.DownloadLatest(context.Background(), "demo", dest, "", "", false, "", rel, "", 0, "http://test.example", true, nil); err != nil {
+ t.Fatalf("DownloadLatest: %v", err)
+ }
+ if got := readIndexAssets(t, dest)[0].SHA256; got != hex.EncodeToString(sum[:]) {
+ t.Errorf("index.json sha256 = %q, 期望 %q", got, hex.EncodeToString(sum[:]))
+ }
+}
diff --git a/internal/github/client.go b/internal/github/client.go
index 33e8ab8..123aa06 100644
--- a/internal/github/client.go
+++ b/internal/github/client.go
@@ -2,6 +2,7 @@ package gh
import (
"context"
+ "crypto/tls"
"errors"
"fmt"
"net/http"
@@ -15,9 +16,10 @@ import (
)
type Client struct {
- cli atomic.Pointer[github.Client]
- token string
- proxyURL string
+ cli atomic.Pointer[github.Client]
+ token string
+ proxyURL string
+ insecureSkipVerify bool
}
type RepositoryRelease = github.RepositoryRelease
@@ -26,17 +28,17 @@ type ReleaseAsset = github.ReleaseAsset
// NewClient 创建 GitHub API 客户端。
// proxyURL 非空时,所有 GitHub API 请求走该代理;为空时回退到 http.DefaultTransport
// (即尊重 HTTP_PROXY/HTTPS_PROXY 环境变量)。
-func NewClient(token, proxyURL string) *Client {
- c := &Client{token: token, proxyURL: proxyURL}
- c.cli.Store(buildGithubClient(token, proxyURL))
+func NewClient(token, proxyURL string, insecureSkipVerify bool) *Client {
+ c := &Client{token: token, proxyURL: proxyURL, insecureSkipVerify: insecureSkipVerify}
+ c.cli.Store(buildGithubClient(token, proxyURL, insecureSkipVerify))
return c
}
// NewClientWithBaseURL 创建指向自定义 API 根地址的客户端(须以 / 结尾)。
// 仅供测试注入本地假 GitHub API 使用;代理语义与 NewClient 相同。
-func NewClientWithBaseURL(token, proxyURL, baseURL string) *Client {
- c := &Client{token: token, proxyURL: proxyURL}
- gc := buildGithubClient(token, proxyURL)
+func NewClientWithBaseURL(token, proxyURL, baseURL string, insecureSkipVerify bool) *Client {
+ c := &Client{token: token, proxyURL: proxyURL, insecureSkipVerify: insecureSkipVerify}
+ gc := buildGithubClient(token, proxyURL, insecureSkipVerify)
u, err := url.Parse(baseURL)
if err != nil {
panic(fmt.Sprintf("github: invalid base url %q: %v", baseURL, err))
@@ -50,7 +52,7 @@ func NewClientWithBaseURL(token, proxyURL, baseURL string) *Client {
// 安全可并发:内部用 atomic.Pointer 替换底层客户端。
func (c *Client) SetProxy(proxyURL string) {
c.proxyURL = proxyURL
- c.cli.Store(buildGithubClient(c.token, proxyURL))
+ c.cli.Store(buildGithubClient(c.token, proxyURL, c.insecureSkipVerify))
}
func (c *Client) client() *github.Client {
@@ -58,16 +60,27 @@ func (c *Client) client() *github.Client {
}
// buildGithubClient 构造一个带代理与(可选)token 的 github.Client。
-func buildGithubClient(token, proxyURL string) *github.Client {
+func buildGithubClient(token, proxyURL string, insecureSkipVerify bool) *github.Client {
var base http.RoundTripper = http.DefaultTransport
- if proxyURL != "" {
- if u, err := url.Parse(proxyURL); err == nil {
- if t, ok := http.DefaultTransport.(*http.Transport); ok {
- cloned := t.Clone()
- cloned.Proxy = http.ProxyURL(u)
- base = cloned
+ if proxyURL != "" || insecureSkipVerify {
+ var t *http.Transport
+ if dt, ok := http.DefaultTransport.(*http.Transport); ok {
+ t = dt.Clone()
+ } else {
+ t = &http.Transport{}
+ }
+ if proxyURL != "" {
+ if u, err := url.Parse(proxyURL); err == nil {
+ t.Proxy = http.ProxyURL(u)
+ }
+ }
+ if insecureSkipVerify {
+ if t.TLSClientConfig == nil {
+ t.TLSClientConfig = &tls.Config{}
}
+ t.TLSClientConfig.InsecureSkipVerify = true //nolint:gosec // 由 tls_skip_verify 配置显式开启
}
+ base = t
}
var httpClient *http.Client
if token != "" {
diff --git a/internal/selfupdate/selfupdate.go b/internal/selfupdate/selfupdate.go
index 958fc78..ccbce10 100644
--- a/internal/selfupdate/selfupdate.go
+++ b/internal/selfupdate/selfupdate.go
@@ -7,6 +7,7 @@ import (
"compress/gzip"
"context"
"crypto/sha256"
+ "crypto/tls"
"encoding/binary"
"encoding/hex"
"errors"
@@ -81,12 +82,13 @@ type Status struct {
}
type Config struct {
- Enabled bool
- RepoURL string
- Channel string
- AutoRestart bool
- ProxyURL string
- AssetProxyURL string
+ Enabled bool
+ RepoURL string
+ Channel string
+ AutoRestart bool
+ ProxyURL string
+ AssetProxyURL string
+ InsecureSkipVerify bool
}
type Manager struct {
@@ -113,7 +115,7 @@ func NewManager(client *gh.Client, currentVersion, binaryPath string, cfg Config
Channel: normalizeChannel(cfg.Channel),
CurrentVersion: normalizeVersion(currentVersion),
},
- httpClient: buildHTTPClient(cfg.ProxyURL, cfg.AssetProxyURL),
+ httpClient: buildHTTPClient(cfg.ProxyURL, cfg.AssetProxyURL, cfg.InsecureSkipVerify),
assetProxyURL: cfg.AssetProxyURL,
autoRestart: cfg.AutoRestart,
}
@@ -141,7 +143,7 @@ func looksLikeProxyURL(raw string) bool {
return false
}
-func buildHTTPClient(proxyURL, assetProxyURL string) *http.Client {
+func buildHTTPClient(proxyURL, assetProxyURL string, insecureSkipVerify bool) *http.Client {
// asset_proxy_url 看起来像 HTTP 代理时优先用作下载代理;否则回退到 proxy_url。
proxy := ""
if assetProxyURL != "" && looksLikeProxyURL(assetProxyURL) {
@@ -160,6 +162,12 @@ func buildHTTPClient(proxyURL, assetProxyURL string) *http.Client {
transport.Proxy = http.ProxyURL(parsed)
}
}
+ if insecureSkipVerify {
+ if transport.TLSClientConfig == nil {
+ transport.TLSClientConfig = &tls.Config{}
+ }
+ transport.TLSClientConfig.InsecureSkipVerify = true //nolint:gosec // 由 tls_skip_verify 配置显式开启
+ }
return &http.Client{
Transport: transport,
Timeout: 10 * time.Minute,
@@ -172,7 +180,7 @@ func (m *Manager) UpdateConfig(cfg Config) {
m.status.Enabled = cfg.Enabled
m.status.RepoURL = effectiveRepoURL(cfg.RepoURL)
m.status.Channel = normalizeChannel(cfg.Channel)
- m.httpClient = buildHTTPClient(cfg.ProxyURL, cfg.AssetProxyURL)
+ m.httpClient = buildHTTPClient(cfg.ProxyURL, cfg.AssetProxyURL, cfg.InsecureSkipVerify)
m.assetProxyURL = cfg.AssetProxyURL
m.autoRestart = cfg.AutoRestart
// 同步更新 GitHub API 客户端的代理,使 Check/Apply 的 API 调用也走代理。
diff --git a/internal/selfupdate/selfupdate_e2e_test.go b/internal/selfupdate/selfupdate_e2e_test.go
index d92a8cc..b1663f7 100644
--- a/internal/selfupdate/selfupdate_e2e_test.go
+++ b/internal/selfupdate/selfupdate_e2e_test.go
@@ -135,7 +135,7 @@ func newE2EManager(t *testing.T, currentVersion string, upstream *fakeUpstream)
AutoRestart: false,
AssetProxyURL: server.URL + "/mirror/", // 镜像前缀:下载路由到假上游
}
- m := NewManager(gh.NewClientWithBaseURL("", "", server.URL+"/"), currentVersion, target, cfg)
+ m := NewManager(gh.NewClientWithBaseURL("", "", server.URL+"/", false), currentVersion, target, cfg)
return m, upstream, target
}
@@ -258,7 +258,7 @@ func TestSelfUpdateCheckErrorSurfaces(t *testing.T) {
target := filepath.Join(t.TempDir(), "mirror")
_ = os.WriteFile(target, elfBinary("old"), 0o755)
m := NewManager(
- gh.NewClientWithBaseURL("", "", server.URL+"/"),
+ gh.NewClientWithBaseURL("", "", server.URL+"/", false),
"1.0.0",
target,
Config{Enabled: true, RepoURL: "https://github.com/testowner/testrepo", Channel: string(ChannelRelease)},
diff --git a/internal/server/integrity.go b/internal/server/integrity.go
new file mode 100644
index 0000000..c347eaa
--- /dev/null
+++ b/internal/server/integrity.go
@@ -0,0 +1,85 @@
+package server
+
+import (
+ "crypto/sha256"
+ "encoding/hex"
+ "fmt"
+ "io"
+ "log"
+ "net/http"
+ "os"
+ "path/filepath"
+ "sync"
+)
+
+// sha256Cache 以 路径|大小|mtime 为键缓存文件哈希,避免重复全量读盘。
+// 镜像产物文件集有限,全局缓存即可;超限时整体重置防膨胀。
+var sha256Cache = struct {
+ sync.Mutex
+ entries map[string]string
+}{entries: make(map[string]string)}
+
+// sumSHA256Cached 计算文件 SHA-256(hex),带 (path, size, mtime) 缓存。
+// 文件内容变更会改变 size/mtime,自动视为新键重新计算。
+func sumSHA256Cached(path string, info os.FileInfo) (string, error) {
+ key := fmt.Sprintf("%s|%d|%d", path, info.Size(), info.ModTime().UnixNano())
+ sha256Cache.Lock()
+ if h, ok := sha256Cache.entries[key]; ok {
+ sha256Cache.Unlock()
+ return h, nil
+ }
+ sha256Cache.Unlock()
+
+ f, err := os.Open(path)
+ if err != nil {
+ return "", err
+ }
+ defer f.Close()
+ hasher := sha256.New()
+ if _, err := io.Copy(hasher, f); err != nil {
+ return "", err
+ }
+ sum := hex.EncodeToString(hasher.Sum(nil))
+
+ sha256Cache.Lock()
+ if len(sha256Cache.entries) >= 1024 {
+ sha256Cache.entries = make(map[string]string)
+ }
+ sha256Cache.entries[key] = sum
+ sha256Cache.Unlock()
+ return sum, nil
+}
+
+// handleV2FileIntegrity 返回单个文件的 SHA-256 完整性信息(信封包裹)。
+// GET /api/v2/files/integrity?file_path=launcher/v1/file.txt
+// 纯新增端点:不改动既有 v2 响应结构,旧客户端不受影响。
+func (s *State) handleV2FileIntegrity(w http.ResponseWriter, r *http.Request) {
+ if r.Method != http.MethodGet {
+ writeV2Error(w, r, http.StatusMethodNotAllowed, "method_not_allowed", "Method Not Allowed", nil)
+ return
+ }
+ filePath := r.URL.Query().Get("file_path")
+ if filePath == "" {
+ writeV2Error(w, r, http.StatusBadRequest, "missing_required_parameters", "Missing file_path", nil)
+ return
+ }
+ cleanPath, info, validationErr := s.validateDownloadFile(filePath)
+ if validationErr != nil {
+ writeV2Error(w, r, validationErr.StatusCode, validationErr.Code, validationErr.Message, nil)
+ return
+ }
+ sum, err := sumSHA256Cached(cleanPath, info)
+ if err != nil {
+ log.Printf("[Integrity] 计算哈希失败: %v", err)
+ writeV2Error(w, r, http.StatusInternalServerError, "hash_failed", "Failed to compute file hash", nil)
+ return
+ }
+ markNoStore(w)
+ writeV2Success(w, r, map[string]interface{}{
+ "file_path": filePath,
+ "file_name": filepath.Base(filePath),
+ "size": info.Size(),
+ "algorithm": "sha256",
+ "sha256": sum,
+ }, false)
+}
diff --git a/internal/server/integrity_test.go b/internal/server/integrity_test.go
new file mode 100644
index 0000000..0355b46
--- /dev/null
+++ b/internal/server/integrity_test.go
@@ -0,0 +1,120 @@
+package server
+
+import (
+ "crypto/sha256"
+ "encoding/hex"
+ "encoding/json"
+ "net/http"
+ "net/http/httptest"
+ "strings"
+ "testing"
+
+ "lemwood_mirror/internal/config"
+)
+
+func TestFileIntegrityEndpoint(t *testing.T) {
+ cfg := &config.Config{PowEnabled: false, AppealContact: "test-contact"}
+ content := "hello integrity"
+ _, handler, _ := setupDownloadHandlerState(t, cfg, 1, content)
+
+ sum := sha256.Sum256([]byte(content))
+ want := hex.EncodeToString(sum[:])
+
+ req := httptest.NewRequest(http.MethodGet, "/api/v2/files/integrity?file_path=launcher/v1/file.txt", nil)
+ rec := httptest.NewRecorder()
+ handler.ServeHTTP(rec, req)
+
+ if rec.Code != http.StatusOK {
+ t.Fatalf("status = %d, body = %s", rec.Code, rec.Body.String())
+ }
+
+ var body struct {
+ Data struct {
+ FilePath string `json:"file_path"`
+ FileName string `json:"file_name"`
+ Size int64 `json:"size"`
+ Algorithm string `json:"algorithm"`
+ Sha256 string `json:"sha256"`
+ } `json:"data"`
+ Error interface{} `json:"error"`
+ }
+ if err := json.Unmarshal(rec.Body.Bytes(), &body); err != nil {
+ t.Fatalf("unmarshal response: %v", err)
+ }
+ if body.Error != nil {
+ t.Fatalf("error field = %v", body.Error)
+ }
+ if body.Data.Sha256 != want {
+ t.Fatalf("sha256 = %s, want %s", body.Data.Sha256, want)
+ }
+ if body.Data.FileName != "file.txt" {
+ t.Fatalf("file_name = %s, want file.txt", body.Data.FileName)
+ }
+ if body.Data.Algorithm != "sha256" {
+ t.Fatalf("algorithm = %s, want sha256", body.Data.Algorithm)
+ }
+ if body.Data.Size != int64(len(content)) {
+ t.Fatalf("size = %d, want %d", body.Data.Size, len(content))
+ }
+
+ // 缓存命中路径:第二次请求结果一致
+ rec2 := httptest.NewRecorder()
+ handler.ServeHTTP(rec2, req)
+ if rec2.Code != http.StatusOK {
+ t.Fatalf("second status = %d, body = %s", rec2.Code, rec2.Body.String())
+ }
+ if !strings.Contains(rec2.Body.String(), want) {
+ t.Fatalf("second response missing hash: %s", rec2.Body.String())
+ }
+
+ // 缺少 file_path 参数
+ req3 := httptest.NewRequest(http.MethodGet, "/api/v2/files/integrity", nil)
+ rec3 := httptest.NewRecorder()
+ handler.ServeHTTP(rec3, req3)
+ if rec3.Code != http.StatusBadRequest {
+ t.Fatalf("missing param status = %d, want 400", rec3.Code)
+ }
+
+ // 路径逃逸被拒
+ req4 := httptest.NewRequest(http.MethodGet, "/api/v2/files/integrity?file_path=../../etc/passwd", nil)
+ rec4 := httptest.NewRecorder()
+ handler.ServeHTTP(rec4, req4)
+ if rec4.Code == http.StatusOK {
+ t.Fatalf("path traversal should not succeed: %s", rec4.Body.String())
+ }
+
+ // 不存在的文件
+ req5 := httptest.NewRequest(http.MethodGet, "/api/v2/files/integrity?file_path=launcher/v1/missing.txt", nil)
+ rec5 := httptest.NewRecorder()
+ handler.ServeHTTP(rec5, req5)
+ if rec5.Code != http.StatusNotFound {
+ t.Fatalf("missing file status = %d, want 404", rec5.Code)
+ }
+}
+
+func TestDownloadServesSHA256Header(t *testing.T) {
+ cfg := &config.Config{PowEnabled: false, AppealContact: "test-contact"}
+ content := "hello integrity header"
+ state, _, _ := setupDownloadHandlerState(t, cfg, 1, content)
+
+ // 直接签发授权(走 issueAuthz),再用 token 请求下载,校验 X-Content-SHA256 头
+ resp, err := state.issueAuthz("launcher/v1/file.txt", "", "home", "prepare", "192.0.2.10", "api", int64(len(content)))
+ if err != nil {
+ t.Fatalf("issueAuthz() error = %v", err)
+ }
+
+ req := httptest.NewRequest(http.MethodGet, "/download/launcher/v1/file.txt?token="+resp.DownloadToken, nil)
+ rec := httptest.NewRecorder()
+ mux := http.NewServeMux()
+ state.Routes(mux)
+ mux.ServeHTTP(rec, req)
+
+ if rec.Code != http.StatusOK {
+ t.Fatalf("status = %d, body = %s", rec.Code, rec.Body.String())
+ }
+ sum := sha256.Sum256([]byte(content))
+ want := hex.EncodeToString(sum[:])
+ if got := rec.Header().Get("X-Content-SHA256"); got != want {
+ t.Fatalf("X-Content-SHA256 = %s, want %s", got, want)
+ }
+}
diff --git a/internal/server/server.go b/internal/server/server.go
index 7005504..5d385fb 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -705,6 +705,10 @@ func (s *State) Routes(mux *http.ServeMux) {
if disposition != "" {
w.Header().Set("Content-Disposition", disposition)
}
+ // 完整性校验:响应头附带 SHA-256,供下载端校验(带缓存,冷路径才读盘)
+ if sum, hashErr := sumSHA256Cached(cleanPath, info); hashErr == nil {
+ w.Header().Set("X-Content-SHA256", sum)
+ }
http.ServeFile(countingWriter, r, cleanPath)
@@ -766,6 +770,8 @@ func (s *State) Routes(mux *http.ServeMux) {
mux.HandleFunc("/api/v2/downloads/challenge", s.handleV2DownloadChallenge)
mux.HandleFunc("/api/v2/downloads/authorize", s.handleV2DownloadAuthorize)
mux.HandleFunc("/api/v2/pow/config", s.handleV2PowConfig)
+ // 文件完整性:SHA-256 校验值(纯新增端点,不影响既有 v2 响应结构)
+ mux.HandleFunc("/api/v2/files/integrity", s.handleV2FileIntegrity)
// 认证 + 扫描(v2 admin 中间件,返回信封格式错误)
mux.Handle("/api/v2/auth/login", s.v2AdminSwitchMiddleware(http.HandlerFunc(s.handleV2Login)))
diff --git a/internal/stats/disk_usage_linux.go b/internal/stats/disk_usage_linux.go
index 24654b1..d98df74 100644
--- a/internal/stats/disk_usage_linux.go
+++ b/internal/stats/disk_usage_linux.go
@@ -1,4 +1,5 @@
//go:build !windows
+
package stats
import (
diff --git a/internal/stats/disk_usage_windows.go b/internal/stats/disk_usage_windows.go
index 034bd8a..5ae86bd 100644
--- a/internal/stats/disk_usage_windows.go
+++ b/internal/stats/disk_usage_windows.go
@@ -1,4 +1,5 @@
//go:build windows
+
package stats
import (
diff --git a/internal/storage/files.go b/internal/storage/files.go
index a70c686..fb2eef6 100644
--- a/internal/storage/files.go
+++ b/internal/storage/files.go
@@ -8,10 +8,10 @@ import (
)
type FileNode struct {
- Name string `json:"name"`
- IsDir bool `json:"is_dir"`
- Size int64 `json:"size"`
- Children []FileNode `json:"children,omitempty"`
+ Name string `json:"name"`
+ IsDir bool `json:"is_dir"`
+ Size int64 `json:"size"`
+ Children []FileNode `json:"children,omitempty"`
}
// ListTree 递归列出从 base/path 开始的目录,并具有防止逃逸的安全性。
@@ -77,4 +77,4 @@ func ReadInfoJSON(path string) (map[string]any, error) {
return nil, err
}
return v, nil
-}
\ No newline at end of file
+}
diff --git a/internal/traffic/tracker.go b/internal/traffic/tracker.go
index 5610be7..437d012 100644
--- a/internal/traffic/tracker.go
+++ b/internal/traffic/tracker.go
@@ -4,9 +4,9 @@ import (
"context"
"encoding/json"
"fmt"
+ "io"
"lemwood_mirror/internal/db"
"lemwood_mirror/internal/firewall"
- "io"
"log"
"math"
"os"
@@ -18,19 +18,19 @@ import (
)
type Tracker struct {
- limitGB int64
- banRecordFile string
- appealContact string
- fileMutex sync.Mutex
- banMutex sync.Mutex
- pendingMutex sync.Mutex
- pendingBytes map[string]int64
- storagePath string
- syncChan chan struct{} // 用于异步触发文件同步
- ctx context.Context
- cancel context.CancelFunc
- recordTrafficFunc func(string, int64) error
- getDailyTrafficFunc func(string) (int64, error)
+ limitGB int64
+ banRecordFile string
+ appealContact string
+ fileMutex sync.Mutex
+ banMutex sync.Mutex
+ pendingMutex sync.Mutex
+ pendingBytes map[string]int64
+ storagePath string
+ syncChan chan struct{} // 用于异步触发文件同步
+ ctx context.Context
+ cancel context.CancelFunc
+ recordTrafficFunc func(string, int64) error
+ getDailyTrafficFunc func(string) (int64, error)
getTrafficOnDateFunc func(string, string) (int64, error)
}
@@ -39,23 +39,23 @@ var defaultTracker *Tracker
func InitTracker(limitGB int, banRecordFile, appealContact, storagePath string) {
defaultTracker = newTracker(limitGB, banRecordFile, appealContact, storagePath,
func(string, int64) error { return nil }, // served 字节现由 download_events 承载,不再写聚合表
- db.GetDailyServedByIPFromEventsToday, // 防刷墙按 IP 当日 served 读事件表
- db.GetDailyServedByIPFromEvents) // 封禁记录文件的按日流量也取自事件表
+ db.GetDailyServedByIPFromEventsToday, // 防刷墙按 IP 当日 served 读事件表
+ db.GetDailyServedByIPFromEvents) // 封禁记录文件的按日流量也取自事件表
}
func newTracker(limitGB int, banRecordFile, appealContact, storagePath string, recordTrafficFunc func(string, int64) error, getDailyTrafficFunc func(string) (int64, error), getTrafficOnDateFunc func(string, string) (int64, error)) *Tracker {
ctx, cancel := context.WithCancel(context.Background())
tracker := &Tracker{
- limitGB: int64(limitGB) * 1024 * 1024 * 1024,
- banRecordFile: banRecordFile,
- appealContact: appealContact,
- pendingBytes: make(map[string]int64),
- storagePath: storagePath,
- syncChan: make(chan struct{}, 1),
- ctx: ctx,
- cancel: cancel,
- recordTrafficFunc: recordTrafficFunc,
- getDailyTrafficFunc: getDailyTrafficFunc,
+ limitGB: int64(limitGB) * 1024 * 1024 * 1024,
+ banRecordFile: banRecordFile,
+ appealContact: appealContact,
+ pendingBytes: make(map[string]int64),
+ storagePath: storagePath,
+ syncChan: make(chan struct{}, 1),
+ ctx: ctx,
+ cancel: cancel,
+ recordTrafficFunc: recordTrafficFunc,
+ getDailyTrafficFunc: getDailyTrafficFunc,
getTrafficOnDateFunc: getTrafficOnDateFunc,
}
if limitGB > 0 && tracker.banRecordFile != "" {
diff --git a/web/admin/assets/axios-DLOu5Pvh.js b/web/admin/assets/axios-NP6-J5xS.js
similarity index 99%
rename from web/admin/assets/axios-DLOu5Pvh.js
rename to web/admin/assets/axios-NP6-J5xS.js
index 2fa9715..05ea8c6 100644
--- a/web/admin/assets/axios-DLOu5Pvh.js
+++ b/web/admin/assets/axios-NP6-J5xS.js
@@ -1,4 +1,4 @@
-import{G as bt,H as wt,E as Et}from"./index-C6udNFvB.js";function ve(e,t){return function(){return e.apply(t,arguments)}}const{toString:Rt}=Object.prototype,{getPrototypeOf:oe}=Object,{iterator:ie,toStringTag:Ke}=Symbol,ae=(e=>t=>{const n=Rt.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),F=e=>(e=e.toLowerCase(),t=>ae(t)===e),ce=e=>t=>typeof t===e,{isArray:$}=Array,M=ce("undefined");function W(e){return e!==null&&!M(e)&&e.constructor!==null&&!M(e.constructor)&&x(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xe=F("ArrayBuffer");function gt(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xe(e.buffer),t}const Ot=ce("string"),x=ce("function"),Ge=ce("number"),v=e=>e!==null&&typeof e=="object",St=e=>e===!0||e===!1,te=e=>{if(ae(e)!=="object")return!1;const t=oe(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ke in e)&&!(ie in e)},At=e=>{if(!v(e)||W(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Tt=F("Date"),xt=F("File"),_t=e=>!!(e&&typeof e.uri<"u"),Ct=e=>e&&typeof e.getParts<"u",Pt=F("Blob"),Nt=F("FileList"),Ft=e=>v(e)&&x(e.pipe);function Dt(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Ne=Dt(),Fe=typeof Ne.FormData<"u"?Ne.FormData:void 0,Ut=e=>{if(!e)return!1;if(Fe&&e instanceof Fe)return!0;const t=oe(e);if(!t||t===Object.prototype||!x(e.append))return!1;const n=ae(e);return n==="formdata"||n==="object"&&x(e.toString)&&e.toString()==="[object FormData]"},Lt=F("URLSearchParams"),[Bt,kt,jt,It]=["ReadableStream","Request","Response","Headers"].map(F),qt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function K(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),$(e))for(r=0,s=e.length;r
0;)if(s=n[r],t===s.toLowerCase())return s;return null}const k=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ze=e=>!M(e)&&e!==k;function ye(){const{caseless:e,skipUndefined:t}=Ze(this)&&this||{},n={},r=(s,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const i=e&&Qe(n,o)||o;te(n[i])&&te(s)?n[i]=ye(n[i],s):te(s)?n[i]=ye({},s):$(s)?n[i]=s.slice():(!t||!M(s))&&(n[i]=s)};for(let s=0,o=arguments.length;s(K(t,(s,o)=>{n&&x(s)?Object.defineProperty(e,o,{value:ve(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Mt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),$t=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},zt=(e,t,n,r)=>{let s,o,i;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&oe(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Jt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Vt=e=>{if(!e)return null;if($(e))return e;let t=e.length;if(!Ge(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Wt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&oe(Uint8Array)),vt=(e,t)=>{const r=(e&&e[ie]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Kt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Xt=F("HTMLFormElement"),Gt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),De=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Qt=F("RegExp"),Ye=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};K(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Zt=e=>{Ye(e,(t,n)=>{if(x(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(x(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Yt=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return $(e)?r(e):r(String(e).split(t)),n},en=()=>{},tn=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function nn(e){return!!(e&&x(e.append)&&e[Ke]==="FormData"&&e[ie])}const rn=e=>{const t=new Array(10),n=(r,s)=>{if(v(r)){if(t.indexOf(r)>=0)return;if(W(r))return r;if(!("toJSON"in r)){t[s]=r;const o=$(r)?[]:{};return K(r,(i,c)=>{const d=n(i,s+1);!M(d)&&(o[c]=d)}),t[s]=void 0,o}}return r};return n(e,0)},sn=F("AsyncFunction"),on=e=>e&&(v(e)||x(e))&&x(e.then)&&x(e.catch),et=((e,t)=>e?setImmediate:t?((n,r)=>(k.addEventListener("message",({source:s,data:o})=>{s===k&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),k.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",x(k.postMessage)),an=typeof queueMicrotask<"u"?queueMicrotask.bind(k):typeof process<"u"&&process.nextTick||et,cn=e=>e!=null&&x(e[ie]),a={isArray:$,isArrayBuffer:Xe,isBuffer:W,isFormData:Ut,isArrayBufferView:gt,isString:Ot,isNumber:Ge,isBoolean:St,isObject:v,isPlainObject:te,isEmptyObject:At,isReadableStream:Bt,isRequest:kt,isResponse:jt,isHeaders:It,isUndefined:M,isDate:Tt,isFile:xt,isReactNativeBlob:_t,isReactNative:Ct,isBlob:Pt,isRegExp:Qt,isFunction:x,isStream:Ft,isURLSearchParams:Lt,isTypedArray:Wt,isFileList:Nt,forEach:K,merge:ye,extend:Ht,trim:qt,stripBOM:Mt,inherits:$t,toFlatObject:zt,kindOf:ae,kindOfTest:F,endsWith:Jt,toArray:Vt,forEachEntry:vt,matchAll:Kt,isHTMLForm:Xt,hasOwnProperty:De,hasOwnProp:De,reduceDescriptors:Ye,freezeMethods:Zt,toObjectSet:Yt,toCamelCase:Gt,noop:en,toFiniteNumber:tn,findKey:Qe,global:k,isContextDefined:Ze,isSpecCompliantForm:nn,toJSONObject:rn,isAsyncFn:sn,isThenable:on,setImmediate:et,asap:an,isIterable:cn};let y=class tt extends Error{static from(t,n,r,s,o,i){const c=new tt(t.message,n||t.code,r,s,o);return c.cause=t,c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),i&&Object.assign(c,i),c}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){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:a.toJSONObject(this.config),code:this.code,status:this.status}}};y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";y.ERR_BAD_OPTION="ERR_BAD_OPTION";y.ECONNABORTED="ECONNABORTED";y.ETIMEDOUT="ETIMEDOUT";y.ERR_NETWORK="ERR_NETWORK";y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";y.ERR_DEPRECATED="ERR_DEPRECATED";y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";y.ERR_CANCELED="ERR_CANCELED";y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";y.ERR_INVALID_URL="ERR_INVALID_URL";y.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const ln=null;function be(e){return a.isPlainObject(e)||a.isArray(e)}function nt(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function de(e,t,n){return e?e.concat(t).map(function(s,o){return s=nt(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function un(e){return a.isArray(e)&&!e.some(be)}const fn=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function le(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,w){return!a.isUndefined(w[f])});const r=n.metaTokens,s=n.visitor||m,o=n.dots,i=n.indexes,c=n.Blob||typeof Blob<"u"&&Blob,d=n.maxDepth===void 0?100:n.maxDepth,u=c&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function l(p){if(p===null)return"";if(a.isDate(p))return p.toISOString();if(a.isBoolean(p))return p.toString();if(!u&&a.isBlob(p))throw new y("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(p)||a.isTypedArray(p)?u&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function m(p,f,w){let D=p;if(a.isReactNative(t)&&a.isReactNativeBlob(p))return t.append(de(w,f,o),l(p)),!1;if(p&&!w&&typeof p=="object"){if(a.endsWith(f,"{}"))f=r?f:f.slice(0,-2),p=JSON.stringify(p);else if(a.isArray(p)&&un(p)||(a.isFileList(p)||a.endsWith(f,"[]"))&&(D=a.toArray(p)))return f=nt(f),D.forEach(function(R,A){!(a.isUndefined(R)||R===null)&&t.append(i===!0?de([f],A,o):i===null?f:f+"[]",l(R))}),!1}return be(p)?!0:(t.append(de(w,f,o),l(p)),!1)}const b=[],E=Object.assign(fn,{defaultVisitor:m,convertValue:l,isVisitable:be});function h(p,f,w=0){if(!a.isUndefined(p)){if(w>d)throw new y("Object is too deeply nested ("+w+" levels). Max depth: "+d,y.ERR_FORM_DATA_DEPTH_EXCEEDED);if(b.indexOf(p)!==-1)throw Error("Circular reference detected in "+f.join("."));b.push(p),a.forEach(p,function(O,R){(!(a.isUndefined(O)||O===null)&&s.call(t,O,a.isString(R)?R.trim():R,f,E))===!0&&h(O,f?f.concat(R):[R],w+1)}),b.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Ue(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(r){return t[r]})}function Re(e,t){this._pairs=[],e&&le(e,this,t)}const rt=Re.prototype;rt.append=function(t,n){this._pairs.push([t,n])};rt.toString=function(t){const n=t?function(r){return t.call(this,r,Ue)}:Ue;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function dn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function st(e,t,n){if(!t)return e;const r=n&&n.encode||dn,s=a.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=a.isURLSearchParams(t)?t.toString():new Re(t,s).toString(r),i){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Le{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},pn=typeof URLSearchParams<"u"?URLSearchParams:Re,hn=typeof FormData<"u"?FormData:null,mn=typeof Blob<"u"?Blob:null,yn={isBrowser:!0,classes:{URLSearchParams:pn,FormData:hn,Blob:mn},protocols:["http","https","file","blob","url","data"]},Oe=typeof window<"u"&&typeof document<"u",we=typeof navigator=="object"&&navigator||void 0,bn=Oe&&(!we||["ReactNative","NativeScript","NS"].indexOf(we.product)<0),wn=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",En=Oe&&window.location.href||"http://localhost",Rn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Oe,hasStandardBrowserEnv:bn,hasStandardBrowserWebWorkerEnv:wn,navigator:we,origin:En},Symbol.toStringTag,{value:"Module"})),S={...Rn,...yn};function gn(e,t){return le(e,new S.classes.URLSearchParams,{visitor:function(n,r,s,o){return S.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function On(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Sn(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,d?(a.hasOwnProp(s,i)?s[i]=a.isArray(s[i])?s[i].concat(r):[s[i],r]:s[i]=r,!c):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=Sn(s[i])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(On(r),s,n,0)}),n}return null}const H=(e,t)=>e!=null&&a.hasOwnProp(e,t)?e[t]:void 0;function An(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const X={transitional:ge,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(ot(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){const d=H(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return gn(t,d).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=H(this,"env"),l=u&&u.FormData;return le(c?{"files[]":t}:t,l&&new l,d)}}return o||s?(n.setContentType("application/json",!1),An(t)):t}],transformResponse:[function(t){const n=H(this,"transitional")||X.transitional,r=n&&n.forcedJSONParsing,s=H(this,"responseType"),o=s==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!s||o)){const c=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,H(this,"parseReviver"))}catch(d){if(c)throw d.name==="SyntaxError"?y.from(d,y.ERR_BAD_RESPONSE,this,null,H(this,"response")):d}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:S.classes.FormData,Blob:S.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{X.headers[e]={}});const Tn=a.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"]),xn=e=>{const t={};let n,r,s;return e&&e.split(`
+import{G as bt,H as wt,E as Et}from"./index-C9xCRiwu.js";function ve(e,t){return function(){return e.apply(t,arguments)}}const{toString:Rt}=Object.prototype,{getPrototypeOf:oe}=Object,{iterator:ie,toStringTag:Ke}=Symbol,ae=(e=>t=>{const n=Rt.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),F=e=>(e=e.toLowerCase(),t=>ae(t)===e),ce=e=>t=>typeof t===e,{isArray:$}=Array,M=ce("undefined");function W(e){return e!==null&&!M(e)&&e.constructor!==null&&!M(e.constructor)&&x(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xe=F("ArrayBuffer");function gt(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xe(e.buffer),t}const Ot=ce("string"),x=ce("function"),Ge=ce("number"),v=e=>e!==null&&typeof e=="object",St=e=>e===!0||e===!1,te=e=>{if(ae(e)!=="object")return!1;const t=oe(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Ke in e)&&!(ie in e)},At=e=>{if(!v(e)||W(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},Tt=F("Date"),xt=F("File"),_t=e=>!!(e&&typeof e.uri<"u"),Ct=e=>e&&typeof e.getParts<"u",Pt=F("Blob"),Nt=F("FileList"),Ft=e=>v(e)&&x(e.pipe);function Dt(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Ne=Dt(),Fe=typeof Ne.FormData<"u"?Ne.FormData:void 0,Ut=e=>{if(!e)return!1;if(Fe&&e instanceof Fe)return!0;const t=oe(e);if(!t||t===Object.prototype||!x(e.append))return!1;const n=ae(e);return n==="formdata"||n==="object"&&x(e.toString)&&e.toString()==="[object FormData]"},Lt=F("URLSearchParams"),[Bt,kt,jt,It]=["ReadableStream","Request","Response","Headers"].map(F),qt=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function K(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),$(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const k=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Ze=e=>!M(e)&&e!==k;function ye(){const{caseless:e,skipUndefined:t}=Ze(this)&&this||{},n={},r=(s,o)=>{if(o==="__proto__"||o==="constructor"||o==="prototype")return;const i=e&&Qe(n,o)||o;te(n[i])&&te(s)?n[i]=ye(n[i],s):te(s)?n[i]=ye({},s):$(s)?n[i]=s.slice():(!t||!M(s))&&(n[i]=s)};for(let s=0,o=arguments.length;s(K(t,(s,o)=>{n&&x(s)?Object.defineProperty(e,o,{value:ve(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Mt=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),$t=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},zt=(e,t,n,r)=>{let s,o,i;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&oe(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Jt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Vt=e=>{if(!e)return null;if($(e))return e;let t=e.length;if(!Ge(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Wt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&oe(Uint8Array)),vt=(e,t)=>{const r=(e&&e[ie]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Kt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Xt=F("HTMLFormElement"),Gt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),De=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Qt=F("RegExp"),Ye=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};K(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Zt=e=>{Ye(e,(t,n)=>{if(x(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(x(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Yt=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return $(e)?r(e):r(String(e).split(t)),n},en=()=>{},tn=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function nn(e){return!!(e&&x(e.append)&&e[Ke]==="FormData"&&e[ie])}const rn=e=>{const t=new Array(10),n=(r,s)=>{if(v(r)){if(t.indexOf(r)>=0)return;if(W(r))return r;if(!("toJSON"in r)){t[s]=r;const o=$(r)?[]:{};return K(r,(i,c)=>{const d=n(i,s+1);!M(d)&&(o[c]=d)}),t[s]=void 0,o}}return r};return n(e,0)},sn=F("AsyncFunction"),on=e=>e&&(v(e)||x(e))&&x(e.then)&&x(e.catch),et=((e,t)=>e?setImmediate:t?((n,r)=>(k.addEventListener("message",({source:s,data:o})=>{s===k&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),k.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",x(k.postMessage)),an=typeof queueMicrotask<"u"?queueMicrotask.bind(k):typeof process<"u"&&process.nextTick||et,cn=e=>e!=null&&x(e[ie]),a={isArray:$,isArrayBuffer:Xe,isBuffer:W,isFormData:Ut,isArrayBufferView:gt,isString:Ot,isNumber:Ge,isBoolean:St,isObject:v,isPlainObject:te,isEmptyObject:At,isReadableStream:Bt,isRequest:kt,isResponse:jt,isHeaders:It,isUndefined:M,isDate:Tt,isFile:xt,isReactNativeBlob:_t,isReactNative:Ct,isBlob:Pt,isRegExp:Qt,isFunction:x,isStream:Ft,isURLSearchParams:Lt,isTypedArray:Wt,isFileList:Nt,forEach:K,merge:ye,extend:Ht,trim:qt,stripBOM:Mt,inherits:$t,toFlatObject:zt,kindOf:ae,kindOfTest:F,endsWith:Jt,toArray:Vt,forEachEntry:vt,matchAll:Kt,isHTMLForm:Xt,hasOwnProperty:De,hasOwnProp:De,reduceDescriptors:Ye,freezeMethods:Zt,toObjectSet:Yt,toCamelCase:Gt,noop:en,toFiniteNumber:tn,findKey:Qe,global:k,isContextDefined:Ze,isSpecCompliantForm:nn,toJSONObject:rn,isAsyncFn:sn,isThenable:on,setImmediate:et,asap:an,isIterable:cn};let y=class tt extends Error{static from(t,n,r,s,o,i){const c=new tt(t.message,n||t.code,r,s,o);return c.cause=t,c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),i&&Object.assign(c,i),c}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){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:a.toJSONObject(this.config),code:this.code,status:this.status}}};y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";y.ERR_BAD_OPTION="ERR_BAD_OPTION";y.ECONNABORTED="ECONNABORTED";y.ETIMEDOUT="ETIMEDOUT";y.ERR_NETWORK="ERR_NETWORK";y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";y.ERR_DEPRECATED="ERR_DEPRECATED";y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";y.ERR_CANCELED="ERR_CANCELED";y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";y.ERR_INVALID_URL="ERR_INVALID_URL";y.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const ln=null;function be(e){return a.isPlainObject(e)||a.isArray(e)}function nt(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function de(e,t,n){return e?e.concat(t).map(function(s,o){return s=nt(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function un(e){return a.isArray(e)&&!e.some(be)}const fn=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function le(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,w){return!a.isUndefined(w[f])});const r=n.metaTokens,s=n.visitor||m,o=n.dots,i=n.indexes,c=n.Blob||typeof Blob<"u"&&Blob,d=n.maxDepth===void 0?100:n.maxDepth,u=c&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function l(p){if(p===null)return"";if(a.isDate(p))return p.toISOString();if(a.isBoolean(p))return p.toString();if(!u&&a.isBlob(p))throw new y("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(p)||a.isTypedArray(p)?u&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function m(p,f,w){let D=p;if(a.isReactNative(t)&&a.isReactNativeBlob(p))return t.append(de(w,f,o),l(p)),!1;if(p&&!w&&typeof p=="object"){if(a.endsWith(f,"{}"))f=r?f:f.slice(0,-2),p=JSON.stringify(p);else if(a.isArray(p)&&un(p)||(a.isFileList(p)||a.endsWith(f,"[]"))&&(D=a.toArray(p)))return f=nt(f),D.forEach(function(R,A){!(a.isUndefined(R)||R===null)&&t.append(i===!0?de([f],A,o):i===null?f:f+"[]",l(R))}),!1}return be(p)?!0:(t.append(de(w,f,o),l(p)),!1)}const b=[],E=Object.assign(fn,{defaultVisitor:m,convertValue:l,isVisitable:be});function h(p,f,w=0){if(!a.isUndefined(p)){if(w>d)throw new y("Object is too deeply nested ("+w+" levels). Max depth: "+d,y.ERR_FORM_DATA_DEPTH_EXCEEDED);if(b.indexOf(p)!==-1)throw Error("Circular reference detected in "+f.join("."));b.push(p),a.forEach(p,function(O,R){(!(a.isUndefined(O)||O===null)&&s.call(t,O,a.isString(R)?R.trim():R,f,E))===!0&&h(O,f?f.concat(R):[R],w+1)}),b.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Ue(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(r){return t[r]})}function Re(e,t){this._pairs=[],e&&le(e,this,t)}const rt=Re.prototype;rt.append=function(t,n){this._pairs.push([t,n])};rt.toString=function(t){const n=t?function(r){return t.call(this,r,Ue)}:Ue;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function dn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function st(e,t,n){if(!t)return e;const r=n&&n.encode||dn,s=a.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=a.isURLSearchParams(t)?t.toString():new Re(t,s).toString(r),i){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Le{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},pn=typeof URLSearchParams<"u"?URLSearchParams:Re,hn=typeof FormData<"u"?FormData:null,mn=typeof Blob<"u"?Blob:null,yn={isBrowser:!0,classes:{URLSearchParams:pn,FormData:hn,Blob:mn},protocols:["http","https","file","blob","url","data"]},Oe=typeof window<"u"&&typeof document<"u",we=typeof navigator=="object"&&navigator||void 0,bn=Oe&&(!we||["ReactNative","NativeScript","NS"].indexOf(we.product)<0),wn=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",En=Oe&&window.location.href||"http://localhost",Rn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Oe,hasStandardBrowserEnv:bn,hasStandardBrowserWebWorkerEnv:wn,navigator:we,origin:En},Symbol.toStringTag,{value:"Module"})),S={...Rn,...yn};function gn(e,t){return le(e,new S.classes.URLSearchParams,{visitor:function(n,r,s,o){return S.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function On(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Sn(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,d?(a.hasOwnProp(s,i)?s[i]=a.isArray(s[i])?s[i].concat(r):[s[i],r]:s[i]=r,!c):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=Sn(s[i])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(On(r),s,n,0)}),n}return null}const H=(e,t)=>e!=null&&a.hasOwnProp(e,t)?e[t]:void 0;function An(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const X={transitional:ge,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(ot(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){const d=H(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return gn(t,d).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=H(this,"env"),l=u&&u.FormData;return le(c?{"files[]":t}:t,l&&new l,d)}}return o||s?(n.setContentType("application/json",!1),An(t)):t}],transformResponse:[function(t){const n=H(this,"transitional")||X.transitional,r=n&&n.forcedJSONParsing,s=H(this,"responseType"),o=s==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!s||o)){const c=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,H(this,"parseReviver"))}catch(d){if(c)throw d.name==="SyntaxError"?y.from(d,y.ERR_BAD_RESPONSE,this,null,H(this,"response")):d}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:S.classes.FormData,Blob:S.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{X.headers[e]={}});const Tn=a.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"]),xn=e=>{const t={};let n,r,s;return e&&e.split(`
`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&Tn[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Be=Symbol("internals"),_n=/[^\x09\x20-\x7E\x80-\xFF]/g;function Cn(e){let t=0,n=e.length;for(;tt;){const r=e.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}function V(e){return e&&String(e).trim().toLowerCase()}function Pn(e){return Cn(e.replace(_n,""))}function ne(e){return e===!1||e==null?e:a.isArray(e)?e.map(ne):Pn(String(e))}function Nn(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Fn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function pe(e,t,n,r,s){if(a.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function Dn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Un(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let _=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(c,d,u){const l=V(d);if(!l)throw new Error("header name must be a non-empty string");const m=a.findKey(s,l);(!m||s[m]===void 0||u===!0||u===void 0&&s[m]!==!1)&&(s[m||d]=ne(c))}const i=(c,d)=>a.forEach(c,(u,l)=>o(u,l,d));if(a.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(a.isString(t)&&(t=t.trim())&&!Fn(t))i(xn(t),n);else if(a.isObject(t)&&a.isIterable(t)){let c={},d,u;for(const l of t){if(!a.isArray(l))throw TypeError("Object iterator must return a key-value pair");c[u=l[0]]=(d=c[u])?a.isArray(d)?[...d,l[1]]:[d,l[1]]:l[1]}i(c,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=V(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Nn(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=V(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||pe(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=V(i),i){const c=a.findKey(r,i);c&&(!n||pe(r,r[c],c,n))&&(delete r[c],s=!0)}}return a.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||pe(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return a.forEach(this,(s,o)=>{const i=a.findKey(r,o);if(i){n[i]=ne(s),delete n[o];return}const c=t?Dn(o):String(o).trim();c!==o&&delete n[o],n[c]=ne(s),r[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Be]=this[Be]={accessors:{}}).accessors,s=this.prototype;function o(i){const c=V(i);r[c]||(Un(s,i),r[c]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}};_.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(_.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(_);function he(e,t){const n=this||X,r=t||n,s=_.from(r.headers);let o=r.data;return a.forEach(e,function(c){o=c.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function it(e){return!!(e&&e.__CANCEL__)}let G=class extends y{constructor(t,n,r){super(t??"canceled",y.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function at(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new y("Request failed with status code "+n.status,[y.ERR_BAD_REQUEST,y.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ln(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Bn(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(d){const u=Date.now(),l=r[o];i||(i=u),n[s]=d,r[s]=u;let m=o,b=0;for(;m!==s;)b+=n[m++],m=m%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),u-i{n=l,s=null,o&&(clearTimeout(o),o=null),e(...u)};return[(...u)=>{const l=Date.now(),m=l-n;m>=r?i(u,l):(s=u,o||(o=setTimeout(()=>{o=null,i(s)},r-m)))},()=>s&&i(s)]}const se=(e,t,n=3)=>{let r=0;const s=Bn(50,250);return kn(o=>{const i=o.loaded,c=o.lengthComputable?o.total:void 0,d=c!=null?Math.min(i,c):i,u=Math.max(0,d-r),l=s(u);r=Math.max(r,d);const m={loaded:d,total:c,progress:c?d/c:void 0,bytes:u,rate:l||void 0,estimated:l&&c?(c-d)/l:void 0,event:o,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(m)},n)},ke=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},je=e=>(...t)=>a.asap(()=>e(...t)),jn=S.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,S.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(S.origin),S.navigator&&/(msie|trident)/i.test(S.navigator.userAgent)):()=>!0,In=S.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const c=[`${e}=${encodeURIComponent(t)}`];a.isNumber(n)&&c.push(`expires=${new Date(n).toUTCString()}`),a.isString(r)&&c.push(`path=${r}`),a.isString(s)&&c.push(`domain=${s}`),o===!0&&c.push("secure"),a.isString(i)&&c.push(`SameSite=${i}`),document.cookie=c.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function qn(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Hn(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function ct(e,t,n){let r=!qn(t);return e&&(r||n===!1)?Hn(e,t):t}const Ie=e=>e instanceof _?{...e}:e;function I(e,t){t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(u,l,m,b){return a.isPlainObject(u)&&a.isPlainObject(l)?a.merge.call({caseless:b},u,l):a.isPlainObject(l)?a.merge({},l):a.isArray(l)?l.slice():l}function s(u,l,m,b){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u,m,b)}else return r(u,l,m,b)}function o(u,l){if(!a.isUndefined(l))return r(void 0,l)}function i(u,l){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u)}else return r(void 0,l)}function c(u,l,m){if(a.hasOwnProp(t,m))return r(u,l);if(a.hasOwnProp(e,m))return r(void 0,u)}const d={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:c,headers:(u,l,m)=>s(Ie(u),Ie(l),m,!0)};return a.forEach(Object.keys({...e,...t}),function(l){if(l==="__proto__"||l==="constructor"||l==="prototype")return;const m=a.hasOwnProp(d,l)?d[l]:s,b=a.hasOwnProp(e,l)?e[l]:void 0,E=a.hasOwnProp(t,l)?t[l]:void 0,h=m(b,E,l);a.isUndefined(h)&&m!==c||(n[l]=h)}),n}const lt=e=>{const t=I({},e),n=b=>a.hasOwnProp(t,b)?t[b]:void 0,r=n("data");let s=n("withXSRFToken");const o=n("xsrfHeaderName"),i=n("xsrfCookieName");let c=n("headers");const d=n("auth"),u=n("baseURL"),l=n("allowAbsoluteUrls"),m=n("url");if(t.headers=c=_.from(c),t.url=st(ct(u,m,l),e.params,e.paramsSerializer),d&&c.set("Authorization","Basic "+btoa((d.username||"")+":"+(d.password?unescape(encodeURIComponent(d.password)):""))),a.isFormData(r)){if(S.hasStandardBrowserEnv||S.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(a.isFunction(r.getHeaders)){const b=r.getHeaders(),E=["content-type","content-length"];Object.entries(b).forEach(([h,p])=>{E.includes(h.toLowerCase())&&c.set(h,p)})}}if(S.hasStandardBrowserEnv&&(a.isFunction(s)&&(s=s(t)),s===!0||s==null&&jn(t.url))){const E=o&&i&&In.read(i);E&&c.set(o,E)}return t},Mn=typeof XMLHttpRequest<"u",$n=Mn&&function(e){return new Promise(function(n,r){const s=lt(e);let o=s.data;const i=_.from(s.headers).normalize();let{responseType:c,onUploadProgress:d,onDownloadProgress:u}=s,l,m,b,E,h;function p(){E&&E(),h&&h(),s.cancelToken&&s.cancelToken.unsubscribe(l),s.signal&&s.signal.removeEventListener("abort",l)}let f=new XMLHttpRequest;f.open(s.method.toUpperCase(),s.url,!0),f.timeout=s.timeout;function w(){if(!f)return;const O=_.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),A={data:!c||c==="text"||c==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:O,config:e,request:f};at(function(C){n(C),p()},function(C){r(C),p()},A),f=null}"onloadend"in f?f.onloadend=w:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(w)},f.onabort=function(){f&&(r(new y("Request aborted",y.ECONNABORTED,e,f)),f=null)},f.onerror=function(R){const A=R&&R.message?R.message:"Network Error",L=new y(A,y.ERR_NETWORK,e,f);L.event=R||null,r(L),f=null},f.ontimeout=function(){let R=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const A=s.transitional||ge;s.timeoutErrorMessage&&(R=s.timeoutErrorMessage),r(new y(R,A.clarifyTimeoutError?y.ETIMEDOUT:y.ECONNABORTED,e,f)),f=null},o===void 0&&i.setContentType(null),"setRequestHeader"in f&&a.forEach(i.toJSON(),function(R,A){f.setRequestHeader(A,R)}),a.isUndefined(s.withCredentials)||(f.withCredentials=!!s.withCredentials),c&&c!=="json"&&(f.responseType=s.responseType),u&&([b,h]=se(u,!0),f.addEventListener("progress",b)),d&&f.upload&&([m,E]=se(d),f.upload.addEventListener("progress",m),f.upload.addEventListener("loadend",E)),(s.cancelToken||s.signal)&&(l=O=>{f&&(r(!O||O.type?new G(null,e,f):O),f.abort(),f=null)},s.cancelToken&&s.cancelToken.subscribe(l),s.signal&&(s.signal.aborted?l():s.signal.addEventListener("abort",l)));const D=Ln(s.url);if(D&&S.protocols.indexOf(D)===-1){r(new y("Unsupported protocol "+D+":",y.ERR_BAD_REQUEST,e));return}f.send(o||null)})},zn=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(u){if(!s){s=!0,c();const l=u instanceof Error?u:this.reason;r.abort(l instanceof y?l:new G(l instanceof Error?l.message:l))}};let i=t&&setTimeout(()=>{i=null,o(new y(`timeout of ${t}ms exceeded`,y.ETIMEDOUT))},t);const c=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:d}=r;return d.unsubscribe=()=>a.asap(c),d}},Jn=function*(e,t){let n=e.byteLength;if(n{const s=Vn(e,t);let o=0,i,c=d=>{i||(i=!0,r&&r(d))};return new ReadableStream({async pull(d){try{const{done:u,value:l}=await s.next();if(u){c(),d.close();return}let m=l.byteLength;if(n){let b=o+=m;n(b)}d.enqueue(new Uint8Array(l))}catch(u){throw c(u),u}},cancel(d){return c(d),s.return()}},{highWaterMark:2})},He=64*1024,{isFunction:ee}=a,vn=(({Request:e,Response:t})=>({Request:e,Response:t}))(a.global),{ReadableStream:Me,TextEncoder:$e}=a.global,ze=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Kn=e=>{e=a.merge.call({skipUndefined:!0},vn,e);const{fetch:t,Request:n,Response:r}=e,s=t?ee(t):typeof fetch=="function",o=ee(n),i=ee(r);if(!s)return!1;const c=s&&ee(Me),d=s&&(typeof $e=="function"?(h=>p=>h.encode(p))(new $e):async h=>new Uint8Array(await new n(h).arrayBuffer())),u=o&&c&&ze(()=>{let h=!1;const p=new n(S.origin,{body:new Me,method:"POST",get duplex(){return h=!0,"half"}}),f=p.headers.has("Content-Type");return p.body!=null&&p.body.cancel(),h&&!f}),l=i&&c&&ze(()=>a.isReadableStream(new r("").body)),m={stream:l&&(h=>h.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(h=>{!m[h]&&(m[h]=(p,f)=>{let w=p&&p[h];if(w)return w.call(p);throw new y(`Response type '${h}' is not supported`,y.ERR_NOT_SUPPORT,f)})});const b=async h=>{if(h==null)return 0;if(a.isBlob(h))return h.size;if(a.isSpecCompliantForm(h))return(await new n(S.origin,{method:"POST",body:h}).arrayBuffer()).byteLength;if(a.isArrayBufferView(h)||a.isArrayBuffer(h))return h.byteLength;if(a.isURLSearchParams(h)&&(h=h+""),a.isString(h))return(await d(h)).byteLength},E=async(h,p)=>{const f=a.toFiniteNumber(h.getContentLength());return f??b(p)};return async h=>{let{url:p,method:f,data:w,signal:D,cancelToken:O,timeout:R,onDownloadProgress:A,onUploadProgress:L,responseType:C,headers:z,withCredentials:Q="same-origin",fetchOptions:Ae}=lt(h),Te=t||fetch;C=C?(C+"").toLowerCase():"text";let Z=zn([D,O&&O.toAbortSignal()],R),J=null;const B=Z&&Z.unsubscribe&&(()=>{Z.unsubscribe()});let xe;try{if(L&&u&&f!=="get"&&f!=="head"&&(xe=await E(z,w))!==0){let P=new n(p,{method:"POST",body:w,duplex:"half"}),q;if(a.isFormData(w)&&(q=P.headers.get("content-type"))&&z.setContentType(q),P.body){const[fe,Y]=ke(xe,se(je(L)));w=qe(P.body,He,fe,Y)}}a.isString(Q)||(Q=Q?"include":"omit");const T=o&&"credentials"in n.prototype;if(a.isFormData(w)){const P=z.getContentType();P&&/^multipart\/form-data/i.test(P)&&!/boundary=/i.test(P)&&z.delete("content-type")}const _e={...Ae,signal:Z,method:f.toUpperCase(),headers:z.normalize().toJSON(),body:w,duplex:"half",credentials:T?Q:void 0};J=o&&new n(p,_e);let U=await(o?Te(J,Ae):Te(p,_e));const Ce=l&&(C==="stream"||C==="response");if(l&&(A||Ce&&B)){const P={};["status","statusText","headers"].forEach(Pe=>{P[Pe]=U[Pe]});const q=a.toFiniteNumber(U.headers.get("content-length")),[fe,Y]=A&&ke(q,se(je(A),!0))||[];U=new r(qe(U.body,He,fe,()=>{Y&&Y(),B&&B()}),P)}C=C||"text";let yt=await m[a.findKey(m,C)||"text"](U,h);return!Ce&&B&&B(),await new Promise((P,q)=>{at(P,q,{data:yt,headers:_.from(U.headers),status:U.status,statusText:U.statusText,config:h,request:J})})}catch(T){throw B&&B(),T&&T.name==="TypeError"&&/Load failed|fetch/i.test(T.message)?Object.assign(new y("Network Error",y.ERR_NETWORK,h,J,T&&T.response),{cause:T.cause||T}):y.from(T,T&&T.code,h,J,T&&T.response)}}},Xn=new Map,ut=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,c=i,d,u,l=Xn;for(;c--;)d=o[c],u=l.get(d),u===void 0&&l.set(d,u=c?new Map:Kn(t)),l=u;return u};ut();const Se={http:ln,xhr:$n,fetch:{get:ut}};a.forEach(Se,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Je=e=>`- ${e}`,Gn=e=>a.isFunction(e)||e===null||e===!1;function Qn(e,t){e=a.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i`adapter ${d} `+(u===!1?"is not supported by the environment":"is not available in the build"));let c=n?i.length>1?`since :
`+i.map(Je).join(`
diff --git a/web/admin/assets/config-o3OYQTg8.js b/web/admin/assets/config-eIJpMLfZ.js
similarity index 88%
rename from web/admin/assets/config-o3OYQTg8.js
rename to web/admin/assets/config-eIJpMLfZ.js
index 4b44391..641fc08 100644
--- a/web/admin/assets/config-o3OYQTg8.js
+++ b/web/admin/assets/config-eIJpMLfZ.js
@@ -1 +1 @@
-import{a as t}from"./axios-DLOu5Pvh.js";async function s(){return(await t.get("/admin/config")).data}async function e(a){await t.post("/admin/config",a)}async function o(a){await t.post("/admin/scans/launcher",{launcher:a})}async function r(){return(await t.get("/admin/self-update/status")).data}async function p(){return(await t.post("/admin/self-update/check")).data}async function c(){return(await t.post("/admin/self-update/apply")).data}async function i(){return(await t.post("/admin/self-update/restart")).data}export{s as a,c as b,p as c,r as g,i as r,o as t,e as u};
+import{a as t}from"./axios-NP6-J5xS.js";async function s(){return(await t.get("/admin/config")).data}async function e(a){await t.post("/admin/config",a)}async function o(a){await t.post("/admin/scans/launcher",{launcher:a})}async function r(){return(await t.get("/admin/self-update/status")).data}async function p(){return(await t.post("/admin/self-update/check")).data}async function c(){return(await t.post("/admin/self-update/apply")).data}async function i(){return(await t.post("/admin/self-update/restart")).data}export{s as a,c as b,p as c,r as g,i as r,o as t,e as u};
diff --git a/web/admin/assets/firewall-DDsY7EYQ.js b/web/admin/assets/firewall-DDsY7EYQ.js
deleted file mode 100644
index 7bfd6f1..0000000
--- a/web/admin/assets/firewall-DDsY7EYQ.js
+++ /dev/null
@@ -1 +0,0 @@
-import{a}from"./axios-DLOu5Pvh.js";async function e(){return(await a.get("/admin/firewall/status")).data}export{e as g};
diff --git a/web/admin/assets/firewall-cV2wYJ9E.js b/web/admin/assets/firewall-cV2wYJ9E.js
new file mode 100644
index 0000000..25e7a66
--- /dev/null
+++ b/web/admin/assets/firewall-cV2wYJ9E.js
@@ -0,0 +1 @@
+import{a}from"./axios-NP6-J5xS.js";async function e(){return(await a.get("/admin/firewall/status")).data}export{e as g};
diff --git a/web/admin/assets/index-B-6mTkIC.js b/web/admin/assets/index-B-6mTkIC.js
deleted file mode 100644
index fe0575f..0000000
--- a/web/admin/assets/index-B-6mTkIC.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import{c as z,d as re,o as ie,a as x,b as o,f as u,r as _,u as c,g as ue,k as i,e as l,w as s,h,E as v,i as k,j as n,l as U,t as V,m as ce,n as me,p as pe}from"./index-C6udNFvB.js";import{a as _e,g as be,u as fe,t as xe,c as ve,b as ge,r as ke}from"./config-o3OYQTg8.js";import{g as ye,a as ze,T as we}from"./utils-nMljAhfr.js";import{R as he}from"./refresh-cw-wdOHXkKm.js";import{F as Ve,P as Ue}from"./plus-Ctn39S0y.js";import"./axios-DLOu5Pvh.js";/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ce=z("CpuIcon",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ie=z("GithubIcon",[["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"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Se=z("KeyRoundIcon",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Me=z("RocketIcon",[["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"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Pe=z("SaveIcon",[["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"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Te=z("ShieldIcon",[["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"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Re=z("SlidersVerticalIcon",[["line",{x1:"4",x2:"4",y1:"21",y2:"14",key:"1p332r"}],["line",{x1:"4",x2:"4",y1:"10",y2:"3",key:"gb41h5"}],["line",{x1:"12",x2:"12",y1:"21",y2:"12",key:"hf2csr"}],["line",{x1:"12",x2:"12",y1:"8",y2:"3",key:"1kfi7u"}],["line",{x1:"20",x2:"20",y1:"21",y2:"16",key:"1lhrwl"}],["line",{x1:"20",x2:"20",y1:"12",y2:"3",key:"16vvfq"}],["line",{x1:"2",x2:"6",y1:"14",y2:"14",key:"1uebub"}],["line",{x1:"10",x2:"14",y1:"8",y2:"8",key:"1yglbp"}],["line",{x1:"18",x2:"22",y1:"16",y2:"16",key:"1jxqpz"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qe=z("UserCheckIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Le=z("WrenchIcon",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]),Ge={class:"p-6 space-y-6 max-w-5xl mx-auto pb-24"},De={class:"flex flex-col sm:flex-row sm:items-center justify-between gap-4 pb-4 border-b border-zinc-200 dark:border-zinc-800"},Be={class:"text-xl font-semibold tracking-tight text-zinc-900 dark:text-zinc-100 flex items-center gap-2"},je={class:"flex items-center gap-2"},Ae={key:0,class:"py-16 text-center text-zinc-400"},He={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Fe={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Oe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},We={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Ee={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Ke={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$e={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Ne={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Xe={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Je={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Ye={class:"space-y-4"},Ze={key:0,class:"p-4 rounded-lg bg-zinc-50 dark:bg-zinc-950 border border-zinc-200 dark:border-zinc-800 space-y-4"},el={class:"flex flex-col sm:flex-row gap-2 max-w-lg"},ll={key:0,class:"space-y-2"},al={class:"p-2 inline-block bg-white rounded border border-zinc-200"},tl=["src"],ol={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},sl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},dl={class:"space-y-4"},nl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},rl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},il={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},ul={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},cl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},ml={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},pl={class:"space-y-4"},_l={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},bl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},fl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},xl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},vl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},gl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},kl={class:"space-y-4"},yl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zl={key:0,class:"p-4 rounded-lg bg-zinc-50 dark:bg-zinc-950 border border-zinc-200 dark:border-zinc-800 space-y-3"},wl={class:"grid grid-cols-2 sm:grid-cols-4 gap-3 text-xs"},hl={class:"font-mono font-semibold text-zinc-800 dark:text-zinc-200"},Vl={class:"font-mono font-semibold text-zinc-800 dark:text-zinc-200"},Ul={class:"text-zinc-600 dark:text-zinc-300"},Cl={key:0,class:"text-xs text-red-500"},Il={key:1,class:"text-xs text-red-500"},Sl={key:2,class:"text-xs text-zinc-500"},Ml={class:"flex flex-wrap gap-2 pt-1"},Pl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Tl={class:"flex items-center justify-between pb-3 mb-4 border-b border-zinc-100 dark:border-zinc-800"},Rl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 flex items-center gap-2"},ql={key:0,class:"text-center py-8 text-xs text-zinc-400"},Ll={key:1,class:"space-y-4"},Gl={class:"flex items-center justify-between pb-2 border-b border-zinc-200 dark:border-zinc-800"},Dl={class:"text-xs font-semibold text-zinc-800 dark:text-zinc-200"},Bl={class:"flex items-center gap-2"},jl={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},Al={class:"fixed bottom-0 left-0 right-0 z-30 p-3 bg-white/90 dark:bg-zinc-950/90 backdrop-blur border-t border-zinc-200 dark:border-zinc-800 flex items-center justify-end px-6 gap-3"},Nl=re({__name:"index",setup(Hl){const F=ue,M=he,B=Pe,O=Re,W=Ie,E=qe,K=Se,$=Ce,N=Te,Q=Ve,X=Le,J=Me,Y=Ue,Z=we,C=h(!1),I=h(!1),P=h(!1),T=h(!1),R=h(!1),S=h(null),m=h(null),a=h({server_port:8080,check_cron:"*/10 * * * *",storage_path:"data",download_url_base:"",admin_user:"admin",admin_enabled:!0,admin_max_retries:10,admin_lock_duration:120,proxy_url:"",asset_proxy_url:"",github_token:"",admin_password:"",concurrent_downloads:3,download_timeout_minutes:30,xget_enabled:!1,xget_domain:"",two_factor_enabled:!1,two_factor_secret:"",pow_enabled:!0,pow_difficulty:6,pow_cost:500,pow_challenge_ttl:"2m",download_token_ttl:"5m",traffic_limit_gb:0,external_blacklist_url:"",appeal_contact:"",rate_limit_enabled:!0,rate_limit_per_minute:300,rate_limit_ban_threshold:3,firewall_whitelist:[],self_update_enabled:!0,self_update_channel:"release",self_update_check_cron:"0 */6 * * *",self_update_auto_restart:!0,launchers:[]}),q=async()=>{C.value=!0;try{const[r,e]=await Promise.allSettled([_e(),be()]);r.status==="fulfilled"&&(a.value={...a.value,...r.value,admin_password:"",github_token:"",firewall_whitelist:r.value.firewall_whitelist||[],launchers:r.value.launchers||[]}),e.status==="fulfilled"&&(m.value=e.value)}catch{v.error("加载系统配置失败")}finally{C.value=!1}},j=async()=>{var r,e,b;I.value=!0;try{const g={...a.value};g.admin_password||delete g.admin_password,g.github_token||delete g.github_token,await fe(g),v.success("配置已保存成功,部分网络设置可能需要重启生效"),await q()}catch(g){const f=((b=(e=(r=g.response)==null?void 0:r.data)==null?void 0:e.error)==null?void 0:b.message)||g.message||"保存配置失败";v.error(f)}finally{I.value=!1}},A=()=>{a.value.two_factor_secret=ze()},ee=r=>{r&&!a.value.two_factor_secret&&A()},le=()=>{a.value.launchers.push({name:"",source_url:"",mode:"release",max_versions:3,include_prerelease:!1})},ae=r=>{a.value.launchers.splice(r,1)},te=async r=>{if(r){S.value=r;try{await xe(r),v.success(`已触发 ${r} 启动器更新扫描`)}catch(e){v.error(e.message||`触发 ${r} 扫描失败`)}finally{S.value=null}}},oe=async()=>{P.value=!0;try{const r=await ve();m.value=r,r.has_update?v.success(`发现新版本 ${r.latest_version}`):v.info("当前已是最新版本")}catch(r){v.error(r.message||"检查更新失败")}finally{P.value=!1}},se=async()=>{T.value=!0;try{const r=await ge();m.value=r,r.pending_restart&&v.success("更新已成功下载,待重启生效")}catch(r){v.error(r.message||"应用更新失败")}finally{T.value=!1}},de=async()=>{try{await pe.confirm("重启服务将短暂中断下载连接,确定重启吗?","系统警告",{type:"warning",confirmButtonText:"确定重启",cancelButtonText:"取消"}),R.value=!0,await ke(),v.success("已发出重启指令")}catch{}finally{R.value=!1}};return ie(()=>{q()}),(r,e)=>{const b=k("el-button"),g=k("el-skeleton"),f=k("el-input-number"),d=k("el-form-item"),p=k("el-input"),w=k("el-switch"),H=k("el-select"),L=k("el-option"),G=k("el-tag"),ne=k("el-form");return n(),x("div",Ge,[o("div",De,[o("div",null,[o("h2",Be,[(n(),u(_(c(F)),{class:"w-5 h-5 text-zinc-600 dark:text-zinc-400"})),e[34]||(e[34]=i(" 配置编辑 ",-1))]),e[35]||(e[35]=o("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," 管理 Lemwood Mirror 服务的核心网络、安全、启动器源及自更新参数 ",-1))]),o("div",je,[l(b,{loading:C.value,size:"default",onClick:q},{icon:s(()=>[(n(),u(_(c(M)),{class:"w-4 h-4"}))]),default:s(()=>[e[36]||(e[36]=i(" 重新加载 ",-1))]),_:1},8,["loading"]),l(b,{type:"primary",size:"default",loading:I.value,onClick:j},{icon:s(()=>[(n(),u(_(c(B)),{class:"w-4 h-4"}))]),default:s(()=>[e[37]||(e[37]=i(" 保存全部配置 ",-1))]),_:1},8,["loading"])])]),C.value?(n(),x("div",Ae,[l(g,{rows:10,animated:""})])):(n(),u(ne,{key:1,ref:"formRef",model:a.value,"label-position":"top",class:"space-y-6"},{default:s(()=>[o("div",He,[o("h3",Fe,[(n(),u(_(c(O)),{class:"w-4 h-4 text-zinc-500"})),e[38]||(e[38]=i(" 基础与网络服务 ",-1))]),o("div",Oe,[l(d,{label:"管理员重试限制 (次)"},{default:s(()=>[l(f,{modelValue:a.value.admin_max_retries,"onUpdate:modelValue":e[0]||(e[0]=t=>a.value.admin_max_retries=t),min:1,max:100,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"锁定时长 (分钟)"},{default:s(()=>[l(f,{modelValue:a.value.admin_lock_duration,"onUpdate:modelValue":e[1]||(e[1]=t=>a.value.admin_lock_duration=t),min:1,max:1440,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"服务监听端口",required:""},{default:s(()=>[l(f,{modelValue:a.value.server_port,"onUpdate:modelValue":e[2]||(e[2]=t=>a.value.server_port=t),min:1,max:65535,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"检查频率 (Cron 表达式)",required:"",extra:"5 段 cron 表达式(分钟粒度),例如: */10 * * * *"},{default:s(()=>[l(p,{modelValue:a.value.check_cron,"onUpdate:modelValue":e[3]||(e[3]=t=>a.value.check_cron=t),placeholder:"*/10 * * * *"},null,8,["modelValue"])]),_:1}),l(d,{label:"文件存储根路径",required:""},{default:s(()=>[l(p,{modelValue:a.value.storage_path,"onUpdate:modelValue":e[4]||(e[4]=t=>a.value.storage_path=t),placeholder:"data"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载链接前缀",required:"",extra:"例如: https://mirror.example.com"},{default:s(()=>[l(p,{modelValue:a.value.download_url_base,"onUpdate:modelValue":e[5]||(e[5]=t=>a.value.download_url_base=t),placeholder:"https://mirror.example.com"},null,8,["modelValue"])]),_:1})])]),o("div",We,[o("h3",Ee,[(n(),u(_(c(W)),{class:"w-4 h-4 text-zinc-500"})),e[39]||(e[39]=i(" GitHub 认证与网络代理 ",-1))]),o("div",Ke,[l(d,{label:"GitHub 个人访问令牌 (Token)",class:"md:col-span-2",extra:"留空表示保持原值不变;用于 GitHub API 认证以提升速率限额"},{default:s(()=>[l(p,{modelValue:a.value.github_token,"onUpdate:modelValue":e[6]||(e[6]=t=>a.value.github_token=t),type:"password",placeholder:"ghp_xxxxxxxxxxxx (留空保持原值)","show-password":""},null,8,["modelValue"])]),_:1}),l(d,{label:"API 代理 URL",extra:"例如: http://127.0.0.1:7890"},{default:s(()=>[l(p,{modelValue:a.value.proxy_url,"onUpdate:modelValue":e[7]||(e[7]=t=>a.value.proxy_url=t),placeholder:"http://127.0.0.1:7890"},null,8,["modelValue"])]),_:1}),l(d,{label:"静态资产下载代理前缀",extra:"用于加速 Release 文件直链,例如: https://ghproxy.com/"},{default:s(()=>[l(p,{modelValue:a.value.asset_proxy_url,"onUpdate:modelValue":e[8]||(e[8]=t=>a.value.asset_proxy_url=t),placeholder:"https://ghproxy.com/"},null,8,["modelValue"])]),_:1})])]),o("div",$e,[o("h3",Ne,[(n(),u(_(c(E)),{class:"w-4 h-4 text-zinc-500"})),e[40]||(e[40]=i(" 管理后台认证 ",-1))]),o("div",Qe,[l(d,{label:"启用管理后台",class:"md:col-span-2"},{default:s(()=>[l(w,{modelValue:a.value.admin_enabled,"onUpdate:modelValue":e[9]||(e[9]=t=>a.value.admin_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"管理员用户名",required:""},{default:s(()=>[l(p,{modelValue:a.value.admin_user,"onUpdate:modelValue":e[10]||(e[10]=t=>a.value.admin_user=t),placeholder:"admin"},null,8,["modelValue"])]),_:1}),l(d,{label:"新管理员密码",extra:"留空表示保持当前原密码不变"},{default:s(()=>[l(p,{modelValue:a.value.admin_password,"onUpdate:modelValue":e[11]||(e[11]=t=>a.value.admin_password=t),type:"password",placeholder:"输入新密码 (留空不修改)","show-password":""},null,8,["modelValue"])]),_:1})])]),o("div",Xe,[o("h3",Je,[(n(),u(_(c(K)),{class:"w-4 h-4 text-zinc-500"})),e[41]||(e[41]=i(" 二次验证 (TOTP 两步验证) ",-1))]),o("div",Ye,[l(d,{label:"启用两步验证",extra:"使用微软身份验证器 (Microsoft Authenticator) 或谷歌身份验证器 (Google Authenticator)"},{default:s(()=>[l(w,{modelValue:a.value.two_factor_enabled,"onUpdate:modelValue":e[12]||(e[12]=t=>a.value.two_factor_enabled=t),onChange:ee},null,8,["modelValue"])]),_:1}),a.value.two_factor_enabled?(n(),x("div",Ze,[l(d,{label:"验证器密钥 (Secret)"},{default:s(()=>[o("div",el,[l(p,{modelValue:a.value.two_factor_secret,"onUpdate:modelValue":e[13]||(e[13]=t=>a.value.two_factor_secret=t),readonly:"",class:"font-mono"},null,8,["modelValue"]),l(b,{type:"default",onClick:A},{default:s(()=>[...e[42]||(e[42]=[i(" 生成新密钥 ",-1)])]),_:1})])]),_:1}),a.value.two_factor_secret?(n(),x("div",ll,[e[43]||(e[43]=o("span",{class:"text-xs font-medium text-zinc-700 dark:text-zinc-300"},"绑定二维码",-1)),o("div",al,[o("img",{src:c(ye)(a.value.two_factor_secret),alt:"TOTP 二维码",class:"w-36 h-36"},null,8,tl)]),e[44]||(e[44]=o("p",{class:"text-xs text-zinc-500"}," 请在手机验证器应用中扫描上方二维码,或手动输入密钥完成绑定。 ",-1))])):U("",!0)])):U("",!0)])]),o("div",ol,[o("h3",sl,[(n(),u(_(c($)),{class:"w-4 h-4 text-zinc-500"})),e[45]||(e[45]=i(" 下载验证 (PoW 工作量证明) ",-1))]),o("div",dl,[l(d,{label:"启用 PoW 下载验证",extra:"在浏览器端通过轻量级 PBKDF2 工作量证明防止滥用爬取;关闭后无需门控验证"},{default:s(()=>[l(w,{modelValue:a.value.pow_enabled,"onUpdate:modelValue":e[14]||(e[14]=t=>a.value.pow_enabled=t)},null,8,["modelValue"])]),_:1}),o("div",nl,[l(d,{label:"PoW 难度 (前导零位数)",extra:"难度越高计算耗时越长,推荐 6-14"},{default:s(()=>[l(f,{modelValue:a.value.pow_difficulty,"onUpdate:modelValue":e[15]||(e[15]=t=>a.value.pow_difficulty=t),min:1,max:30,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"PBKDF2 迭代轮数",extra:"单次哈希轮数,默认 500"},{default:s(()=>[l(f,{modelValue:a.value.pow_cost,"onUpdate:modelValue":e[16]||(e[16]=t=>a.value.pow_cost=t),min:100,max:1e5,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"挑战有效时间",extra:"Go Duration 格式,例如 2m、10m"},{default:s(()=>[l(p,{modelValue:a.value.pow_challenge_ttl,"onUpdate:modelValue":e[17]||(e[17]=t=>a.value.pow_challenge_ttl=t),placeholder:"2m"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载令牌有效时间 (Token TTL)",extra:"Go Duration 格式,也是分段并行下载的复用窗口,例如 5m、10m"},{default:s(()=>[l(p,{modelValue:a.value.download_token_ttl,"onUpdate:modelValue":e[18]||(e[18]=t=>a.value.download_token_ttl=t),placeholder:"5m"},null,8,["modelValue"])]),_:1})])])]),o("div",rl,[o("h3",il,[(n(),u(_(c(N)),{class:"w-4 h-4 text-zinc-500"})),e[46]||(e[46]=i(" 流量限额与误封申诉 ",-1))]),o("div",ul,[l(d,{label:"单 IP 每日流量上限 (GB)",extra:"0 表示不限制;超限自动加入当日封禁"},{default:s(()=>[l(f,{modelValue:a.value.traffic_limit_gb,"onUpdate:modelValue":e[19]||(e[19]=t=>a.value.traffic_limit_gb=t),min:0,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"外部黑名单订阅 URL",extra:"扫描定时任务自动从该链接同步 IP 列表;留空表示停用"},{default:s(()=>[l(p,{modelValue:a.value.external_blacklist_url,"onUpdate:modelValue":e[20]||(e[20]=t=>a.value.external_blacklist_url=t),placeholder:"https://example.com/blacklist.txt"},null,8,["modelValue"])]),_:1}),l(d,{label:"误封申诉联系渠道",class:"md:col-span-2",extra:"在客户端受到拦截或封禁时展示给用户的联系方式"},{default:s(()=>[l(p,{modelValue:a.value.appeal_contact,"onUpdate:modelValue":e[21]||(e[21]=t=>a.value.appeal_contact=t),placeholder:"例如:QQ 群 123456 或 admin@example.com"},null,8,["modelValue"])]),_:1})])]),o("div",cl,[o("h3",ml,[(n(),u(_(c(Q)),{class:"w-4 h-4 text-zinc-500"})),e[47]||(e[47]=i(" 防火墙与频率拦截 ",-1))]),o("div",pl,[l(d,{label:"启用请求频率拦截",extra:"对全站 HTTP 请求进行滑动窗口速率统计,超限返回 429 并计违规"},{default:s(()=>[l(w,{modelValue:a.value.rate_limit_enabled,"onUpdate:modelValue":e[22]||(e[22]=t=>a.value.rate_limit_enabled=t)},null,8,["modelValue"])]),_:1}),o("div",_l,[l(d,{label:"单 IP 每分钟请求上限"},{default:s(()=>[l(f,{modelValue:a.value.rate_limit_per_minute,"onUpdate:modelValue":e[23]||(e[23]=t=>a.value.rate_limit_per_minute=t),min:1,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"自动封禁违规次数阈值"},{default:s(()=>[l(f,{modelValue:a.value.rate_limit_ban_threshold,"onUpdate:modelValue":e[24]||(e[24]=t=>a.value.rate_limit_ban_threshold=t),min:1,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"IP / CIDR 网段白名单",class:"md:col-span-2",extra:"支持输入单一 IP 或 CIDR 网段(如 192.168.1.1、10.0.0.0/8),回车即可录入。白名单豁免频率限制与自动封禁。"},{default:s(()=>[l(H,{modelValue:a.value.firewall_whitelist,"onUpdate:modelValue":e[25]||(e[25]=t=>a.value.firewall_whitelist=t),multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"输入 IP 或网段按回车添加",class:"!w-full"},null,8,["modelValue"])]),_:1})])])]),o("div",bl,[o("h3",fl,[(n(),u(_(c(X)),{class:"w-4 h-4 text-zinc-500"})),e[48]||(e[48]=i(" 高级下载与加速 ",-1))]),o("div",xl,[l(d,{label:"最大并发下载数"},{default:s(()=>[l(f,{modelValue:a.value.concurrent_downloads,"onUpdate:modelValue":e[26]||(e[26]=t=>a.value.concurrent_downloads=t),min:1,max:32,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载超时时间 (分钟)"},{default:s(()=>[l(f,{modelValue:a.value.download_timeout_minutes,"onUpdate:modelValue":e[27]||(e[27]=t=>a.value.download_timeout_minutes=t),min:1,max:1440,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"启用 Xget 镜像加速"},{default:s(()=>[l(w,{modelValue:a.value.xget_enabled,"onUpdate:modelValue":e[28]||(e[28]=t=>a.value.xget_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"Xget 域名"},{default:s(()=>[l(p,{modelValue:a.value.xget_domain,"onUpdate:modelValue":e[29]||(e[29]=t=>a.value.xget_domain=t),placeholder:"mirror.example.com"},null,8,["modelValue"])]),_:1})])]),o("div",vl,[o("h3",gl,[(n(),u(_(c(M)),{class:"w-4 h-4 text-zinc-500"})),e[49]||(e[49]=i(" 系统程序自更新 ",-1))]),o("div",kl,[o("div",yl,[l(d,{label:"启用自更新检查",class:"md:col-span-2"},{default:s(()=>[l(w,{modelValue:a.value.self_update_enabled,"onUpdate:modelValue":e[30]||(e[30]=t=>a.value.self_update_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"更新频道"},{default:s(()=>[l(H,{modelValue:a.value.self_update_channel,"onUpdate:modelValue":e[31]||(e[31]=t=>a.value.self_update_channel=t),class:"!w-full"},{default:s(()=>[l(L,{label:"仅提醒 (notify)",value:"notify"}),l(L,{label:"稳定版 (release)",value:"release"}),l(L,{label:"预览版 (preview)",value:"preview"})]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"自动检查频率 (Cron)",extra:"留空表示仅支持管理员手动检查"},{default:s(()=>[l(p,{modelValue:a.value.self_update_check_cron,"onUpdate:modelValue":e[32]||(e[32]=t=>a.value.self_update_check_cron=t),placeholder:"0 */6 * * *"},null,8,["modelValue"])]),_:1}),l(d,{label:"更新完成后自动重启"},{default:s(()=>[l(w,{modelValue:a.value.self_update_auto_restart,"onUpdate:modelValue":e[33]||(e[33]=t=>a.value.self_update_auto_restart=t)},null,8,["modelValue"])]),_:1})]),m.value?(n(),x("div",zl,[o("div",wl,[o("div",null,[e[50]||(e[50]=o("span",{class:"text-zinc-400 block"},"当前运行版本",-1)),o("span",hl,V(m.value.current_version||"-"),1)]),o("div",null,[e[51]||(e[51]=o("span",{class:"text-zinc-400 block"},"远端最新版本",-1)),o("span",Vl,V(m.value.latest_version||"-"),1)]),o("div",null,[e[52]||(e[52]=o("span",{class:"text-zinc-400 block"},"最近检查时间",-1)),o("span",Ul,V(m.value.last_checked_at?new Date(m.value.last_checked_at).toLocaleString():"-"),1)]),o("div",null,[e[56]||(e[56]=o("span",{class:"text-zinc-400 block"},"更新就绪状态",-1)),m.value.pending_restart?(n(),u(G,{key:0,type:"warning",size:"small"},{default:s(()=>[...e[53]||(e[53]=[i(" 待重启生效 ",-1)])]),_:1})):m.value.has_update?(n(),u(G,{key:1,type:"success",size:"small"},{default:s(()=>[...e[54]||(e[54]=[i(" 发现新版本 ",-1)])]),_:1})):(n(),u(G,{key:2,type:"info",size:"small"},{default:s(()=>[...e[55]||(e[55]=[i(" 已是最新 ",-1)])]),_:1}))])]),m.value.last_check_error?(n(),x("div",Cl," 检查更新错误: "+V(m.value.last_check_error),1)):U("",!0),m.value.last_apply_error?(n(),x("div",Il," 应用更新错误: "+V(m.value.last_apply_error),1)):U("",!0),m.value.last_apply_message?(n(),x("div",Sl," 更新提示: "+V(m.value.last_apply_message),1)):U("",!0),o("div",Ml,[l(b,{size:"small",loading:P.value,onClick:oe},{default:s(()=>[...e[57]||(e[57]=[i(" 检查更新 ",-1)])]),_:1},8,["loading"]),l(b,{type:"primary",size:"small",loading:T.value,disabled:!m.value.can_apply,onClick:se},{default:s(()=>[...e[58]||(e[58]=[i(" 下载并应用更新 ",-1)])]),_:1},8,["loading","disabled"]),l(b,{type:"danger",size:"small",loading:R.value,onClick:de},{default:s(()=>[...e[59]||(e[59]=[i(" 重启服务 ",-1)])]),_:1},8,["loading"])])])):U("",!0)])]),o("div",Pl,[o("div",Tl,[o("h3",Rl,[(n(),u(_(c(J)),{class:"w-4 h-4 text-zinc-500"})),e[60]||(e[60]=i(" 启动器源配置 (Launchers) ",-1))]),l(b,{type:"primary",size:"small",onClick:le},{icon:s(()=>[(n(),u(_(c(Y)),{class:"w-3.5 h-3.5"}))]),default:s(()=>[e[61]||(e[61]=i(" 添加启动器 ",-1))]),_:1})]),a.value.launchers.length===0?(n(),x("div",ql," 暂无启动器配置,点击上方按钮新增 ")):(n(),x("div",Ll,[(n(!0),x(ce,null,me(a.value.launchers,(t,D)=>(n(),x("div",{key:D,class:"p-4 rounded-lg border border-zinc-200 dark:border-zinc-800 bg-zinc-50/50 dark:bg-zinc-950/40 space-y-3"},[o("div",Gl,[o("span",Dl," #"+V(D+1)+" "+V(t.name||"未命名启动器"),1),o("div",Bl,[l(b,{size:"small",loading:S.value===t.name,disabled:!t.name||S.value!==null,onClick:y=>te(t.name)},{icon:s(()=>[(n(),u(_(c(M)),{class:"w-3 h-3"}))]),default:s(()=>[e[62]||(e[62]=i(" 扫描更新 ",-1))]),_:1},8,["loading","disabled","onClick"]),l(b,{type:"danger",size:"small",text:"",onClick:y=>ae(D)},{icon:s(()=>[(n(),u(_(c(Z)),{class:"w-3.5 h-3.5"}))]),default:s(()=>[e[63]||(e[63]=i(" 删除 ",-1))]),_:1},8,["onClick"])])]),o("div",jl,[l(d,{label:"标识名称",required:""},{default:s(()=>[l(p,{modelValue:t.name,"onUpdate:modelValue":y=>t.name=y,placeholder:"例如: fcl, zl"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"GitHub 仓库或来源地址",required:""},{default:s(()=>[l(p,{modelValue:t.source_url,"onUpdate:modelValue":y=>t.source_url=y,placeholder:"例如: https://github.com/owner/repo"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"最大保留版本数",extra:"0 表示使用默认 3"},{default:s(()=>[l(f,{modelValue:t.max_versions,"onUpdate:modelValue":y=>t.max_versions=y,min:0,max:50,class:"!w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"包含预发布版本 (Prerelease)"},{default:s(()=>[l(w,{modelValue:t.include_prerelease,"onUpdate:modelValue":y=>t.include_prerelease=y},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)])]))),128))]))])]),_:1},8,["model"])),o("div",Al,[e[65]||(e[65]=o("span",{class:"text-xs text-zinc-500"},"修改配置后需点击保存生效",-1)),l(b,{type:"primary",size:"large",loading:I.value,onClick:j},{icon:s(()=>[(n(),u(_(c(B)),{class:"w-4 h-4"}))]),default:s(()=>[e[64]||(e[64]=i(" 保存配置 ",-1))]),_:1},8,["loading"])])])}}});export{Nl as default};
diff --git a/web/admin/assets/index-BfH5oYbj.js b/web/admin/assets/index-B-c__wIF.js
similarity index 97%
rename from web/admin/assets/index-BfH5oYbj.js
rename to web/admin/assets/index-B-c__wIF.js
index 252a678..9e5f6cc 100644
--- a/web/admin/assets/index-BfH5oYbj.js
+++ b/web/admin/assets/index-B-c__wIF.js
@@ -1,4 +1,4 @@
-import{c as xe,d as be,z as fe,o as ge,a as ze,b as t,f,r as k,u as _,S as ve,k as x,e as o,w as s,t as l,x as R,q as ke,h as r,E as y,i as d,v as _e,j as b,A as we,y as he}from"./index-C6udNFvB.js";import{a as B}from"./axios-DLOu5Pvh.js";import{g as ye}from"./firewall-DDsY7EYQ.js";import{F as Ce,P as Ie}from"./plus-Ctn39S0y.js";import{R as Re}from"./refresh-cw-wdOHXkKm.js";/**
+import{c as xe,d as be,z as fe,o as ge,a as ze,b as t,f,r as k,u as _,S as ve,k as x,e as o,w as s,t as l,x as R,q as ke,h as r,E as y,i as d,v as _e,j as b,A as we,y as he}from"./index-C9xCRiwu.js";import{a as B}from"./axios-NP6-J5xS.js";import{g as ye}from"./firewall-cV2wYJ9E.js";import{F as Ce,P as Ie}from"./plus-DB7zp_ir.js";import{R as Re}from"./refresh-cw-B4nxtOuB.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/assets/index-Bm-lElNc.js b/web/admin/assets/index-Bm-lElNc.js
deleted file mode 100644
index 8222017..0000000
--- a/web/admin/assets/index-Bm-lElNc.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import{g as V}from"./firewall-DDsY7EYQ.js";import{g as E}from"./config-o3OYQTg8.js";import{c as m,d as H,o as T,a as U,b as t,e as g,w as d,f as n,r as i,u as o,t as a,S as W,g as G,F as J,h as b,i as F,j as s,k as x}from"./index-C6udNFvB.js";import{S as K}from"./shield-check-uWGLf5U9.js";import{R as O}from"./refresh-cw-wdOHXkKm.js";import"./axios-DLOu5Pvh.js";/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q=m("ActivityIcon",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X=m("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y=m("ServerIcon",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),Z={class:"p-6 space-y-6 max-w-7xl mx-auto"},tt={class:"flex flex-col sm:flex-row sm:items-center justify-between gap-4 pb-4 border-b border-zinc-200 dark:border-zinc-800"},et={class:"flex items-center gap-2"},st={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},nt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},it={class:"flex items-center justify-between"},ot={class:"mt-3 flex items-baseline gap-2"},rt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},lt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},dt={class:"flex items-center justify-between"},at={class:"mt-3 flex items-baseline gap-2"},ct={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100"},xt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},ut={class:"flex items-center justify-between"},zt={class:"mt-3 flex items-baseline gap-2"},pt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},ft={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},gt={class:"flex items-center justify-between"},bt={class:"mt-3 flex items-baseline gap-2"},mt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},vt={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},kt={class:"flex items-center gap-3"},ht={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},wt={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},yt={class:"flex items-center gap-3"},_t={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},St={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},Ct={class:"flex items-center gap-3"},It={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},jt={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},qt=H({__name:"index",setup(At){const v=G,M=J,k=W,q=Y,L=Q,N=K,P=O,u=X,z=b(!1),r=b(null),p=b(null),h=async()=>{z.value=!0;try{const[l,e]=await Promise.allSettled([V(),E()]);l.status==="fulfilled"&&(r.value=l.value),e.status==="fulfilled"&&(p.value=e.value)}finally{z.value=!1}};return T(()=>{h()}),(l,e)=>{var y,_,S,C,I,j,A,$,R,B;const w=F("el-button"),f=F("el-tag");return s(),U("div",Z,[t("div",tt,[e[6]||(e[6]=t("div",null,[t("h2",{class:"text-xl font-semibold tracking-tight text-zinc-900 dark:text-zinc-100"}," 控制台概览 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," Lemwood Mirror 启动器分发镜像服务运行状态与快捷导航 ")],-1)),t("div",et,[g(w,{loading:z.value,size:"small",class:"!border-zinc-200 dark:!border-zinc-800",onClick:h},{icon:d(()=>[(s(),n(i(o(P)),{class:"w-3.5 h-3.5"}))]),default:d(()=>[e[4]||(e[4]=x(" 刷新状态 ",-1))]),_:1},8,["loading"]),g(w,{type:"primary",size:"small",onClick:e[0]||(e[0]=c=>l.$router.push("/config"))},{icon:d(()=>[(s(),n(i(o(v)),{class:"w-3.5 h-3.5"}))]),default:d(()=>[e[5]||(e[5]=x(" 配置中心 ",-1))]),_:1})])]),t("div",st,[t("div",nt,[t("div",it,[e[7]||(e[7]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"系统版本",-1)),(s(),n(i(o(q)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",ot,[t("span",rt,a(((y=p.value)==null?void 0:y.current_version)||"dev"),1),(_=p.value)!=null&&_.has_update?(s(),n(f,{key:0,size:"small",type:"success",effect:"plain"},{default:d(()=>[...e[8]||(e[8]=[x(" 有更新 ",-1)])]),_:1})):(s(),n(f,{key:1,size:"small",type:"info",effect:"plain"},{default:d(()=>[...e[9]||(e[9]=[x(" 最新 ",-1)])]),_:1}))])]),t("div",lt,[t("div",dt,[e[10]||(e[10]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"请求频率限制",-1)),(s(),n(i(o(L)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",at,[t("span",ct,a((C=(S=r.value)==null?void 0:S.settings)!=null&&C.enabled?`${r.value.settings.per_minute} 次/分`:"未启用"),1),g(f,{type:(j=(I=r.value)==null?void 0:I.settings)!=null&&j.enabled?"success":"info",size:"small",effect:"plain"},{default:d(()=>{var c,D;return[x(a((D=(c=r.value)==null?void 0:c.settings)!=null&&D.enabled?"防护中":"关闭"),1)]}),_:1},8,["type"])])]),t("div",xt,[t("div",ut,[e[11]||(e[11]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"白名单 / 网段封禁",-1)),(s(),n(i(o(N)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",zt,[t("span",pt,a(((A=r.value)==null?void 0:A.whitelist_count)??0)+" / "+a((($=r.value)==null?void 0:$.cidr_ban_count)??0),1),e[12]||(e[12]=t("span",{class:"text-xs text-zinc-400"},"个网段",-1))])]),t("div",ft,[t("div",gt,[e[13]||(e[13]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"活跃追踪 / 违规次数",-1)),(s(),n(i(o(k)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",bt,[t("span",mt,a(((R=r.value)==null?void 0:R.tracked_ips)??0)+" / "+a(((B=r.value)==null?void 0:B.active_strikes)??0),1),e[14]||(e[14]=t("span",{class:"text-xs text-zinc-400"},"次违规",-1))])])]),t("div",vt,[t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[1]||(e[1]=c=>l.$router.push("/config"))},[t("div",kt,[t("div",ht,[(s(),n(i(o(v)),{class:"w-5 h-5"}))]),e[15]||(e[15]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 配置编辑 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," 基础参数、PoW 门控、启动器源、自更新管理 ")],-1))]),t("div",wt,[e[16]||(e[16]=t("span",null,"进入配置",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])]),t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[2]||(e[2]=c=>l.$router.push("/files"))},[t("div",yt,[t("div",_t,[(s(),n(i(o(M)),{class:"w-5 h-5"}))]),e[17]||(e[17]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 文件管理 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," 文件树浏览、存储资源上传、下载与清理 ")],-1))]),t("div",St,[e[18]||(e[18]=t("span",null,"进入文件库",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])]),t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[3]||(e[3]=c=>l.$router.push("/blacklist"))},[t("div",Ct,[t("div",It,[(s(),n(i(o(k)),{class:"w-5 h-5"}))]),e[19]||(e[19]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 黑名单管理 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," IP/CIDR 封禁、自动封禁监控、外部黑名单同步 ")],-1))]),t("div",jt,[e[20]||(e[20]=t("span",null,"进入黑名单",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])])])])}}});export{qt as default};
diff --git a/web/admin/assets/index-C6udNFvB.js b/web/admin/assets/index-C9xCRiwu.js
similarity index 97%
rename from web/admin/assets/index-C6udNFvB.js
rename to web/admin/assets/index-C9xCRiwu.js
index d327f43..cacbf03 100644
--- a/web/admin/assets/index-C6udNFvB.js
+++ b/web/admin/assets/index-C9xCRiwu.js
@@ -1,4 +1,4 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bm-lElNc.js","assets/firewall-DDsY7EYQ.js","assets/axios-DLOu5Pvh.js","assets/config-o3OYQTg8.js","assets/shield-check-uWGLf5U9.js","assets/refresh-cw-wdOHXkKm.js","assets/index-B-6mTkIC.js","assets/utils-nMljAhfr.js","assets/plus-Ctn39S0y.js","assets/index-D1XYvge1.js","assets/index-BfH5oYbj.js","assets/index-QxzFndeI.js"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CJrom5UO.js","assets/firewall-cV2wYJ9E.js","assets/axios-NP6-J5xS.js","assets/config-eIJpMLfZ.js","assets/shield-check-B8VAYart.js","assets/refresh-cw-B4nxtOuB.js","assets/index-DjrnibQO.js","assets/utils-BYmYCSoa.js","assets/plus-DB7zp_ir.js","assets/index-CbRDcLEI.js","assets/index-B-c__wIF.js","assets/index-Ca6T82RO.js"])))=>i.map(i=>d[i]);
var XE=Object.defineProperty;var ZE=(e,t,n)=>t in e?XE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var qs=(e,t,n)=>ZE(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(o){if(o.ep)return;o.ep=!0;const l=n(o);fetch(o.href,l)}})();/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
@@ -211,4 +211,4 @@ usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })`),{initialZIndex:a,curr
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
- */const dte=Hn("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),fte={class:"h-14 flex items-center px-4 border-b border-zinc-200 dark:border-zinc-800 gap-3"},pte={href:"/",target:"_blank",rel:"noreferrer",class:"flex items-center gap-3 no-underline text-inherit overflow-hidden",title:"前往前台首页"},vte={class:"w-8 h-8 rounded-md bg-zinc-900 dark:bg-zinc-100 flex items-center justify-center text-zinc-100 dark:text-zinc-900 font-bold shrink-0"},hte={class:"flex flex-col truncate"},mte={class:"flex-1 overflow-y-auto py-3 px-2 space-y-1"},gte={key:0,class:"text-[10px] px-1.5 py-0.5 rounded bg-zinc-200/70 dark:bg-zinc-800 text-zinc-600 dark:text-zinc-400 font-mono scale-90"},bte={key:1,class:"space-y-1"},yte=["onClick"],wte={class:"flex items-center gap-3"},Ste={class:"pl-7 pr-1 space-y-1"},Cte={class:"flex items-center gap-2 truncate"},kte={class:"truncate"},xte={class:"border-t border-zinc-200 dark:border-zinc-800 p-2 space-y-1"},Ete=de({__name:"index",setup(e){const t=Zee,n=WE,a=ate,o=ote,l=Qee,s=yg(),r=bg(),u=Bu(),c=xg(),d=Yr(),f=k(()=>u.sidebarCollapsed),p=k(()=>s.path),g=L([]),m=S=>{const w=g.value.indexOf(S);w>-1?g.value.splice(w,1):g.value.push(S)},v=L([{title:"工作台概览",path:"/dashboard",icon:"LayoutDashboard",isIframe:!1},{title:"配置编辑",path:"/config",icon:"Settings2",isIframe:!1},{title:"文件管理",path:"/files",icon:"Folder",isIframe:!1},{title:"黑名单管理",path:"/blacklist",icon:"ShieldAlert",isIframe:!1}]),h={LayoutDashboard:Jee,Settings2:rte,Folder:Xee,ShieldAlert:ite,AppWindow:L1},b=S=>!S||!h[S]?L1:h[S],y=()=>{c.logout(),d.closeAllTabs(),uu.success("已安全退出登录"),r.push("/login")};return(S,w)=>{const C=Ot("router-link");return O(),z("aside",{class:R(["sidebar h-full flex flex-col border-r border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 transition-all duration-300 relative z-30",[f.value?"w-16":"w-64"]])},[K("div",fte,[K("a",pte,[K("div",vte,[(O(),re(Je(i(t)),{class:"w-4 h-4"}))]),rt(K("div",hte,[...w[1]||(w[1]=[K("span",{class:"text-sm font-semibold tracking-tight text-zinc-900 dark:text-zinc-100 truncate"}," Lemwood Mirror ",-1),K("span",{class:"text-[11px] text-zinc-500 dark:text-zinc-400 font-mono tracking-tighter"}," 管理控制台 ",-1)])],512),[[$t,!f.value]])])]),K("div",mte,[(O(!0),z(Fe,null,bt(v.value,x=>(O(),z(Fe,{key:x.path},[!x.children||x.children.length===0?(O(),re(C,{key:0,to:x.path,class:R(["flex items-center gap-3 px-3 py-2 rounded-md text-xs font-medium transition-colors group relative",[p.value===x.path?"bg-zinc-100 dark:bg-zinc-800/80 text-zinc-900 dark:text-zinc-100 font-semibold":"text-zinc-600 dark:text-zinc-400 hover:bg-zinc-100/60 dark:hover:bg-zinc-800/50 hover:text-zinc-900 dark:hover:text-zinc-200"]]),title:f.value?x.title:""},{default:Q(()=>[(O(),re(Je(b(x.icon)),{class:"w-4 h-4 shrink-0"})),rt(K("span",{class:"truncate flex-1"},we(x.title),513),[[$t,!f.value]]),x.isIframe&&!f.value?(O(),z("span",gte," iframe ")):oe("",!0)]),_:2},1032,["to","class","title"])):(O(),z("div",bte,[K("div",{class:"flex items-center justify-between px-3 py-2 rounded-md text-xs font-medium text-zinc-600 dark:text-zinc-400 hover:bg-zinc-100/50 dark:hover:bg-zinc-800/40 cursor-pointer",onClick:$=>m(x.path)},[K("div",wte,[(O(),re(Je(b(x.icon)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,we(x.title),513),[[$t,!f.value]])]),rt((O(),re(Je(i(n)),{class:R(["w-3.5 h-3.5 transition-transform duration-200",{"-rotate-90":!g.value.includes(x.path)}])},null,8,["class"])),[[$t,!f.value]])],8,yte),rt(K("div",Ste,[(O(!0),z(Fe,null,bt(x.children,$=>(O(),re(C,{key:$.path,to:$.path,class:R(["flex items-center justify-between px-3 py-1.5 rounded-md text-xs font-medium transition-colors",[p.value===$.path?"bg-zinc-100 dark:bg-zinc-800 text-zinc-900 dark:text-zinc-100":"text-zinc-500 dark:text-zinc-400 hover:bg-zinc-100/50 dark:hover:bg-zinc-800/40 hover:text-zinc-800 dark:hover:text-zinc-200"]])},{default:Q(()=>[K("div",Cte,[w[2]||(w[2]=K("span",{class:"w-1.5 h-1.5 rounded-full bg-zinc-300 dark:bg-zinc-700"},null,-1)),K("span",kte,we($.title),1)])]),_:2},1032,["to","class"]))),128))],512),[[$t,!f.value&&g.value.includes(x.path)]])]))],64))),128))]),K("div",xte,[K("button",{class:R(["w-full flex items-center gap-2 px-3 py-1.5 text-xs text-zinc-500 hover:text-red-600 dark:text-zinc-400 dark:hover:text-red-400 rounded hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",{"justify-center":f.value}]),title:"退出登录",onClick:y},[(O(),re(Je(i(l)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,"退出登录",512),[[$t,!f.value]])],2),K("button",{class:R(["w-full flex items-center gap-2 px-3 py-1.5 text-xs text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",{"justify-center":f.value}]),onClick:w[0]||(w[0]=(...x)=>i(u).toggleSidebar&&i(u).toggleSidebar(...x))},[(O(),re(Je(f.value?i(o):i(a)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,"收起侧栏",512),[[$t,!f.value]])],2)])],2)}}}),Tte={class:"navbar h-14 border-b border-zinc-200 dark:border-zinc-800 bg-white/80 dark:bg-zinc-950/80 backdrop-blur flex items-center justify-between px-4 z-20"},$te={class:"flex items-center gap-3"},Ote={class:"flex items-center gap-2"},Nte={href:"/",target:"_blank",rel:"noreferrer",class:"flex items-center gap-1.5 px-2.5 py-1 text-xs text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 rounded-md transition-colors no-underline"},Ite={class:"flex items-center gap-2 cursor-pointer select-none"},Mte={class:"hidden md:flex flex-col text-left"},Rte={class:"text-xs font-medium text-zinc-900 dark:text-zinc-100 leading-none"},Pte={class:"text-[10px] text-zinc-500 dark:text-zinc-400 font-mono mt-0.5"},_te={class:"mt-4 max-h-60 overflow-y-auto space-y-1"},Ate=["onClick"],Lte={class:"flex items-center gap-2"},Dte={class:"text-xs font-medium text-zinc-800 dark:text-zinc-200"},Bte={class:"text-[11px] text-zinc-400 font-mono"},Vte={key:0,class:"text-center py-6 text-xs text-zinc-400"},zte=de({__name:"index",setup(e){const t=ste,n=Gee,a=ute,o=nte,l=jE,s=yg(),r=bg(),u=Bu(),c=xg(),d=Yr(),f=k(()=>u.isDark),p=k(()=>c.userInfo),g=k(()=>u.watermarkEnabled),m=()=>{u.toggleWatermark(),uu.info(u.watermarkEnabled?"已开启全局防截屏水印":"已停用全局水印")},v=k(()=>{var E;return((E=s.meta)==null?void 0:E.title)||"工作台"}),h=()=>{document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.documentElement.requestFullscreen().catch(()=>{})},b=()=>{c.logout(),d.closeAllTabs(),uu.success("已安全退出登录"),r.push("/login")},y=L(!1),S=L(""),w=[{title:"工作台概览",path:"/dashboard",isIframe:!1},{title:"配置编辑",path:"/config",isIframe:!1},{title:"文件管理",path:"/files",isIframe:!1},{title:"黑名单管理",path:"/blacklist",isIframe:!1}],C=k(()=>{if(!S.value.trim())return w;const E=S.value.toLowerCase();return w.filter(N=>N.title.toLowerCase().includes(E)||N.path.toLowerCase().includes(E))}),x=()=>{S.value="",y.value=!0},$=E=>{y.value=!1,r.push(E)},T=E=>{(E.metaKey||E.ctrlKey)&&E.key.toLowerCase()==="k"&&(E.preventDefault(),y.value=!0)};return mt(()=>{window.addEventListener("keydown",T)}),pl(()=>{window.removeEventListener("keydown",T)}),(E,N)=>{const M=Ot("el-breadcrumb-item"),I=Ot("el-breadcrumb"),_=Ot("el-tooltip"),W=Ot("el-dropdown-item"),H=Ot("el-dropdown-menu"),V=Ot("el-dropdown"),P=Ot("el-input"),A=Ot("el-dialog");return O(),z("header",Tte,[K("div",$te,[Y(I,{separator:"/",class:"text-xs"},{default:Q(()=>[Y(M,{to:{path:"/"}},{default:Q(()=>[...N[3]||(N[3]=[gt(" 首页 ",-1)])]),_:1}),v.value!=="工作台"?(O(),re(M,{key:0},{default:Q(()=>[gt(we(v.value),1)]),_:1})):oe("",!0)]),_:1})]),K("div",Ote,[K("button",{class:"hidden sm:flex items-center gap-2 px-2.5 py-1 text-xs text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200 bg-zinc-100/80 dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-md transition-colors mr-1",onClick:x},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),N[4]||(N[4]=K("span",null,"快速导航...",-1)),N[5]||(N[5]=K("kbd",{class:"px-1 py-0.5 text-[10px] bg-white dark:bg-zinc-800 border border-zinc-200 dark:border-zinc-700 rounded font-mono"},"⌘K",-1))]),Y(_,{content:"前往前台服务",placement:"bottom"},{default:Q(()=>[K("a",Nte,[(O(),re(Je(i(l)),{class:"w-3.5 h-3.5"})),N[6]||(N[6]=K("span",{class:"hidden sm:inline"},"前台首页",-1))])]),_:1}),Y(_,{content:"浏览器全屏",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-2 rounded-md text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",onClick:h},[(O(),re(Je(i(n)),{class:"w-4 h-4"}))])]),_:1}),Y(_,{content:f.value?"切换至浅色模式":"切换至暗色模式",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-2 rounded-md text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",onClick:N[0]||(N[0]=(...F)=>i(u).toggleTheme&&i(u).toggleTheme(...F))},[(O(),re(Je(f.value?i(a):i(o)),{class:"w-4 h-4"}))])]),_:1},8,["content"]),Y(V,{trigger:"click",class:"ml-2"},{dropdown:Q(()=>[Y(H,null,{default:Q(()=>[Y(W,{onClick:m},{default:Q(()=>[K("span",null,we(g.value?"隐藏安全水印":"显示安全水印"),1)]),_:1}),Y(W,{divided:"",onClick:b},{default:Q(()=>[...N[8]||(N[8]=[K("span",{class:"text-red-500"},"安全退出",-1)])]),_:1})]),_:1})]),default:Q(()=>[K("div",Ite,[N[7]||(N[7]=K("div",{class:"w-7 h-7 rounded-full bg-zinc-800 dark:bg-zinc-200 text-zinc-100 dark:text-zinc-900 flex items-center justify-center text-xs font-semibold ring-1 ring-zinc-200 dark:ring-zinc-800"}," A ",-1)),K("div",Mte,[K("span",Rte,we(p.value.displayName),1),K("span",Pte,we(p.value.role),1)])])]),_:1})]),Y(A,{modelValue:y.value,"onUpdate:modelValue":N[2]||(N[2]=F=>y.value=F),title:"快速导航",width:"480px","show-close":!1,class:"zinc-dialog"},{default:Q(()=>[Y(P,{modelValue:S.value,"onUpdate:modelValue":N[1]||(N[1]=F=>S.value=F),placeholder:"输入功能名称或路由关键词...",clearable:"",size:"large"},{prefix:Q(()=>[(O(),re(Je(i(t)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"]),K("div",_te,[(O(!0),z(Fe,null,bt(C.value,F=>(O(),z("div",{key:F.path,class:"flex items-center justify-between p-2 rounded-md hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer transition-colors",onClick:B=>$(F.path)},[K("div",Lte,[K("span",Dte,we(F.title),1)]),K("span",Bte,we(F.path),1)],8,Ate))),128)),C.value.length===0?(O(),z("div",Vte," 未检索到相关路由 ")):oe("",!0)])]),_:1},8,["modelValue"])])}}}),Fte={class:"tabs-bar h-10 border-b border-zinc-200 dark:border-zinc-800 bg-zinc-50/50 dark:bg-zinc-950/40 flex items-center px-3 select-none justify-between"},Hte=["onClick","onContextmenu"],Kte={key:0,class:"w-1.5 h-1.5 rounded-full bg-zinc-400 dark:bg-zinc-600 group-hover:bg-zinc-600 dark:group-hover:bg-zinc-300 transition-colors",title:"iframe 独立保活容器"},Wte={class:"truncate max-w-[160px]"},jte=["onClick"],qte={class:"flex items-center gap-1 pl-2 border-l border-zinc-200 dark:border-zinc-800"},Ute={class:"p-1.5 text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-200/60 dark:hover:bg-zinc-800 transition-colors"},Yte=de({__name:"index",setup(e){const t=dte,n=lte,a=WE,o=ete,l=jE,s=bg(),r=Yr(),u=Bu(),c=k(()=>r.tabs),d=k(()=>r.activeTabPath),f=k(()=>r.isCurrentTabIframe),p=L(null),g=L(!1),m=L({x:0,y:0}),v=L(null),h=T=>{p.value&&(p.value.scrollLeft+=T.deltaY)},b=T=>{T.path!==d.value&&(r.activeTabPath=T.path,s.push(T.path))},y=T=>{r.closeTab(T)},S=()=>{if(f.value)r.refreshCurrentIframe();else{const T=r.activeTabPath;s.replace({path:"/redirect"+T}).catch(()=>{window.location.reload()})}},w=(T,E)=>{v.value=E,m.value={x:T.clientX,y:T.clientY},g.value=!0},C=()=>{g.value=!1},x=T=>{if(!v.value)return;const E=v.value;switch(T){case"refresh":E.isIframe?r.refreshCurrentIframe():S();break;case"fullscreen":u.toggleIframeFullscreen(!0);break;case"openExternal":E.iframeUrl&&window.open(E.iframeUrl,"_blank");break;case"closeCurrent":r.closeTab(E.path);break;case"closeOther":r.closeOtherTabs(E.path);break;case"closeAll":r.closeAllTabs();break}C()},$=T=>{var N;const E=d.value;switch(T){case"refresh":S();break;case"fullscreen":u.toggleIframeFullscreen(!0);break;case"openNewTab":(N=r.currentIframeInstance)!=null&&N.url&&window.open(r.currentIframeInstance.url,"_blank");break;case"closeOther":r.closeOtherTabs(E);break;case"closeAll":r.closeAllTabs();break}};return mt(()=>{document.addEventListener("click",C)}),pl(()=>{document.removeEventListener("click",C)}),(T,E)=>{var W,H,V;const N=Ot("el-tooltip"),M=Ot("el-dropdown-item"),I=Ot("el-dropdown-menu"),_=Ot("el-dropdown");return O(),z("div",Fte,[K("div",{ref_key:"scrollContainerRef",ref:p,class:"flex items-center gap-1.5 overflow-x-auto no-scrollbar py-1 flex-1 pr-2",onWheel:Ze(h,["prevent"])},[(O(!0),z(Fe,null,bt(c.value,P=>(O(),z("div",{key:P.path,class:R(["tab-item group flex items-center gap-1.5 px-3 py-1 text-xs font-medium rounded-md cursor-pointer transition-all whitespace-nowrap border",[P.path===d.value?"bg-white dark:bg-zinc-900 text-zinc-900 dark:text-zinc-100 border-zinc-200 dark:border-zinc-800 shadow-sm":"text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200 border-transparent hover:bg-zinc-200/50 dark:hover:bg-zinc-800/40"]]),onClick:A=>b(P),onContextmenu:Ze(A=>w(A,P),["prevent"])},[P.isIframe?(O(),z("span",Kte)):oe("",!0),K("span",Wte,we(P.title),1),P.closable?(O(),z("button",{key:1,class:"w-4 h-4 rounded hover:bg-zinc-200 dark:hover:bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-zinc-700 dark:hover:text-zinc-200 transition-colors",onClick:Ze(A=>y(P.path),["stop"])},[(O(),re(Je(i(t)),{class:"w-3 h-3"}))],8,jte)):oe("",!0)],42,Hte))),128))],544),K("div",qte,[Y(N,{content:"刷新当前",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-1.5 text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-200/60 dark:hover:bg-zinc-800 transition-colors",onClick:S},[(O(),re(Je(i(n)),{class:"w-3.5 h-3.5"}))])]),_:1}),Y(_,{trigger:"click",onCommand:$},{dropdown:Q(()=>[Y(I,null,{default:Q(()=>[Y(M,{command:"refresh"},{default:Q(()=>[...E[6]||(E[6]=[gt(" 刷新当前 ",-1)])]),_:1}),f.value?(O(),re(M,{key:0,command:"fullscreen"},{default:Q(()=>[...E[7]||(E[7]=[gt(" 当前应用全屏 ",-1)])]),_:1})):oe("",!0),f.value?(O(),re(M,{key:1,command:"openNewTab"},{default:Q(()=>[...E[8]||(E[8]=[gt(" 新窗口弹出 ",-1)])]),_:1})):oe("",!0),Y(M,{divided:"",command:"closeOther"},{default:Q(()=>[...E[9]||(E[9]=[gt(" 关闭其他 ",-1)])]),_:1}),Y(M,{command:"closeAll"},{default:Q(()=>[...E[10]||(E[10]=[gt(" 关闭所有 ",-1)])]),_:1})]),_:1})]),default:Q(()=>[K("button",Ute,[(O(),re(Je(i(a)),{class:"w-3.5 h-3.5"}))])]),_:1})]),g.value?(O(),z("div",{key:0,ref:"contextMenuRef",class:"fixed z-50 min-w-[140px] bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-md shadow-lg py-1 text-xs text-zinc-700 dark:text-zinc-300",style:Ue({top:m.value.y+"px",left:m.value.x+"px"})},[K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[0]||(E[0]=P=>x("refresh"))},[(O(),re(Je(i(n)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[11]||(E[11]=K("span",null,"刷新",-1))]),(W=v.value)!=null&&W.isIframe?(O(),z("div",{key:0,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[1]||(E[1]=P=>x("fullscreen"))},[(O(),re(Je(i(o)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[12]||(E[12]=K("span",null,"应用全屏",-1))])):oe("",!0),(H=v.value)!=null&&H.isIframe?(O(),z("div",{key:1,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[2]||(E[2]=P=>x("openExternal"))},[(O(),re(Je(i(l)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[13]||(E[13]=K("span",null,"独立窗口打开",-1))])):oe("",!0),E[17]||(E[17]=K("div",{class:"h-px bg-zinc-200 dark:bg-zinc-800 my-1"},null,-1)),(V=v.value)!=null&&V.closable?(O(),z("div",{key:2,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2 text-red-600 dark:text-red-400",onClick:E[3]||(E[3]=P=>x("closeCurrent"))},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),E[14]||(E[14]=K("span",null,"关闭",-1))])):oe("",!0),K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer",onClick:E[4]||(E[4]=P=>x("closeOther"))},[...E[15]||(E[15]=[K("span",null,"关闭其他",-1)])]),K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer",onClick:E[5]||(E[5]=P=>x("closeAll"))},[...E[16]||(E[16]=[K("span",null,"关闭所有",-1)])])],4)):oe("",!0)])}}}),Eg=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n},Gte=Eg(Yte,[["__scopeId","data-v-3a8ad85b"]]),Xte={key:0,class:"absolute inset-0 z-10 flex flex-col items-center justify-center bg-background/80 backdrop-blur-sm transition-opacity duration-300"},Zte={class:"flex flex-col items-center gap-3"},Jte={class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},Qte={key:1,class:"absolute inset-0 z-20 flex flex-col items-center justify-center bg-background p-6"},ene={class:"max-w-md w-full border border-zinc-200 dark:border-zinc-800 rounded-lg p-6 bg-card text-center space-y-4 shadow-sm"},tne={class:"w-10 h-10 rounded-full bg-zinc-100 dark:bg-zinc-800 flex items-center justify-center mx-auto text-zinc-600 dark:text-zinc-300"},nne={class:"space-y-1"},ane={class:"text-xs text-zinc-500 dark:text-zinc-400 leading-relaxed"},one={class:"flex justify-center gap-3 pt-2"},lne=["onClick"],sne=["href"],rne=["id","src","onLoad"],ine=de({__name:"index",setup(e){const t=tte,n=cte,a=Yr(),o=Bu(),l=k(()=>a.iframeList),s=k(()=>a.activeTabPath),r=k(()=>o.isIframeFullscreen),u=h=>h.replace(/[^a-zA-Z0-9_-]/g,"_"),c=new Map,d=h=>{c.has(h)&&window.clearTimeout(c.get(h));const b=window.setTimeout(()=>{const y=a.iframeList.find(S=>S.id===h);y&&y.loading&&a.setIframeError(h,"子系统加载时间过长,可能由于网络缓慢或目标站点限制了跨域嵌入 (X-Frame-Options)。")},1e4);c.set(h,b)},f=h=>{c.has(h)&&(window.clearTimeout(c.get(h)),c.delete(h)),a.setIframeLoaded(h)},p=h=>{const b=a.iframeList.find(y=>y.id===h);b&&(b.loading=!0,b.hasError=!1,b.refreshKey=Date.now(),d(h))},g=()=>{o.toggleIframeFullscreen(!1)},m=h=>{h.key==="Escape"&&r.value&&g()},v=()=>{window.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0}))};return mt(()=>{window.addEventListener("keydown",m),window.addEventListener("blur",v),l.value.forEach(h=>{h.loading&&d(h.id)})}),pl(()=>{window.removeEventListener("keydown",m),window.removeEventListener("blur",v),c.forEach(h=>window.clearTimeout(h)),c.clear()}),(h,b)=>(O(),z("div",{class:R(["iframe-container relative w-full h-full overflow-hidden bg-background",{"is-fullscreen fixed inset-0 z-50":r.value}])},[r.value?(O(),z("div",{key:0,class:"absolute top-4 right-4 z-50 flex items-center gap-2 bg-zinc-900/90 text-zinc-100 dark:bg-zinc-100/90 dark:text-zinc-900 px-3 py-1.5 rounded-full shadow-lg text-xs cursor-pointer backdrop-blur hover:opacity-90 transition-opacity",onClick:g},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),b[0]||(b[0]=K("span",null,"退出全屏 (ESC)",-1))])):oe("",!0),(O(!0),z(Fe,null,bt(l.value,y=>rt((O(),z("div",{key:y.id,class:"iframe-wrapper w-full h-full relative"},[y.loading?(O(),z("div",Xte,[K("div",Zte,[b[1]||(b[1]=K("div",{class:"w-8 h-8 rounded-full border-2 border-zinc-200 dark:border-zinc-800 border-t-zinc-800 dark:border-t-zinc-200 animate-spin"},null,-1)),K("div",Jte," 正在载入应用: "+we(y.title)+"... ",1)])])):oe("",!0),y.hasError?(O(),z("div",Qte,[K("div",ene,[K("div",tne,[(O(),re(Je(i(n)),{class:"w-5 h-5"}))]),K("div",nne,[b[2]||(b[2]=K("h4",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100"}," 子页面载入受阻 ",-1)),K("p",ane,we(y.errorMessage||"该网站可能配置了 X-Frame-Options 限制或网络连接超时。"),1)]),K("div",one,[K("button",{class:"px-3 py-1.5 text-xs font-medium rounded-md border border-zinc-200 dark:border-zinc-800 hover:bg-zinc-100 dark:hover:bg-zinc-800 text-zinc-700 dark:text-zinc-300 transition-colors",onClick:S=>p(y.id)}," 重新载入 ",8,lne),K("a",{href:y.url,target:"_blank",rel:"noopener noreferrer",class:"px-3 py-1.5 text-xs font-medium rounded-md bg-zinc-900 dark:bg-zinc-100 text-zinc-100 dark:text-zinc-900 hover:opacity-90 transition-opacity"}," 在独立窗口打开 ",8,sne)])])])):oe("",!0),(O(),z("iframe",{id:"iframe-"+u(y.id),key:y.refreshKey,src:y.url,class:"app-iframe w-full h-full border-0 block",allow:"fullscreen; clipboard-read; clipboard-write",onLoad:S=>f(y.id)},null,40,rne))])),[[$t,s.value===y.id]])),128))],2))}}),une=Eg(ine,[["__scopeId","data-v-3cd49fc0"]]),cne={class:"layout-container flex h-screen w-screen overflow-hidden bg-background text-foreground select-none"},dne={class:"flex-1 flex flex-col min-w-0 h-full overflow-hidden"},fne={class:"flex-1 relative overflow-hidden bg-zinc-50 dark:bg-black select-text"},pne={class:"view-container w-full h-full overflow-y-auto"},vne=de({__name:"index",setup(e){const t=yg(),n=Yr(),a=Bu(),o=xg(),l=k(()=>{var u;return!!((u=t.meta)!=null&&u.isIframe)}),s=k(()=>a.isDark),r=k(()=>a.watermarkEnabled?`${o.userInfo.displayName} ${o.userInfo.username}`:"");return fe(()=>t.fullPath,()=>{t.meta&&t.meta.title&&n.addTab({title:t.meta.title,path:t.path,name:t.name,iframeUrl:t.meta.iframeUrl,isIframe:!!t.meta.isIframe,icon:t.meta.icon,closable:t.path!=="/dashboard"})},{immediate:!0}),(u,c)=>{const d=Ot("router-view"),f=Ot("el-watermark");return O(),z("div",cne,[Y(Ete),K("div",dne,[Y(zte),Y(Gte),K("main",fne,[Y(f,{content:r.value,font:{color:s.value?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.05)",fontSize:13},class:"watermark-wrapper w-full h-full"},{default:Q(()=>[rt(K("div",pne,[Y(d,null,{default:Q(({Component:p,route:g})=>{var m;return[(O(),re(GT,null,[(m=g.meta)!=null&&m.isIframe?oe("",!0):(O(),re(Je(p),{key:g.path}))],1024))]}),_:1})],512),[[$t,!l.value]]),rt(Y(une,null,null,512),[[$t,l.value]])]),_:1},8,["content","font"])])])])}}}),hne=Eg(vne,[["__scopeId","data-v-6c02e593"]]);wg.configure({showSpinner:!1});const mne=[{path:"/",component:hne,redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:()=>ii(()=>import("./index-Bm-lElNc.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{title:"工作台",icon:"LayoutDashboard",isIframe:!1,keepAlive:!0}},{path:"config",name:"Config",component:()=>ii(()=>import("./index-B-6mTkIC.js"),__vite__mapDeps([6,3,2,7,5,8])),meta:{title:"配置编辑",icon:"Settings2",isIframe:!1,keepAlive:!0}},{path:"files",name:"Files",component:()=>ii(()=>import("./index-D1XYvge1.js"),__vite__mapDeps([9,2,7])),meta:{title:"文件管理",icon:"Folder",isIframe:!1,keepAlive:!0}},{path:"blacklist",name:"Blacklist",component:()=>ii(()=>import("./index-BfH5oYbj.js"),__vite__mapDeps([10,2,1,8,5])),meta:{title:"黑名单管理",icon:"ShieldAlert",isIframe:!1,keepAlive:!0}}]},{path:"/login",name:"Login",component:()=>ii(()=>import("./index-QxzFndeI.js"),__vite__mapDeps([11,2,4])),meta:{title:"系统登录",hidden:!0}},{path:"/:pathMatch(.*)*",redirect:"/dashboard"}],Vu=_ee({history:fee("/admin/"),routes:mne});Vu.beforeEach((e,t,n)=>{wg.start();const a=KE("admin_token");if(!a&&e.path!=="/login"){n("/login");return}if(a&&e.path==="/login"){n("/dashboard");return}n()});Vu.afterEach(()=>{wg.done()});const gne=Bee(),Lf=uS(TQ);Lf.use(gne);Lf.use(Vu);Lf.use(xQ);const qE=Yr();qE.setRouter(Vu);Cg.setRouter(Vu);Cg.setTabsStore(qE);Lf.mount("#app");export{ste as A,xg as B,ln as C,bg as D,uu as E,Xee as F,KE as G,qee as H,Zee as L,ite as S,z as a,K as b,Hn as c,de as d,Y as e,re as f,rte as g,L as h,Ot as i,O as j,gt as k,oe as l,Fe as m,bt as n,mt as o,uQ as p,rt as q,Je as r,k as s,we as t,i as u,Ew as v,Q as w,R as x,tt as y,fe as z};
+ */const dte=Hn("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),fte={class:"h-14 flex items-center px-4 border-b border-zinc-200 dark:border-zinc-800 gap-3"},pte={href:"/",target:"_blank",rel:"noreferrer",class:"flex items-center gap-3 no-underline text-inherit overflow-hidden",title:"前往前台首页"},vte={class:"w-8 h-8 rounded-md bg-zinc-900 dark:bg-zinc-100 flex items-center justify-center text-zinc-100 dark:text-zinc-900 font-bold shrink-0"},hte={class:"flex flex-col truncate"},mte={class:"flex-1 overflow-y-auto py-3 px-2 space-y-1"},gte={key:0,class:"text-[10px] px-1.5 py-0.5 rounded bg-zinc-200/70 dark:bg-zinc-800 text-zinc-600 dark:text-zinc-400 font-mono scale-90"},bte={key:1,class:"space-y-1"},yte=["onClick"],wte={class:"flex items-center gap-3"},Ste={class:"pl-7 pr-1 space-y-1"},Cte={class:"flex items-center gap-2 truncate"},kte={class:"truncate"},xte={class:"border-t border-zinc-200 dark:border-zinc-800 p-2 space-y-1"},Ete=de({__name:"index",setup(e){const t=Zee,n=WE,a=ate,o=ote,l=Qee,s=yg(),r=bg(),u=Bu(),c=xg(),d=Yr(),f=k(()=>u.sidebarCollapsed),p=k(()=>s.path),g=L([]),m=S=>{const w=g.value.indexOf(S);w>-1?g.value.splice(w,1):g.value.push(S)},v=L([{title:"工作台概览",path:"/dashboard",icon:"LayoutDashboard",isIframe:!1},{title:"配置编辑",path:"/config",icon:"Settings2",isIframe:!1},{title:"文件管理",path:"/files",icon:"Folder",isIframe:!1},{title:"黑名单管理",path:"/blacklist",icon:"ShieldAlert",isIframe:!1}]),h={LayoutDashboard:Jee,Settings2:rte,Folder:Xee,ShieldAlert:ite,AppWindow:L1},b=S=>!S||!h[S]?L1:h[S],y=()=>{c.logout(),d.closeAllTabs(),uu.success("已安全退出登录"),r.push("/login")};return(S,w)=>{const C=Ot("router-link");return O(),z("aside",{class:R(["sidebar h-full flex flex-col border-r border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 transition-all duration-300 relative z-30",[f.value?"w-16":"w-64"]])},[K("div",fte,[K("a",pte,[K("div",vte,[(O(),re(Je(i(t)),{class:"w-4 h-4"}))]),rt(K("div",hte,[...w[1]||(w[1]=[K("span",{class:"text-sm font-semibold tracking-tight text-zinc-900 dark:text-zinc-100 truncate"}," 柠泽资源站(miawa) ",-1),K("span",{class:"text-[11px] text-zinc-500 dark:text-zinc-400 font-mono tracking-tighter"}," 管理控制台 ",-1)])],512),[[$t,!f.value]])])]),K("div",mte,[(O(!0),z(Fe,null,bt(v.value,x=>(O(),z(Fe,{key:x.path},[!x.children||x.children.length===0?(O(),re(C,{key:0,to:x.path,class:R(["flex items-center gap-3 px-3 py-2 rounded-md text-xs font-medium transition-colors group relative",[p.value===x.path?"bg-zinc-100 dark:bg-zinc-800/80 text-zinc-900 dark:text-zinc-100 font-semibold":"text-zinc-600 dark:text-zinc-400 hover:bg-zinc-100/60 dark:hover:bg-zinc-800/50 hover:text-zinc-900 dark:hover:text-zinc-200"]]),title:f.value?x.title:""},{default:Q(()=>[(O(),re(Je(b(x.icon)),{class:"w-4 h-4 shrink-0"})),rt(K("span",{class:"truncate flex-1"},we(x.title),513),[[$t,!f.value]]),x.isIframe&&!f.value?(O(),z("span",gte," iframe ")):oe("",!0)]),_:2},1032,["to","class","title"])):(O(),z("div",bte,[K("div",{class:"flex items-center justify-between px-3 py-2 rounded-md text-xs font-medium text-zinc-600 dark:text-zinc-400 hover:bg-zinc-100/50 dark:hover:bg-zinc-800/40 cursor-pointer",onClick:$=>m(x.path)},[K("div",wte,[(O(),re(Je(b(x.icon)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,we(x.title),513),[[$t,!f.value]])]),rt((O(),re(Je(i(n)),{class:R(["w-3.5 h-3.5 transition-transform duration-200",{"-rotate-90":!g.value.includes(x.path)}])},null,8,["class"])),[[$t,!f.value]])],8,yte),rt(K("div",Ste,[(O(!0),z(Fe,null,bt(x.children,$=>(O(),re(C,{key:$.path,to:$.path,class:R(["flex items-center justify-between px-3 py-1.5 rounded-md text-xs font-medium transition-colors",[p.value===$.path?"bg-zinc-100 dark:bg-zinc-800 text-zinc-900 dark:text-zinc-100":"text-zinc-500 dark:text-zinc-400 hover:bg-zinc-100/50 dark:hover:bg-zinc-800/40 hover:text-zinc-800 dark:hover:text-zinc-200"]])},{default:Q(()=>[K("div",Cte,[w[2]||(w[2]=K("span",{class:"w-1.5 h-1.5 rounded-full bg-zinc-300 dark:bg-zinc-700"},null,-1)),K("span",kte,we($.title),1)])]),_:2},1032,["to","class"]))),128))],512),[[$t,!f.value&&g.value.includes(x.path)]])]))],64))),128))]),K("div",xte,[K("button",{class:R(["w-full flex items-center gap-2 px-3 py-1.5 text-xs text-zinc-500 hover:text-red-600 dark:text-zinc-400 dark:hover:text-red-400 rounded hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",{"justify-center":f.value}]),title:"退出登录",onClick:y},[(O(),re(Je(i(l)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,"退出登录",512),[[$t,!f.value]])],2),K("button",{class:R(["w-full flex items-center gap-2 px-3 py-1.5 text-xs text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",{"justify-center":f.value}]),onClick:w[0]||(w[0]=(...x)=>i(u).toggleSidebar&&i(u).toggleSidebar(...x))},[(O(),re(Je(f.value?i(o):i(a)),{class:"w-4 h-4 shrink-0"})),rt(K("span",null,"收起侧栏",512),[[$t,!f.value]])],2)])],2)}}}),Tte={class:"navbar h-14 border-b border-zinc-200 dark:border-zinc-800 bg-white/80 dark:bg-zinc-950/80 backdrop-blur flex items-center justify-between px-4 z-20"},$te={class:"flex items-center gap-3"},Ote={class:"flex items-center gap-2"},Nte={href:"/",target:"_blank",rel:"noreferrer",class:"flex items-center gap-1.5 px-2.5 py-1 text-xs text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 rounded-md transition-colors no-underline"},Ite={class:"flex items-center gap-2 cursor-pointer select-none"},Mte={class:"hidden md:flex flex-col text-left"},Rte={class:"text-xs font-medium text-zinc-900 dark:text-zinc-100 leading-none"},Pte={class:"text-[10px] text-zinc-500 dark:text-zinc-400 font-mono mt-0.5"},_te={class:"mt-4 max-h-60 overflow-y-auto space-y-1"},Ate=["onClick"],Lte={class:"flex items-center gap-2"},Dte={class:"text-xs font-medium text-zinc-800 dark:text-zinc-200"},Bte={class:"text-[11px] text-zinc-400 font-mono"},Vte={key:0,class:"text-center py-6 text-xs text-zinc-400"},zte=de({__name:"index",setup(e){const t=ste,n=Gee,a=ute,o=nte,l=jE,s=yg(),r=bg(),u=Bu(),c=xg(),d=Yr(),f=k(()=>u.isDark),p=k(()=>c.userInfo),g=k(()=>u.watermarkEnabled),m=()=>{u.toggleWatermark(),uu.info(u.watermarkEnabled?"已开启全局防截屏水印":"已停用全局水印")},v=k(()=>{var E;return((E=s.meta)==null?void 0:E.title)||"工作台"}),h=()=>{document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.documentElement.requestFullscreen().catch(()=>{})},b=()=>{c.logout(),d.closeAllTabs(),uu.success("已安全退出登录"),r.push("/login")},y=L(!1),S=L(""),w=[{title:"工作台概览",path:"/dashboard",isIframe:!1},{title:"配置编辑",path:"/config",isIframe:!1},{title:"文件管理",path:"/files",isIframe:!1},{title:"黑名单管理",path:"/blacklist",isIframe:!1}],C=k(()=>{if(!S.value.trim())return w;const E=S.value.toLowerCase();return w.filter(N=>N.title.toLowerCase().includes(E)||N.path.toLowerCase().includes(E))}),x=()=>{S.value="",y.value=!0},$=E=>{y.value=!1,r.push(E)},T=E=>{(E.metaKey||E.ctrlKey)&&E.key.toLowerCase()==="k"&&(E.preventDefault(),y.value=!0)};return mt(()=>{window.addEventListener("keydown",T)}),pl(()=>{window.removeEventListener("keydown",T)}),(E,N)=>{const M=Ot("el-breadcrumb-item"),I=Ot("el-breadcrumb"),_=Ot("el-tooltip"),W=Ot("el-dropdown-item"),H=Ot("el-dropdown-menu"),V=Ot("el-dropdown"),P=Ot("el-input"),A=Ot("el-dialog");return O(),z("header",Tte,[K("div",$te,[Y(I,{separator:"/",class:"text-xs"},{default:Q(()=>[Y(M,{to:{path:"/"}},{default:Q(()=>[...N[3]||(N[3]=[gt(" 首页 ",-1)])]),_:1}),v.value!=="工作台"?(O(),re(M,{key:0},{default:Q(()=>[gt(we(v.value),1)]),_:1})):oe("",!0)]),_:1})]),K("div",Ote,[K("button",{class:"hidden sm:flex items-center gap-2 px-2.5 py-1 text-xs text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200 bg-zinc-100/80 dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-md transition-colors mr-1",onClick:x},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),N[4]||(N[4]=K("span",null,"快速导航...",-1)),N[5]||(N[5]=K("kbd",{class:"px-1 py-0.5 text-[10px] bg-white dark:bg-zinc-800 border border-zinc-200 dark:border-zinc-700 rounded font-mono"},"⌘K",-1))]),Y(_,{content:"前往前台服务",placement:"bottom"},{default:Q(()=>[K("a",Nte,[(O(),re(Je(i(l)),{class:"w-3.5 h-3.5"})),N[6]||(N[6]=K("span",{class:"hidden sm:inline"},"前台首页",-1))])]),_:1}),Y(_,{content:"浏览器全屏",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-2 rounded-md text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",onClick:h},[(O(),re(Je(i(n)),{class:"w-4 h-4"}))])]),_:1}),Y(_,{content:f.value?"切换至浅色模式":"切换至暗色模式",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-2 rounded-md text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 hover:bg-zinc-100 dark:hover:bg-zinc-800 transition-colors",onClick:N[0]||(N[0]=(...F)=>i(u).toggleTheme&&i(u).toggleTheme(...F))},[(O(),re(Je(f.value?i(a):i(o)),{class:"w-4 h-4"}))])]),_:1},8,["content"]),Y(V,{trigger:"click",class:"ml-2"},{dropdown:Q(()=>[Y(H,null,{default:Q(()=>[Y(W,{onClick:m},{default:Q(()=>[K("span",null,we(g.value?"隐藏安全水印":"显示安全水印"),1)]),_:1}),Y(W,{divided:"",onClick:b},{default:Q(()=>[...N[8]||(N[8]=[K("span",{class:"text-red-500"},"安全退出",-1)])]),_:1})]),_:1})]),default:Q(()=>[K("div",Ite,[N[7]||(N[7]=K("div",{class:"w-7 h-7 rounded-full bg-zinc-800 dark:bg-zinc-200 text-zinc-100 dark:text-zinc-900 flex items-center justify-center text-xs font-semibold ring-1 ring-zinc-200 dark:ring-zinc-800"}," A ",-1)),K("div",Mte,[K("span",Rte,we(p.value.displayName),1),K("span",Pte,we(p.value.role),1)])])]),_:1})]),Y(A,{modelValue:y.value,"onUpdate:modelValue":N[2]||(N[2]=F=>y.value=F),title:"快速导航",width:"480px","show-close":!1,class:"zinc-dialog"},{default:Q(()=>[Y(P,{modelValue:S.value,"onUpdate:modelValue":N[1]||(N[1]=F=>S.value=F),placeholder:"输入功能名称或路由关键词...",clearable:"",size:"large"},{prefix:Q(()=>[(O(),re(Je(i(t)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"]),K("div",_te,[(O(!0),z(Fe,null,bt(C.value,F=>(O(),z("div",{key:F.path,class:"flex items-center justify-between p-2 rounded-md hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer transition-colors",onClick:B=>$(F.path)},[K("div",Lte,[K("span",Dte,we(F.title),1)]),K("span",Bte,we(F.path),1)],8,Ate))),128)),C.value.length===0?(O(),z("div",Vte," 未检索到相关路由 ")):oe("",!0)])]),_:1},8,["modelValue"])])}}}),Fte={class:"tabs-bar h-10 border-b border-zinc-200 dark:border-zinc-800 bg-zinc-50/50 dark:bg-zinc-950/40 flex items-center px-3 select-none justify-between"},Hte=["onClick","onContextmenu"],Kte={key:0,class:"w-1.5 h-1.5 rounded-full bg-zinc-400 dark:bg-zinc-600 group-hover:bg-zinc-600 dark:group-hover:bg-zinc-300 transition-colors",title:"iframe 独立保活容器"},Wte={class:"truncate max-w-[160px]"},jte=["onClick"],qte={class:"flex items-center gap-1 pl-2 border-l border-zinc-200 dark:border-zinc-800"},Ute={class:"p-1.5 text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-200/60 dark:hover:bg-zinc-800 transition-colors"},Yte=de({__name:"index",setup(e){const t=dte,n=lte,a=WE,o=ete,l=jE,s=bg(),r=Yr(),u=Bu(),c=k(()=>r.tabs),d=k(()=>r.activeTabPath),f=k(()=>r.isCurrentTabIframe),p=L(null),g=L(!1),m=L({x:0,y:0}),v=L(null),h=T=>{p.value&&(p.value.scrollLeft+=T.deltaY)},b=T=>{T.path!==d.value&&(r.activeTabPath=T.path,s.push(T.path))},y=T=>{r.closeTab(T)},S=()=>{if(f.value)r.refreshCurrentIframe();else{const T=r.activeTabPath;s.replace({path:"/redirect"+T}).catch(()=>{window.location.reload()})}},w=(T,E)=>{v.value=E,m.value={x:T.clientX,y:T.clientY},g.value=!0},C=()=>{g.value=!1},x=T=>{if(!v.value)return;const E=v.value;switch(T){case"refresh":E.isIframe?r.refreshCurrentIframe():S();break;case"fullscreen":u.toggleIframeFullscreen(!0);break;case"openExternal":E.iframeUrl&&window.open(E.iframeUrl,"_blank");break;case"closeCurrent":r.closeTab(E.path);break;case"closeOther":r.closeOtherTabs(E.path);break;case"closeAll":r.closeAllTabs();break}C()},$=T=>{var N;const E=d.value;switch(T){case"refresh":S();break;case"fullscreen":u.toggleIframeFullscreen(!0);break;case"openNewTab":(N=r.currentIframeInstance)!=null&&N.url&&window.open(r.currentIframeInstance.url,"_blank");break;case"closeOther":r.closeOtherTabs(E);break;case"closeAll":r.closeAllTabs();break}};return mt(()=>{document.addEventListener("click",C)}),pl(()=>{document.removeEventListener("click",C)}),(T,E)=>{var W,H,V;const N=Ot("el-tooltip"),M=Ot("el-dropdown-item"),I=Ot("el-dropdown-menu"),_=Ot("el-dropdown");return O(),z("div",Fte,[K("div",{ref_key:"scrollContainerRef",ref:p,class:"flex items-center gap-1.5 overflow-x-auto no-scrollbar py-1 flex-1 pr-2",onWheel:Ze(h,["prevent"])},[(O(!0),z(Fe,null,bt(c.value,P=>(O(),z("div",{key:P.path,class:R(["tab-item group flex items-center gap-1.5 px-3 py-1 text-xs font-medium rounded-md cursor-pointer transition-all whitespace-nowrap border",[P.path===d.value?"bg-white dark:bg-zinc-900 text-zinc-900 dark:text-zinc-100 border-zinc-200 dark:border-zinc-800 shadow-sm":"text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200 border-transparent hover:bg-zinc-200/50 dark:hover:bg-zinc-800/40"]]),onClick:A=>b(P),onContextmenu:Ze(A=>w(A,P),["prevent"])},[P.isIframe?(O(),z("span",Kte)):oe("",!0),K("span",Wte,we(P.title),1),P.closable?(O(),z("button",{key:1,class:"w-4 h-4 rounded hover:bg-zinc-200 dark:hover:bg-zinc-800 flex items-center justify-center text-zinc-400 hover:text-zinc-700 dark:hover:text-zinc-200 transition-colors",onClick:Ze(A=>y(P.path),["stop"])},[(O(),re(Je(i(t)),{class:"w-3 h-3"}))],8,jte)):oe("",!0)],42,Hte))),128))],544),K("div",qte,[Y(N,{content:"刷新当前",placement:"bottom"},{default:Q(()=>[K("button",{class:"p-1.5 text-zinc-500 hover:text-zinc-900 dark:text-zinc-400 dark:hover:text-zinc-100 rounded hover:bg-zinc-200/60 dark:hover:bg-zinc-800 transition-colors",onClick:S},[(O(),re(Je(i(n)),{class:"w-3.5 h-3.5"}))])]),_:1}),Y(_,{trigger:"click",onCommand:$},{dropdown:Q(()=>[Y(I,null,{default:Q(()=>[Y(M,{command:"refresh"},{default:Q(()=>[...E[6]||(E[6]=[gt(" 刷新当前 ",-1)])]),_:1}),f.value?(O(),re(M,{key:0,command:"fullscreen"},{default:Q(()=>[...E[7]||(E[7]=[gt(" 当前应用全屏 ",-1)])]),_:1})):oe("",!0),f.value?(O(),re(M,{key:1,command:"openNewTab"},{default:Q(()=>[...E[8]||(E[8]=[gt(" 新窗口弹出 ",-1)])]),_:1})):oe("",!0),Y(M,{divided:"",command:"closeOther"},{default:Q(()=>[...E[9]||(E[9]=[gt(" 关闭其他 ",-1)])]),_:1}),Y(M,{command:"closeAll"},{default:Q(()=>[...E[10]||(E[10]=[gt(" 关闭所有 ",-1)])]),_:1})]),_:1})]),default:Q(()=>[K("button",Ute,[(O(),re(Je(i(a)),{class:"w-3.5 h-3.5"}))])]),_:1})]),g.value?(O(),z("div",{key:0,ref:"contextMenuRef",class:"fixed z-50 min-w-[140px] bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-md shadow-lg py-1 text-xs text-zinc-700 dark:text-zinc-300",style:Ue({top:m.value.y+"px",left:m.value.x+"px"})},[K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[0]||(E[0]=P=>x("refresh"))},[(O(),re(Je(i(n)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[11]||(E[11]=K("span",null,"刷新",-1))]),(W=v.value)!=null&&W.isIframe?(O(),z("div",{key:0,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[1]||(E[1]=P=>x("fullscreen"))},[(O(),re(Je(i(o)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[12]||(E[12]=K("span",null,"应用全屏",-1))])):oe("",!0),(H=v.value)!=null&&H.isIframe?(O(),z("div",{key:1,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2",onClick:E[2]||(E[2]=P=>x("openExternal"))},[(O(),re(Je(i(l)),{class:"w-3.5 h-3.5 text-zinc-500"})),E[13]||(E[13]=K("span",null,"独立窗口打开",-1))])):oe("",!0),E[17]||(E[17]=K("div",{class:"h-px bg-zinc-200 dark:bg-zinc-800 my-1"},null,-1)),(V=v.value)!=null&&V.closable?(O(),z("div",{key:2,class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer flex items-center gap-2 text-red-600 dark:text-red-400",onClick:E[3]||(E[3]=P=>x("closeCurrent"))},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),E[14]||(E[14]=K("span",null,"关闭",-1))])):oe("",!0),K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer",onClick:E[4]||(E[4]=P=>x("closeOther"))},[...E[15]||(E[15]=[K("span",null,"关闭其他",-1)])]),K("div",{class:"px-3 py-1.5 hover:bg-zinc-100 dark:hover:bg-zinc-800 cursor-pointer",onClick:E[5]||(E[5]=P=>x("closeAll"))},[...E[16]||(E[16]=[K("span",null,"关闭所有",-1)])])],4)):oe("",!0)])}}}),Eg=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n},Gte=Eg(Yte,[["__scopeId","data-v-3a8ad85b"]]),Xte={key:0,class:"absolute inset-0 z-10 flex flex-col items-center justify-center bg-background/80 backdrop-blur-sm transition-opacity duration-300"},Zte={class:"flex flex-col items-center gap-3"},Jte={class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},Qte={key:1,class:"absolute inset-0 z-20 flex flex-col items-center justify-center bg-background p-6"},ene={class:"max-w-md w-full border border-zinc-200 dark:border-zinc-800 rounded-lg p-6 bg-card text-center space-y-4 shadow-sm"},tne={class:"w-10 h-10 rounded-full bg-zinc-100 dark:bg-zinc-800 flex items-center justify-center mx-auto text-zinc-600 dark:text-zinc-300"},nne={class:"space-y-1"},ane={class:"text-xs text-zinc-500 dark:text-zinc-400 leading-relaxed"},one={class:"flex justify-center gap-3 pt-2"},lne=["onClick"],sne=["href"],rne=["id","src","onLoad"],ine=de({__name:"index",setup(e){const t=tte,n=cte,a=Yr(),o=Bu(),l=k(()=>a.iframeList),s=k(()=>a.activeTabPath),r=k(()=>o.isIframeFullscreen),u=h=>h.replace(/[^a-zA-Z0-9_-]/g,"_"),c=new Map,d=h=>{c.has(h)&&window.clearTimeout(c.get(h));const b=window.setTimeout(()=>{const y=a.iframeList.find(S=>S.id===h);y&&y.loading&&a.setIframeError(h,"子系统加载时间过长,可能由于网络缓慢或目标站点限制了跨域嵌入 (X-Frame-Options)。")},1e4);c.set(h,b)},f=h=>{c.has(h)&&(window.clearTimeout(c.get(h)),c.delete(h)),a.setIframeLoaded(h)},p=h=>{const b=a.iframeList.find(y=>y.id===h);b&&(b.loading=!0,b.hasError=!1,b.refreshKey=Date.now(),d(h))},g=()=>{o.toggleIframeFullscreen(!1)},m=h=>{h.key==="Escape"&&r.value&&g()},v=()=>{window.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0}))};return mt(()=>{window.addEventListener("keydown",m),window.addEventListener("blur",v),l.value.forEach(h=>{h.loading&&d(h.id)})}),pl(()=>{window.removeEventListener("keydown",m),window.removeEventListener("blur",v),c.forEach(h=>window.clearTimeout(h)),c.clear()}),(h,b)=>(O(),z("div",{class:R(["iframe-container relative w-full h-full overflow-hidden bg-background",{"is-fullscreen fixed inset-0 z-50":r.value}])},[r.value?(O(),z("div",{key:0,class:"absolute top-4 right-4 z-50 flex items-center gap-2 bg-zinc-900/90 text-zinc-100 dark:bg-zinc-100/90 dark:text-zinc-900 px-3 py-1.5 rounded-full shadow-lg text-xs cursor-pointer backdrop-blur hover:opacity-90 transition-opacity",onClick:g},[(O(),re(Je(i(t)),{class:"w-3.5 h-3.5"})),b[0]||(b[0]=K("span",null,"退出全屏 (ESC)",-1))])):oe("",!0),(O(!0),z(Fe,null,bt(l.value,y=>rt((O(),z("div",{key:y.id,class:"iframe-wrapper w-full h-full relative"},[y.loading?(O(),z("div",Xte,[K("div",Zte,[b[1]||(b[1]=K("div",{class:"w-8 h-8 rounded-full border-2 border-zinc-200 dark:border-zinc-800 border-t-zinc-800 dark:border-t-zinc-200 animate-spin"},null,-1)),K("div",Jte," 正在载入应用: "+we(y.title)+"... ",1)])])):oe("",!0),y.hasError?(O(),z("div",Qte,[K("div",ene,[K("div",tne,[(O(),re(Je(i(n)),{class:"w-5 h-5"}))]),K("div",nne,[b[2]||(b[2]=K("h4",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100"}," 子页面载入受阻 ",-1)),K("p",ane,we(y.errorMessage||"该网站可能配置了 X-Frame-Options 限制或网络连接超时。"),1)]),K("div",one,[K("button",{class:"px-3 py-1.5 text-xs font-medium rounded-md border border-zinc-200 dark:border-zinc-800 hover:bg-zinc-100 dark:hover:bg-zinc-800 text-zinc-700 dark:text-zinc-300 transition-colors",onClick:S=>p(y.id)}," 重新载入 ",8,lne),K("a",{href:y.url,target:"_blank",rel:"noopener noreferrer",class:"px-3 py-1.5 text-xs font-medium rounded-md bg-zinc-900 dark:bg-zinc-100 text-zinc-100 dark:text-zinc-900 hover:opacity-90 transition-opacity"}," 在独立窗口打开 ",8,sne)])])])):oe("",!0),(O(),z("iframe",{id:"iframe-"+u(y.id),key:y.refreshKey,src:y.url,class:"app-iframe w-full h-full border-0 block",allow:"fullscreen; clipboard-read; clipboard-write",onLoad:S=>f(y.id)},null,40,rne))])),[[$t,s.value===y.id]])),128))],2))}}),une=Eg(ine,[["__scopeId","data-v-3cd49fc0"]]),cne={class:"layout-container flex h-screen w-screen overflow-hidden bg-background text-foreground select-none"},dne={class:"flex-1 flex flex-col min-w-0 h-full overflow-hidden"},fne={class:"flex-1 relative overflow-hidden bg-zinc-50 dark:bg-black select-text"},pne={class:"view-container w-full h-full overflow-y-auto"},vne=de({__name:"index",setup(e){const t=yg(),n=Yr(),a=Bu(),o=xg(),l=k(()=>{var u;return!!((u=t.meta)!=null&&u.isIframe)}),s=k(()=>a.isDark),r=k(()=>a.watermarkEnabled?`${o.userInfo.displayName} ${o.userInfo.username}`:"");return fe(()=>t.fullPath,()=>{t.meta&&t.meta.title&&n.addTab({title:t.meta.title,path:t.path,name:t.name,iframeUrl:t.meta.iframeUrl,isIframe:!!t.meta.isIframe,icon:t.meta.icon,closable:t.path!=="/dashboard"})},{immediate:!0}),(u,c)=>{const d=Ot("router-view"),f=Ot("el-watermark");return O(),z("div",cne,[Y(Ete),K("div",dne,[Y(zte),Y(Gte),K("main",fne,[Y(f,{content:r.value,font:{color:s.value?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.05)",fontSize:13},class:"watermark-wrapper w-full h-full"},{default:Q(()=>[rt(K("div",pne,[Y(d,null,{default:Q(({Component:p,route:g})=>{var m;return[(O(),re(GT,null,[(m=g.meta)!=null&&m.isIframe?oe("",!0):(O(),re(Je(p),{key:g.path}))],1024))]}),_:1})],512),[[$t,!l.value]]),rt(Y(une,null,null,512),[[$t,l.value]])]),_:1},8,["content","font"])])])])}}}),hne=Eg(vne,[["__scopeId","data-v-6c02e593"]]);wg.configure({showSpinner:!1});const mne=[{path:"/",component:hne,redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:()=>ii(()=>import("./index-CJrom5UO.js"),__vite__mapDeps([0,1,2,3,4,5])),meta:{title:"工作台",icon:"LayoutDashboard",isIframe:!1,keepAlive:!0}},{path:"config",name:"Config",component:()=>ii(()=>import("./index-DjrnibQO.js"),__vite__mapDeps([6,3,2,7,5,8])),meta:{title:"配置编辑",icon:"Settings2",isIframe:!1,keepAlive:!0}},{path:"files",name:"Files",component:()=>ii(()=>import("./index-CbRDcLEI.js"),__vite__mapDeps([9,2,7])),meta:{title:"文件管理",icon:"Folder",isIframe:!1,keepAlive:!0}},{path:"blacklist",name:"Blacklist",component:()=>ii(()=>import("./index-B-c__wIF.js"),__vite__mapDeps([10,2,1,8,5])),meta:{title:"黑名单管理",icon:"ShieldAlert",isIframe:!1,keepAlive:!0}}]},{path:"/login",name:"Login",component:()=>ii(()=>import("./index-Ca6T82RO.js"),__vite__mapDeps([11,2,4])),meta:{title:"系统登录",hidden:!0}},{path:"/:pathMatch(.*)*",redirect:"/dashboard"}],Vu=_ee({history:fee("/admin/"),routes:mne});Vu.beforeEach((e,t,n)=>{wg.start();const a=KE("admin_token");if(!a&&e.path!=="/login"){n("/login");return}if(a&&e.path==="/login"){n("/dashboard");return}n()});Vu.afterEach(()=>{wg.done()});const gne=Bee(),Lf=uS(TQ);Lf.use(gne);Lf.use(Vu);Lf.use(xQ);const qE=Yr();qE.setRouter(Vu);Cg.setRouter(Vu);Cg.setTabsStore(qE);Lf.mount("#app");export{ste as A,xg as B,ln as C,bg as D,uu as E,Xee as F,KE as G,qee as H,Zee as L,ite as S,z as a,K as b,Hn as c,de as d,Y as e,re as f,rte as g,L as h,Ot as i,O as j,gt as k,oe as l,Fe as m,bt as n,mt as o,uQ as p,rt as q,Je as r,k as s,we as t,i as u,Ew as v,Q as w,R as x,tt as y,fe as z};
diff --git a/web/admin/assets/index-CJrom5UO.js b/web/admin/assets/index-CJrom5UO.js
new file mode 100644
index 0000000..0a390b9
--- /dev/null
+++ b/web/admin/assets/index-CJrom5UO.js
@@ -0,0 +1,16 @@
+import{g as L}from"./firewall-cV2wYJ9E.js";import{g as E}from"./config-eIJpMLfZ.js";import{c as m,d as H,o as T,a as U,b as t,e as g,w as a,f as n,r as i,u as o,t as d,S as W,g as G,F as J,h as b,i as F,j as s,k as x}from"./index-C9xCRiwu.js";import{S as K}from"./shield-check-B8VAYart.js";import{R as O}from"./refresh-cw-B4nxtOuB.js";import"./axios-NP6-J5xS.js";/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Q=m("ActivityIcon",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const X=m("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Y=m("ServerIcon",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),Z={class:"p-6 space-y-6 max-w-7xl mx-auto"},tt={class:"flex flex-col sm:flex-row sm:items-center justify-between gap-4 pb-4 border-b border-zinc-200 dark:border-zinc-800"},et={class:"flex items-center gap-2"},st={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},nt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},it={class:"flex items-center justify-between"},ot={class:"mt-3 flex items-baseline gap-2"},rt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},lt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},at={class:"flex items-center justify-between"},dt={class:"mt-3 flex items-baseline gap-2"},ct={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100"},xt={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},ut={class:"flex items-center justify-between"},zt={class:"mt-3 flex items-baseline gap-2"},pt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},ft={class:"p-4 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900"},gt={class:"flex items-center justify-between"},bt={class:"mt-3 flex items-baseline gap-2"},mt={class:"text-lg font-bold text-zinc-900 dark:text-zinc-100 font-mono"},vt={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},kt={class:"flex items-center gap-3"},ht={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},wt={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},yt={class:"flex items-center gap-3"},_t={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},St={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},Ct={class:"flex items-center gap-3"},It={class:"p-2.5 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-zinc-800 dark:text-zinc-200"},jt={class:"mt-4 flex items-center justify-between text-xs text-zinc-400"},Mt=H({__name:"index",setup(At){const v=G,q=J,k=W,M=Y,N=Q,P=K,V=O,u=X,z=b(!1),r=b(null),p=b(null),h=async()=>{z.value=!0;try{const[l,e]=await Promise.allSettled([L(),E()]);l.status==="fulfilled"&&(r.value=l.value),e.status==="fulfilled"&&(p.value=e.value)}finally{z.value=!1}};return T(()=>{h()}),(l,e)=>{var y,_,S,C,I,j,A,$,R,B;const w=F("el-button"),f=F("el-tag");return s(),U("div",Z,[t("div",tt,[e[6]||(e[6]=t("div",null,[t("h2",{class:"text-xl font-semibold tracking-tight text-zinc-900 dark:text-zinc-100"}," 控制台概览 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," 柠泽资源站(miawa) 启动器分发镜像服务运行状态与快捷导航 ")],-1)),t("div",et,[g(w,{loading:z.value,size:"small",class:"!border-zinc-200 dark:!border-zinc-800",onClick:h},{icon:a(()=>[(s(),n(i(o(V)),{class:"w-3.5 h-3.5"}))]),default:a(()=>[e[4]||(e[4]=x(" 刷新状态 ",-1))]),_:1},8,["loading"]),g(w,{type:"primary",size:"small",onClick:e[0]||(e[0]=c=>l.$router.push("/config"))},{icon:a(()=>[(s(),n(i(o(v)),{class:"w-3.5 h-3.5"}))]),default:a(()=>[e[5]||(e[5]=x(" 配置中心 ",-1))]),_:1})])]),t("div",st,[t("div",nt,[t("div",it,[e[7]||(e[7]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"系统版本",-1)),(s(),n(i(o(M)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",ot,[t("span",rt,d(((y=p.value)==null?void 0:y.current_version)||"dev"),1),(_=p.value)!=null&&_.has_update?(s(),n(f,{key:0,size:"small",type:"success",effect:"plain"},{default:a(()=>[...e[8]||(e[8]=[x(" 有更新 ",-1)])]),_:1})):(s(),n(f,{key:1,size:"small",type:"info",effect:"plain"},{default:a(()=>[...e[9]||(e[9]=[x(" 最新 ",-1)])]),_:1}))])]),t("div",lt,[t("div",at,[e[10]||(e[10]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"请求频率限制",-1)),(s(),n(i(o(N)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",dt,[t("span",ct,d((C=(S=r.value)==null?void 0:S.settings)!=null&&C.enabled?`${r.value.settings.per_minute} 次/分`:"未启用"),1),g(f,{type:(j=(I=r.value)==null?void 0:I.settings)!=null&&j.enabled?"success":"info",size:"small",effect:"plain"},{default:a(()=>{var c,D;return[x(d((D=(c=r.value)==null?void 0:c.settings)!=null&&D.enabled?"防护中":"关闭"),1)]}),_:1},8,["type"])])]),t("div",xt,[t("div",ut,[e[11]||(e[11]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"白名单 / 网段封禁",-1)),(s(),n(i(o(P)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",zt,[t("span",pt,d(((A=r.value)==null?void 0:A.whitelist_count)??0)+" / "+d((($=r.value)==null?void 0:$.cidr_ban_count)??0),1),e[12]||(e[12]=t("span",{class:"text-xs text-zinc-400"},"个网段",-1))])]),t("div",ft,[t("div",gt,[e[13]||(e[13]=t("span",{class:"text-xs text-zinc-500 dark:text-zinc-400 font-medium"},"活跃追踪 / 违规次数",-1)),(s(),n(i(o(k)),{class:"w-4 h-4 text-zinc-400"}))]),t("div",bt,[t("span",mt,d(((R=r.value)==null?void 0:R.tracked_ips)??0)+" / "+d(((B=r.value)==null?void 0:B.active_strikes)??0),1),e[14]||(e[14]=t("span",{class:"text-xs text-zinc-400"},"次违规",-1))])])]),t("div",vt,[t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[1]||(e[1]=c=>l.$router.push("/config"))},[t("div",kt,[t("div",ht,[(s(),n(i(o(v)),{class:"w-5 h-5"}))]),e[15]||(e[15]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 配置编辑 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," 基础参数、PoW 门控、启动器源、自更新管理 ")],-1))]),t("div",wt,[e[16]||(e[16]=t("span",null,"进入配置",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])]),t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[2]||(e[2]=c=>l.$router.push("/files"))},[t("div",yt,[t("div",_t,[(s(),n(i(o(q)),{class:"w-5 h-5"}))]),e[17]||(e[17]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 文件管理 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," 文件树浏览、存储资源上传、下载与清理 ")],-1))]),t("div",St,[e[18]||(e[18]=t("span",null,"进入文件库",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])]),t("div",{class:"group p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 hover:border-zinc-400 dark:hover:border-zinc-600 transition-all cursor-pointer flex flex-col justify-between",onClick:e[3]||(e[3]=c=>l.$router.push("/blacklist"))},[t("div",Ct,[t("div",It,[(s(),n(i(o(k)),{class:"w-5 h-5"}))]),e[19]||(e[19]=t("div",null,[t("h3",{class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 group-hover:text-zinc-700 dark:group-hover:text-zinc-300"}," 黑名单管理 "),t("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-0.5"}," IP/CIDR 封禁、自动封禁监控、外部黑名单同步 ")],-1))]),t("div",jt,[e[20]||(e[20]=t("span",null,"进入黑名单",-1)),(s(),n(i(o(u)),{class:"w-3.5 h-3.5 group-hover:translate-x-1 transition-transform"}))])])])])}}});export{Mt as default};
diff --git a/web/admin/assets/index-Ca6T82RO.js b/web/admin/assets/index-Ca6T82RO.js
new file mode 100644
index 0000000..41de824
--- /dev/null
+++ b/web/admin/assets/index-Ca6T82RO.js
@@ -0,0 +1,11 @@
+import{c as C,d as B,B as N,o as E,a as M,b as s,f as i,r as m,u as p,L as j,e as o,w as a,C as q,D as R,h as f,i as g,j as c,l as D,k as K,E as V}from"./index-C9xCRiwu.js";import{a as I}from"./axios-NP6-J5xS.js";import{S as O}from"./shield-check-B8VAYart.js";/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const P=C("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const A=C("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);async function F(x){return(await I.post("/auth/login",x)).data}async function H(){return(await I.get("/auth/2fa/status")).data}const $={class:"min-h-screen flex items-center justify-center bg-zinc-50 dark:bg-zinc-950 p-4 select-none"},G={class:"w-full max-w-sm"},J={class:"text-center mb-8"},Q={class:"inline-flex items-center justify-center w-12 h-12 rounded-xl bg-zinc-900 dark:bg-zinc-100 text-zinc-100 dark:text-zinc-900 shadow-sm mb-4"},W={class:"bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-xl p-6 shadow-sm"},ee=B({__name:"index",setup(x){const k=j,L=A,U=P,S=O,y=R(),v=N(),w=f(),_=f(!1),h=f(!1),t=f({username:"",password:"",otp_code:""}),T={username:[{required:!0,message:"请输入管理员账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],otp_code:[{required:!0,message:"请输入 6 位动态验证码",trigger:"blur"},{pattern:/^\d{6}$/,message:"验证码必须为 6 位数字",trigger:"blur"}]};E(async()=>{if(v.isAuthenticated){y.replace("/dashboard");return}try{const u=await H();h.value=u.enabled}catch{}});const z=async()=>{w.value&&await w.value.validate(async u=>{var e,r,n;if(u){_.value=!0;try{const l=await F({username:t.value.username,password:t.value.password,otp_code:h.value?t.value.otp_code:void 0});v.setToken(l.token),v.updateUserInfo({username:t.value.username,displayName:t.value.username}),V.success("登录成功"),y.push("/dashboard")}catch(l){const b=((n=(r=(e=l.response)==null?void 0:e.data)==null?void 0:r.error)==null?void 0:n.message)||l.message||"登录失败,请检查账号密码或验证码";V.error(b)}finally{_.value=!1}}})};return(u,e)=>{const r=g("el-input"),n=g("el-form-item"),l=g("el-button"),b=g("el-form");return c(),M("div",$,[s("div",G,[s("div",J,[s("div",Q,[(c(),i(m(p(k)),{class:"w-6 h-6"}))]),e[3]||(e[3]=s("h1",{class:"text-xl font-bold tracking-tight text-zinc-900 dark:text-zinc-100"}," 柠泽资源站(miawa) ",-1)),e[4]||(e[4]=s("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," 管理控制台身份认证 ",-1))]),s("div",W,[o(b,{ref_key:"formRef",ref:w,model:t.value,rules:T,"label-position":"top",onKeyup:q(z,["enter"])},{default:a(()=>[o(n,{label:"管理员账号",prop:"username"},{default:a(()=>[o(r,{modelValue:t.value.username,"onUpdate:modelValue":e[0]||(e[0]=d=>t.value.username=d),placeholder:"请输入管理员用户名",size:"large",clearable:""},{prefix:a(()=>[(c(),i(m(p(L)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"登录密码",prop:"password"},{default:a(()=>[o(r,{modelValue:t.value.password,"onUpdate:modelValue":e[1]||(e[1]=d=>t.value.password=d),type:"password",placeholder:"请输入登录密码",size:"large","show-password":""},{prefix:a(()=>[(c(),i(m(p(U)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1}),h.value?(c(),i(n,{key:0,label:"二次验证码 (TOTP)",prop:"otp_code"},{default:a(()=>[o(r,{modelValue:t.value.otp_code,"onUpdate:modelValue":e[2]||(e[2]=d=>t.value.otp_code=d),placeholder:"请输入 6 位动态验证码",size:"large",maxlength:"6",clearable:""},{prefix:a(()=>[(c(),i(m(p(S)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1})):D("",!0),o(l,{type:"primary",class:"w-full mt-2 !h-10 !text-sm !font-medium",loading:_.value,onClick:z},{default:a(()=>[...e[5]||(e[5]=[K(" 立即登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[6]||(e[6]=s("div",{class:"text-center mt-6 text-xs text-zinc-400 space-x-3"},[s("span",null,"柠泽资源站(miawa)"),s("span",null,"•"),s("a",{href:"/",target:"_blank",class:"hover:text-zinc-600 dark:hover:text-zinc-200 transition-colors"}," 前往服务首页 ")],-1))])])}}});export{ee as default};
diff --git a/web/admin/assets/index-D1XYvge1.js b/web/admin/assets/index-CbRDcLEI.js
similarity index 98%
rename from web/admin/assets/index-D1XYvge1.js
rename to web/admin/assets/index-CbRDcLEI.js
index 56ac381..0771d0a 100644
--- a/web/admin/assets/index-D1XYvge1.js
+++ b/web/admin/assets/index-CbRDcLEI.js
@@ -1,4 +1,4 @@
-import{c as C,d as Q,o as W,a as d,b as n,f as r,r as u,u as i,F as X,k as w,e as c,w as o,m as T,n as E,l as F,q as ee,h as H,s as te,E as k,i as g,v as se,j as a,x as N,t as p,y as ne}from"./index-C6udNFvB.js";import{a as $}from"./axios-DLOu5Pvh.js";import{f as R,T as ae}from"./utils-nMljAhfr.js";/**
+import{c as C,d as Q,o as W,a as d,b as n,f as r,r as u,u as i,F as X,k as w,e as c,w as o,m as T,n as E,l as F,q as ee,h as H,s as te,E as k,i as g,v as se,j as a,x as N,t as p,y as ne}from"./index-C9xCRiwu.js";import{a as $}from"./axios-NP6-J5xS.js";import{f as R,T as ae}from"./utils-BYmYCSoa.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/assets/index-DjrnibQO.js b/web/admin/assets/index-DjrnibQO.js
new file mode 100644
index 0000000..e6421b7
--- /dev/null
+++ b/web/admin/assets/index-DjrnibQO.js
@@ -0,0 +1,46 @@
+import{c as z,d as re,o as ie,a as x,b as o,f as u,r as _,u as c,g as ue,k as i,e as l,w as s,h,E as v,i as k,j as n,l as U,t as V,m as ce,n as me,p as pe}from"./index-C9xCRiwu.js";import{a as _e,g as be,u as fe,t as xe,c as ve,b as ge,r as ke}from"./config-eIJpMLfZ.js";import{g as ye,a as ze,T as we}from"./utils-BYmYCSoa.js";import{R as he}from"./refresh-cw-B4nxtOuB.js";import{F as Ve,P as Ue}from"./plus-DB7zp_ir.js";import"./axios-NP6-J5xS.js";/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Ce=z("CpuIcon",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Ie=z("GithubIcon",[["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"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Se=z("KeyRoundIcon",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Pe=z("RocketIcon",[["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"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Me=z("SaveIcon",[["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"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Te=z("ShieldIcon",[["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"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Re=z("SlidersVerticalIcon",[["line",{x1:"4",x2:"4",y1:"21",y2:"14",key:"1p332r"}],["line",{x1:"4",x2:"4",y1:"10",y2:"3",key:"gb41h5"}],["line",{x1:"12",x2:"12",y1:"21",y2:"12",key:"hf2csr"}],["line",{x1:"12",x2:"12",y1:"8",y2:"3",key:"1kfi7u"}],["line",{x1:"20",x2:"20",y1:"21",y2:"16",key:"1lhrwl"}],["line",{x1:"20",x2:"20",y1:"12",y2:"3",key:"16vvfq"}],["line",{x1:"2",x2:"6",y1:"14",y2:"14",key:"1uebub"}],["line",{x1:"10",x2:"14",y1:"8",y2:"8",key:"1yglbp"}],["line",{x1:"18",x2:"22",y1:"16",y2:"16",key:"1jxqpz"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const qe=z("UserCheckIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
+ * @license lucide-vue-next v0.475.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const Ge=z("WrenchIcon",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]),Le={class:"p-6 space-y-6 max-w-5xl mx-auto pb-24"},De={class:"flex flex-col sm:flex-row sm:items-center justify-between gap-4 pb-4 border-b border-zinc-200 dark:border-zinc-800"},Be={class:"text-xl font-semibold tracking-tight text-zinc-900 dark:text-zinc-100 flex items-center gap-2"},je={class:"flex items-center gap-2"},Ae={key:0,class:"py-16 text-center text-zinc-400"},He={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Fe={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Oe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},We={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Ee={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Ke={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$e={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Ne={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Xe={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Je={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},Ye={class:"space-y-4"},Ze={key:0,class:"p-4 rounded-lg bg-zinc-50 dark:bg-zinc-950 border border-zinc-200 dark:border-zinc-800 space-y-4"},el={class:"flex flex-col sm:flex-row gap-2 max-w-lg"},ll={key:0,class:"space-y-2"},al={class:"p-2 inline-block bg-white rounded border border-zinc-200"},tl=["src"],ol={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},sl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},dl={class:"space-y-4"},nl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},rl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},il={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},ul={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},cl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},ml={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},pl={class:"space-y-4"},_l={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},bl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},fl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},xl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},vl={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},gl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 mb-4 pb-2 border-b border-zinc-100 dark:border-zinc-800 flex items-center gap-2"},kl={class:"space-y-4"},yl={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zl={key:0,class:"p-4 rounded-lg bg-zinc-50 dark:bg-zinc-950 border border-zinc-200 dark:border-zinc-800 space-y-3"},wl={class:"grid grid-cols-2 sm:grid-cols-4 gap-3 text-xs"},hl={class:"font-mono font-semibold text-zinc-800 dark:text-zinc-200"},Vl={class:"font-mono font-semibold text-zinc-800 dark:text-zinc-200"},Ul={class:"text-zinc-600 dark:text-zinc-300"},Cl={key:0,class:"text-xs text-red-500"},Il={key:1,class:"text-xs text-red-500"},Sl={key:2,class:"text-xs text-zinc-500"},Pl={class:"flex flex-wrap gap-2 pt-1"},Ml={class:"p-5 rounded-xl border border-zinc-200 dark:border-zinc-800 bg-white dark:bg-zinc-900 shadow-sm"},Tl={class:"flex items-center justify-between pb-3 mb-4 border-b border-zinc-100 dark:border-zinc-800"},Rl={class:"text-sm font-semibold text-zinc-900 dark:text-zinc-100 flex items-center gap-2"},ql={key:0,class:"text-center py-8 text-xs text-zinc-400"},Gl={key:1,class:"space-y-4"},Ll={class:"flex items-center justify-between pb-2 border-b border-zinc-200 dark:border-zinc-800"},Dl={class:"text-xs font-semibold text-zinc-800 dark:text-zinc-200"},Bl={class:"flex items-center gap-2"},jl={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},Al={class:"fixed bottom-0 left-0 right-0 z-30 p-3 bg-white/90 dark:bg-zinc-950/90 backdrop-blur border-t border-zinc-200 dark:border-zinc-800 flex items-center justify-end px-6 gap-3"},Nl=re({__name:"index",setup(Hl){const F=ue,P=he,B=Me,O=Re,W=Ie,E=qe,K=Se,$=Ce,N=Te,Q=Ve,X=Ge,J=Pe,Y=Ue,Z=we,C=h(!1),I=h(!1),M=h(!1),T=h(!1),R=h(!1),S=h(null),m=h(null),a=h({server_port:8080,check_cron:"*/10 * * * *",storage_path:"data",download_url_base:"",admin_user:"admin",admin_enabled:!0,admin_max_retries:10,admin_lock_duration:120,proxy_url:"",asset_proxy_url:"",github_token:"",admin_password:"",concurrent_downloads:3,download_timeout_minutes:30,xget_enabled:!1,xget_domain:"",two_factor_enabled:!1,two_factor_secret:"",pow_enabled:!0,pow_difficulty:6,pow_cost:500,pow_challenge_ttl:"2m",download_token_ttl:"5m",traffic_limit_gb:0,external_blacklist_url:"",appeal_contact:"",rate_limit_enabled:!0,rate_limit_per_minute:300,rate_limit_ban_threshold:3,firewall_whitelist:[],self_update_enabled:!0,self_update_channel:"release",self_update_check_cron:"0 */6 * * *",self_update_auto_restart:!0,launchers:[]}),q=async()=>{C.value=!0;try{const[r,e]=await Promise.allSettled([_e(),be()]);r.status==="fulfilled"&&(a.value={...a.value,...r.value,admin_password:"",github_token:"",firewall_whitelist:r.value.firewall_whitelist||[],launchers:r.value.launchers||[]}),e.status==="fulfilled"&&(m.value=e.value)}catch{v.error("加载系统配置失败")}finally{C.value=!1}},j=async()=>{var r,e,b;I.value=!0;try{const g={...a.value};g.admin_password||delete g.admin_password,g.github_token||delete g.github_token,await fe(g),v.success("配置已保存成功,部分网络设置可能需要重启生效"),await q()}catch(g){const f=((b=(e=(r=g.response)==null?void 0:r.data)==null?void 0:e.error)==null?void 0:b.message)||g.message||"保存配置失败";v.error(f)}finally{I.value=!1}},A=()=>{a.value.two_factor_secret=ze()},ee=r=>{r&&!a.value.two_factor_secret&&A()},le=()=>{a.value.launchers.push({name:"",source_url:"",mode:"release",max_versions:3,include_prerelease:!1})},ae=r=>{a.value.launchers.splice(r,1)},te=async r=>{if(r){S.value=r;try{await xe(r),v.success(`已触发 ${r} 启动器更新扫描`)}catch(e){v.error(e.message||`触发 ${r} 扫描失败`)}finally{S.value=null}}},oe=async()=>{M.value=!0;try{const r=await ve();m.value=r,r.has_update?v.success(`发现新版本 ${r.latest_version}`):v.info("当前已是最新版本")}catch(r){v.error(r.message||"检查更新失败")}finally{M.value=!1}},se=async()=>{T.value=!0;try{const r=await ge();m.value=r,r.pending_restart&&v.success("更新已成功下载,待重启生效")}catch(r){v.error(r.message||"应用更新失败")}finally{T.value=!1}},de=async()=>{try{await pe.confirm("重启服务将短暂中断下载连接,确定重启吗?","系统警告",{type:"warning",confirmButtonText:"确定重启",cancelButtonText:"取消"}),R.value=!0,await ke(),v.success("已发出重启指令")}catch{}finally{R.value=!1}};return ie(()=>{q()}),(r,e)=>{const b=k("el-button"),g=k("el-skeleton"),f=k("el-input-number"),d=k("el-form-item"),p=k("el-input"),w=k("el-switch"),H=k("el-select"),G=k("el-option"),L=k("el-tag"),ne=k("el-form");return n(),x("div",Le,[o("div",De,[o("div",null,[o("h2",Be,[(n(),u(_(c(F)),{class:"w-5 h-5 text-zinc-600 dark:text-zinc-400"})),e[34]||(e[34]=i(" 配置编辑 ",-1))]),e[35]||(e[35]=o("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," 管理 柠泽资源站(miawa) 服务的核心网络、安全、启动器源及自更新参数 ",-1))]),o("div",je,[l(b,{loading:C.value,size:"default",onClick:q},{icon:s(()=>[(n(),u(_(c(P)),{class:"w-4 h-4"}))]),default:s(()=>[e[36]||(e[36]=i(" 重新加载 ",-1))]),_:1},8,["loading"]),l(b,{type:"primary",size:"default",loading:I.value,onClick:j},{icon:s(()=>[(n(),u(_(c(B)),{class:"w-4 h-4"}))]),default:s(()=>[e[37]||(e[37]=i(" 保存全部配置 ",-1))]),_:1},8,["loading"])])]),C.value?(n(),x("div",Ae,[l(g,{rows:10,animated:""})])):(n(),u(ne,{key:1,ref:"formRef",model:a.value,"label-position":"top",class:"space-y-6"},{default:s(()=>[o("div",He,[o("h3",Fe,[(n(),u(_(c(O)),{class:"w-4 h-4 text-zinc-500"})),e[38]||(e[38]=i(" 基础与网络服务 ",-1))]),o("div",Oe,[l(d,{label:"管理员重试限制 (次)"},{default:s(()=>[l(f,{modelValue:a.value.admin_max_retries,"onUpdate:modelValue":e[0]||(e[0]=t=>a.value.admin_max_retries=t),min:1,max:100,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"锁定时长 (分钟)"},{default:s(()=>[l(f,{modelValue:a.value.admin_lock_duration,"onUpdate:modelValue":e[1]||(e[1]=t=>a.value.admin_lock_duration=t),min:1,max:1440,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"服务监听端口",required:""},{default:s(()=>[l(f,{modelValue:a.value.server_port,"onUpdate:modelValue":e[2]||(e[2]=t=>a.value.server_port=t),min:1,max:65535,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"检查频率 (Cron 表达式)",required:"",extra:"5 段 cron 表达式(分钟粒度),例如: */10 * * * *"},{default:s(()=>[l(p,{modelValue:a.value.check_cron,"onUpdate:modelValue":e[3]||(e[3]=t=>a.value.check_cron=t),placeholder:"*/10 * * * *"},null,8,["modelValue"])]),_:1}),l(d,{label:"文件存储根路径",required:""},{default:s(()=>[l(p,{modelValue:a.value.storage_path,"onUpdate:modelValue":e[4]||(e[4]=t=>a.value.storage_path=t),placeholder:"data"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载链接前缀",required:"",extra:"例如: https://mirror.example.com"},{default:s(()=>[l(p,{modelValue:a.value.download_url_base,"onUpdate:modelValue":e[5]||(e[5]=t=>a.value.download_url_base=t),placeholder:"https://mirror.example.com"},null,8,["modelValue"])]),_:1})])]),o("div",We,[o("h3",Ee,[(n(),u(_(c(W)),{class:"w-4 h-4 text-zinc-500"})),e[39]||(e[39]=i(" GitHub 认证与网络代理 ",-1))]),o("div",Ke,[l(d,{label:"GitHub 个人访问令牌 (Token)",class:"md:col-span-2",extra:"留空表示保持原值不变;用于 GitHub API 认证以提升速率限额"},{default:s(()=>[l(p,{modelValue:a.value.github_token,"onUpdate:modelValue":e[6]||(e[6]=t=>a.value.github_token=t),type:"password",placeholder:"ghp_xxxxxxxxxxxx (留空保持原值)","show-password":""},null,8,["modelValue"])]),_:1}),l(d,{label:"API 代理 URL",extra:"例如: http://127.0.0.1:7890"},{default:s(()=>[l(p,{modelValue:a.value.proxy_url,"onUpdate:modelValue":e[7]||(e[7]=t=>a.value.proxy_url=t),placeholder:"http://127.0.0.1:7890"},null,8,["modelValue"])]),_:1}),l(d,{label:"静态资产下载代理前缀",extra:"用于加速 Release 文件直链,例如: https://ghproxy.com/"},{default:s(()=>[l(p,{modelValue:a.value.asset_proxy_url,"onUpdate:modelValue":e[8]||(e[8]=t=>a.value.asset_proxy_url=t),placeholder:"https://ghproxy.com/"},null,8,["modelValue"])]),_:1})])]),o("div",$e,[o("h3",Ne,[(n(),u(_(c(E)),{class:"w-4 h-4 text-zinc-500"})),e[40]||(e[40]=i(" 管理后台认证 ",-1))]),o("div",Qe,[l(d,{label:"启用管理后台",class:"md:col-span-2"},{default:s(()=>[l(w,{modelValue:a.value.admin_enabled,"onUpdate:modelValue":e[9]||(e[9]=t=>a.value.admin_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"管理员用户名",required:""},{default:s(()=>[l(p,{modelValue:a.value.admin_user,"onUpdate:modelValue":e[10]||(e[10]=t=>a.value.admin_user=t),placeholder:"admin"},null,8,["modelValue"])]),_:1}),l(d,{label:"新管理员密码",extra:"留空表示保持当前原密码不变"},{default:s(()=>[l(p,{modelValue:a.value.admin_password,"onUpdate:modelValue":e[11]||(e[11]=t=>a.value.admin_password=t),type:"password",placeholder:"输入新密码 (留空不修改)","show-password":""},null,8,["modelValue"])]),_:1})])]),o("div",Xe,[o("h3",Je,[(n(),u(_(c(K)),{class:"w-4 h-4 text-zinc-500"})),e[41]||(e[41]=i(" 二次验证 (TOTP 两步验证) ",-1))]),o("div",Ye,[l(d,{label:"启用两步验证",extra:"使用微软身份验证器 (Microsoft Authenticator) 或谷歌身份验证器 (Google Authenticator)"},{default:s(()=>[l(w,{modelValue:a.value.two_factor_enabled,"onUpdate:modelValue":e[12]||(e[12]=t=>a.value.two_factor_enabled=t),onChange:ee},null,8,["modelValue"])]),_:1}),a.value.two_factor_enabled?(n(),x("div",Ze,[l(d,{label:"验证器密钥 (Secret)"},{default:s(()=>[o("div",el,[l(p,{modelValue:a.value.two_factor_secret,"onUpdate:modelValue":e[13]||(e[13]=t=>a.value.two_factor_secret=t),readonly:"",class:"font-mono"},null,8,["modelValue"]),l(b,{type:"default",onClick:A},{default:s(()=>[...e[42]||(e[42]=[i(" 生成新密钥 ",-1)])]),_:1})])]),_:1}),a.value.two_factor_secret?(n(),x("div",ll,[e[43]||(e[43]=o("span",{class:"text-xs font-medium text-zinc-700 dark:text-zinc-300"},"绑定二维码",-1)),o("div",al,[o("img",{src:c(ye)(a.value.two_factor_secret),alt:"TOTP 二维码",class:"w-36 h-36"},null,8,tl)]),e[44]||(e[44]=o("p",{class:"text-xs text-zinc-500"}," 请在手机验证器应用中扫描上方二维码,或手动输入密钥完成绑定。 ",-1))])):U("",!0)])):U("",!0)])]),o("div",ol,[o("h3",sl,[(n(),u(_(c($)),{class:"w-4 h-4 text-zinc-500"})),e[45]||(e[45]=i(" 下载验证 (PoW 工作量证明) ",-1))]),o("div",dl,[l(d,{label:"启用 PoW 下载验证",extra:"在浏览器端通过轻量级 PBKDF2 工作量证明防止滥用爬取;关闭后无需门控验证"},{default:s(()=>[l(w,{modelValue:a.value.pow_enabled,"onUpdate:modelValue":e[14]||(e[14]=t=>a.value.pow_enabled=t)},null,8,["modelValue"])]),_:1}),o("div",nl,[l(d,{label:"PoW 难度 (前导零位数)",extra:"难度越高计算耗时越长,推荐 6-14"},{default:s(()=>[l(f,{modelValue:a.value.pow_difficulty,"onUpdate:modelValue":e[15]||(e[15]=t=>a.value.pow_difficulty=t),min:1,max:30,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"PBKDF2 迭代轮数",extra:"单次哈希轮数,默认 500"},{default:s(()=>[l(f,{modelValue:a.value.pow_cost,"onUpdate:modelValue":e[16]||(e[16]=t=>a.value.pow_cost=t),min:100,max:1e5,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"挑战有效时间",extra:"Go Duration 格式,例如 2m、10m"},{default:s(()=>[l(p,{modelValue:a.value.pow_challenge_ttl,"onUpdate:modelValue":e[17]||(e[17]=t=>a.value.pow_challenge_ttl=t),placeholder:"2m"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载令牌有效时间 (Token TTL)",extra:"Go Duration 格式,也是分段并行下载的复用窗口,例如 5m、10m"},{default:s(()=>[l(p,{modelValue:a.value.download_token_ttl,"onUpdate:modelValue":e[18]||(e[18]=t=>a.value.download_token_ttl=t),placeholder:"5m"},null,8,["modelValue"])]),_:1})])])]),o("div",rl,[o("h3",il,[(n(),u(_(c(N)),{class:"w-4 h-4 text-zinc-500"})),e[46]||(e[46]=i(" 流量限额与误封申诉 ",-1))]),o("div",ul,[l(d,{label:"单 IP 每日流量上限 (GB)",extra:"0 表示不限制;超限自动加入当日封禁"},{default:s(()=>[l(f,{modelValue:a.value.traffic_limit_gb,"onUpdate:modelValue":e[19]||(e[19]=t=>a.value.traffic_limit_gb=t),min:0,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"外部黑名单订阅 URL",extra:"扫描定时任务自动从该链接同步 IP 列表;留空表示停用"},{default:s(()=>[l(p,{modelValue:a.value.external_blacklist_url,"onUpdate:modelValue":e[20]||(e[20]=t=>a.value.external_blacklist_url=t),placeholder:"https://example.com/blacklist.txt"},null,8,["modelValue"])]),_:1}),l(d,{label:"误封申诉联系渠道",class:"md:col-span-2",extra:"在客户端受到拦截或封禁时展示给用户的联系方式"},{default:s(()=>[l(p,{modelValue:a.value.appeal_contact,"onUpdate:modelValue":e[21]||(e[21]=t=>a.value.appeal_contact=t),placeholder:"例如:QQ 群 123456 或 admin@example.com"},null,8,["modelValue"])]),_:1})])]),o("div",cl,[o("h3",ml,[(n(),u(_(c(Q)),{class:"w-4 h-4 text-zinc-500"})),e[47]||(e[47]=i(" 防火墙与频率拦截 ",-1))]),o("div",pl,[l(d,{label:"启用请求频率拦截",extra:"对全站 HTTP 请求进行滑动窗口速率统计,超限返回 429 并计违规"},{default:s(()=>[l(w,{modelValue:a.value.rate_limit_enabled,"onUpdate:modelValue":e[22]||(e[22]=t=>a.value.rate_limit_enabled=t)},null,8,["modelValue"])]),_:1}),o("div",_l,[l(d,{label:"单 IP 每分钟请求上限"},{default:s(()=>[l(f,{modelValue:a.value.rate_limit_per_minute,"onUpdate:modelValue":e[23]||(e[23]=t=>a.value.rate_limit_per_minute=t),min:1,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"自动封禁违规次数阈值"},{default:s(()=>[l(f,{modelValue:a.value.rate_limit_ban_threshold,"onUpdate:modelValue":e[24]||(e[24]=t=>a.value.rate_limit_ban_threshold=t),min:1,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"IP / CIDR 网段白名单",class:"md:col-span-2",extra:"支持输入单一 IP 或 CIDR 网段(如 192.168.1.1、10.0.0.0/8),回车即可录入。白名单豁免频率限制与自动封禁。"},{default:s(()=>[l(H,{modelValue:a.value.firewall_whitelist,"onUpdate:modelValue":e[25]||(e[25]=t=>a.value.firewall_whitelist=t),multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"输入 IP 或网段按回车添加",class:"!w-full"},null,8,["modelValue"])]),_:1})])])]),o("div",bl,[o("h3",fl,[(n(),u(_(c(X)),{class:"w-4 h-4 text-zinc-500"})),e[48]||(e[48]=i(" 高级下载与加速 ",-1))]),o("div",xl,[l(d,{label:"最大并发下载数"},{default:s(()=>[l(f,{modelValue:a.value.concurrent_downloads,"onUpdate:modelValue":e[26]||(e[26]=t=>a.value.concurrent_downloads=t),min:1,max:32,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"下载超时时间 (分钟)"},{default:s(()=>[l(f,{modelValue:a.value.download_timeout_minutes,"onUpdate:modelValue":e[27]||(e[27]=t=>a.value.download_timeout_minutes=t),min:1,max:1440,class:"!w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"启用 Xget 镜像加速"},{default:s(()=>[l(w,{modelValue:a.value.xget_enabled,"onUpdate:modelValue":e[28]||(e[28]=t=>a.value.xget_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"Xget 域名"},{default:s(()=>[l(p,{modelValue:a.value.xget_domain,"onUpdate:modelValue":e[29]||(e[29]=t=>a.value.xget_domain=t),placeholder:"mirror.example.com"},null,8,["modelValue"])]),_:1})])]),o("div",vl,[o("h3",gl,[(n(),u(_(c(P)),{class:"w-4 h-4 text-zinc-500"})),e[49]||(e[49]=i(" 系统程序自更新 ",-1))]),o("div",kl,[o("div",yl,[l(d,{label:"启用自更新检查",class:"md:col-span-2"},{default:s(()=>[l(w,{modelValue:a.value.self_update_enabled,"onUpdate:modelValue":e[30]||(e[30]=t=>a.value.self_update_enabled=t)},null,8,["modelValue"])]),_:1}),l(d,{label:"更新频道"},{default:s(()=>[l(H,{modelValue:a.value.self_update_channel,"onUpdate:modelValue":e[31]||(e[31]=t=>a.value.self_update_channel=t),class:"!w-full"},{default:s(()=>[l(G,{label:"仅提醒 (notify)",value:"notify"}),l(G,{label:"稳定版 (release)",value:"release"}),l(G,{label:"预览版 (preview)",value:"preview"})]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"自动检查频率 (Cron)",extra:"留空表示仅支持管理员手动检查"},{default:s(()=>[l(p,{modelValue:a.value.self_update_check_cron,"onUpdate:modelValue":e[32]||(e[32]=t=>a.value.self_update_check_cron=t),placeholder:"0 */6 * * *"},null,8,["modelValue"])]),_:1}),l(d,{label:"更新完成后自动重启"},{default:s(()=>[l(w,{modelValue:a.value.self_update_auto_restart,"onUpdate:modelValue":e[33]||(e[33]=t=>a.value.self_update_auto_restart=t)},null,8,["modelValue"])]),_:1})]),m.value?(n(),x("div",zl,[o("div",wl,[o("div",null,[e[50]||(e[50]=o("span",{class:"text-zinc-400 block"},"当前运行版本",-1)),o("span",hl,V(m.value.current_version||"-"),1)]),o("div",null,[e[51]||(e[51]=o("span",{class:"text-zinc-400 block"},"远端最新版本",-1)),o("span",Vl,V(m.value.latest_version||"-"),1)]),o("div",null,[e[52]||(e[52]=o("span",{class:"text-zinc-400 block"},"最近检查时间",-1)),o("span",Ul,V(m.value.last_checked_at?new Date(m.value.last_checked_at).toLocaleString():"-"),1)]),o("div",null,[e[56]||(e[56]=o("span",{class:"text-zinc-400 block"},"更新就绪状态",-1)),m.value.pending_restart?(n(),u(L,{key:0,type:"warning",size:"small"},{default:s(()=>[...e[53]||(e[53]=[i(" 待重启生效 ",-1)])]),_:1})):m.value.has_update?(n(),u(L,{key:1,type:"success",size:"small"},{default:s(()=>[...e[54]||(e[54]=[i(" 发现新版本 ",-1)])]),_:1})):(n(),u(L,{key:2,type:"info",size:"small"},{default:s(()=>[...e[55]||(e[55]=[i(" 已是最新 ",-1)])]),_:1}))])]),m.value.last_check_error?(n(),x("div",Cl," 检查更新错误: "+V(m.value.last_check_error),1)):U("",!0),m.value.last_apply_error?(n(),x("div",Il," 应用更新错误: "+V(m.value.last_apply_error),1)):U("",!0),m.value.last_apply_message?(n(),x("div",Sl," 更新提示: "+V(m.value.last_apply_message),1)):U("",!0),o("div",Pl,[l(b,{size:"small",loading:M.value,onClick:oe},{default:s(()=>[...e[57]||(e[57]=[i(" 检查更新 ",-1)])]),_:1},8,["loading"]),l(b,{type:"primary",size:"small",loading:T.value,disabled:!m.value.can_apply,onClick:se},{default:s(()=>[...e[58]||(e[58]=[i(" 下载并应用更新 ",-1)])]),_:1},8,["loading","disabled"]),l(b,{type:"danger",size:"small",loading:R.value,onClick:de},{default:s(()=>[...e[59]||(e[59]=[i(" 重启服务 ",-1)])]),_:1},8,["loading"])])])):U("",!0)])]),o("div",Ml,[o("div",Tl,[o("h3",Rl,[(n(),u(_(c(J)),{class:"w-4 h-4 text-zinc-500"})),e[60]||(e[60]=i(" 启动器源配置 (Launchers) ",-1))]),l(b,{type:"primary",size:"small",onClick:le},{icon:s(()=>[(n(),u(_(c(Y)),{class:"w-3.5 h-3.5"}))]),default:s(()=>[e[61]||(e[61]=i(" 添加启动器 ",-1))]),_:1})]),a.value.launchers.length===0?(n(),x("div",ql," 暂无启动器配置,点击上方按钮新增 ")):(n(),x("div",Gl,[(n(!0),x(ce,null,me(a.value.launchers,(t,D)=>(n(),x("div",{key:D,class:"p-4 rounded-lg border border-zinc-200 dark:border-zinc-800 bg-zinc-50/50 dark:bg-zinc-950/40 space-y-3"},[o("div",Ll,[o("span",Dl," #"+V(D+1)+" "+V(t.name||"未命名启动器"),1),o("div",Bl,[l(b,{size:"small",loading:S.value===t.name,disabled:!t.name||S.value!==null,onClick:y=>te(t.name)},{icon:s(()=>[(n(),u(_(c(P)),{class:"w-3 h-3"}))]),default:s(()=>[e[62]||(e[62]=i(" 扫描更新 ",-1))]),_:1},8,["loading","disabled","onClick"]),l(b,{type:"danger",size:"small",text:"",onClick:y=>ae(D)},{icon:s(()=>[(n(),u(_(c(Z)),{class:"w-3.5 h-3.5"}))]),default:s(()=>[e[63]||(e[63]=i(" 删除 ",-1))]),_:1},8,["onClick"])])]),o("div",jl,[l(d,{label:"标识名称",required:""},{default:s(()=>[l(p,{modelValue:t.name,"onUpdate:modelValue":y=>t.name=y,placeholder:"例如: fcl, zl"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"GitHub 仓库或来源地址",required:""},{default:s(()=>[l(p,{modelValue:t.source_url,"onUpdate:modelValue":y=>t.source_url=y,placeholder:"例如: https://github.com/owner/repo"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"最大保留版本数",extra:"0 表示使用默认 3"},{default:s(()=>[l(f,{modelValue:t.max_versions,"onUpdate:modelValue":y=>t.max_versions=y,min:0,max:50,class:"!w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),l(d,{label:"包含预发布版本 (Prerelease)"},{default:s(()=>[l(w,{modelValue:t.include_prerelease,"onUpdate:modelValue":y=>t.include_prerelease=y},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)])]))),128))]))])]),_:1},8,["model"])),o("div",Al,[e[65]||(e[65]=o("span",{class:"text-xs text-zinc-500"},"修改配置后需点击保存生效",-1)),l(b,{type:"primary",size:"large",loading:I.value,onClick:j},{icon:s(()=>[(n(),u(_(c(B)),{class:"w-4 h-4"}))]),default:s(()=>[e[64]||(e[64]=i(" 保存配置 ",-1))]),_:1},8,["loading"])])])}}});export{Nl as default};
diff --git a/web/admin/assets/index-QxzFndeI.js b/web/admin/assets/index-QxzFndeI.js
deleted file mode 100644
index 0f7c920..0000000
--- a/web/admin/assets/index-QxzFndeI.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import{c as L,d as T,B,o as N,a as E,b as s,f as i,r as m,u as p,L as j,e as o,w as a,C as q,D as R,h as f,i as g,j as c,l as D,k as K,E as V}from"./index-C6udNFvB.js";import{a as C}from"./axios-DLOu5Pvh.js";import{S as O}from"./shield-check-uWGLf5U9.js";/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P=L("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
- * @license lucide-vue-next v0.475.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A=L("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);async function F(x){return(await C.post("/auth/login",x)).data}async function H(){return(await C.get("/auth/2fa/status")).data}const $={class:"min-h-screen flex items-center justify-center bg-zinc-50 dark:bg-zinc-950 p-4 select-none"},G={class:"w-full max-w-sm"},J={class:"text-center mb-8"},Q={class:"inline-flex items-center justify-center w-12 h-12 rounded-xl bg-zinc-900 dark:bg-zinc-100 text-zinc-100 dark:text-zinc-900 shadow-sm mb-4"},W={class:"bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800 rounded-xl p-6 shadow-sm"},ee=T({__name:"index",setup(x){const k=j,I=A,U=P,M=O,y=R(),v=B(),w=f(),_=f(!1),h=f(!1),t=f({username:"",password:"",otp_code:""}),S={username:[{required:!0,message:"请输入管理员账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],otp_code:[{required:!0,message:"请输入 6 位动态验证码",trigger:"blur"},{pattern:/^\d{6}$/,message:"验证码必须为 6 位数字",trigger:"blur"}]};N(async()=>{if(v.isAuthenticated){y.replace("/dashboard");return}try{const u=await H();h.value=u.enabled}catch{}});const z=async()=>{w.value&&await w.value.validate(async u=>{var e,r,n;if(u){_.value=!0;try{const l=await F({username:t.value.username,password:t.value.password,otp_code:h.value?t.value.otp_code:void 0});v.setToken(l.token),v.updateUserInfo({username:t.value.username,displayName:t.value.username}),V.success("登录成功"),y.push("/dashboard")}catch(l){const b=((n=(r=(e=l.response)==null?void 0:e.data)==null?void 0:r.error)==null?void 0:n.message)||l.message||"登录失败,请检查账号密码或验证码";V.error(b)}finally{_.value=!1}}})};return(u,e)=>{const r=g("el-input"),n=g("el-form-item"),l=g("el-button"),b=g("el-form");return c(),E("div",$,[s("div",G,[s("div",J,[s("div",Q,[(c(),i(m(p(k)),{class:"w-6 h-6"}))]),e[3]||(e[3]=s("h1",{class:"text-xl font-bold tracking-tight text-zinc-900 dark:text-zinc-100"}," Lemwood Mirror ",-1)),e[4]||(e[4]=s("p",{class:"text-xs text-zinc-500 dark:text-zinc-400 mt-1"}," 管理控制台身份认证 ",-1))]),s("div",W,[o(b,{ref_key:"formRef",ref:w,model:t.value,rules:S,"label-position":"top",onKeyup:q(z,["enter"])},{default:a(()=>[o(n,{label:"管理员账号",prop:"username"},{default:a(()=>[o(r,{modelValue:t.value.username,"onUpdate:modelValue":e[0]||(e[0]=d=>t.value.username=d),placeholder:"请输入管理员用户名",size:"large",clearable:""},{prefix:a(()=>[(c(),i(m(p(I)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"登录密码",prop:"password"},{default:a(()=>[o(r,{modelValue:t.value.password,"onUpdate:modelValue":e[1]||(e[1]=d=>t.value.password=d),type:"password",placeholder:"请输入登录密码",size:"large","show-password":""},{prefix:a(()=>[(c(),i(m(p(U)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1}),h.value?(c(),i(n,{key:0,label:"二次验证码 (TOTP)",prop:"otp_code"},{default:a(()=>[o(r,{modelValue:t.value.otp_code,"onUpdate:modelValue":e[2]||(e[2]=d=>t.value.otp_code=d),placeholder:"请输入 6 位动态验证码",size:"large",maxlength:"6",clearable:""},{prefix:a(()=>[(c(),i(m(p(M)),{class:"w-4 h-4 text-zinc-400"}))]),_:1},8,["modelValue"])]),_:1})):D("",!0),o(l,{type:"primary",class:"w-full mt-2 !h-10 !text-sm !font-medium",loading:_.value,onClick:z},{default:a(()=>[...e[5]||(e[5]=[K(" 立即登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[6]||(e[6]=s("div",{class:"text-center mt-6 text-xs text-zinc-400 space-x-3"},[s("span",null,"Lemwood Mirror"),s("span",null,"•"),s("a",{href:"/",target:"_blank",class:"hover:text-zinc-600 dark:hover:text-zinc-200 transition-colors"}," 前往服务首页 ")],-1))])])}}});export{ee as default};
diff --git a/web/admin/assets/plus-Ctn39S0y.js b/web/admin/assets/plus-DB7zp_ir.js
similarity index 94%
rename from web/admin/assets/plus-Ctn39S0y.js
rename to web/admin/assets/plus-DB7zp_ir.js
index 3000953..bcc4f88 100644
--- a/web/admin/assets/plus-Ctn39S0y.js
+++ b/web/admin/assets/plus-DB7zp_ir.js
@@ -1,4 +1,4 @@
-import{c as a}from"./index-C6udNFvB.js";/**
+import{c as a}from"./index-C9xCRiwu.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/assets/refresh-cw-wdOHXkKm.js b/web/admin/assets/refresh-cw-B4nxtOuB.js
similarity index 91%
rename from web/admin/assets/refresh-cw-wdOHXkKm.js
rename to web/admin/assets/refresh-cw-B4nxtOuB.js
index 2493696..b219203 100644
--- a/web/admin/assets/refresh-cw-wdOHXkKm.js
+++ b/web/admin/assets/refresh-cw-B4nxtOuB.js
@@ -1,4 +1,4 @@
-import{c as e}from"./index-C6udNFvB.js";/**
+import{c as e}from"./index-C9xCRiwu.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/assets/shield-check-uWGLf5U9.js b/web/admin/assets/shield-check-B8VAYart.js
similarity index 91%
rename from web/admin/assets/shield-check-uWGLf5U9.js
rename to web/admin/assets/shield-check-B8VAYart.js
index 4244c86..cdde039 100644
--- a/web/admin/assets/shield-check-uWGLf5U9.js
+++ b/web/admin/assets/shield-check-B8VAYart.js
@@ -1,4 +1,4 @@
-import{c as e}from"./index-C6udNFvB.js";/**
+import{c as e}from"./index-C9xCRiwu.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/assets/utils-nMljAhfr.js b/web/admin/assets/utils-BYmYCSoa.js
similarity index 96%
rename from web/admin/assets/utils-nMljAhfr.js
rename to web/admin/assets/utils-BYmYCSoa.js
index 7aca271..5e7a515 100644
--- a/web/admin/assets/utils-nMljAhfr.js
+++ b/web/admin/assets/utils-BYmYCSoa.js
@@ -1,4 +1,4 @@
-import{c as a}from"./index-C6udNFvB.js";/**
+import{c as a}from"./index-C9xCRiwu.js";/**
* @license lucide-vue-next v0.475.0 - ISC
*
* This source code is licensed under the ISC license.
diff --git a/web/admin/index.html b/web/admin/index.html
index dbd4761..ed1aba8 100644
--- a/web/admin/index.html
+++ b/web/admin/index.html
@@ -4,8 +4,8 @@
- Lemwood Mirror 管理后台
-
+ 柠泽资源站(miawa) 管理后台
+
diff --git a/web/default/assets/AboutView-DJh2txJL.js b/web/default/assets/AboutView-CFPz3mxz.js
similarity index 93%
rename from web/default/assets/AboutView-DJh2txJL.js
rename to web/default/assets/AboutView-CFPz3mxz.js
index d0f4004..19c3d2d 100644
--- a/web/default/assets/AboutView-DJh2txJL.js
+++ b/web/default/assets/AboutView-CFPz3mxz.js
@@ -1 +1 @@
-import{x as Z,Z as a,r as l,a3 as M,p as v,Q as k,m as n,n as e,O as m,aa as r,z as $,o as L,ah as _,u as i,t as u,a7 as c,b as j,a2 as P,F as Y,g as q,ad as G,M as y,d as D,s as S,h as N,a as F,S as E}from"./index-JaaGEAUE.js";import{_ as W,I as Q}from"./Badge-CcAaq7OV.js";import{I as V}from"./PhHeart.vue-g6rpv_UN.js";import{_ as U,a as I,b as R,c as T}from"./CardTitle-CGeK6GTN.js";const J=["width","height","fill","transform"],O={key:0},K=e("path",{d:"M71.68,97.22,34.74,128l36.94,30.78a12,12,0,1,1-15.36,18.44l-48-40a12,12,0,0,1,0-18.44l48-40A12,12,0,0,1,71.68,97.22Zm176,21.56-48-40a12,12,0,1,0-15.36,18.44L221.26,128l-36.94,30.78a12,12,0,1,0,15.36,18.44l48-40a12,12,0,0,0,0-18.44ZM164.1,28.72a12,12,0,0,0-15.38,7.18l-64,176a12,12,0,0,0,7.18,15.37A11.79,11.79,0,0,0,96,228a12,12,0,0,0,11.28-7.9l64-176A12,12,0,0,0,164.1,28.72Z"},null,-1),X=[K],e0={key:1},t0=e("path",{d:"M240,128l-48,40H64L16,128,64,88H192Z",opacity:"0.2"},null,-1),a0=e("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),s0=[t0,a0],l0={key:2},o0=e("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM92.8,145.6a8,8,0,1,1-9.6,12.8l-32-24a8,8,0,0,1,0-12.8l32-24a8,8,0,0,1,9.6,12.8L69.33,128Zm58.89-71.4-32,112a8,8,0,1,1-15.38-4.4l32-112a8,8,0,0,1,15.38,4.4Zm53.11,60.2-32,24a8,8,0,0,1-9.6-12.8L186.67,128,163.2,110.4a8,8,0,1,1,9.6-12.8l32,24a8,8,0,0,1,0,12.8Z"},null,-1),r0=[o0],n0={key:3},d0=e("path",{d:"M67.84,92.61,25.37,128l42.47,35.39a6,6,0,1,1-7.68,9.22l-48-40a6,6,0,0,1,0-9.22l48-40a6,6,0,0,1,7.68,9.22Zm176,30.78-48-40a6,6,0,1,0-7.68,9.22L230.63,128l-42.47,35.39a6,6,0,1,0,7.68,9.22l48-40a6,6,0,0,0,0-9.22Zm-81.79-89A6,6,0,0,0,154.36,38l-64,176A6,6,0,0,0,94,221.64a6.15,6.15,0,0,0,2,.36,6,6,0,0,0,5.64-3.95l64-176A6,6,0,0,0,162.05,34.36Z"},null,-1),i0=[d0],u0={key:4},m0=e("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),c0=[m0],p0={key:5},g0=e("path",{d:"M66.56,91.07,22.25,128l44.31,36.93A4,4,0,0,1,64,172a3.94,3.94,0,0,1-2.56-.93l-48-40a4,4,0,0,1,0-6.14l48-40a4,4,0,0,1,5.12,6.14Zm176,33.86-48-40a4,4,0,1,0-5.12,6.14L233.75,128l-44.31,36.93a4,4,0,1,0,5.12,6.14l48-40a4,4,0,0,0,0-6.14ZM161.37,36.24a4,4,0,0,0-5.13,2.39l-64,176a4,4,0,0,0,2.39,5.13A4.12,4.12,0,0,0,96,220a4,4,0,0,0,3.76-2.63l64-176A4,4,0,0,0,161.37,36.24Z"},null,-1),h0=[g0],f0={name:"PhCode"},x0=Z({...f0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",O,X)):s.value==="duotone"?(a(),l("g",e0,s0)):s.value==="fill"?(a(),l("g",l0,r0)):s.value==="light"?(a(),l("g",n0,i0)):s.value==="regular"?(a(),l("g",u0,c0)):s.value==="thin"?(a(),l("g",p0,h0)):v("",!0)],16,J))}}),v0=["width","height","fill","transform"],w0={key:0},b0=e("path",{d:"M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44ZM193.15,68,128,127.72,62.85,68ZM44,188V83.28l75.89,69.57a12,12,0,0,0,16.22,0L212,83.28V188Z"},null,-1),y0=[b0],_0={key:1},$0=e("path",{d:"M224,56l-96,88L32,56Z",opacity:"0.2"},null,-1),Z0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),M0=[$0,Z0],k0={key:2},A0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-8,144H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),H0=[A0],L0={key:3},V0=e("path",{d:"M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z"},null,-1),C0=[V0],S0={key:4},N0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),z0=[N0],B0={key:5},j0=e("path",{d:"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-10.28,8L128,138.57,42.28,60ZM216,196H40a4,4,0,0,1-4-4V65.09L125.3,147a4,4,0,0,0,5.4,0L220,65.09V192A4,4,0,0,1,216,196Z"},null,-1),P0=[j0],Y0={name:"PhEnvelopeSimple"},z=Z({...Y0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",w0,y0)):s.value==="duotone"?(a(),l("g",_0,M0)):s.value==="fill"?(a(),l("g",k0,H0)):s.value==="light"?(a(),l("g",L0,C0)):s.value==="regular"?(a(),l("g",S0,z0)):s.value==="thin"?(a(),l("g",B0,P0)):v("",!0)],16,v0))}}),q0=["width","height","fill","transform"],G0={key:0},D0=e("path",{d:"M219.71,117.38a12,12,0,0,0-7.25-8.52L161.28,88.39l10.59-70.61a12,12,0,0,0-20.64-10l-112,120a12,12,0,0,0,4.31,19.33l51.18,20.47L84.13,238.22a12,12,0,0,0,20.64,10l112-120A12,12,0,0,0,219.71,117.38ZM113.6,203.55l6.27-41.77a12,12,0,0,0-7.41-12.92L68.74,131.37,142.4,52.45l-6.27,41.77a12,12,0,0,0,7.41,12.92l43.72,17.49Z"},null,-1),F0=[D0],E0={key:1},W0=e("path",{d:"M96,240l16-80L48,136,160,16,144,96l64,24Z",opacity:"0.2"},null,-1),Q0=e("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),U0=[W0,Q0],I0={key:2},R0=e("path",{d:"M213.85,125.46l-112,120a8,8,0,0,1-13.69-7l14.66-73.33L45.19,143.49a8,8,0,0,1-3-13l112-120a8,8,0,0,1,13.69,7L153.18,90.9l57.63,21.61a8,8,0,0,1,3,12.95Z"},null,-1),T0=[R0],J0={key:3},O0=e("path",{d:"M213.84,118.63a6,6,0,0,0-3.73-4.25L150.88,92.17l15-75a6,6,0,0,0-10.27-5.27l-112,120a6,6,0,0,0,2.28,9.71l59.23,22.21-15,75a6,6,0,0,0,3.14,6.52A6.07,6.07,0,0,0,96,246a6,6,0,0,0,4.39-1.91l112-120A6,6,0,0,0,213.84,118.63ZM106,220.46l11.85-59.28a6,6,0,0,0-3.77-6.8l-55.6-20.85,91.46-98L138.12,94.82a6,6,0,0,0,3.77,6.8l55.6,20.85Z"},null,-1),K0=[O0],X0={key:4},e1=e("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),t1=[e1],a1={key:5},s1=e("path",{d:"M211.89,119.09a4,4,0,0,0-2.49-2.84l-60.81-22.8,15.33-76.67a4,4,0,0,0-6.84-3.51l-112,120a4,4,0,0,0-1,3.64,4,4,0,0,0,2.49,2.84l60.81,22.8L92.08,239.22a4,4,0,0,0,6.84,3.51l112-120A4,4,0,0,0,211.89,119.09ZM102.68,227l13.24-66.2a4,4,0,0,0-2.52-4.53L55,134.36,153.32,29l-13.24,66.2a4,4,0,0,0,2.52,4.53L201,121.64Z"},null,-1),l1=[s1],o1={name:"PhLightning"},B=Z({...o1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",G0,F0)):s.value==="duotone"?(a(),l("g",E0,U0)):s.value==="fill"?(a(),l("g",I0,T0)):s.value==="light"?(a(),l("g",J0,K0)):s.value==="regular"?(a(),l("g",X0,t1)):s.value==="thin"?(a(),l("g",a1,l1)):v("",!0)],16,q0))}}),r1=["width","height","fill","transform"],n1={key:0},d1=e("path",{d:"M80,116h96a12,12,0,0,1,0,24H80a12,12,0,0,1,0-24Zm24,48H64a36,36,0,0,1,0-72h40a12,12,0,0,0,0-24H64a60,60,0,0,0,0,120h40a12,12,0,0,0,0-24Zm88-96H152a12,12,0,0,0,0,24h40a36,36,0,0,1,0,72H152a12,12,0,0,0,0,24h40a60,60,0,0,0,0-120Z"},null,-1),i1=[d1],u1={key:1},m1=e("path",{d:"M240,128h0a48,48,0,0,1-48,48H64a48,48,0,0,1-48-48h0A48,48,0,0,1,64,80H192A48,48,0,0,1,240,128Z",opacity:"0.2"},null,-1),c1=e("path",{d:"M80,120h96a8,8,0,0,1,0,16H80a8,8,0,0,1,0-16Zm24,48H64a40,40,0,0,1,0-80h40a8,8,0,0,0,0-16H64a56,56,0,0,0,0,112h40a8,8,0,0,0,0-16Zm88-96H152a8,8,0,0,0,0,16h40a40,40,0,0,1,0,80H152a8,8,0,0,0,0,16h40a56,56,0,0,0,0-112Z"},null,-1),p1=[m1,c1],g1={key:2},h1=e("path",{d:"M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM112,168H80a40,40,0,0,1,0-80h32a8,8,0,0,1,0,16H80a24,24,0,0,0,0,48h32a8,8,0,0,1,0,16Zm48-48a8,8,0,0,1,0,16H96a8,8,0,0,1,0-16Zm16,48H144a8,8,0,0,1,0-16h32a24,24,0,0,0,0-48H144a8,8,0,0,1,0-16h32a40,40,0,0,1,0,80Z"},null,-1),f1=[h1],x1={key:3},v1=e("path",{d:"M80,122h96a6,6,0,0,1,0,12H80a6,6,0,0,1,0-12Zm24,48H64a42,42,0,0,1,0-84h40a6,6,0,0,0,0-12H64a54,54,0,0,0,0,108h40a6,6,0,0,0,0-12Zm88-96H152a6,6,0,0,0,0,12h40a42,42,0,0,1,0,84H152a6,6,0,0,0,0,12h40a54,54,0,0,0,0-108Z"},null,-1),w1=[v1],b1={key:4},y1=e("path",{d:"M80,120h96a8,8,0,0,1,0,16H80a8,8,0,0,1,0-16Zm24,48H64a40,40,0,0,1,0-80h40a8,8,0,0,0,0-16H64a56,56,0,0,0,0,112h40a8,8,0,0,0,0-16Zm88-96H152a8,8,0,0,0,0,16h40a40,40,0,0,1,0,80H152a8,8,0,0,0,0,16h40a56,56,0,0,0,0-112Z"},null,-1),_1=[y1],$1={key:5},Z1=e("path",{d:"M80,124h96a4,4,0,0,1,0,8H80a4,4,0,0,1,0-8Zm24,48H64a44,44,0,0,1,0-88h40a4,4,0,0,0,0-8H64a52,52,0,0,0,0,104h40a4,4,0,0,0,0-8Zm88-96H152a4,4,0,0,0,0,8h40a44,44,0,0,1,0,88H152a4,4,0,0,0,0,8h40a52,52,0,0,0,0-104Z"},null,-1),M1=[Z1],k1={name:"PhLinkSimpleHorizontal"},A1=Z({...k1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",n1,i1)):s.value==="duotone"?(a(),l("g",u1,p1)):s.value==="fill"?(a(),l("g",g1,f1)):s.value==="light"?(a(),l("g",x1,w1)):s.value==="regular"?(a(),l("g",b1,_1)):s.value==="thin"?(a(),l("g",$1,M1)):v("",!0)],16,r1))}}),H1=["width","height","fill","transform"],L1={key:0},V1=e("path",{d:"M234.36,170A12,12,0,0,1,230,186.37l-96,56a12,12,0,0,1-12.1,0l-96-56a12,12,0,0,1,12.09-20.74l90,52.48L218,165.63A12,12,0,0,1,234.36,170ZM218,117.63,128,170.11,38.05,117.63A12,12,0,0,0,26,138.37l96,56a12,12,0,0,0,12.1,0l96-56A12,12,0,0,0,218,117.63ZM20,80a12,12,0,0,1,6-10.37l96-56a12.06,12.06,0,0,1,12.1,0l96,56a12,12,0,0,1,0,20.74l-96,56a12,12,0,0,1-12.1,0l-96-56A12,12,0,0,1,20,80Zm35.82,0L128,122.11,200.18,80,128,37.89Z"},null,-1),C1=[V1],S1={key:1},N1=e("path",{d:"M224,80l-96,56L32,80l96-56Z",opacity:"0.2"},null,-1),z1=e("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),B1=[N1,z1],j1={key:2},P1=e("path",{d:"M220,169.09l-92,53.65L36,169.09A8,8,0,0,0,28,182.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,169.09Z"},null,-1),Y1=e("path",{d:"M220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09Z"},null,-1),q1=e("path",{d:"M28,86.91l96,56a8,8,0,0,0,8.06,0l96-56a8,8,0,0,0,0-13.82l-96-56a8,8,0,0,0-8.06,0l-96,56a8,8,0,0,0,0,13.82Z"},null,-1),G1=[P1,Y1,q1],D1={key:3},F1=e("path",{d:"M229.18,173a6,6,0,0,1-2.16,8.2l-96,56a6,6,0,0,1-6,0l-96-56a6,6,0,0,1,6-10.36l93,54.23,93-54.23A6,6,0,0,1,229.18,173ZM221,122.82l-93,54.23L35,122.82a6,6,0,0,0-6,10.36l96,56a6,6,0,0,0,6,0l96-56a6,6,0,0,0-6-10.36ZM26,80a6,6,0,0,1,3-5.18l96-56a6,6,0,0,1,6,0l96,56a6,6,0,0,1,0,10.36l-96,56a6,6,0,0,1-6,0l-96-56A6,6,0,0,1,26,80Zm17.91,0L128,129.05,212.09,80,128,31Z"},null,-1),E1=[F1],W1={key:4},Q1=e("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),U1=[Q1],I1={key:5},R1=e("path",{d:"M227.45,174a4,4,0,0,1-1.44,5.48l-96,56a4,4,0,0,1-4,0l-96-56a4,4,0,0,1,4-6.92l94,54.83,94-54.83A4,4,0,0,1,227.45,174ZM222,124.54l-94,54.83L34,124.54a4,4,0,0,0-4,6.92l96,56a4,4,0,0,0,4,0l96-56a4,4,0,0,0-4-6.92ZM28,80a4,4,0,0,1,2-3.46l96-56a4,4,0,0,1,4,0l96,56a4,4,0,0,1,0,6.92l-96,56a4,4,0,0,1-4,0l-96-56A4,4,0,0,1,28,80Zm11.94,0L128,131.37,216.06,80,128,28.63Z"},null,-1),T1=[R1],J1={name:"PhStack"},O1=Z({...J1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",L1,C1)):s.value==="duotone"?(a(),l("g",S1,B1)):s.value==="fill"?(a(),l("g",j1,G1)):s.value==="light"?(a(),l("g",D1,E1)):s.value==="regular"?(a(),l("g",W1,U1)):s.value==="thin"?(a(),l("g",I1,T1)):v("",!0)],16,H1))}}),K1={class:"grid gap-3 sm:grid-cols-2"},X1=["href"],ee={class:"flex items-start justify-between gap-3"},te={class:"min-w-0 space-y-2"},ae={class:"flex flex-wrap items-center gap-2"},se={class:"font-semibold text-foreground"},le={key:0,class:"text-sm leading-relaxed text-muted-foreground"},oe={__name:"FriendLinks",setup(p){return(o,x)=>{var g;return r($).enabled&&((g=r($).links)!=null&&g.length)?(a(),L(q,{key:0,class:"md:col-span-2"},{default:_(()=>[i(U,{class:"p-4 md:p-6"},{default:_(()=>[i(I,{class:"flex items-center gap-2"},{default:_(()=>[i(r(A1),{weight:"duotone",class:"h-5 w-5 text-primary"}),u(" "+c(r($).title),1)]),_:1}),r($).description?(a(),L(R,{key:0},{default:_(()=>[u(c(r($).description),1)]),_:1})):v("",!0)]),_:1}),i(T,{class:"px-4 pb-4 md:px-6 md:pb-6"},{default:_(()=>[e("div",K1,[(a(!0),l(j,null,P(r($).links,d=>(a(),l("a",{key:d.url,href:d.url,target:"_blank",rel:"noopener noreferrer",class:"group rounded-lg border bg-background p-4 transition-colors hover:bg-accent hover:text-accent-foreground"},[e("div",ee,[e("div",te,[e("div",ae,[e("h3",se,c(d.name),1),d.tag?(a(),L(W,{key:0,variant:"secondary"},{default:_(()=>[u(c(d.tag),1)]),_:2},1024)):v("",!0)]),d.description?(a(),l("p",le,c(d.description),1)):v("",!0)]),i(r(Y),{weight:"duotone",class:"mt-1 h-4 w-4 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})])],8,X1))),128))])]),_:1})]),_:1})):v("",!0)}}},H={title:"赞助支持",description:"每一笔赞助都会直接用于服务器、带宽与存储开销,让镜像站持续免费开放。",alipayQrCode:new URL("/assets/alipay-sponsor-BVcbUNCB.jpg",import.meta.url).href,wechatQrCode:new URL("/assets/wechat-sponsor-BKEFU7b5.png",import.meta.url).href},C=[{id:4,name:"Swung 0x48",amount:1e3,currency:"CNY",date:"2026-04-26",platform:"wechat",message:"MobileGlues开发者",pinned:!0},{id:1,name:"ksgf452",amount:40,currency:"CNY",date:"2026-03-08",platform:"alipay"},{id:2,name:"@习习中",amount:34,currency:"CNY",date:"2026-03-08",platform:"wechat"},{id:3,name:"@WZW_王宗王",amount:50,currency:"CNY",date:"2026-03-22",platform:"wechat",message:"Bilibili UP 主 UID: 504274118"},{id:5,name:"菜花",amount:10,currency:"CNY",date:"2026-04-26",platform:"wechat"},{id:6,name:"懵逼的兔子",amount:5,currency:"CNY",date:"2026-04-26",platform:"wechat"},{id:7,name:"我的世界良心君",amount:5,currency:"CNY",date:"2026-04-26",platform:"wechat",message:"Baidu 博主"},{id:9,name:"苦瓜",amount:10,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:10,name:"Janson",amount:10,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:8,name:"马铃薯_potato",amount:1,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:11,name:"@夜长梦多的小狗",amount:15,currency:"CNY",date:"2026-08-31",platform:"wechat"},{id:12,name:"@ink",amount:40,currency:"CNY",date:"2026-08-31",platform:"alipay"},{id:13,name:"@吃苦瓜加麻加辣个头啊喵喵",amount:30,currency:"CNY",date:"2026-08-31",platform:"wechat"}];function re(){return C.reduce((p,o)=>p+o.amount,0)}function ne(){return C.length}function de(p){switch(p){case"alipay":return"Alipay";case"wechat":return"WeChat";case"afdian":return"爱发电";default:return"匿名"}}function ie(p){switch(p){case"alipay":return"text-blue-500 bg-blue-500/10";case"wechat":return"text-green-500 bg-green-500/10";case"afdian":return"text-purple-500 bg-purple-500/10";default:return"text-gray-500 bg-gray-500/10"}}const ue={class:"space-y-6"},me={class:"space-y-4"},ce={class:"rounded-lg border bg-card p-5 shadow-sm"},pe={class:"flex items-center gap-2 text-base font-semibold"},ge={class:"grid gap-4 sm:grid-cols-2"},he={class:"rounded-lg border bg-card p-5 shadow-sm"},fe={class:"flex items-center gap-2 text-base font-semibold"},xe={class:"mt-3 space-y-3"},ve={class:"mt-1 flex flex-col gap-1 text-xs text-muted-foreground"},we={class:"flex items-center gap-1"},be=["href"],ye={class:"rounded-lg border bg-card p-5 shadow-sm"},_e={class:"flex items-center gap-2 text-base font-semibold"},$e={class:"mt-3 space-y-3"},Ze={class:"mt-1 flex flex-col gap-1 text-xs text-muted-foreground"},Me={class:"flex items-center gap-1"},ke={class:"space-y-4"},Ae={class:"rounded-lg border bg-card p-5 shadow-sm"},He={class:"flex items-center justify-between gap-4"},Le={class:"space-y-2"},Ve={class:"inline-flex items-center gap-1.5 rounded-full border border-amber-500/20 bg-amber-500/10 px-3 py-1 text-xs font-medium text-amber-700 dark:text-amber-300"},Ce={class:"text-xl font-bold tracking-tight"},Se={class:"max-w-lg text-sm leading-relaxed text-muted-foreground"},Ne={class:"shrink-0 rounded-xl border bg-background px-5 py-3 text-center shadow-sm"},ze={class:"text-2xl font-bold text-amber-600 dark:text-amber-400"},Be={class:"text-xs text-muted-foreground"},je={class:"grid gap-4 sm:grid-cols-2"},Pe={class:"rounded-lg border bg-card p-5 shadow-sm"},Ye={class:"flex items-center gap-2 text-sm font-semibold"},qe={class:"rounded-md bg-blue-500/10 p-1.5"},Ge={class:"mt-3 flex min-h-[200px] items-center justify-center overflow-hidden rounded-lg border bg-muted/40 p-4"},De=["src"],Fe={class:"rounded-lg border bg-card p-5 shadow-sm"},Ee={class:"flex items-center gap-2 text-sm font-semibold"},We={class:"rounded-md bg-green-500/10 p-1.5"},Qe={class:"mt-3 flex min-h-[200px] items-center justify-center overflow-hidden rounded-lg border bg-muted/40 p-4"},Ue=["src"],Ie={class:"rounded-lg border bg-card shadow-sm"},Re={class:"flex items-center justify-between border-b px-5 py-3"},Te={class:"flex items-center gap-2 text-sm font-semibold"},Je={class:"rounded-md bg-amber-500/10 p-1.5"},Oe={class:"text-xs text-muted-foreground"},Ke={class:"font-medium text-foreground"},Xe={class:"font-medium text-foreground"},et={key:0,class:"divide-y"},tt={class:"min-w-0 flex-1"},at={class:"flex flex-wrap items-center gap-1.5"},st={class:"text-sm font-medium text-foreground"},lt={key:0,class:"inline-flex items-center gap-1 rounded-full bg-amber-500/10 px-2 py-0.5 text-[10px] font-medium text-amber-500"},ot={class:"truncate text-xs text-muted-foreground"},rt={class:"shrink-0 text-right"},nt={class:"text-base font-bold text-red-500"},dt={class:"text-[10px] text-muted-foreground"},it={key:1,class:"py-10 text-center"},ut={class:"grid gap-4 sm:grid-cols-2"},mt={class:"rounded-lg border bg-card p-5 shadow-sm transition-colors hover:border-primary/30"},ct={class:"flex flex-col items-center justify-center rounded-lg border bg-card p-5 text-center shadow-sm"},xt={__name:"AboutView",setup(p){const o=n(()=>re()),x=n(()=>ne()),g=n(()=>[...C].sort((d,t)=>d.pinned&&!t.pinned?-1:!d.pinned&&t.pinned?1:new Date(t.date).getTime()-new Date(d.date).getTime()));return G({title:"关于",description:`了解${y.site.name}背后的团队、技术栈和项目故事`},y.site.nameFull)(),(d,t)=>(a(),l("div",ue,[t[28]||(t[28]=e("div",{class:"space-y-1"},[e("h1",{class:"text-3xl font-bold tracking-tight"},"关于本站"),e("p",{class:"text-sm text-muted-foreground"},"一群 Minecraft 爱好者用业余时间维护的公益镜像服务。")],-1)),e("div",me,[e("div",ce,[e("div",pe,[i(r(O1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[0]||(t[0]=u(" 项目简介 ",-1))]),t[1]||(t[1]=e("p",{class:"mt-3 text-sm leading-relaxed text-muted-foreground"}," Lemwood Mirror 是面向 Minecraft Java 版社区的开源镜像服务,由柠泽工作室自托管运营。我们全自动追踪各启动器的 GitHub Releases,第一时间同步最新版本——让网络不畅的地区,也能顺畅下载。 ",-1))]),e("div",ge,[e("div",he,[e("div",fe,[i(r(Q),{weight:"duotone",class:"h-5 w-5 text-blue-500"}),t[2]||(t[2]=u(" 基础设施 & 后端 ",-1))]),e("div",xe,[e("div",null,[t[3]||(t[3]=e("h4",{class:"text-sm font-medium text-foreground"},"服务器 & 域名备案",-1)),t[4]||(t[4]=e("p",{class:"mt-0.5 text-xs text-muted-foreground"},[u("服务器与域名由 "),e("span",{class:"font-medium text-foreground"},"柠枺"),u(" 赞助运维。")],-1)),e("div",ve,[e("span",we,[i(r(z),{weight:"duotone",class:"h-3 w-3"}),u(" "+c(r(y).contact.email),1)]),e("span",null,c(r(y).contact.qq),1),e("a",{href:r(y).links.qqGroup,target:"_blank",class:"flex items-center gap-1 transition-colors hover:text-foreground"},[i(r(D),{weight:"duotone",class:"h-3 w-3"}),u(" QQ群:"+c(r(y).contact.qqGroup),1)],8,be)])]),t[5]||(t[5]=S('',1))])]),e("div",ye,[e("div",_e,[i(r(x0),{weight:"duotone",class:"h-5 w-5 text-green-500"}),t[6]||(t[6]=u(" 前端开发 & 设计 ",-1))]),e("div",$e,[e("div",null,[t[9]||(t[9]=e("h4",{class:"text-sm font-medium text-foreground"},"核心开发",-1)),t[10]||(t[10]=e("p",{class:"mt-0.5 text-xs text-muted-foreground"},[u("界面设计与前端开发由 "),e("span",{class:"font-medium text-foreground"},"燕随YanSui"),u(" 完成。")],-1)),e("div",Ze,[e("span",Me,[i(r(z),{weight:"duotone",class:"h-3 w-3"}),t[7]||(t[7]=u(" lyl518@outlook.com",-1))]),t[8]||(t[8]=e("span",null,"Github:qitry",-1))])]),t[11]||(t[11]=S('',1))])])])]),e("div",ke,[e("div",Ae,[e("div",He,[e("div",Le,[e("div",Ve,[i(r(V),{weight:"duotone",class:"h-3.5 w-3.5"}),t[12]||(t[12]=u(" 赞助支持 ",-1))]),e("h2",Ce,c(r(H).title),1),e("p",Se,c(r(H).description),1)]),e("div",Ne,[t[13]||(t[13]=e("p",{class:"text-xs text-muted-foreground"},"累计赞助",-1)),e("p",ze,"¥"+c(o.value),1),e("p",Be,c(x.value)+" 位朋友",1)])])]),e("div",je,[e("div",Pe,[e("div",Ye,[e("span",qe,[i(r(B),{weight:"duotone",class:"h-4 w-4 text-blue-500"})]),t[14]||(t[14]=u(" 支付宝 ",-1))]),e("div",Ge,[e("img",{src:r(H).alipayQrCode,alt:"支付宝赞助二维码",class:"max-h-48 w-auto rounded object-contain shadow-sm"},null,8,De)]),t[15]||(t[15]=e("p",{class:"mt-2 text-center text-xs text-muted-foreground"},"扫码赞助",-1))]),e("div",Fe,[e("div",Ee,[e("span",We,[i(r(B),{weight:"duotone",class:"h-4 w-4 text-green-500"})]),t[16]||(t[16]=u(" 微信 ",-1))]),e("div",Qe,[e("img",{src:r(H).wechatQrCode,alt:"微信赞助二维码",class:"max-h-48 w-auto rounded object-contain shadow-sm"},null,8,Ue)]),t[17]||(t[17]=e("p",{class:"mt-2 text-center text-xs text-muted-foreground"},"扫码赞助",-1))])]),e("div",Ie,[e("div",Re,[e("div",Te,[e("span",Je,[i(r(V),{weight:"duotone",class:"h-4 w-4 text-amber-500"})]),t[18]||(t[18]=u(" 赞助者列表 ",-1))]),e("div",Oe,[e("span",Ke,c(x.value),1),t[19]||(t[19]=u(" 位 · ",-1)),e("span",Xe,"¥"+c(o.value),1)])]),g.value.length?(a(),l("div",et,[(a(!0),l(j,null,P(g.value,s=>(a(),l("div",{key:s.id,class:"flex items-center gap-3 px-5 py-3 transition-colors hover:bg-muted/30"},[e("div",tt,[e("div",at,[e("span",st,c(s.name),1),e("span",{class:E(["rounded-full px-2 py-0.5 text-[10px] font-medium",r(ie)(s.platform)])},c(r(de)(s.platform)),3),s.pinned?(a(),l("span",lt," 置顶 ")):v("",!0)]),e("p",ot,c(s.message||s.date),1)]),e("div",rt,[e("span",nt,"¥"+c(s.amount),1),e("p",dt,c(s.date),1)])]))),128))])):(a(),l("div",it,[i(r(V),{weight:"duotone",class:"mx-auto mb-3 h-8 w-8 text-muted-foreground opacity-40"}),t[20]||(t[20]=e("p",{class:"text-sm text-muted-foreground"},"还没有人上榜,期待你的名字。",-1))]))]),t[21]||(t[21]=e("div",{class:"rounded-lg border border-amber-500/20 bg-amber-500/5 px-5 py-3 text-center text-xs text-foreground"},[e("p",{class:"font-medium"},"所有捐助将全额用于服务器运营,账目公开透明。")],-1))]),i(oe),e("div",ut,[e("div",mt,[t[23]||(t[23]=e("h3",{class:"flex items-center gap-2 text-sm font-semibold"},"同门项目:LogShare.CN",-1)),t[24]||(t[24]=e("p",{class:"mt-2 text-sm leading-relaxed text-muted-foreground"}," Minecraft 日志分享与分析平台——mclo.gs 的增强替代,更快、更懂中文语境。 ",-1)),i(N,{variant:"outline",size:"sm",class:"mt-3",as:"a",href:r(y).links.logshare,target:"_blank"},{default:_(()=>[t[22]||(t[22]=u(" 立即体验 ",-1)),i(r(Y),{weight:"duotone",class:"ml-1.5 h-3 w-3"})]),_:1},8,["href"])]),e("div",ct,[i(r(F),{weight:"duotone",class:"mb-3 h-8 w-8 text-foreground/70"}),t[26]||(t[26]=e("h3",{class:"text-sm font-semibold"},"开源共建",-1)),t[27]||(t[27]=e("p",{class:"mt-1 text-xs text-muted-foreground"},"代码完全开源,欢迎 Star、Fork 与 Pull Request。",-1)),i(N,{size:"sm",class:"mt-3",as:"a",href:r(y).links.githubOrg,target:"_blank"},{default:_(()=>[...t[25]||(t[25]=[u(" 前往 GitHub 仓库 ",-1)])]),_:1},8,["href"])])])]))}};export{xt as default};
+import{x as Z,$ as a,r as l,a4 as M,p as v,R as k,m as n,n as e,P as m,ab as r,z as $,o as L,ai as _,u as i,t as u,a8 as c,b as P,a3 as j,F as Y,g as q,ae as G,N as y,d as D,s as S,h as N,a as F,T as E}from"./index-D2-b3vN2.js";import{_ as W,I as Q}from"./Badge-DCv4G8K_.js";import{I as V}from"./PhHeart.vue-D6H_mFUt.js";import{_ as U,a as I,b as R,c as T}from"./CardTitle-BFuL6k7k.js";const J=["width","height","fill","transform"],K={key:0},O=e("path",{d:"M71.68,97.22,34.74,128l36.94,30.78a12,12,0,1,1-15.36,18.44l-48-40a12,12,0,0,1,0-18.44l48-40A12,12,0,0,1,71.68,97.22Zm176,21.56-48-40a12,12,0,1,0-15.36,18.44L221.26,128l-36.94,30.78a12,12,0,1,0,15.36,18.44l48-40a12,12,0,0,0,0-18.44ZM164.1,28.72a12,12,0,0,0-15.38,7.18l-64,176a12,12,0,0,0,7.18,15.37A11.79,11.79,0,0,0,96,228a12,12,0,0,0,11.28-7.9l64-176A12,12,0,0,0,164.1,28.72Z"},null,-1),X=[O],e0={key:1},t0=e("path",{d:"M240,128l-48,40H64L16,128,64,88H192Z",opacity:"0.2"},null,-1),a0=e("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),s0=[t0,a0],l0={key:2},o0=e("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM92.8,145.6a8,8,0,1,1-9.6,12.8l-32-24a8,8,0,0,1,0-12.8l32-24a8,8,0,0,1,9.6,12.8L69.33,128Zm58.89-71.4-32,112a8,8,0,1,1-15.38-4.4l32-112a8,8,0,0,1,15.38,4.4Zm53.11,60.2-32,24a8,8,0,0,1-9.6-12.8L186.67,128,163.2,110.4a8,8,0,1,1,9.6-12.8l32,24a8,8,0,0,1,0,12.8Z"},null,-1),r0=[o0],n0={key:3},d0=e("path",{d:"M67.84,92.61,25.37,128l42.47,35.39a6,6,0,1,1-7.68,9.22l-48-40a6,6,0,0,1,0-9.22l48-40a6,6,0,0,1,7.68,9.22Zm176,30.78-48-40a6,6,0,1,0-7.68,9.22L230.63,128l-42.47,35.39a6,6,0,1,0,7.68,9.22l48-40a6,6,0,0,0,0-9.22Zm-81.79-89A6,6,0,0,0,154.36,38l-64,176A6,6,0,0,0,94,221.64a6.15,6.15,0,0,0,2,.36,6,6,0,0,0,5.64-3.95l64-176A6,6,0,0,0,162.05,34.36Z"},null,-1),i0=[d0],u0={key:4},m0=e("path",{d:"M69.12,94.15,28.5,128l40.62,33.85a8,8,0,1,1-10.24,12.29l-48-40a8,8,0,0,1,0-12.29l48-40a8,8,0,0,1,10.24,12.3Zm176,27.7-48-40a8,8,0,1,0-10.24,12.3L227.5,128l-40.62,33.85a8,8,0,1,0,10.24,12.29l48-40a8,8,0,0,0,0-12.29ZM162.73,32.48a8,8,0,0,0-10.25,4.79l-64,176a8,8,0,0,0,4.79,10.26A8.14,8.14,0,0,0,96,224a8,8,0,0,0,7.52-5.27l64-176A8,8,0,0,0,162.73,32.48Z"},null,-1),c0=[m0],p0={key:5},g0=e("path",{d:"M66.56,91.07,22.25,128l44.31,36.93A4,4,0,0,1,64,172a3.94,3.94,0,0,1-2.56-.93l-48-40a4,4,0,0,1,0-6.14l48-40a4,4,0,0,1,5.12,6.14Zm176,33.86-48-40a4,4,0,1,0-5.12,6.14L233.75,128l-44.31,36.93a4,4,0,1,0,5.12,6.14l48-40a4,4,0,0,0,0-6.14ZM161.37,36.24a4,4,0,0,0-5.13,2.39l-64,176a4,4,0,0,0,2.39,5.13A4.12,4.12,0,0,0,96,220a4,4,0,0,0,3.76-2.63l64-176A4,4,0,0,0,161.37,36.24Z"},null,-1),h0=[g0],f0={name:"PhCode"},x0=Z({...f0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",K,X)):s.value==="duotone"?(a(),l("g",e0,s0)):s.value==="fill"?(a(),l("g",l0,r0)):s.value==="light"?(a(),l("g",n0,i0)):s.value==="regular"?(a(),l("g",u0,c0)):s.value==="thin"?(a(),l("g",p0,h0)):v("",!0)],16,J))}}),v0=["width","height","fill","transform"],w0={key:0},b0=e("path",{d:"M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44ZM193.15,68,128,127.72,62.85,68ZM44,188V83.28l75.89,69.57a12,12,0,0,0,16.22,0L212,83.28V188Z"},null,-1),y0=[b0],_0={key:1},$0=e("path",{d:"M224,56l-96,88L32,56Z",opacity:"0.2"},null,-1),Z0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),M0=[$0,Z0],k0={key:2},A0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-8,144H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),H0=[A0],L0={key:3},V0=e("path",{d:"M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z"},null,-1),C0=[V0],S0={key:4},N0=e("path",{d:"M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"},null,-1),z0=[N0],B0={key:5},P0=e("path",{d:"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-10.28,8L128,138.57,42.28,60ZM216,196H40a4,4,0,0,1-4-4V65.09L125.3,147a4,4,0,0,0,5.4,0L220,65.09V192A4,4,0,0,1,216,196Z"},null,-1),j0=[P0],Y0={name:"PhEnvelopeSimple"},z=Z({...Y0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",w0,y0)):s.value==="duotone"?(a(),l("g",_0,M0)):s.value==="fill"?(a(),l("g",k0,H0)):s.value==="light"?(a(),l("g",L0,C0)):s.value==="regular"?(a(),l("g",S0,z0)):s.value==="thin"?(a(),l("g",B0,j0)):v("",!0)],16,v0))}}),q0=["width","height","fill","transform"],G0={key:0},D0=e("path",{d:"M219.71,117.38a12,12,0,0,0-7.25-8.52L161.28,88.39l10.59-70.61a12,12,0,0,0-20.64-10l-112,120a12,12,0,0,0,4.31,19.33l51.18,20.47L84.13,238.22a12,12,0,0,0,20.64,10l112-120A12,12,0,0,0,219.71,117.38ZM113.6,203.55l6.27-41.77a12,12,0,0,0-7.41-12.92L68.74,131.37,142.4,52.45l-6.27,41.77a12,12,0,0,0,7.41,12.92l43.72,17.49Z"},null,-1),F0=[D0],E0={key:1},W0=e("path",{d:"M96,240l16-80L48,136,160,16,144,96l64,24Z",opacity:"0.2"},null,-1),Q0=e("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),U0=[W0,Q0],I0={key:2},R0=e("path",{d:"M213.85,125.46l-112,120a8,8,0,0,1-13.69-7l14.66-73.33L45.19,143.49a8,8,0,0,1-3-13l112-120a8,8,0,0,1,13.69,7L153.18,90.9l57.63,21.61a8,8,0,0,1,3,12.95Z"},null,-1),T0=[R0],J0={key:3},K0=e("path",{d:"M213.84,118.63a6,6,0,0,0-3.73-4.25L150.88,92.17l15-75a6,6,0,0,0-10.27-5.27l-112,120a6,6,0,0,0,2.28,9.71l59.23,22.21-15,75a6,6,0,0,0,3.14,6.52A6.07,6.07,0,0,0,96,246a6,6,0,0,0,4.39-1.91l112-120A6,6,0,0,0,213.84,118.63ZM106,220.46l11.85-59.28a6,6,0,0,0-3.77-6.8l-55.6-20.85,91.46-98L138.12,94.82a6,6,0,0,0,3.77,6.8l55.6,20.85Z"},null,-1),O0=[K0],X0={key:4},e1=e("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"},null,-1),t1=[e1],a1={key:5},s1=e("path",{d:"M211.89,119.09a4,4,0,0,0-2.49-2.84l-60.81-22.8,15.33-76.67a4,4,0,0,0-6.84-3.51l-112,120a4,4,0,0,0-1,3.64,4,4,0,0,0,2.49,2.84l60.81,22.8L92.08,239.22a4,4,0,0,0,6.84,3.51l112-120A4,4,0,0,0,211.89,119.09ZM102.68,227l13.24-66.2a4,4,0,0,0-2.52-4.53L55,134.36,153.32,29l-13.24,66.2a4,4,0,0,0,2.52,4.53L201,121.64Z"},null,-1),l1=[s1],o1={name:"PhLightning"},B=Z({...o1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",G0,F0)):s.value==="duotone"?(a(),l("g",E0,U0)):s.value==="fill"?(a(),l("g",I0,T0)):s.value==="light"?(a(),l("g",J0,O0)):s.value==="regular"?(a(),l("g",X0,t1)):s.value==="thin"?(a(),l("g",a1,l1)):v("",!0)],16,q0))}}),r1=["width","height","fill","transform"],n1={key:0},d1=e("path",{d:"M80,116h96a12,12,0,0,1,0,24H80a12,12,0,0,1,0-24Zm24,48H64a36,36,0,0,1,0-72h40a12,12,0,0,0,0-24H64a60,60,0,0,0,0,120h40a12,12,0,0,0,0-24Zm88-96H152a12,12,0,0,0,0,24h40a36,36,0,0,1,0,72H152a12,12,0,0,0,0,24h40a60,60,0,0,0,0-120Z"},null,-1),i1=[d1],u1={key:1},m1=e("path",{d:"M240,128h0a48,48,0,0,1-48,48H64a48,48,0,0,1-48-48h0A48,48,0,0,1,64,80H192A48,48,0,0,1,240,128Z",opacity:"0.2"},null,-1),c1=e("path",{d:"M80,120h96a8,8,0,0,1,0,16H80a8,8,0,0,1,0-16Zm24,48H64a40,40,0,0,1,0-80h40a8,8,0,0,0,0-16H64a56,56,0,0,0,0,112h40a8,8,0,0,0,0-16Zm88-96H152a8,8,0,0,0,0,16h40a40,40,0,0,1,0,80H152a8,8,0,0,0,0,16h40a56,56,0,0,0,0-112Z"},null,-1),p1=[m1,c1],g1={key:2},h1=e("path",{d:"M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM112,168H80a40,40,0,0,1,0-80h32a8,8,0,0,1,0,16H80a24,24,0,0,0,0,48h32a8,8,0,0,1,0,16Zm48-48a8,8,0,0,1,0,16H96a8,8,0,0,1,0-16Zm16,48H144a8,8,0,0,1,0-16h32a24,24,0,0,0,0-48H144a8,8,0,0,1,0-16h32a40,40,0,0,1,0,80Z"},null,-1),f1=[h1],x1={key:3},v1=e("path",{d:"M80,122h96a6,6,0,0,1,0,12H80a6,6,0,0,1,0-12Zm24,48H64a42,42,0,0,1,0-84h40a6,6,0,0,0,0-12H64a54,54,0,0,0,0,108h40a6,6,0,0,0,0-12Zm88-96H152a6,6,0,0,0,0,12h40a42,42,0,0,1,0,84H152a6,6,0,0,0,0,12h40a54,54,0,0,0,0-108Z"},null,-1),w1=[v1],b1={key:4},y1=e("path",{d:"M80,120h96a8,8,0,0,1,0,16H80a8,8,0,0,1,0-16Zm24,48H64a40,40,0,0,1,0-80h40a8,8,0,0,0,0-16H64a56,56,0,0,0,0,112h40a8,8,0,0,0,0-16Zm88-96H152a8,8,0,0,0,0,16h40a40,40,0,0,1,0,80H152a8,8,0,0,0,0,16h40a56,56,0,0,0,0-112Z"},null,-1),_1=[y1],$1={key:5},Z1=e("path",{d:"M80,124h96a4,4,0,0,1,0,8H80a4,4,0,0,1,0-8Zm24,48H64a44,44,0,0,1,0-88h40a4,4,0,0,0,0-8H64a52,52,0,0,0,0,104h40a4,4,0,0,0,0-8Zm88-96H152a4,4,0,0,0,0,8h40a44,44,0,0,1,0,88H152a4,4,0,0,0,0,8h40a52,52,0,0,0,0-104Z"},null,-1),M1=[Z1],k1={name:"PhLinkSimpleHorizontal"},A1=Z({...k1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",n1,i1)):s.value==="duotone"?(a(),l("g",u1,p1)):s.value==="fill"?(a(),l("g",g1,f1)):s.value==="light"?(a(),l("g",x1,w1)):s.value==="regular"?(a(),l("g",b1,_1)):s.value==="thin"?(a(),l("g",$1,M1)):v("",!0)],16,r1))}}),H1=["width","height","fill","transform"],L1={key:0},V1=e("path",{d:"M234.36,170A12,12,0,0,1,230,186.37l-96,56a12,12,0,0,1-12.1,0l-96-56a12,12,0,0,1,12.09-20.74l90,52.48L218,165.63A12,12,0,0,1,234.36,170ZM218,117.63,128,170.11,38.05,117.63A12,12,0,0,0,26,138.37l96,56a12,12,0,0,0,12.1,0l96-56A12,12,0,0,0,218,117.63ZM20,80a12,12,0,0,1,6-10.37l96-56a12.06,12.06,0,0,1,12.1,0l96,56a12,12,0,0,1,0,20.74l-96,56a12,12,0,0,1-12.1,0l-96-56A12,12,0,0,1,20,80Zm35.82,0L128,122.11,200.18,80,128,37.89Z"},null,-1),C1=[V1],S1={key:1},N1=e("path",{d:"M224,80l-96,56L32,80l96-56Z",opacity:"0.2"},null,-1),z1=e("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),B1=[N1,z1],P1={key:2},j1=e("path",{d:"M220,169.09l-92,53.65L36,169.09A8,8,0,0,0,28,182.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,169.09Z"},null,-1),Y1=e("path",{d:"M220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09Z"},null,-1),q1=e("path",{d:"M28,86.91l96,56a8,8,0,0,0,8.06,0l96-56a8,8,0,0,0,0-13.82l-96-56a8,8,0,0,0-8.06,0l-96,56a8,8,0,0,0,0,13.82Z"},null,-1),G1=[j1,Y1,q1],D1={key:3},F1=e("path",{d:"M229.18,173a6,6,0,0,1-2.16,8.2l-96,56a6,6,0,0,1-6,0l-96-56a6,6,0,0,1,6-10.36l93,54.23,93-54.23A6,6,0,0,1,229.18,173ZM221,122.82l-93,54.23L35,122.82a6,6,0,0,0-6,10.36l96,56a6,6,0,0,0,6,0l96-56a6,6,0,0,0-6-10.36ZM26,80a6,6,0,0,1,3-5.18l96-56a6,6,0,0,1,6,0l96,56a6,6,0,0,1,0,10.36l-96,56a6,6,0,0,1-6,0l-96-56A6,6,0,0,1,26,80Zm17.91,0L128,129.05,212.09,80,128,31Z"},null,-1),E1=[F1],W1={key:4},Q1=e("path",{d:"M230.91,172A8,8,0,0,1,228,182.91l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,36,169.09l92,53.65,92-53.65A8,8,0,0,1,230.91,172ZM220,121.09l-92,53.65L36,121.09A8,8,0,0,0,28,134.91l96,56a8,8,0,0,0,8.06,0l96-56A8,8,0,1,0,220,121.09ZM24,80a8,8,0,0,1,4-6.91l96-56a8,8,0,0,1,8.06,0l96,56a8,8,0,0,1,0,13.82l-96,56a8,8,0,0,1-8.06,0l-96-56A8,8,0,0,1,24,80Zm23.88,0L128,126.74,208.12,80,128,33.26Z"},null,-1),U1=[Q1],I1={key:5},R1=e("path",{d:"M227.45,174a4,4,0,0,1-1.44,5.48l-96,56a4,4,0,0,1-4,0l-96-56a4,4,0,0,1,4-6.92l94,54.83,94-54.83A4,4,0,0,1,227.45,174ZM222,124.54l-94,54.83L34,124.54a4,4,0,0,0-4,6.92l96,56a4,4,0,0,0,4,0l96-56a4,4,0,0,0-4-6.92ZM28,80a4,4,0,0,1,2-3.46l96-56a4,4,0,0,1,4,0l96,56a4,4,0,0,1,0,6.92l-96,56a4,4,0,0,1-4,0l-96-56A4,4,0,0,1,28,80Zm11.94,0L128,131.37,216.06,80,128,28.63Z"},null,-1),T1=[R1],J1={name:"PhStack"},K1=Z({...J1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(p){const o=p,x=m("weight","regular"),g=m("size","1em"),d=m("color","currentColor"),t=m("mirrored",!1),s=n(()=>o.weight??x),h=n(()=>o.size??g),w=n(()=>o.color??d),b=n(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:t?"scale(-1, 1)":void 0);return(f,A)=>(a(),l("svg",k({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:w.value,transform:b.value},f.$attrs),[M(f.$slots,"default"),s.value==="bold"?(a(),l("g",L1,C1)):s.value==="duotone"?(a(),l("g",S1,B1)):s.value==="fill"?(a(),l("g",P1,G1)):s.value==="light"?(a(),l("g",D1,E1)):s.value==="regular"?(a(),l("g",W1,U1)):s.value==="thin"?(a(),l("g",I1,T1)):v("",!0)],16,H1))}}),O1={class:"grid gap-3 sm:grid-cols-2"},X1=["href"],ee={class:"flex items-start justify-between gap-3"},te={class:"min-w-0 space-y-2"},ae={class:"flex flex-wrap items-center gap-2"},se={class:"font-semibold text-foreground"},le={key:0,class:"text-sm leading-relaxed text-muted-foreground"},oe={__name:"FriendLinks",setup(p){return(o,x)=>{var g;return r($).enabled&&((g=r($).links)!=null&&g.length)?(a(),L(q,{key:0,class:"md:col-span-2"},{default:_(()=>[i(U,{class:"p-4 md:p-6"},{default:_(()=>[i(I,{class:"flex items-center gap-2"},{default:_(()=>[i(r(A1),{weight:"duotone",class:"h-5 w-5 text-primary"}),u(" "+c(r($).title),1)]),_:1}),r($).description?(a(),L(R,{key:0},{default:_(()=>[u(c(r($).description),1)]),_:1})):v("",!0)]),_:1}),i(T,{class:"px-4 pb-4 md:px-6 md:pb-6"},{default:_(()=>[e("div",O1,[(a(!0),l(P,null,j(r($).links,d=>(a(),l("a",{key:d.url,href:d.url,target:"_blank",rel:"noopener noreferrer",class:"group rounded-lg border bg-background p-4 transition-colors hover:bg-accent hover:text-accent-foreground"},[e("div",ee,[e("div",te,[e("div",ae,[e("h3",se,c(d.name),1),d.tag?(a(),L(W,{key:0,variant:"secondary"},{default:_(()=>[u(c(d.tag),1)]),_:2},1024)):v("",!0)]),d.description?(a(),l("p",le,c(d.description),1)):v("",!0)]),i(r(Y),{weight:"duotone",class:"mt-1 h-4 w-4 shrink-0 text-muted-foreground transition-colors group-hover:text-foreground"})])],8,X1))),128))])]),_:1})]),_:1})):v("",!0)}}},H={title:"赞助支持",description:"每一笔赞助都会直接用于服务器、带宽与存储开销,让镜像站持续免费开放。",alipayQrCode:new URL("/assets/alipay-sponsor-BVcbUNCB.jpg",import.meta.url).href,wechatQrCode:new URL("/assets/wechat-sponsor-BKEFU7b5.png",import.meta.url).href},C=[{id:4,name:"Swung 0x48",amount:1e3,currency:"CNY",date:"2026-04-26",platform:"wechat",message:"MobileGlues开发者",pinned:!0},{id:1,name:"ksgf452",amount:40,currency:"CNY",date:"2026-03-08",platform:"alipay"},{id:2,name:"@习习中",amount:34,currency:"CNY",date:"2026-03-08",platform:"wechat"},{id:3,name:"@WZW_王宗王",amount:50,currency:"CNY",date:"2026-03-22",platform:"wechat",message:"Bilibili UP 主 UID: 504274118"},{id:5,name:"菜花",amount:10,currency:"CNY",date:"2026-04-26",platform:"wechat"},{id:6,name:"懵逼的兔子",amount:5,currency:"CNY",date:"2026-04-26",platform:"wechat"},{id:7,name:"我的世界良心君",amount:5,currency:"CNY",date:"2026-04-26",platform:"wechat",message:"Baidu 博主"},{id:9,name:"苦瓜",amount:10,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:10,name:"Janson",amount:10,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:8,name:"马铃薯_potato",amount:1,currency:"CNY",date:"2026-05-02",platform:"wechat"},{id:11,name:"@夜长梦多的小狗",amount:15,currency:"CNY",date:"2026-08-31",platform:"wechat"},{id:12,name:"@ink",amount:40,currency:"CNY",date:"2026-08-31",platform:"alipay"},{id:13,name:"@吃苦瓜加麻加辣个头啊喵喵",amount:30,currency:"CNY",date:"2026-08-31",platform:"wechat"}];function re(){return C.reduce((p,o)=>p+o.amount,0)}function ne(){return C.length}function de(p){switch(p){case"alipay":return"Alipay";case"wechat":return"WeChat";case"afdian":return"爱发电";default:return"匿名"}}function ie(p){switch(p){case"alipay":return"text-blue-500 bg-blue-500/10";case"wechat":return"text-green-500 bg-green-500/10";case"afdian":return"text-purple-500 bg-purple-500/10";default:return"text-gray-500 bg-gray-500/10"}}const ue={class:"space-y-6"},me={class:"space-y-4"},ce={class:"rounded-lg border bg-card p-5 shadow-sm"},pe={class:"flex items-center gap-2 text-base font-semibold"},ge={class:"grid gap-4 sm:grid-cols-2"},he={class:"rounded-lg border bg-card p-5 shadow-sm"},fe={class:"flex items-center gap-2 text-base font-semibold"},xe={class:"mt-3 space-y-3"},ve={class:"mt-1 flex flex-col gap-1 text-xs text-muted-foreground"},we={class:"flex items-center gap-1"},be=["href"],ye={class:"rounded-lg border bg-card p-5 shadow-sm"},_e={class:"flex items-center gap-2 text-base font-semibold"},$e={class:"mt-3 space-y-3"},Ze={class:"mt-1 flex flex-col gap-1 text-xs text-muted-foreground"},Me={class:"flex items-center gap-1"},ke={class:"space-y-4"},Ae={class:"rounded-lg border bg-card p-5 shadow-sm"},He={class:"flex items-center justify-between gap-4"},Le={class:"space-y-2"},Ve={class:"inline-flex items-center gap-1.5 rounded-full border border-amber-500/20 bg-amber-500/10 px-3 py-1 text-xs font-medium text-amber-700 dark:text-amber-300"},Ce={class:"text-xl font-bold tracking-tight"},Se={class:"max-w-lg text-sm leading-relaxed text-muted-foreground"},Ne={class:"shrink-0 rounded-xl border bg-background px-5 py-3 text-center shadow-sm"},ze={class:"text-2xl font-bold text-amber-600 dark:text-amber-400"},Be={class:"text-xs text-muted-foreground"},Pe={class:"grid gap-4 sm:grid-cols-2"},je={class:"rounded-lg border bg-card p-5 shadow-sm"},Ye={class:"flex items-center gap-2 text-sm font-semibold"},qe={class:"rounded-md bg-blue-500/10 p-1.5"},Ge={class:"mt-3 flex min-h-[200px] items-center justify-center overflow-hidden rounded-lg border bg-muted/40 p-4"},De=["src"],Fe={class:"rounded-lg border bg-card p-5 shadow-sm"},Ee={class:"flex items-center gap-2 text-sm font-semibold"},We={class:"rounded-md bg-green-500/10 p-1.5"},Qe={class:"mt-3 flex min-h-[200px] items-center justify-center overflow-hidden rounded-lg border bg-muted/40 p-4"},Ue=["src"],Ie={class:"rounded-lg border bg-card shadow-sm"},Re={class:"flex items-center justify-between border-b px-5 py-3"},Te={class:"flex items-center gap-2 text-sm font-semibold"},Je={class:"rounded-md bg-amber-500/10 p-1.5"},Ke={class:"text-xs text-muted-foreground"},Oe={class:"font-medium text-foreground"},Xe={class:"font-medium text-foreground"},et={key:0,class:"divide-y"},tt={class:"min-w-0 flex-1"},at={class:"flex flex-wrap items-center gap-1.5"},st={class:"text-sm font-medium text-foreground"},lt={key:0,class:"inline-flex items-center gap-1 rounded-full bg-amber-500/10 px-2 py-0.5 text-[10px] font-medium text-amber-500"},ot={class:"truncate text-xs text-muted-foreground"},rt={class:"shrink-0 text-right"},nt={class:"text-base font-bold text-red-500"},dt={class:"text-[10px] text-muted-foreground"},it={key:1,class:"py-10 text-center"},ut={class:"grid gap-4 sm:grid-cols-2"},mt={class:"rounded-lg border bg-card p-5 shadow-sm transition-colors hover:border-primary/30"},ct={class:"flex flex-col items-center justify-center rounded-lg border bg-card p-5 text-center shadow-sm"},xt={__name:"AboutView",setup(p){const o=n(()=>re()),x=n(()=>ne()),g=n(()=>[...C].sort((d,t)=>d.pinned&&!t.pinned?-1:!d.pinned&&t.pinned?1:new Date(t.date).getTime()-new Date(d.date).getTime()));return G({title:"关于",description:`了解${y.site.name}背后的团队、技术栈和项目故事`},y.site.nameFull)(),(d,t)=>(a(),l("div",ue,[t[28]||(t[28]=e("div",{class:"space-y-1"},[e("h1",{class:"text-3xl font-bold tracking-tight"},"关于本站"),e("p",{class:"text-sm text-muted-foreground"},"一群 Minecraft 爱好者用业余时间维护的公益镜像服务。")],-1)),e("div",me,[e("div",ce,[e("div",pe,[i(r(K1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[0]||(t[0]=u(" 项目简介 ",-1))]),t[1]||(t[1]=e("p",{class:"mt-3 text-sm leading-relaxed text-muted-foreground"}," Lemwood Mirror 是面向 Minecraft Java 版社区的开源镜像服务,由柠泽工作室自托管运营。我们全自动追踪各启动器的 GitHub Releases,第一时间同步最新版本——让网络不畅的地区,也能顺畅下载。 ",-1))]),e("div",ge,[e("div",he,[e("div",fe,[i(r(Q),{weight:"duotone",class:"h-5 w-5 text-blue-500"}),t[2]||(t[2]=u(" 基础设施 & 后端 ",-1))]),e("div",xe,[e("div",null,[t[3]||(t[3]=e("h4",{class:"text-sm font-medium text-foreground"},"服务器 & 域名备案",-1)),t[4]||(t[4]=e("p",{class:"mt-0.5 text-xs text-muted-foreground"},[u("服务器与域名由 "),e("span",{class:"font-medium text-foreground"},"柠枺"),u(" 赞助运维。")],-1)),e("div",ve,[e("span",we,[i(r(z),{weight:"duotone",class:"h-3 w-3"}),u(" "+c(r(y).contact.email),1)]),e("span",null,c(r(y).contact.qq),1),e("a",{href:r(y).links.qqGroup,target:"_blank",class:"flex items-center gap-1 transition-colors hover:text-foreground"},[i(r(D),{weight:"duotone",class:"h-3 w-3"}),u(" QQ群:"+c(r(y).contact.qqGroup),1)],8,be)])]),t[5]||(t[5]=S('',1))])]),e("div",ye,[e("div",_e,[i(r(x0),{weight:"duotone",class:"h-5 w-5 text-green-500"}),t[6]||(t[6]=u(" 前端开发 & 设计 ",-1))]),e("div",$e,[e("div",null,[t[9]||(t[9]=e("h4",{class:"text-sm font-medium text-foreground"},"核心开发",-1)),t[10]||(t[10]=e("p",{class:"mt-0.5 text-xs text-muted-foreground"},[u("界面设计与前端开发由 "),e("span",{class:"font-medium text-foreground"},"燕随YanSui"),u(" 完成。")],-1)),e("div",Ze,[e("span",Me,[i(r(z),{weight:"duotone",class:"h-3 w-3"}),t[7]||(t[7]=u(" lyl518@outlook.com",-1))]),t[8]||(t[8]=e("span",null,"Github:qitry",-1))])]),t[11]||(t[11]=S('',1))])])])]),e("div",ke,[e("div",Ae,[e("div",He,[e("div",Le,[e("div",Ve,[i(r(V),{weight:"duotone",class:"h-3.5 w-3.5"}),t[12]||(t[12]=u(" 赞助支持 ",-1))]),e("h2",Ce,c(r(H).title),1),e("p",Se,c(r(H).description),1)]),e("div",Ne,[t[13]||(t[13]=e("p",{class:"text-xs text-muted-foreground"},"累计赞助",-1)),e("p",ze,"¥"+c(o.value),1),e("p",Be,c(x.value)+" 位朋友",1)])])]),e("div",Pe,[e("div",je,[e("div",Ye,[e("span",qe,[i(r(B),{weight:"duotone",class:"h-4 w-4 text-blue-500"})]),t[14]||(t[14]=u(" 支付宝 ",-1))]),e("div",Ge,[e("img",{src:r(H).alipayQrCode,alt:"支付宝赞助二维码",class:"max-h-48 w-auto rounded object-contain shadow-sm"},null,8,De)]),t[15]||(t[15]=e("p",{class:"mt-2 text-center text-xs text-muted-foreground"},"扫码赞助",-1))]),e("div",Fe,[e("div",Ee,[e("span",We,[i(r(B),{weight:"duotone",class:"h-4 w-4 text-green-500"})]),t[16]||(t[16]=u(" 微信 ",-1))]),e("div",Qe,[e("img",{src:r(H).wechatQrCode,alt:"微信赞助二维码",class:"max-h-48 w-auto rounded object-contain shadow-sm"},null,8,Ue)]),t[17]||(t[17]=e("p",{class:"mt-2 text-center text-xs text-muted-foreground"},"扫码赞助",-1))])]),e("div",Ie,[e("div",Re,[e("div",Te,[e("span",Je,[i(r(V),{weight:"duotone",class:"h-4 w-4 text-amber-500"})]),t[18]||(t[18]=u(" 赞助者列表 ",-1))]),e("div",Ke,[e("span",Oe,c(x.value),1),t[19]||(t[19]=u(" 位 · ",-1)),e("span",Xe,"¥"+c(o.value),1)])]),g.value.length?(a(),l("div",et,[(a(!0),l(P,null,j(g.value,s=>(a(),l("div",{key:s.id,class:"flex items-center gap-3 px-5 py-3 transition-colors hover:bg-muted/30"},[e("div",tt,[e("div",at,[e("span",st,c(s.name),1),e("span",{class:E(["rounded-full px-2 py-0.5 text-[10px] font-medium",r(ie)(s.platform)])},c(r(de)(s.platform)),3),s.pinned?(a(),l("span",lt," 置顶 ")):v("",!0)]),e("p",ot,c(s.message||s.date),1)]),e("div",rt,[e("span",nt,"¥"+c(s.amount),1),e("p",dt,c(s.date),1)])]))),128))])):(a(),l("div",it,[i(r(V),{weight:"duotone",class:"mx-auto mb-3 h-8 w-8 text-muted-foreground opacity-40"}),t[20]||(t[20]=e("p",{class:"text-sm text-muted-foreground"},"还没有人上榜,期待你的名字。",-1))]))]),t[21]||(t[21]=e("div",{class:"rounded-lg border border-amber-500/20 bg-amber-500/5 px-5 py-3 text-center text-xs text-foreground"},[e("p",{class:"font-medium"},"所有捐助将全额用于服务器运营,账目公开透明。")],-1))]),i(oe),e("div",ut,[e("div",mt,[t[23]||(t[23]=e("h3",{class:"flex items-center gap-2 text-sm font-semibold"},"同门项目:LogShare.CN",-1)),t[24]||(t[24]=e("p",{class:"mt-2 text-sm leading-relaxed text-muted-foreground"}," Minecraft 日志分享与分析平台——mclo.gs 的增强替代,更快、更懂中文语境。 ",-1)),i(N,{variant:"outline",size:"sm",class:"mt-3",as:"a",href:r(y).links.logshare,target:"_blank"},{default:_(()=>[t[22]||(t[22]=u(" 立即体验 ",-1)),i(r(Y),{weight:"duotone",class:"ml-1.5 h-3 w-3"})]),_:1},8,["href"])]),e("div",ct,[i(r(F),{weight:"duotone",class:"mb-3 h-8 w-8 text-foreground/70"}),t[26]||(t[26]=e("h3",{class:"text-sm font-semibold"},"开源共建",-1)),t[27]||(t[27]=e("p",{class:"mt-1 text-xs text-muted-foreground"},"代码完全开源,欢迎 Star、Fork 与 Pull Request。",-1)),i(N,{size:"sm",class:"mt-3",as:"a",href:r(y).links.githubOrg,target:"_blank"},{default:_(()=>[...t[25]||(t[25]=[u(" 前往 GitHub 仓库 ",-1)])]),_:1},8,["href"])])])]))}};export{xt as default};
diff --git a/web/default/assets/ApiDocsView-hRBGSw6V.js b/web/default/assets/ApiDocsView-hRBGSw6V.js
deleted file mode 100644
index f717db4..0000000
--- a/web/default/assets/ApiDocsView-hRBGSw6V.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import{x as M,Z as a,r as o,a3 as T,p as b,Q as V,m as p,n as e,O as m,ad as B,M as P,t as h,b as _,a2 as Z,u as $,aa as c,a7 as n,o as A,s as H,a1 as C,S}from"./index-JaaGEAUE.js";import{I as E}from"./PhCopy.vue-Bmjb4Bl4.js";import{G as I}from"./PhShieldCheck.vue-Bj6kfbg5.js";const G=["width","height","fill","transform"],W={key:0},F=e("path",{d:"M235.57,193.73,202.38,35.93a20,20,0,0,0-23.76-15.48L131.81,30.51a19.82,19.82,0,0,0-11,6.65A20,20,0,0,0,104,28H56A20,20,0,0,0,36,48V208a20,20,0,0,0,20,20h48a20,20,0,0,0,20-20V90.25l25.62,121.82A20,20,0,0,0,169.15,228a20.27,20.27,0,0,0,4.23-.45l46.81-10.06A20.1,20.1,0,0,0,235.57,193.73ZM148.19,88.65l39-8.38,2.53,12-39,8.38Zm7.46,35.5,39-8.38,9.16,43.58-39,8.38Zm24.06-79.39,2.53,12-39,8.38-2.53-12ZM60,88h40v80H60Zm40-36V64H60V52ZM60,204V192h40v12Zm112.29-.76-2.53-12,39-8.38,2.53,12Z"},null,-1),N=[F],j={key:1},D=e("path",{d:"M48,72h64V184H48ZM190.64,38.39a8,8,0,0,0-9.5-6.21l-46.81,10a8.07,8.07,0,0,0-6.15,9.57L139.79,107l62.46-13.42Z",opacity:"0.2"},null,-1),O=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm6.62,31.47,46.82-10.05,3.34,15.9L146,97.53Zm6.64,31.57,46.82-10.06,13.3,63.24-46.82,10.06ZM216,197.94l-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm0,32h48v96H56Zm48,128H56V192h48v16Z"},null,-1),R=[D,O],K={key:2},U=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm10,47.38-3.35-15.9,46.82-10.06,3.34,15.9Zm70,100.41-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm48,160H56V192h48v16Z"},null,-1),X=[U],J={key:3},Q=e("path",{d:"M104,34H56A14,14,0,0,0,42,48V208a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V48A14,14,0,0,0,104,34ZM54,78h52V178H54Zm2-32h48a2,2,0,0,1,2,2V66H54V48A2,2,0,0,1,56,46Zm48,164H56a2,2,0,0,1-2-2V190h52v18A2,2,0,0,1,104,210Zm125.7-15L196.51,37.16a14,14,0,0,0-16.63-10.85L133.07,36.37A14.09,14.09,0,0,0,122.3,53l33.19,157.81a14,14,0,0,0,6.1,8.9,13.85,13.85,0,0,0,7.57,2.26,13.55,13.55,0,0,0,3-.32l46.81-10.05A14.09,14.09,0,0,0,229.7,195Zm-82.81-83.32,50.73-10.9,14.12,67.16L161,178.81Zm-6.63-31.56L191,69.19,195.15,89l-50.73,10.9Zm-4.66-32,46.8-10.05a2.18,2.18,0,0,1,.42,0,1.89,1.89,0,0,1,1.05.32,2,2,0,0,1,.89,1.31l3.75,17.82L137.79,68.34l-3.74-17.78A2.07,2.07,0,0,1,135.6,48.1Zm80.81,151.8L169.6,210a1.92,1.92,0,0,1-1.47-.27,2,2,0,0,1-.89-1.31l-3.75-17.82,50.72-10.9L218,197.43A2.07,2.07,0,0,1,216.41,199.9Z"},null,-1),Y=[Q],e1={key:4},t1=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm6.62,31.47,46.82-10.05,3.34,15.9L146,97.53Zm6.64,31.57,46.82-10.06,13.3,63.24-46.82,10.06ZM216,197.94l-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm0,32h48v96H56Zm48,128H56V192h48v16Z"},null,-1),a1=[t1],o1={key:5},l1=e("path",{d:"M104,36H56A12,12,0,0,0,44,48V208a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V48A12,12,0,0,0,104,36ZM52,76h56V180H52Zm4-32h48a4,4,0,0,1,4,4V68H52V48A4,4,0,0,1,56,44Zm48,168H56a4,4,0,0,1-4-4V188h56v20A4,4,0,0,1,104,212Zm123.74-16.62L194.55,37.57a12,12,0,0,0-14.25-9.3L133.49,38.32a12.1,12.1,0,0,0-9.23,14.3l33.19,157.81a12,12,0,0,0,14.25,9.3l46.81-10.06h0A12.08,12.08,0,0,0,227.74,195.38Zm-83.21-85.27,54.63-11.73,15,71.07-54.63,11.74Zm-6.64-31.56,54.64-11.74,5,23.74-54.64,11.73Zm-2.71-32.4L182,36.09a4,4,0,0,1,.84-.09,3.94,3.94,0,0,1,2.14.64,4,4,0,0,1,1.76,2.58L190.88,59,136.24,70.72,132.09,51A4.07,4.07,0,0,1,135.18,46.15Zm81.65,155.7L170,211.91a4,4,0,0,1-3-.55,4,4,0,0,1-1.76-2.58L161.12,189l54.64-11.73L219.91,197A4.07,4.07,0,0,1,216.83,201.85Z"},null,-1),s1=[l1],r1={name:"PhBooks"},d1=M({...r1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const s=L,g=m("weight","regular"),f=m("size","1em"),i=m("color","currentColor"),y=m("mirrored",!1),d=p(()=>s.weight??g),x=p(()=>s.size??f),u=p(()=>s.color??i),w=p(()=>s.mirrored!==void 0?s.mirrored?"scale(-1, 1)":void 0:y?"scale(-1, 1)":void 0);return(l,t)=>(a(),o("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:x.value,height:x.value,fill:u.value,transform:w.value},l.$attrs),[T(l.$slots,"default"),d.value==="bold"?(a(),o("g",W,N)):d.value==="duotone"?(a(),o("g",j,R)):d.value==="fill"?(a(),o("g",K,X)):d.value==="light"?(a(),o("g",J,Y)):d.value==="regular"?(a(),o("g",e1,a1)):d.value==="thin"?(a(),o("g",o1,s1)):b("",!0)],16,G))}}),n1=["width","height","fill","transform"],i1={key:0},u1=e("path",{d:"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z"},null,-1),c1=[u1],p1={key:1},m1=e("path",{d:"M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z",opacity:"0.2"},null,-1),g1=e("path",{d:"M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),h1=[m1,g1],x1={key:2},b1=e("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),v1=[b1],f1={key:3},y1=e("path",{d:"M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z"},null,-1),w1=[y1],L1={key:4},k1=e("path",{d:"M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"},null,-1),_1=[k1],Z1={key:5},A1=e("path",{d:"M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z"},null,-1),$1=[A1],M1={name:"PhCheck"},z=M({...M1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const s=L,g=m("weight","regular"),f=m("size","1em"),i=m("color","currentColor"),y=m("mirrored",!1),d=p(()=>s.weight??g),x=p(()=>s.size??f),u=p(()=>s.color??i),w=p(()=>s.mirrored!==void 0?s.mirrored?"scale(-1, 1)":void 0:y?"scale(-1, 1)":void 0);return(l,t)=>(a(),o("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:x.value,height:x.value,fill:u.value,transform:w.value},l.$attrs),[T(l.$slots,"default"),d.value==="bold"?(a(),o("g",i1,c1)):d.value==="duotone"?(a(),o("g",p1,h1)):d.value==="fill"?(a(),o("g",x1,v1)):d.value==="light"?(a(),o("g",f1,w1)):d.value==="regular"?(a(),o("g",L1,_1)):d.value==="thin"?(a(),o("g",Z1,$1)):b("",!0)],16,n1))}}),T1=["width","height","fill","transform"],V1={key:0},P1=e("path",{d:"M137,168l11.52-11.51a12,12,0,0,0-17-17L120,151l-15-15,11.52-11.51a12,12,0,0,0-17-17L88,119,72.49,103.51a12,12,0,0,0-17,17L59,124,38.54,144.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l25.57-25.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L132,197l3.51,3.52a12,12,0,0,0,17-17ZM94.54,200.49a12,12,0,0,1-17,0L55.51,178.43a12,12,0,0,1,0-17L76,141l39,39Zm146-185a12,12,0,0,0-17,0L197.94,41.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L124,59l-3.51-3.52a12,12,0,0,0-17,17l80,80a12,12,0,0,0,17-17L197,132l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,25.58-25.57A12,12,0,0,0,240.49,15.51Zm-40,79L180,115,141,76l20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17Z"},null,-1),H1=[P1],C1={key:1},S1=e("path",{d:"M76,124l56,56-29,29a24,24,0,0,1-33.94,0L47,186.91A24,24,0,0,1,47,153ZM209,69.09,186.91,47A24,24,0,0,0,153,47L124,76l56,56,29-29A24,24,0,0,0,209,69.09Z",opacity:"0.2"},null,-1),E1=e("path",{d:"M149.66,138.34a8,8,0,0,0-11.32,0L120,156.69,99.31,136l18.35-18.34a8,8,0,0,0-11.32-11.32L88,124.69,69.66,106.34a8,8,0,0,0-11.32,11.32L64.69,124,41.37,147.31a32,32,0,0,0,0,45.26l5.38,5.37-28.41,28.4a8,8,0,0,0,11.32,11.32l28.4-28.41,5.37,5.38a32,32,0,0,0,45.26,0L132,191.31l6.34,6.35a8,8,0,0,0,11.32-11.32L131.31,168l18.35-18.34A8,8,0,0,0,149.66,138.34Zm-52.29,65a16,16,0,0,1-22.62,0L52.69,181.25a16,16,0,0,1,0-22.62L76,135.31,120.69,180Zm140.29-185a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Zm-34.35,79L180,120.69,135.31,76l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,203.31,97.37Z"},null,-1),z1=[S1,E1],q1={key:2},B1=e("path",{d:"M149.66,149.66,131.31,168l18.35,18.34a8,8,0,0,1-11.32,11.32L132,191.31l-23.31,23.32a32.06,32.06,0,0,1-45.26,0l-5.37-5.38-28.4,28.41a8,8,0,0,1-11.32-11.32l28.41-28.4-5.38-5.37a32,32,0,0,1,0-45.26L64.69,124l-6.35-6.34a8,8,0,0,1,11.32-11.32L88,124.69l18.34-18.35a8,8,0,0,1,11.32,11.32L99.31,136,120,156.69l18.34-18.35a8,8,0,0,1,11.32,11.32Zm88-131.32a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Z"},null,-1),I1=[B1],G1={key:3},W1=e("path",{d:"M148.24,139.76a6,6,0,0,0-8.48,0L120,159.51,96.49,136l19.75-19.76a6,6,0,0,0-8.48-8.48L88,127.51,68.24,107.76a6,6,0,0,0-8.48,8.48L67.51,124,42.79,148.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l29.82-29.81,6.79,6.78a30,30,0,0,0,42.42,0L132,188.49l7.76,7.75a6,6,0,0,0,8.48-8.48L128.49,168l19.75-19.76A6,6,0,0,0,148.24,139.76Zm-49.45,65a18,18,0,0,1-25.46,0L51.27,182.67a18,18,0,0,1,0-25.46L76,132.49,123.51,180Zm137.45-185a6,6,0,0,0-8.48,0L197.94,49.57l-6.79-6.78a30,30,0,0,0-42.42,0L124,67.51l-7.76-7.75a6,6,0,0,0-8.48,8.48l80,80a6,6,0,0,0,8.48-8.48L188.49,132l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,29.81-29.82A6,6,0,0,0,236.24,19.76Zm-31.51,79L180,123.51,132.49,76l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46Z"},null,-1),F1=[W1],N1={key:4},j1=e("path",{d:"M149.66,138.34a8,8,0,0,0-11.32,0L120,156.69,99.31,136l18.35-18.34a8,8,0,0,0-11.32-11.32L88,124.69,69.66,106.34a8,8,0,0,0-11.32,11.32L64.69,124,41.37,147.31a32,32,0,0,0,0,45.26l5.38,5.37-28.41,28.4a8,8,0,0,0,11.32,11.32l28.4-28.41,5.37,5.38a32,32,0,0,0,45.26,0L132,191.31l6.34,6.35a8,8,0,0,0,11.32-11.32L131.31,168l18.35-18.34A8,8,0,0,0,149.66,138.34Zm-52.29,65a16,16,0,0,1-22.62,0L52.69,181.25a16,16,0,0,1,0-22.62L76,135.31,120.69,180Zm140.29-185a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Zm-34.35,79L180,120.69,135.31,76l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,203.31,97.37Z"},null,-1),D1=[j1],O1={key:5},R1=e("path",{d:"M146.83,141.17a4,4,0,0,0-5.66,0L120,162.34,93.66,136l21.17-21.17a4,4,0,0,0-5.66-5.66L88,130.34,66.83,109.17a4,4,0,0,0-5.66,5.66L70.34,124,44.2,150.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L58.06,203.6l8.2,8.2a28,28,0,0,0,39.6,0L132,185.66l9.17,9.17a4,4,0,0,0,5.66-5.66L125.66,168l21.17-21.17A4,4,0,0,0,146.83,141.17Zm-46.63,65a20,20,0,0,1-28.28,0L49.86,184.08a20,20,0,0,1,0-28.28L76,129.66,126.34,180Zm134.63-185a4,4,0,0,0-5.66,0L197.94,52.4l-8.2-8.2a28,28,0,0,0-39.6,0L124,70.34l-9.17-9.17a4,4,0,0,0-5.66,5.66l80,80a4,4,0,0,0,5.66-5.66L185.66,132l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,31.23-31.23A4,4,0,0,0,234.83,21.17ZM212,86.06a19.86,19.86,0,0,1-5.86,14.14L180,126.34,129.66,76,155.8,49.86a20,20,0,0,1,28.28,0l22.06,22.06A19.85,19.85,0,0,1,212,86.06Z"},null,-1),K1=[R1],U1={name:"PhPlugs"},X1=M({...U1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const s=L,g=m("weight","regular"),f=m("size","1em"),i=m("color","currentColor"),y=m("mirrored",!1),d=p(()=>s.weight??g),x=p(()=>s.size??f),u=p(()=>s.color??i),w=p(()=>s.mirrored!==void 0?s.mirrored?"scale(-1, 1)":void 0:y?"scale(-1, 1)":void 0);return(l,t)=>(a(),o("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:x.value,height:x.value,fill:u.value,transform:w.value},l.$attrs),[T(l.$slots,"default"),d.value==="bold"?(a(),o("g",V1,H1)):d.value==="duotone"?(a(),o("g",C1,z1)):d.value==="fill"?(a(),o("g",q1,I1)):d.value==="light"?(a(),o("g",G1,F1)):d.value==="regular"?(a(),o("g",N1,D1)):d.value==="thin"?(a(),o("g",O1,K1)):b("",!0)],16,T1))}}),J1={class:"mx-auto w-full max-w-4xl min-w-0"},Q1={class:"mb-8 flex flex-wrap gap-2 border-b border-border"},Y1=["onClick"],ee={key:0,class:"space-y-6"},te={class:"space-y-4"},ae={class:"flex items-center gap-2 text-lg font-semibold"},oe={class:"space-y-4"},le={class:"flex items-center gap-2 text-lg font-semibold"},se={class:"grid gap-4 sm:grid-cols-2"},re={class:"rounded-lg border border-border bg-card p-4"},de={class:"flex items-center justify-between gap-2 font-mono text-sm"},ne={class:"break-all"},ie={key:1,class:"space-y-10"},ue={class:"text-lg font-semibold"},ce={class:"rounded-lg border border-border bg-card"},pe={class:"flex flex-wrap items-center justify-between gap-2 border-b border-border px-4 py-3"},me={class:"flex min-w-0 flex-wrap items-center gap-2.5"},ge={class:"break-all font-mono text-sm"},he=["onClick"],xe={class:"space-y-4 p-4"},be={class:"text-sm font-semibold"},ve={class:"mt-1 text-sm leading-relaxed text-muted-foreground"},fe={key:0,class:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground"},ye={class:"break-all rounded bg-muted px-1.5 py-0.5"},we={key:1,class:"space-y-2"},Le={class:"space-y-2"},ke={class:"flex flex-wrap items-baseline gap-x-2 gap-y-1"},_e={class:"break-all font-mono text-xs font-semibold text-primary"},Ze={class:"rounded bg-muted px-1.5 py-0.5 text-[10px]"},Ae={key:0,class:"text-[10px] font-medium text-destructive"},$e={key:1,class:"text-[10px] text-muted-foreground"},Me={class:"mt-1 break-words text-xs leading-relaxed text-muted-foreground"},Te={class:"min-w-0 space-y-1.5"},Ve={class:"min-w-0 overflow-hidden rounded-lg border border-border"},Pe={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},He={class:"min-w-0 space-y-1.5"},Ce={class:"min-w-0 overflow-hidden rounded-lg border border-border"},Se={class:"flex items-center justify-between gap-2 border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},Ee={key:0,class:"break-all"},ze={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},qe={key:0,class:"min-w-0 overflow-hidden rounded-lg border border-border"},Be={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},Ie={key:2,class:"space-y-4"},Ge={class:"space-y-4"},We={class:"flex items-center gap-2 text-lg font-semibold"},q=`{
- "data": { ... }, // 成功时为业务数据,失败为 null
- "error": null, // 失败时为 { "code": "...", "message": "..." }
- "meta": {
- "version": "v2",
- "timestamp": "2026-09-02T12:00:00Z",
- "request_id": "a1b2c3d4e5f6g7h8",
- "cached": false
- }
-}`,Fe=`{
- "data": {
- "download_token": "43字符base64url令牌",
- "download_url": "/download/fcl/1.3.0.7/...?token=...",
- "landing_url": "/api/v2/downloads/landing?token=..."
- },
- "error": null,
- "meta": { ... }
-}`,Oe={__name:"ApiDocsView",setup(L){B({title:"API 文档"},P.site.nameFull)();const s=C("overview"),g=C(""),f=async l=>{try{await navigator.clipboard.writeText(l),g.value=l,setTimeout(()=>g.value="",2e3)}catch(t){console.error("Failed to copy:",t)}},i=(P.site.url||"https://miawa.cn").replace(/\/$/,""),y=[{group:"版本查询",items:[{method:"GET",methodType:"get",path:"/api/v2/launchers",title:"获取全部启动器版本",description:"返回所有启动器及其版本数组(按 tag 降序)。支持 ETag 条件请求(If-None-Match 返回 304)与 gzip 压缩。"},{method:"GET",methodType:"get",path:"/api/v2/launchers/{launcher}",title:"获取单个启动器版本",description:"返回指定启动器的版本数组。启动器不存在时返回 404 错误信封。",params:[{name:"launcher",type:"path",required:!0,desc:"启动器标识,如 fcl、zl2、hmcl"}]},{method:"GET",methodType:"get",path:"/api/v2/latest",title:"获取全部最新版本",description:"返回启动器名到最新版本号的映射。响应头 X-Latest-Versions 携带同一映射(兼容旧客户端)。"},{method:"GET",methodType:"get",path:"/api/v2/latest/{launcher}",title:"获取启动器最新版本(纯文本)",description:"以纯文本返回最新版本号,不使用信封,适合脚本直接取值。",params:[{name:"launcher",type:"path",required:!0,desc:"启动器标识"}],response:{success:{code:200,type:"text/plain",example:"1.3.0.7"}}}]},{group:"站点数据",items:[{method:"GET",methodType:"get",path:"/api/v2/stats",title:"获取站点统计",description:"返回访问/下载统计、磁盘占用、热门下载排行、地理分布与近 30 天趋势。"},{method:"GET",methodType:"get",path:"/api/v2/bandwidth",title:"获取实时带宽",description:"返回服务器当前带宽、峰值、近 1 分钟下载连接数与累计传输量。"}]},{group:"下载链路",items:[{method:"GET",methodType:"get",path:"/api/v2/pow/config",title:"获取 PoW 配置",description:"返回下载验证(Proof of Work)开关与求解参数。enabled 为 false 时可直接调用 prepare 获取下载令牌。"},{method:"POST",methodType:"post",path:"/api/v2/downloads/prepare",title:"准备下载(无 PoW)",description:"为指定文件直接签发一次性下载授权(CLI/API 场景)。令牌 5 分钟有效、单次消费,下载完成后即失效。",contentType:"application/json",params:[{name:"file_path",type:"body",required:!0,desc:"文件相对路径,格式 启动器/版本/文件名"},{name:"return_url",type:"body",required:!1,desc:"下载完成后的返回地址,landing 页会原样带回"},{name:"source",type:"body",required:!1,desc:"来源标识,用于统计分析"}]},{method:"GET",methodType:"get",path:"/api/v2/downloads/challenge",title:"获取 PoW 挑战",description:"为指定文件创建 PoW 挑战。挑战与文件路径、客户端 IP 双重绑定(HMAC 签名保护),默认 2 分钟有效。",params:[{name:"file_path",type:"query",required:!0,desc:"文件相对路径,同 prepare"}]},{method:"POST",methodType:"post",path:"/api/v2/downloads/authorize",title:"提交 PoW 解并领取授权",description:"校验 PoW 解,通过后签发与 prepare 相同结构的一次性下载授权。挑战必须未被消费、未过期,且请求 IP 与创建挑战时一致。验证并发上限 4,占满返回 503 pow_busy。",contentType:"application/json",params:[{name:"challenge",type:"body",required:!0,desc:"challenge 接口返回的完整挑战对象(parameters + signature)"},{name:"solution",type:"body",required:!0,desc:"计数器对象:counter 为满足难度的迭代次数,derivedKey 为无填充 base64url 的 PBKDF2 派生密钥"}]},{method:"GET",methodType:"get",path:"/api/v2/downloads/landing",title:"获取下载引导信息",description:"以 Peek 模式校验令牌并返回下载信息,不消费授权。供下载确认页展示文件名、来源与返回地址。",params:[{name:"token",type:"query",required:!0,desc:"下载令牌"}]},{method:"GET",methodType:"get",path:"/download/{file_path}",title:"下载文件",description:"实际文件下载端点,支持 Range 分段。令牌通过查询参数或 Authorization: Bearer 传入,首次成功响应时被消费(HEAD 不消费授权、不计流量)。无令牌的浏览器请求会跳转到 PoW 验证页。",params:[{name:"file_path",type:"path",required:!0,desc:"文件相对路径 启动器/版本/文件名"},{name:"token",type:"query",required:!0,desc:"一次性下载令牌"}],response:{success:{code:200,type:"application/octet-stream",example:"(二进制文件流)"}}}]}],d=`# 1. 查询启动器最新版本
-curl ${i}/api/v2/latest
-# → {"data":{"fcl":"1.3.0.7",...},...}
-
-# 2. 签发下载授权(file_path = 启动器/版本/文件名)
-curl -X POST ${i}/api/v2/downloads/prepare \\
- -H 'Content-Type: application/json' \\
- -d '{"file_path":"fcl/1.3.0.7/FCL-release.apk","source":"cli"}'
-# → {"data":{"download_token":"...","download_url":"..."},...}
-
-# 3. 携带令牌下载(单次消费,5 分钟内有效)
-curl -LO "${i}/download/fcl/1.3.0.7/FCL-release.apk?token=<令牌>"`,x=l=>({get:"bg-emerald-500/10 text-emerald-600 dark:text-emerald-400",post:"bg-blue-500/10 text-blue-600 dark:text-blue-400"})[l]||"bg-slate-500/10 text-slate-600 dark:text-slate-400",u=l=>l.response?l.response:l.path.includes("prepare")||l.path.includes("authorize")?{success:{code:200,example:Fe},error:{example:`{
- "data": null,
- "error": { "code": "invalid_file_path", "message": "..." },
- "meta": { ... }
-}`}}:l.path.includes("challenge")?{success:{code:200,example:`{
- "data": {
- "parameters": {
- "algorithm": "PBKDF2-SHA256",
- "nonce": "hex挑战ID",
- "salt": "base64url盐值",
- "cost": 500,
- "keyLength": 32,
- "difficulty": 14,
- "expiresAt": 1756819200,
- "data": { "file_path": "...", "client_ip": "...", "source_kind": "web" }
- },
- "signature": "hex HMAC-SHA256"
- },
- "error": null,
- "meta": { ... }
-}`}}:l.path.includes("landing")?{success:{code:200,example:`{
- "data": {
- "download_url": "/download/...?token=...",
- "return_url": "https://example.com/back",
- "source": "verify-download",
- "file_name": "FCL-release.apk",
- "file_path": "fcl/1.3.0.7/FCL-release.apk",
- "flow": "pow"
- },
- "error": null,
- "meta": { ... }
-}`}}:{success:{code:200,example:q}},w=l=>{const t=l.path.replace("{launcher}","fcl").replace("{file_path}","fcl/1.3.0.7/FCL-release.apk");return l.method==="POST"?`curl -X POST ${i}${t} \\
- -H "Content-Type: application/json" \\
- -d '{"file_path":"fcl/1.3.0.7/FCL-release.apk","source":"cli"}'`:`curl ${i}${t}`};return(l,t)=>(a(),o("div",J1,[t[18]||(t[18]=e("header",{class:"mb-8"},[e("h1",{class:"mb-2 text-3xl font-bold tracking-tight"},"API 文档"),e("p",{class:"text-sm leading-relaxed text-muted-foreground"},[h(" 柠泽资源站公开 API("),e("strong",{class:"text-foreground"},"v2"),h("),供启动器与第三方工具集成查询版本与下载。 ")])],-1)),e("div",Q1,[(a(),o(_,null,Z([{key:"overview",label:"概述"},{key:"endpoints",label:"API 端点"},{key:"limits",label:"限制说明"}],v=>e("button",{key:v.key,class:S(["border-b-2 px-3 py-2 text-sm font-medium transition-colors",s.value===v.key?"border-primary text-foreground":"border-transparent text-muted-foreground hover:text-foreground"]),onClick:r=>s.value=v.key},n(v.label),11,Y1)),64))]),s.value==="overview"?(a(),o("div",ee,[e("section",te,[e("h2",ae,[$(c(d1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[1]||(t[1]=h(" 快速接入 ",-1))]),t[3]||(t[3]=e("p",{class:"text-sm leading-relaxed text-muted-foreground"},[h(" 最小下载流程:调用 "),e("code",{class:"break-all rounded bg-muted px-1.5 py-0.5 font-mono text-xs"},"prepare"),h(" 获取一次性令牌,5 分钟内携带令牌访问 "),e("code",{class:"break-all rounded bg-muted px-1.5 py-0.5 font-mono text-xs"},"download_url"),h(" 即可下载。浏览器用户在 PoW 启用时需先完成 challenge / authorize 验证。 ")],-1)),e("div",{class:"min-w-0 overflow-hidden rounded-lg border border-border"},[t[2]||(t[2]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-2 text-xs text-muted-foreground"}," cURL ",-1)),e("pre",{class:"max-w-full overflow-x-auto bg-slate-950 p-4 text-xs leading-relaxed text-slate-50"},[e("code",null,n(d))])])]),e("section",oe,[e("h2",le,[$(c(X1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[4]||(t[4]=h(" API 基础信息 ",-1))]),e("div",se,[e("div",re,[t[5]||(t[5]=e("div",{class:"mb-1 text-xs text-muted-foreground"},"基础 URL",-1)),e("div",de,[e("span",ne,n(c(i)),1),e("button",{class:"shrink-0 text-muted-foreground transition-colors hover:text-foreground","aria-label":"复制基础 URL",onClick:t[0]||(t[0]=v=>f(c(i)))},[g.value!==c(i)?(a(),A(c(E),{key:0,weight:"duotone",class:"h-3.5 w-3.5"})):(a(),A(c(z),{key:1,weight:"duotone",class:"h-3.5 w-3.5"}))])])]),t[6]||(t[6]=H('',3))]),t[7]||(t[7]=e("div",{class:"rounded-r-lg border-l-4 border-amber-500 bg-amber-50 p-4 dark:bg-amber-950/30"},[e("p",{class:"text-sm text-amber-800 dark:text-amber-200"},[h(" 所有 JSON 端点使用统一的信封结构;唯一例外是 "),e("code",{class:"break-all font-mono text-xs"},"/api/v2/latest/{launcher}"),h(" 返回纯文本。GET 查询端点支持 ETag 条件请求与 gzip 压缩。 ")])],-1))]),e("section",{class:"space-y-4"},[t[9]||(t[9]=e("h2",{class:"text-lg font-semibold"},"响应信封",-1)),e("div",{class:"min-w-0 overflow-hidden rounded-lg border border-border"},[t[8]||(t[8]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-2 text-xs text-muted-foreground"}," 统一响应结构 ",-1)),e("pre",{class:"max-w-full overflow-x-auto bg-slate-950 p-4 text-xs leading-relaxed text-slate-50"},[e("code",null,n(q))])])])])):b("",!0),s.value==="endpoints"?(a(),o("div",ie,[(a(),o(_,null,Z(y,v=>e("section",{key:v.group,class:"space-y-4"},[e("h2",ue,n(v.group),1),(a(!0),o(_,null,Z(v.items,r=>(a(),o("div",{key:r.path,class:"space-y-4"},[e("div",ce,[e("div",pe,[e("div",me,[e("span",{class:S(["shrink-0 rounded px-2 py-1 text-xs font-bold",x(r.methodType)])},n(r.method),3),e("code",ge,n(r.path),1)]),e("button",{class:"flex shrink-0 items-center gap-1.5 text-xs text-muted-foreground transition-colors hover:text-foreground",onClick:k=>f(`${c(i)}${r.path}`)},[g.value!==`${c(i)}${r.path}`?(a(),A(c(E),{key:0,weight:"duotone",class:"h-3.5 w-3.5"})):(a(),A(c(z),{key:1,weight:"duotone",class:"h-3.5 w-3.5"})),h(" "+n(g.value===`${c(i)}${r.path}`?"已复制":"复制"),1)],8,he)]),e("div",xe,[e("div",null,[e("h3",be,n(r.title),1),e("p",ve,n(r.description),1)]),r.contentType?(a(),o("div",fe,[t[10]||(t[10]=e("span",{class:"font-medium"},"Content-Type:",-1)),e("code",ye,n(r.contentType),1)])):b("",!0),r.params&&r.params.length?(a(),o("div",we,[t[11]||(t[11]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"请求参数",-1)),e("div",Le,[(a(!0),o(_,null,Z(r.params,k=>(a(),o("div",{key:k.name,class:"rounded-lg border border-border/60 bg-background p-3"},[e("div",ke,[e("code",_e,n(k.name),1),e("code",Ze,n(k.type),1),k.required?(a(),o("span",Ae,"必需")):(a(),o("span",$e,"可选"))]),e("p",Me,n(k.desc),1)]))),128))])])):b("",!0),e("div",Te,[t[13]||(t[13]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"调用示例",-1)),e("div",Ve,[t[12]||(t[12]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},"cURL",-1)),e("pre",Pe,[e("code",null,n(w(r)),1)])])]),e("div",He,[t[15]||(t[15]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"响应示例",-1)),e("div",Ce,[e("div",Se,[e("span",null,"成功响应 "+n(u(r).success.code?`(${u(r).success.code} OK)`:""),1),u(r).success.type?(a(),o("span",Ee,n(u(r).success.type),1)):b("",!0)]),e("pre",ze,[e("code",null,n(u(r).success.example),1)])]),u(r).error?(a(),o("div",qe,[t[14]||(t[14]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},"错误响应",-1)),e("pre",Be,[e("code",null,n(u(r).error.example),1)])])):b("",!0)])])])]))),128))])),64))])):b("",!0),s.value==="limits"?(a(),o("div",Ie,[e("section",Ge,[e("h2",We,[$(c(I),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[16]||(t[16]=h(" 使用限制 ",-1))]),t[17]||(t[17]=H('频率限制
站点级防火墙按 IP 做每分钟请求计数,超限返回 429 并附带 Retry-After 响应头;频繁触发限流会被自动封禁。请对轮询类端点做合理缓存——响应已带 ETag 与 Cache-Control。
下载令牌
令牌为 43 字符 base64url 字符串,单次消费,签发后 5 分钟内有效;下载完成(非 HEAD、响应 200/206)后立即作废。授权与客户端 IP 绑定,请勿跨 IP 复用。
PoW 验证
PoW 启用时浏览器下载需先通过 challenge / authorize 验证:求解 PBKDF2-SHA256 直到派生密钥前导零位数 ≥ difficulty(默认 14)。挑战 2 分钟有效且与文件路径、IP 双重绑定;验证并发上限 4,占满返回 503 pow_busy,请稍后重试。
管理接口
/api/v2/admin/* 与 /api/v2/auth/login 为管理端专用(Bearer 令牌认证),不对第三方开放,文档不予覆盖。
',4))])])):b("",!0)]))}};export{Oe as default};
diff --git a/web/default/assets/ApiDocsView-znEb0DXj.js b/web/default/assets/ApiDocsView-znEb0DXj.js
new file mode 100644
index 0000000..f8a65af
--- /dev/null
+++ b/web/default/assets/ApiDocsView-znEb0DXj.js
@@ -0,0 +1,62 @@
+import{x as _,$ as a,r as l,a4 as M,p as b,R as V,m as u,n as e,P as c,ae as q,N as T,t as x,b as Z,a3 as A,u as H,ab as g,a8 as i,o as $,s as C,a2 as P,T as S}from"./index-D2-b3vN2.js";import{I as z}from"./PhCopy.vue-rRSxSts7.js";const I=["width","height","fill","transform"],N={key:0},W=e("path",{d:"M235.57,193.73,202.38,35.93a20,20,0,0,0-23.76-15.48L131.81,30.51a19.82,19.82,0,0,0-11,6.65A20,20,0,0,0,104,28H56A20,20,0,0,0,36,48V208a20,20,0,0,0,20,20h48a20,20,0,0,0,20-20V90.25l25.62,121.82A20,20,0,0,0,169.15,228a20.27,20.27,0,0,0,4.23-.45l46.81-10.06A20.1,20.1,0,0,0,235.57,193.73ZM148.19,88.65l39-8.38,2.53,12-39,8.38Zm7.46,35.5,39-8.38,9.16,43.58-39,8.38Zm24.06-79.39,2.53,12-39,8.38-2.53-12ZM60,88h40v80H60Zm40-36V64H60V52ZM60,204V192h40v12Zm112.29-.76-2.53-12,39-8.38,2.53,12Z"},null,-1),G=[W],F={key:1},j=e("path",{d:"M48,72h64V184H48ZM190.64,38.39a8,8,0,0,0-9.5-6.21l-46.81,10a8.07,8.07,0,0,0-6.15,9.57L139.79,107l62.46-13.42Z",opacity:"0.2"},null,-1),D=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm6.62,31.47,46.82-10.05,3.34,15.9L146,97.53Zm6.64,31.57,46.82-10.06,13.3,63.24-46.82,10.06ZM216,197.94l-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm0,32h48v96H56Zm48,128H56V192h48v16Z"},null,-1),R=[j,D],O={key:2},K=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm10,47.38-3.35-15.9,46.82-10.06,3.34,15.9Zm70,100.41-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm48,160H56V192h48v16Z"},null,-1),U=[K],X={key:3},J=e("path",{d:"M104,34H56A14,14,0,0,0,42,48V208a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V48A14,14,0,0,0,104,34ZM54,78h52V178H54Zm2-32h48a2,2,0,0,1,2,2V66H54V48A2,2,0,0,1,56,46Zm48,164H56a2,2,0,0,1-2-2V190h52v18A2,2,0,0,1,104,210Zm125.7-15L196.51,37.16a14,14,0,0,0-16.63-10.85L133.07,36.37A14.09,14.09,0,0,0,122.3,53l33.19,157.81a14,14,0,0,0,6.1,8.9,13.85,13.85,0,0,0,7.57,2.26,13.55,13.55,0,0,0,3-.32l46.81-10.05A14.09,14.09,0,0,0,229.7,195Zm-82.81-83.32,50.73-10.9,14.12,67.16L161,178.81Zm-6.63-31.56L191,69.19,195.15,89l-50.73,10.9Zm-4.66-32,46.8-10.05a2.18,2.18,0,0,1,.42,0,1.89,1.89,0,0,1,1.05.32,2,2,0,0,1,.89,1.31l3.75,17.82L137.79,68.34l-3.74-17.78A2.07,2.07,0,0,1,135.6,48.1Zm80.81,151.8L169.6,210a1.92,1.92,0,0,1-1.47-.27,2,2,0,0,1-.89-1.31l-3.75-17.82,50.72-10.9L218,197.43A2.07,2.07,0,0,1,216.41,199.9Z"},null,-1),Q=[J],Y={key:4},e1=e("path",{d:"M231.65,194.55,198.46,36.75a16,16,0,0,0-19-12.39L132.65,34.42a16.08,16.08,0,0,0-12.3,19l33.19,157.8A16,16,0,0,0,169.16,224a16.25,16.25,0,0,0,3.38-.36l46.81-10.06A16.09,16.09,0,0,0,231.65,194.55ZM136,50.15c0-.06,0-.09,0-.09l46.8-10,3.33,15.87L139.33,66Zm6.62,31.47,46.82-10.05,3.34,15.9L146,97.53Zm6.64,31.57,46.82-10.06,13.3,63.24-46.82,10.06ZM216,197.94l-46.8,10-3.33-15.87L212.67,182,216,197.85C216,197.91,216,197.94,216,197.94ZM104,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V48A16,16,0,0,0,104,32ZM56,48h48V64H56Zm0,32h48v96H56Zm48,128H56V192h48v16Z"},null,-1),t1=[e1],a1={key:5},l1=e("path",{d:"M104,36H56A12,12,0,0,0,44,48V208a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V48A12,12,0,0,0,104,36ZM52,76h56V180H52Zm4-32h48a4,4,0,0,1,4,4V68H52V48A4,4,0,0,1,56,44Zm48,168H56a4,4,0,0,1-4-4V188h56v20A4,4,0,0,1,104,212Zm123.74-16.62L194.55,37.57a12,12,0,0,0-14.25-9.3L133.49,38.32a12.1,12.1,0,0,0-9.23,14.3l33.19,157.81a12,12,0,0,0,14.25,9.3l46.81-10.06h0A12.08,12.08,0,0,0,227.74,195.38Zm-83.21-85.27,54.63-11.73,15,71.07-54.63,11.74Zm-6.64-31.56,54.64-11.74,5,23.74-54.64,11.73Zm-2.71-32.4L182,36.09a4,4,0,0,1,.84-.09,3.94,3.94,0,0,1,2.14.64,4,4,0,0,1,1.76,2.58L190.88,59,136.24,70.72,132.09,51A4.07,4.07,0,0,1,135.18,46.15Zm81.65,155.7L170,211.91a4,4,0,0,1-3-.55,4,4,0,0,1-1.76-2.58L161.12,189l54.64-11.73L219.91,197A4.07,4.07,0,0,1,216.83,201.85Z"},null,-1),o1=[l1],r1={name:"PhBooks"},s1=_({...r1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const o=L,m=c("weight","regular"),v=c("size","1em"),n=c("color","currentColor"),f=c("mirrored",!1),r=u(()=>o.weight??m),h=u(()=>o.size??v),p=u(()=>o.color??n),y=u(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:f?"scale(-1, 1)":void 0);return(s,t)=>(a(),l("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:p.value,transform:y.value},s.$attrs),[M(s.$slots,"default"),r.value==="bold"?(a(),l("g",N,G)):r.value==="duotone"?(a(),l("g",F,R)):r.value==="fill"?(a(),l("g",O,U)):r.value==="light"?(a(),l("g",X,Q)):r.value==="regular"?(a(),l("g",Y,t1)):r.value==="thin"?(a(),l("g",a1,o1)):b("",!0)],16,I))}}),d1=["width","height","fill","transform"],n1={key:0},i1=e("path",{d:"M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z"},null,-1),u1=[i1],c1={key:1},p1=e("path",{d:"M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z",opacity:"0.2"},null,-1),m1=e("path",{d:"M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),h1=[p1,m1],g1={key:2},x1=e("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"},null,-1),b1=[x1],v1={key:3},f1=e("path",{d:"M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z"},null,-1),y1=[f1],w1={key:4},L1=e("path",{d:"M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"},null,-1),k1=[L1],Z1={key:5},A1=e("path",{d:"M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z"},null,-1),$1=[A1],_1={name:"PhCheck"},E=_({..._1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const o=L,m=c("weight","regular"),v=c("size","1em"),n=c("color","currentColor"),f=c("mirrored",!1),r=u(()=>o.weight??m),h=u(()=>o.size??v),p=u(()=>o.color??n),y=u(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:f?"scale(-1, 1)":void 0);return(s,t)=>(a(),l("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:p.value,transform:y.value},s.$attrs),[M(s.$slots,"default"),r.value==="bold"?(a(),l("g",n1,u1)):r.value==="duotone"?(a(),l("g",c1,h1)):r.value==="fill"?(a(),l("g",g1,b1)):r.value==="light"?(a(),l("g",v1,y1)):r.value==="regular"?(a(),l("g",w1,k1)):r.value==="thin"?(a(),l("g",Z1,$1)):b("",!0)],16,d1))}}),M1=["width","height","fill","transform"],V1={key:0},H1=e("path",{d:"M137,168l11.52-11.51a12,12,0,0,0-17-17L120,151l-15-15,11.52-11.51a12,12,0,0,0-17-17L88,119,72.49,103.51a12,12,0,0,0-17,17L59,124,38.54,144.49a36,36,0,0,0,0,50.91l2.55,2.54L15.51,223.51a12,12,0,0,0,17,17l25.57-25.58,2.54,2.55a36.06,36.06,0,0,0,50.91,0L132,197l3.51,3.52a12,12,0,0,0,17-17ZM94.54,200.49a12,12,0,0,1-17,0L55.51,178.43a12,12,0,0,1,0-17L76,141l39,39Zm146-185a12,12,0,0,0-17,0L197.94,41.09l-2.54-2.55a36.05,36.05,0,0,0-50.91,0L124,59l-3.51-3.52a12,12,0,0,0-17,17l80,80a12,12,0,0,0,17-17L197,132l20.49-20.49a36,36,0,0,0,0-50.91l-2.55-2.54,25.58-25.57A12,12,0,0,0,240.49,15.51Zm-40,79L180,115,141,76l20.49-20.49a12,12,0,0,1,17,0l22.06,22.06a12,12,0,0,1,0,17Z"},null,-1),T1=[H1],C1={key:1},P1=e("path",{d:"M76,124l56,56-29,29a24,24,0,0,1-33.94,0L47,186.91A24,24,0,0,1,47,153ZM209,69.09,186.91,47A24,24,0,0,0,153,47L124,76l56,56,29-29A24,24,0,0,0,209,69.09Z",opacity:"0.2"},null,-1),S1=e("path",{d:"M149.66,138.34a8,8,0,0,0-11.32,0L120,156.69,99.31,136l18.35-18.34a8,8,0,0,0-11.32-11.32L88,124.69,69.66,106.34a8,8,0,0,0-11.32,11.32L64.69,124,41.37,147.31a32,32,0,0,0,0,45.26l5.38,5.37-28.41,28.4a8,8,0,0,0,11.32,11.32l28.4-28.41,5.37,5.38a32,32,0,0,0,45.26,0L132,191.31l6.34,6.35a8,8,0,0,0,11.32-11.32L131.31,168l18.35-18.34A8,8,0,0,0,149.66,138.34Zm-52.29,65a16,16,0,0,1-22.62,0L52.69,181.25a16,16,0,0,1,0-22.62L76,135.31,120.69,180Zm140.29-185a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Zm-34.35,79L180,120.69,135.31,76l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,203.31,97.37Z"},null,-1),z1=[P1,S1],E1={key:2},B1=e("path",{d:"M149.66,149.66,131.31,168l18.35,18.34a8,8,0,0,1-11.32,11.32L132,191.31l-23.31,23.32a32.06,32.06,0,0,1-45.26,0l-5.37-5.38-28.4,28.41a8,8,0,0,1-11.32-11.32l28.41-28.4-5.38-5.37a32,32,0,0,1,0-45.26L64.69,124l-6.35-6.34a8,8,0,0,1,11.32-11.32L88,124.69l18.34-18.35a8,8,0,0,1,11.32,11.32L99.31,136,120,156.69l18.34-18.35a8,8,0,0,1,11.32,11.32Zm88-131.32a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Z"},null,-1),q1=[B1],I1={key:3},N1=e("path",{d:"M148.24,139.76a6,6,0,0,0-8.48,0L120,159.51,96.49,136l19.75-19.76a6,6,0,0,0-8.48-8.48L88,127.51,68.24,107.76a6,6,0,0,0-8.48,8.48L67.51,124,42.79,148.73a30,30,0,0,0,0,42.42l6.78,6.79L19.76,227.76a6,6,0,1,0,8.48,8.48l29.82-29.81,6.79,6.78a30,30,0,0,0,42.42,0L132,188.49l7.76,7.75a6,6,0,0,0,8.48-8.48L128.49,168l19.75-19.76A6,6,0,0,0,148.24,139.76Zm-49.45,65a18,18,0,0,1-25.46,0L51.27,182.67a18,18,0,0,1,0-25.46L76,132.49,123.51,180Zm137.45-185a6,6,0,0,0-8.48,0L197.94,49.57l-6.79-6.78a30,30,0,0,0-42.42,0L124,67.51l-7.76-7.75a6,6,0,0,0-8.48,8.48l80,80a6,6,0,0,0,8.48-8.48L188.49,132l24.72-24.73a30,30,0,0,0,0-42.42l-6.78-6.79,29.81-29.82A6,6,0,0,0,236.24,19.76Zm-31.51,79L180,123.51,132.49,76l24.72-24.73a18,18,0,0,1,25.46,0l22.06,22.06a18,18,0,0,1,0,25.46Z"},null,-1),W1=[N1],G1={key:4},F1=e("path",{d:"M149.66,138.34a8,8,0,0,0-11.32,0L120,156.69,99.31,136l18.35-18.34a8,8,0,0,0-11.32-11.32L88,124.69,69.66,106.34a8,8,0,0,0-11.32,11.32L64.69,124,41.37,147.31a32,32,0,0,0,0,45.26l5.38,5.37-28.41,28.4a8,8,0,0,0,11.32,11.32l28.4-28.41,5.37,5.38a32,32,0,0,0,45.26,0L132,191.31l6.34,6.35a8,8,0,0,0,11.32-11.32L131.31,168l18.35-18.34A8,8,0,0,0,149.66,138.34Zm-52.29,65a16,16,0,0,1-22.62,0L52.69,181.25a16,16,0,0,1,0-22.62L76,135.31,120.69,180Zm140.29-185a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Zm-34.35,79L180,120.69,135.31,76l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,203.31,97.37Z"},null,-1),j1=[F1],D1={key:5},R1=e("path",{d:"M146.83,141.17a4,4,0,0,0-5.66,0L120,162.34,93.66,136l21.17-21.17a4,4,0,0,0-5.66-5.66L88,130.34,66.83,109.17a4,4,0,0,0-5.66,5.66L70.34,124,44.2,150.14a28,28,0,0,0,0,39.6l8.2,8.2L21.17,229.17a4,4,0,0,0,5.66,5.66L58.06,203.6l8.2,8.2a28,28,0,0,0,39.6,0L132,185.66l9.17,9.17a4,4,0,0,0,5.66-5.66L125.66,168l21.17-21.17A4,4,0,0,0,146.83,141.17Zm-46.63,65a20,20,0,0,1-28.28,0L49.86,184.08a20,20,0,0,1,0-28.28L76,129.66,126.34,180Zm134.63-185a4,4,0,0,0-5.66,0L197.94,52.4l-8.2-8.2a28,28,0,0,0-39.6,0L124,70.34l-9.17-9.17a4,4,0,0,0-5.66,5.66l80,80a4,4,0,0,0,5.66-5.66L185.66,132l26.14-26.14a28,28,0,0,0,0-39.6l-8.2-8.2,31.23-31.23A4,4,0,0,0,234.83,21.17ZM212,86.06a19.86,19.86,0,0,1-5.86,14.14L180,126.34,129.66,76,155.8,49.86a20,20,0,0,1,28.28,0l22.06,22.06A19.85,19.85,0,0,1,212,86.06Z"},null,-1),O1=[R1],K1={name:"PhPlugs"},U1=_({...K1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const o=L,m=c("weight","regular"),v=c("size","1em"),n=c("color","currentColor"),f=c("mirrored",!1),r=u(()=>o.weight??m),h=u(()=>o.size??v),p=u(()=>o.color??n),y=u(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:f?"scale(-1, 1)":void 0);return(s,t)=>(a(),l("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:p.value,transform:y.value},s.$attrs),[M(s.$slots,"default"),r.value==="bold"?(a(),l("g",V1,T1)):r.value==="duotone"?(a(),l("g",C1,z1)):r.value==="fill"?(a(),l("g",E1,q1)):r.value==="light"?(a(),l("g",I1,W1)):r.value==="regular"?(a(),l("g",G1,j1)):r.value==="thin"?(a(),l("g",D1,O1)):b("",!0)],16,M1))}}),X1=["width","height","fill","transform"],J1={key:0},Q1=e("path",{d:"M208,36H48A20,20,0,0,0,28,56v56c0,54.29,26.32,87.22,48.4,105.29,23.71,19.39,47.44,26,48.44,26.29a12.1,12.1,0,0,0,6.32,0c1-.28,24.73-6.9,48.44-26.29,22.08-18.07,48.4-51,48.4-105.29V56A20,20,0,0,0,208,36Zm-4,76c0,35.71-13.09,64.69-38.91,86.15A126.28,126.28,0,0,1,128,219.38a126.14,126.14,0,0,1-37.09-21.23C65.09,176.69,52,147.71,52,112V60H204ZM79.51,144.49a12,12,0,1,1,17-17L112,143l47.51-47.52a12,12,0,0,1,17,17l-56,56a12,12,0,0,1-17,0Z"},null,-1),Y1=[Q1],e0={key:1},t0=e("path",{d:"M216,56v56c0,96-88,120-88,120S40,208,40,112V56a8,8,0,0,1,8-8H208A8,8,0,0,1,216,56Z",opacity:"0.2"},null,-1),a0=e("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),l0=[t0,a0],o0={key:2},r0=e("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm-34.32,69.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),s0=[r0],d0={key:3},n0=e("path",{d:"M208,42H48A14,14,0,0,0,34,56v56c0,51.94,25.12,83.4,46.2,100.64,22.73,18.6,45.27,24.89,46.22,25.15a6,6,0,0,0,3.16,0c.95-.26,23.49-6.55,46.22-25.15C196.88,195.4,222,163.94,222,112V56A14,14,0,0,0,208,42Zm2,70c0,37.76-13.94,68.39-41.44,91.06A131.17,131.17,0,0,1,128,225.72a130.94,130.94,0,0,1-40.56-22.66C59.94,180.39,46,149.76,46,112V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z"},null,-1),i0=[n0],u0={key:4},c0=e("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),p0=[c0],m0={key:5},h0=e("path",{d:"M208,44H48A12,12,0,0,0,36,56v56c0,51.16,24.73,82.12,45.47,99.1,22.4,18.32,44.55,24.5,45.48,24.76a4,4,0,0,0,2.1,0c.93-.26,23.08-6.44,45.48-24.76,20.74-17,45.47-47.94,45.47-99.1V56A12,12,0,0,0,208,44Zm4,68c0,38.44-14.23,69.63-42.29,92.71A132.45,132.45,0,0,1,128,227.82a132.23,132.23,0,0,1-41.71-23.11C58.23,181.63,44,150.44,44,112V56a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-41.17-10.83a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17Z"},null,-1),g0=[h0],x0={name:"PhShieldCheck"},b0=_({...x0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(L){const o=L,m=c("weight","regular"),v=c("size","1em"),n=c("color","currentColor"),f=c("mirrored",!1),r=u(()=>o.weight??m),h=u(()=>o.size??v),p=u(()=>o.color??n),y=u(()=>o.mirrored!==void 0?o.mirrored?"scale(-1, 1)":void 0:f?"scale(-1, 1)":void 0);return(s,t)=>(a(),l("svg",V({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:p.value,transform:y.value},s.$attrs),[M(s.$slots,"default"),r.value==="bold"?(a(),l("g",J1,Y1)):r.value==="duotone"?(a(),l("g",e0,l0)):r.value==="fill"?(a(),l("g",o0,s0)):r.value==="light"?(a(),l("g",d0,i0)):r.value==="regular"?(a(),l("g",u0,p0)):r.value==="thin"?(a(),l("g",m0,g0)):b("",!0)],16,X1))}}),v0={class:"mx-auto w-full max-w-4xl min-w-0"},f0={class:"mb-8 flex flex-wrap gap-2 border-b border-border"},y0=["onClick"],w0={key:0,class:"space-y-6"},L0={class:"space-y-4"},k0={class:"flex items-center gap-2 text-lg font-semibold"},Z0={class:"space-y-4"},A0={class:"flex items-center gap-2 text-lg font-semibold"},$0={class:"grid gap-4 sm:grid-cols-2"},_0={class:"rounded-lg border border-border bg-card p-4"},M0={class:"flex items-center justify-between gap-2 font-mono text-sm"},V0={class:"break-all"},H0={key:1,class:"space-y-10"},T0={class:"text-lg font-semibold"},C0={class:"rounded-lg border border-border bg-card"},P0={class:"flex flex-wrap items-center justify-between gap-2 border-b border-border px-4 py-3"},S0={class:"flex min-w-0 flex-wrap items-center gap-2.5"},z0={class:"break-all font-mono text-sm"},E0=["onClick"],B0={class:"space-y-4 p-4"},q0={class:"text-sm font-semibold"},I0={class:"mt-1 text-sm leading-relaxed text-muted-foreground"},N0={key:0,class:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground"},W0={class:"break-all rounded bg-muted px-1.5 py-0.5"},G0={key:1,class:"space-y-2"},F0={class:"space-y-2"},j0={class:"flex flex-wrap items-baseline gap-x-2 gap-y-1"},D0={class:"break-all font-mono text-xs font-semibold text-primary"},R0={class:"rounded bg-muted px-1.5 py-0.5 text-[10px]"},O0={key:0,class:"text-[10px] font-medium text-destructive"},K0={key:1,class:"text-[10px] text-muted-foreground"},U0={class:"mt-1 break-words text-xs leading-relaxed text-muted-foreground"},X0={class:"min-w-0 space-y-1.5"},J0={class:"min-w-0 overflow-hidden rounded-lg border border-border"},Q0={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},Y0={class:"min-w-0 space-y-1.5"},ee={class:"min-w-0 overflow-hidden rounded-lg border border-border"},te={class:"flex items-center justify-between gap-2 border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},ae={key:0,class:"break-all"},le={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},oe={key:0,class:"min-w-0 overflow-hidden rounded-lg border border-border"},re={class:"max-w-full overflow-x-auto bg-slate-950 p-3.5 text-xs leading-relaxed text-slate-50"},se={key:2,class:"space-y-4"},de={class:"space-y-4"},ne={class:"flex items-center gap-2 text-lg font-semibold"},B=`{
+ "data": { ... }, // 成功时为业务数据,失败为 null
+ "error": null, // 失败时为 { "code": "...", "message": "..." }
+ "meta": {
+ "version": "v2",
+ "timestamp": "2026-09-02T12:00:00Z",
+ "request_id": "a1b2c3d4e5f6g7h8",
+ "cached": false
+ }
+}`,ie=`{
+ "data": {
+ "download_token": "43字符base64url令牌",
+ "download_url": "/download/fcl/1.3.0.7/...?token=...",
+ "landing_url": "/api/v2/downloads/landing?token=..."
+ },
+ "error": null,
+ "meta": { ... }
+}`,pe={__name:"ApiDocsView",setup(L){q({title:"API 文档"},T.site.nameFull)();const o=P("overview"),m=P(""),v=async s=>{try{await navigator.clipboard.writeText(s),m.value=s,setTimeout(()=>m.value="",2e3)}catch(t){console.error("Failed to copy:",t)}},n=(T.site.url||"https://miawa.cn").replace(/\/$/,""),f=[{group:"版本查询",items:[{method:"GET",methodType:"get",path:"/api/v2/launchers",title:"获取全部启动器版本",description:"返回所有启动器及其版本数组(按 tag 降序)。支持 ETag 条件请求(If-None-Match 返回 304)与 gzip 压缩。"},{method:"GET",methodType:"get",path:"/api/v2/launchers/{launcher}",title:"获取单个启动器版本",description:"返回指定启动器的版本数组。启动器不存在时返回 404 错误信封。",params:[{name:"launcher",type:"path",required:!0,desc:"启动器标识,如 fcl、zl2、hmcl"}]},{method:"GET",methodType:"get",path:"/api/v2/latest",title:"获取全部最新版本",description:"返回启动器名到最新版本号的映射。响应头 X-Latest-Versions 携带同一映射(兼容旧客户端)。"},{method:"GET",methodType:"get",path:"/api/v2/latest/{launcher}",title:"获取启动器最新版本(纯文本)",description:"以纯文本返回最新版本号,不使用信封,适合脚本直接取值。",params:[{name:"launcher",type:"path",required:!0,desc:"启动器标识"}],response:{success:{code:200,type:"text/plain",example:"1.3.0.7"}}}]},{group:"站点数据",items:[{method:"GET",methodType:"get",path:"/api/v2/stats",title:"获取站点统计",description:"返回访问/下载统计、磁盘占用、热门下载排行、地理分布与近 30 天趋势。"},{method:"GET",methodType:"get",path:"/api/v2/bandwidth",title:"获取实时带宽",description:"返回服务器当前带宽、峰值、近 1 分钟下载连接数与累计传输量。"}]},{group:"下载链路",items:[{method:"GET",methodType:"get",path:"/api/v2/pow/config",title:"获取 PoW 配置",description:"返回下载验证(Proof of Work)开关与求解参数。enabled 为 false 时可直接调用 prepare 获取下载令牌。"},{method:"POST",methodType:"post",path:"/api/v2/downloads/prepare",title:"准备下载(无 PoW)",description:"为指定文件直接签发一次性下载授权(CLI/API 场景)。令牌 5 分钟有效、单次消费,下载完成后即失效。",contentType:"application/json",params:[{name:"file_path",type:"body",required:!0,desc:"文件相对路径,格式 启动器/版本/文件名"},{name:"return_url",type:"body",required:!1,desc:"下载完成后的返回地址,landing 页会原样带回"},{name:"source",type:"body",required:!1,desc:"来源标识,用于统计分析"}]},{method:"GET",methodType:"get",path:"/api/v2/downloads/challenge",title:"获取 PoW 挑战",description:"为指定文件创建 PoW 挑战。挑战与文件路径、客户端 IP 双重绑定(HMAC 签名保护),默认 2 分钟有效。",params:[{name:"file_path",type:"query",required:!0,desc:"文件相对路径,同 prepare"}]},{method:"POST",methodType:"post",path:"/api/v2/downloads/authorize",title:"提交 PoW 解并领取授权",description:"校验 PoW 解,通过后签发与 prepare 相同结构的一次性下载授权。挑战必须未被消费、未过期,且请求 IP 与创建挑战时一致。验证并发上限 4,占满返回 503 pow_busy。",contentType:"application/json",params:[{name:"challenge",type:"body",required:!0,desc:"challenge 接口返回的完整挑战对象(parameters + signature)"},{name:"solution",type:"body",required:!0,desc:"计数器对象:counter 为满足难度的迭代次数,derivedKey 为无填充 base64url 的 PBKDF2 派生密钥"}]},{method:"GET",methodType:"get",path:"/api/v2/downloads/landing",title:"获取下载引导信息",description:"以 Peek 模式校验令牌并返回下载信息,不消费授权。供下载确认页展示文件名、来源与返回地址。",params:[{name:"token",type:"query",required:!0,desc:"下载令牌"}]},{method:"GET",methodType:"get",path:"/download/{file_path}",title:"下载文件",description:"实际文件下载端点,支持 Range 分段。令牌通过查询参数或 Authorization: Bearer 传入,首次成功响应时被消费(HEAD 不消费授权、不计流量)。无令牌的浏览器请求会跳转到 PoW 验证页。",params:[{name:"file_path",type:"path",required:!0,desc:"文件相对路径 启动器/版本/文件名"},{name:"token",type:"query",required:!0,desc:"一次性下载令牌"}],response:{success:{code:200,type:"application/octet-stream",example:"(二进制文件流)"}}}]}],r=`# 1. 查询启动器最新版本
+curl ${n}/api/v2/latest
+# → {"data":{"fcl":"1.3.0.7",...},...}
+
+# 2. 签发下载授权(file_path = 启动器/版本/文件名)
+curl -X POST ${n}/api/v2/downloads/prepare \\
+ -H 'Content-Type: application/json' \\
+ -d '{"file_path":"fcl/1.3.0.7/FCL-release.apk","source":"cli"}'
+# → {"data":{"download_token":"...","download_url":"..."},...}
+
+# 3. 携带令牌下载(单次消费,5 分钟内有效)
+curl -LO "${n}/download/fcl/1.3.0.7/FCL-release.apk?token=<令牌>"`,h=s=>({get:"bg-emerald-500/10 text-emerald-600 dark:text-emerald-400",post:"bg-blue-500/10 text-blue-600 dark:text-blue-400"})[s]||"bg-slate-500/10 text-slate-600 dark:text-slate-400",p=s=>s.response?s.response:s.path.includes("prepare")||s.path.includes("authorize")?{success:{code:200,example:ie},error:{example:`{
+ "data": null,
+ "error": { "code": "invalid_file_path", "message": "..." },
+ "meta": { ... }
+}`}}:s.path.includes("challenge")?{success:{code:200,example:`{
+ "data": {
+ "parameters": {
+ "algorithm": "PBKDF2-SHA256",
+ "nonce": "hex挑战ID",
+ "salt": "base64url盐值",
+ "cost": 500,
+ "keyLength": 32,
+ "difficulty": 14,
+ "expiresAt": 1756819200,
+ "data": { "file_path": "...", "client_ip": "...", "source_kind": "web" }
+ },
+ "signature": "hex HMAC-SHA256"
+ },
+ "error": null,
+ "meta": { ... }
+}`}}:s.path.includes("landing")?{success:{code:200,example:`{
+ "data": {
+ "download_url": "/download/...?token=...",
+ "return_url": "https://example.com/back",
+ "source": "verify-download",
+ "file_name": "FCL-release.apk",
+ "file_path": "fcl/1.3.0.7/FCL-release.apk",
+ "flow": "pow"
+ },
+ "error": null,
+ "meta": { ... }
+}`}}:{success:{code:200,example:B}},y=s=>{const t=s.path.replace("{launcher}","fcl").replace("{file_path}","fcl/1.3.0.7/FCL-release.apk");return s.method==="POST"?`curl -X POST ${n}${t} \\
+ -H "Content-Type: application/json" \\
+ -d '{"file_path":"fcl/1.3.0.7/FCL-release.apk","source":"cli"}'`:`curl ${n}${t}`};return(s,t)=>(a(),l("div",v0,[t[18]||(t[18]=e("header",{class:"mb-8"},[e("h1",{class:"mb-2 text-3xl font-bold tracking-tight"},"API 文档"),e("p",{class:"text-sm leading-relaxed text-muted-foreground"},[x(" 柠泽资源站公开 API("),e("strong",{class:"text-foreground"},"v2"),x("),供启动器与第三方工具集成查询版本与下载。 ")])],-1)),e("div",f0,[(a(),l(Z,null,A([{key:"overview",label:"概述"},{key:"endpoints",label:"API 端点"},{key:"limits",label:"限制说明"}],w=>e("button",{key:w.key,class:S(["border-b-2 px-3 py-2 text-sm font-medium transition-colors",o.value===w.key?"border-primary text-foreground":"border-transparent text-muted-foreground hover:text-foreground"]),onClick:d=>o.value=w.key},i(w.label),11,y0)),64))]),o.value==="overview"?(a(),l("div",w0,[e("section",L0,[e("h2",k0,[H(g(s1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[1]||(t[1]=x(" 快速接入 ",-1))]),t[3]||(t[3]=e("p",{class:"text-sm leading-relaxed text-muted-foreground"},[x(" 最小下载流程:调用 "),e("code",{class:"break-all rounded bg-muted px-1.5 py-0.5 font-mono text-xs"},"prepare"),x(" 获取一次性令牌,5 分钟内携带令牌访问 "),e("code",{class:"break-all rounded bg-muted px-1.5 py-0.5 font-mono text-xs"},"download_url"),x(" 即可下载。浏览器用户在 PoW 启用时需先完成 challenge / authorize 验证。 ")],-1)),e("div",{class:"min-w-0 overflow-hidden rounded-lg border border-border"},[t[2]||(t[2]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-2 text-xs text-muted-foreground"}," cURL ",-1)),e("pre",{class:"max-w-full overflow-x-auto bg-slate-950 p-4 text-xs leading-relaxed text-slate-50"},[e("code",null,i(r))])])]),e("section",Z0,[e("h2",A0,[H(g(U1),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[4]||(t[4]=x(" API 基础信息 ",-1))]),e("div",$0,[e("div",_0,[t[5]||(t[5]=e("div",{class:"mb-1 text-xs text-muted-foreground"},"基础 URL",-1)),e("div",M0,[e("span",V0,i(g(n)),1),e("button",{class:"shrink-0 text-muted-foreground transition-colors hover:text-foreground","aria-label":"复制基础 URL",onClick:t[0]||(t[0]=w=>v(g(n)))},[m.value!==g(n)?(a(),$(g(z),{key:0,weight:"duotone",class:"h-3.5 w-3.5"})):(a(),$(g(E),{key:1,weight:"duotone",class:"h-3.5 w-3.5"}))])])]),t[6]||(t[6]=C('',3))]),t[7]||(t[7]=e("div",{class:"rounded-r-lg border-l-4 border-amber-500 bg-amber-50 p-4 dark:bg-amber-950/30"},[e("p",{class:"text-sm text-amber-800 dark:text-amber-200"},[x(" 所有 JSON 端点使用统一的信封结构;唯一例外是 "),e("code",{class:"break-all font-mono text-xs"},"/api/v2/latest/{launcher}"),x(" 返回纯文本。GET 查询端点支持 ETag 条件请求与 gzip 压缩。 ")])],-1))]),e("section",{class:"space-y-4"},[t[9]||(t[9]=e("h2",{class:"text-lg font-semibold"},"响应信封",-1)),e("div",{class:"min-w-0 overflow-hidden rounded-lg border border-border"},[t[8]||(t[8]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-2 text-xs text-muted-foreground"}," 统一响应结构 ",-1)),e("pre",{class:"max-w-full overflow-x-auto bg-slate-950 p-4 text-xs leading-relaxed text-slate-50"},[e("code",null,i(B))])])])])):b("",!0),o.value==="endpoints"?(a(),l("div",H0,[(a(),l(Z,null,A(f,w=>e("section",{key:w.group,class:"space-y-4"},[e("h2",T0,i(w.group),1),(a(!0),l(Z,null,A(w.items,d=>(a(),l("div",{key:d.path,class:"space-y-4"},[e("div",C0,[e("div",P0,[e("div",S0,[e("span",{class:S(["shrink-0 rounded px-2 py-1 text-xs font-bold",h(d.methodType)])},i(d.method),3),e("code",z0,i(d.path),1)]),e("button",{class:"flex shrink-0 items-center gap-1.5 text-xs text-muted-foreground transition-colors hover:text-foreground",onClick:k=>v(`${g(n)}${d.path}`)},[m.value!==`${g(n)}${d.path}`?(a(),$(g(z),{key:0,weight:"duotone",class:"h-3.5 w-3.5"})):(a(),$(g(E),{key:1,weight:"duotone",class:"h-3.5 w-3.5"})),x(" "+i(m.value===`${g(n)}${d.path}`?"已复制":"复制"),1)],8,E0)]),e("div",B0,[e("div",null,[e("h3",q0,i(d.title),1),e("p",I0,i(d.description),1)]),d.contentType?(a(),l("div",N0,[t[10]||(t[10]=e("span",{class:"font-medium"},"Content-Type:",-1)),e("code",W0,i(d.contentType),1)])):b("",!0),d.params&&d.params.length?(a(),l("div",G0,[t[11]||(t[11]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"请求参数",-1)),e("div",F0,[(a(!0),l(Z,null,A(d.params,k=>(a(),l("div",{key:k.name,class:"rounded-lg border border-border/60 bg-background p-3"},[e("div",j0,[e("code",D0,i(k.name),1),e("code",R0,i(k.type),1),k.required?(a(),l("span",O0,"必需")):(a(),l("span",K0,"可选"))]),e("p",U0,i(k.desc),1)]))),128))])])):b("",!0),e("div",X0,[t[13]||(t[13]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"调用示例",-1)),e("div",J0,[t[12]||(t[12]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},"cURL",-1)),e("pre",Q0,[e("code",null,i(y(d)),1)])])]),e("div",Y0,[t[15]||(t[15]=e("h4",{class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},"响应示例",-1)),e("div",ee,[e("div",te,[e("span",null,"成功响应 "+i(p(d).success.code?`(${p(d).success.code} OK)`:""),1),p(d).success.type?(a(),l("span",ae,i(p(d).success.type),1)):b("",!0)]),e("pre",le,[e("code",null,i(p(d).success.example),1)])]),p(d).error?(a(),l("div",oe,[t[14]||(t[14]=e("div",{class:"border-b border-border bg-muted/50 px-3 py-1.5 text-xs text-muted-foreground"},"错误响应",-1)),e("pre",re,[e("code",null,i(p(d).error.example),1)])])):b("",!0)])])])]))),128))])),64))])):b("",!0),o.value==="limits"?(a(),l("div",se,[e("section",de,[e("h2",ne,[H(g(b0),{weight:"duotone",class:"h-5 w-5 text-primary"}),t[16]||(t[16]=x(" 使用限制 ",-1))]),t[17]||(t[17]=C('频率限制
站点级防火墙按 IP 做每分钟请求计数,超限返回 429 并附带 Retry-After 响应头;频繁触发限流会被自动封禁。请对轮询类端点做合理缓存——响应已带 ETag 与 Cache-Control。
下载令牌
令牌为 43 字符 base64url 字符串,单次消费,签发后 5 分钟内有效;下载完成(非 HEAD、响应 200/206)后立即作废。授权与客户端 IP 绑定,请勿跨 IP 复用。
PoW 验证
PoW 启用时浏览器下载需先通过 challenge / authorize 验证:求解 PBKDF2-SHA256 直到派生密钥前导零位数 ≥ difficulty(默认 14)。挑战 2 分钟有效且与文件路径、IP 双重绑定;验证并发上限 4,占满返回 503 pow_busy,请稍后重试。
管理接口
/api/v2/admin/* 与 /api/v2/auth/login 为管理端专用(Bearer 令牌认证),不对第三方开放,文档不予覆盖。
',4))])])):b("",!0)]))}};export{pe as default};
diff --git a/web/default/assets/Badge-CcAaq7OV.js b/web/default/assets/Badge-DCv4G8K_.js
similarity index 69%
rename from web/default/assets/Badge-CcAaq7OV.js
rename to web/default/assets/Badge-DCv4G8K_.js
index 70a4624..ae56930 100644
--- a/web/default/assets/Badge-CcAaq7OV.js
+++ b/web/default/assets/Badge-DCv4G8K_.js
@@ -1 +1 @@
-import{x as H,Z as e,r as a,a3 as m,p as b,Q as y,m as s,n as t,O as l,S as Z,aa as c,k as A,w as x}from"./index-JaaGEAUE.js";const V=["width","height","fill","transform"],w={key:0},k=t("path",{d:"M224,60H32A20,20,0,0,0,12,80v96a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V80A20,20,0,0,0,224,60Zm-4,112H36V84H220Zm-56-44a16,16,0,1,1,16,16A16,16,0,0,1,164,128Z"},null,-1),M=[k],S={key:1},B=t("path",{d:"M232,80v96a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H224A8,8,0,0,1,232,80Z",opacity:"0.2"},null,-1),_=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm0,112H32V80H224v96Zm-24-48a12,12,0,1,1-12-12A12,12,0,0,1,200,128Z"},null,-1),z=[B,_],C={key:2},$=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm-36,76a12,12,0,1,1,12-12A12,12,0,0,1,188,140Z"},null,-1),N=[$],P={key:3},j=t("path",{d:"M224,66H32A14,14,0,0,0,18,80v96a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V80A14,14,0,0,0,224,66Zm2,110a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2H224a2,2,0,0,1,2,2Zm-28-48a10,10,0,1,1-10-10A10,10,0,0,1,198,128Z"},null,-1),D=[j],E={key:4},q=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm0,112H32V80H224v96Zm-24-48a12,12,0,1,1-12-12A12,12,0,0,1,200,128Z"},null,-1),F=[q],I={key:5},O=t("path",{d:"M224,68H32A12,12,0,0,0,20,80v96a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V80A12,12,0,0,0,224,68Zm4,108a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4H224a4,4,0,0,1,4,4Zm-32-48a8,8,0,1,1-8-8A8,8,0,0,1,196,128Z"},null,-1),Q=[O],W={name:"PhHardDrive"},K=H({...W,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(i){const r=i,o=l("weight","regular"),d=l("size","1em"),p=l("color","currentColor"),v=l("mirrored",!1),n=s(()=>r.weight??o),u=s(()=>r.size??d),f=s(()=>r.color??p),h=s(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:v?"scale(-1, 1)":void 0);return(g,G)=>(e(),a("svg",y({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:f.value,transform:h.value},g.$attrs),[m(g.$slots,"default"),n.value==="bold"?(e(),a("g",w,M)):n.value==="duotone"?(e(),a("g",S,z)):n.value==="fill"?(e(),a("g",C,N)):n.value==="light"?(e(),a("g",P,D)):n.value==="regular"?(e(),a("g",E,F)):n.value==="thin"?(e(),a("g",I,Q)):b("",!0)],16,V))}}),L={__name:"Badge",props:{variant:{type:String,default:"default"},class:{type:String,default:""}},setup(i){const r=x("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-emerald-500/10 text-emerald-600 dark:text-emerald-400",warning:"border-transparent bg-warning/15 text-warning",info:"border-transparent bg-blue-500/10 text-blue-600 dark:text-blue-400"}},defaultVariants:{variant:"default"}});return(o,d)=>(e(),a("div",{class:Z(c(A)(c(r)({variant:i.variant}),o.$props.class))},[m(o.$slots,"default")],2))}};export{K as I,L as _};
+import{x as h,$ as e,r as a,a4 as m,p as H,R as y,m as s,n as t,P as l,T as A,ab as c,k as Z,w as x}from"./index-D2-b3vN2.js";const V=["width","height","fill","transform"],w={key:0},k=t("path",{d:"M224,60H32A20,20,0,0,0,12,80v96a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V80A20,20,0,0,0,224,60Zm-4,112H36V84H220Zm-56-44a16,16,0,1,1,16,16A16,16,0,0,1,164,128Z"},null,-1),M=[k],B={key:1},S=t("path",{d:"M232,80v96a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H224A8,8,0,0,1,232,80Z",opacity:"0.2"},null,-1),_=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm0,112H32V80H224v96Zm-24-48a12,12,0,1,1-12-12A12,12,0,0,1,200,128Z"},null,-1),$=[S,_],z={key:2},C=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm-36,76a12,12,0,1,1,12-12A12,12,0,0,1,188,140Z"},null,-1),N=[C],P={key:3},j=t("path",{d:"M224,66H32A14,14,0,0,0,18,80v96a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V80A14,14,0,0,0,224,66Zm2,110a2,2,0,0,1-2,2H32a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2H224a2,2,0,0,1,2,2Zm-28-48a10,10,0,1,1-10-10A10,10,0,0,1,198,128Z"},null,-1),D=[j],E={key:4},q=t("path",{d:"M224,64H32A16,16,0,0,0,16,80v96a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64Zm0,112H32V80H224v96Zm-24-48a12,12,0,1,1-12-12A12,12,0,0,1,200,128Z"},null,-1),F=[q],I={key:5},R=t("path",{d:"M224,68H32A12,12,0,0,0,20,80v96a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V80A12,12,0,0,0,224,68Zm4,108a4,4,0,0,1-4,4H32a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4H224a4,4,0,0,1,4,4Zm-32-48a8,8,0,1,1-8-8A8,8,0,0,1,196,128Z"},null,-1),T=[R],W={name:"PhHardDrive"},K=h({...W,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(i){const r=i,o=l("weight","regular"),d=l("size","1em"),p=l("color","currentColor"),v=l("mirrored",!1),n=s(()=>r.weight??o),u=s(()=>r.size??d),f=s(()=>r.color??p),b=s(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:v?"scale(-1, 1)":void 0);return(g,G)=>(e(),a("svg",y({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:f.value,transform:b.value},g.$attrs),[m(g.$slots,"default"),n.value==="bold"?(e(),a("g",w,M)):n.value==="duotone"?(e(),a("g",B,$)):n.value==="fill"?(e(),a("g",z,N)):n.value==="light"?(e(),a("g",P,D)):n.value==="regular"?(e(),a("g",E,F)):n.value==="thin"?(e(),a("g",I,T)):H("",!0)],16,V))}}),L={__name:"Badge",props:{variant:{type:String,default:"default"},class:{type:String,default:""}},setup(i){const r=x("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-emerald-500/10 text-emerald-600 dark:text-emerald-400",warning:"border-transparent bg-warning/15 text-warning",info:"border-transparent bg-blue-500/10 text-blue-600 dark:text-blue-400"}},defaultVariants:{variant:"default"}});return(o,d)=>(e(),a("div",{class:A(c(Z)(c(r)({variant:i.variant}),o.$props.class))},[m(o.$slots,"default")],2))}};export{K as I,L as _};
diff --git a/web/default/assets/CardTitle-CGeK6GTN.js b/web/default/assets/CardTitle-BFuL6k7k.js
similarity index 85%
rename from web/default/assets/CardTitle-CGeK6GTN.js
rename to web/default/assets/CardTitle-BFuL6k7k.js
index 7f77cfd..ff3570f 100644
--- a/web/default/assets/CardTitle-CGeK6GTN.js
+++ b/web/default/assets/CardTitle-BFuL6k7k.js
@@ -1 +1 @@
-import{Z as e,r as a,a3 as t,S as r,aa as p,k as n}from"./index-JaaGEAUE.js";const _={__name:"CardContent",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("div",{class:r(p(n)("p-6 pt-0",s.$props.class))},[t(s.$slots,"default")],2))}},u={__name:"CardDescription",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("p",{class:r(p(n)("text-sm text-muted-foreground",s.$props.class))},[t(s.$slots,"default")],2))}},d={__name:"CardHeader",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("div",{class:r(p(n)("flex flex-col space-y-1.5 p-6",s.$props.class))},[t(s.$slots,"default")],2))}},i={__name:"CardTitle",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("h3",{class:r(p(n)("text-2xl font-semibold leading-none tracking-tight",s.$props.class))},[t(s.$slots,"default")],2))}};export{d as _,i as a,u as b,_ as c};
+import{$ as e,r as a,a4 as t,T as r,ab as p,k as n}from"./index-D2-b3vN2.js";const _={__name:"CardContent",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("div",{class:r(p(n)("p-6 pt-0",s.$props.class))},[t(s.$slots,"default")],2))}},u={__name:"CardDescription",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("p",{class:r(p(n)("text-sm text-muted-foreground",s.$props.class))},[t(s.$slots,"default")],2))}},d={__name:"CardHeader",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("div",{class:r(p(n)("flex flex-col space-y-1.5 p-6",s.$props.class))},[t(s.$slots,"default")],2))}},i={__name:"CardTitle",props:{class:{type:String,default:""}},setup(l){return(s,o)=>(e(),a("h3",{class:r(p(n)("text-2xl font-semibold leading-none tracking-tight",s.$props.class))},[t(s.$slots,"default")],2))}};export{d as _,i as a,u as b,_ as c};
diff --git a/web/default/assets/DownloadStartedView-lAcGcHGV.js b/web/default/assets/DownloadStartedView-QOyCRDY7.js
similarity index 59%
rename from web/default/assets/DownloadStartedView-lAcGcHGV.js
rename to web/default/assets/DownloadStartedView-QOyCRDY7.js
index b797310..c6991e0 100644
--- a/web/default/assets/DownloadStartedView-lAcGcHGV.js
+++ b/web/default/assets/DownloadStartedView-QOyCRDY7.js
@@ -1 +1 @@
-import{x as I,O as _,Z as s,r as f,a3 as G,p as j,Q as q,m as k,n as o,M as H,z as E,ad as N,V as z,u as r,ah as l,g as S,aa as d,t as u,D as P,ab as O,a1 as b,ac as W,a4 as F,o as L,a7 as R,h as $,I as T}from"./index-JaaGEAUE.js";import{G as Q,I as J,a as K}from"./PhXCircle.vue-Bktm3lQ0.js";import{G as V}from"./PhDownloadSimple.vue-6bEXUhLT.js";import{I as X}from"./PhHeart.vue-g6rpv_UN.js";import{_ as Y,a as ee,b as Z,c as B}from"./CardTitle-CGeK6GTN.js";const te=["width","height","fill","transform"],oe={key:0},re=o("path",{d:"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z"},null,-1),ae=[re],se={key:1},ne=o("path",{d:"M112,56V200L40,128Z",opacity:"0.2"},null,-1),le=o("path",{d:"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z"},null,-1),ie=[ne,le],ue={key:2},de=o("path",{d:"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z"},null,-1),fe=[de],ce={key:3},me=o("path",{d:"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z"},null,-1),ge=[me],pe={key:4},we=o("path",{d:"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z"},null,-1),he=[we],ve={key:5},ye=o("path",{d:"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z"},null,-1),xe=[ye],_e={name:"PhArrowLeft"},ke=I({..._e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(c){const a=c,i=_("weight","regular"),h=_("size","1em"),w=_("color","currentColor"),n=_("mirrored",!1),g=k(()=>a.weight??i),x=k(()=>a.size??h),M=k(()=>a.color??w),A=k(()=>a.mirrored!==void 0?a.mirrored?"scale(-1, 1)":void 0:n?"scale(-1, 1)":void 0);return(v,C)=>(s(),f("svg",q({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:x.value,height:x.value,fill:M.value,transform:A.value},v.$attrs),[G(v.$slots,"default"),g.value==="bold"?(s(),f("g",oe,ae)):g.value==="duotone"?(s(),f("g",se,ie)):g.value==="fill"?(s(),f("g",ue,fe)):g.value==="light"?(s(),f("g",ce,ge)):g.value==="regular"?(s(),f("g",pe,he)):g.value==="thin"?(s(),f("g",ve,xe)):j("",!0)],16,te))}}),be=(()=>{const c=new Set,a=i=>{try{c.add(new URL(i).host)}catch{}};a(H.site.url);for(const i of E.links||[])a(i.url);return c})();function Le(c){try{return new URL(c,window.location.origin).origin===window.location.origin}catch{return!1}}function U(c){if(!c)return!1;try{const a=new URL(c,window.location.origin);return a.origin===window.location.origin?!1:be.has(a.host)}catch{return!1}}const $e={class:"flex min-h-[calc(100vh-10rem)] flex-col items-center justify-center gap-4 py-8 supports-[height:100dvh]:min-h-[calc(100dvh-10rem)]"},Me={class:"mb-2 rounded-full bg-primary/10 p-3 text-primary"},Ae={key:0,class:"flex flex-col items-center justify-center gap-3 py-8 text-muted-foreground"},Ce={key:1,class:"space-y-5"},He={class:"rounded-lg border border-destructive/20 bg-destructive/10 p-4 text-center"},Se={class:"mt-1 text-sm text-muted-foreground"},Re={key:2,class:"space-y-5"},Te=["href","download"],Ve={class:"grid gap-2 sm:grid-cols-2"},Ze=["href"],Be=5e3,qe={__name:"DownloadStartedView",setup(c){N({title:"下载已开始"},H.site.nameFull)();const a=O(),i=W(),h=b(!0),w=b(""),n=b(null),g=b(!1),x=async()=>{var e,m,p;const t=a.query.token;if(!t){w.value="缺少下载凭证,请从来源页面重新发起下载",h.value=!1;return}try{const y=await P(t);n.value=y.data,A()}catch(y){w.value=((p=(m=(e=y.response)==null?void 0:e.data)==null?void 0:m.error)==null?void 0:p.message)||y.message||"获取下载信息失败,凭证可能已过期"}finally{h.value=!1}},M=async t=>{try{const e=new URL(t,window.location.origin).pathname,m=new AbortController,p=setTimeout(()=>m.abort(),Be);try{return(await fetch(e,{method:"HEAD",signal:m.signal})).ok}finally{clearTimeout(p)}}catch{return!1}},A=async()=>{var t;g.value||!((t=n.value)!=null&&t.download_url)||(g.value=!0,await M(n.value.download_url)&&(window.location.href=n.value.download_url))},v=t=>{if(!t){i.push("/");return}if(U(t)){window.location.href=t;return}if(Le(t))try{const e=new URL(t,window.location.origin);i.push(e.pathname+e.search+e.hash);return}catch{}if(typeof t=="string"&&t.startsWith("/")&&!t.startsWith("//")){i.push(t);return}i.push("/")},C=()=>{var m;const t=a.query.return_url||((m=n.value)==null?void 0:m.return_url);if(t){v(t);return}const e=document.referrer;if(e&&U(e)){window.location.href=e;return}i.push("/")},D=()=>{var e;const t=((e=n.value)==null?void 0:e.return_url)||a.query.return_url;v(t)};return z(()=>{x()}),(t,e)=>{const m=F("RouterLink");return s(),f("div",$e,[r(S,{class:"w-full max-w-lg"},{default:l(()=>[r(Y,{class:"items-center text-center"},{default:l(()=>{var p;return[o("div",Me,[r(d(V),{weight:"duotone",class:"h-8 w-8"})]),r(ee,{class:"text-2xl"},{default:l(()=>[...e[1]||(e[1]=[u("下载已开始",-1)])]),_:1}),(p=n.value)!=null&&p.file_name?(s(),L(Z,{key:0},{default:l(()=>[u(" 正在为您下载 "+R(n.value.file_name),1)]),_:1})):(s(),L(Z,{key:1},{default:l(()=>[...e[2]||(e[2]=[u(" 正在获取下载信息… ",-1)])]),_:1}))]}),_:1}),r(B,{class:"space-y-6"},{default:l(()=>[h.value?(s(),f("div",Ae,[r(d(J),{weight:"duotone",class:"h-8 w-8 animate-spin"}),e[3]||(e[3]=o("span",null,"正在准备下载...",-1))])):w.value?(s(),f("div",Ce,[o("div",He,[r(d(K),{weight:"duotone",class:"mx-auto mb-3 h-12 w-12 text-destructive"}),e[4]||(e[4]=o("p",{class:"font-medium text-foreground"},"下载失败",-1)),o("p",Se,R(w.value),1)]),r($,{class:"w-full",onClick:C},{default:l(()=>[...e[5]||(e[5]=[u("返回上一页",-1)])]),_:1})])):(s(),f("div",Re,[o("a",{href:n.value.download_url,download:n.value.file_name||void 0,class:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary px-4 py-3 text-sm font-medium text-primary-foreground shadow-sm transition-opacity hover:opacity-90"},[r(d(V),{weight:"duotone",class:"h-5 w-5"}),e[6]||(e[6]=u(" 开始下载 ",-1))],8,Te),e[10]||(e[10]=o("p",{class:"text-center text-sm text-muted-foreground"},[u(" 一切就绪。部分浏览器(尤其 Android)不会自动弹出下载,"),o("span",{class:"font-medium text-foreground"},"请点击上方按钮开始下载"),u("。 ")],-1)),o("div",Ve,[r($,{variant:"outline",onClick:C},{default:l(()=>[r(d(ke),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[7]||(e[7]=u(" 返回上一页 ",-1))]),_:1}),n.value.return_url?(s(),L($,{key:0,onClick:D},{default:l(()=>[r(d(T),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[8]||(e[8]=u(" 前往网站 ",-1))]),_:1})):(s(),L($,{key:1,onClick:e[0]||(e[0]=p=>d(i).push("/"))},{default:l(()=>[r(d(T),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[9]||(e[9]=u(" 返回首页 ",-1))]),_:1}))])]))]),_:1})]),_:1}),r(S,{class:"w-full max-w-lg"},{default:l(()=>[r(B,{class:"flex items-center justify-between gap-3 p-5"},{default:l(()=>[e[12]||(e[12]=o("div",{class:"min-w-0"},[o("p",{class:"text-sm font-semibold text-foreground"},"喜欢这个项目?"),o("p",{class:"mt-0.5 text-xs leading-relaxed text-muted-foreground"}," 服务器与带宽都是持续开销,你的赞助能让它跑得更久。收款码见「关于」页。 ")],-1)),r(m,{to:"/about",class:"inline-flex shrink-0 items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},{default:l(()=>[r(d(X),{weight:"duotone",class:"h-4 w-4"}),e[11]||(e[11]=u(" 查看收款码 ",-1))]),_:1})]),_:1})]),_:1}),o("a",{href:d(H).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 rounded-lg border px-5 py-2.5 text-sm font-medium text-foreground hover:bg-muted/60"},[r(d(Q),{weight:"duotone",class:"h-4 w-4 text-primary"}),e[13]||(e[13]=u(" 加入官方交流群 ",-1)),e[14]||(e[14]=o("span",{class:"text-xs font-normal text-muted-foreground"},"获取更新通知与在线帮助",-1))],8,Ze)])}}};export{qe as default};
+import{x as I,P as _,$ as s,r as f,a4 as G,p as N,R as j,m as k,n as o,N as M,z as q,ae as E,W as P,u as r,ai as l,g as R,ab as d,t as u,D as z,ac as W,a2 as b,ad as O,a5 as F,o as L,a8 as S,h as $,I as T}from"./index-D2-b3vN2.js";import{G as J,I as K,a as Q}from"./PhXCircle.vue-DwH5OTl8.js";import{G as B}from"./PhDownloadSimple.vue-DnNSlTk1.js";import{I as X}from"./PhHeart.vue-D6H_mFUt.js";import{_ as Y,a as ee,b as U,c as V}from"./CardTitle-BFuL6k7k.js";const te=["width","height","fill","transform"],oe={key:0},re=o("path",{d:"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z"},null,-1),ae=[re],se={key:1},ne=o("path",{d:"M112,56V200L40,128Z",opacity:"0.2"},null,-1),le=o("path",{d:"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z"},null,-1),ie=[ne,le],ue={key:2},de=o("path",{d:"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z"},null,-1),fe=[de],ce={key:3},me=o("path",{d:"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z"},null,-1),ge=[me],pe={key:4},we=o("path",{d:"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z"},null,-1),he=[we],ve={key:5},ye=o("path",{d:"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z"},null,-1),xe=[ye],_e={name:"PhArrowLeft"},ke=I({..._e,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(c){const a=c,i=_("weight","regular"),h=_("size","1em"),w=_("color","currentColor"),n=_("mirrored",!1),g=k(()=>a.weight??i),x=k(()=>a.size??h),A=k(()=>a.color??w),C=k(()=>a.mirrored!==void 0?a.mirrored?"scale(-1, 1)":void 0:n?"scale(-1, 1)":void 0);return(v,H)=>(s(),f("svg",j({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:x.value,height:x.value,fill:A.value,transform:C.value},v.$attrs),[G(v.$slots,"default"),g.value==="bold"?(s(),f("g",oe,ae)):g.value==="duotone"?(s(),f("g",se,ie)):g.value==="fill"?(s(),f("g",ue,fe)):g.value==="light"?(s(),f("g",ce,ge)):g.value==="regular"?(s(),f("g",pe,he)):g.value==="thin"?(s(),f("g",ve,xe)):N("",!0)],16,te))}}),be=(()=>{const c=new Set,a=i=>{try{c.add(new URL(i).host)}catch{}};a(M.site.url);for(const i of q.links||[])a(i.url);return c})();function Le(c){try{return new URL(c,window.location.origin).origin===window.location.origin}catch{return!1}}function Z(c){if(!c)return!1;try{const a=new URL(c,window.location.origin);return a.origin===window.location.origin?!1:be.has(a.host)}catch{return!1}}const $e={class:"flex min-h-[calc(100vh-10rem)] flex-col items-center justify-center gap-4 py-8 supports-[height:100dvh]:min-h-[calc(100dvh-10rem)]"},Ae={class:"mb-2 rounded-full bg-primary/10 p-3 text-primary"},Ce={key:0,class:"flex flex-col items-center justify-center gap-3 py-8 text-muted-foreground"},He={key:1,class:"space-y-5"},Me={class:"rounded-lg border border-destructive/20 bg-destructive/10 p-4 text-center"},Re={class:"mt-1 text-sm text-muted-foreground"},Se={key:2,class:"space-y-5"},Te=["href","download"],Be={class:"grid gap-2 sm:grid-cols-2"},Ue=["href"],Ve=5e3,je={__name:"DownloadStartedView",setup(c){E({title:"下载已开始"},M.site.nameFull)();const a=W(),i=O(),h=b(!0),w=b(""),n=b(null),g=b(!1),x=async()=>{var e,m,p;const t=a.query.token;if(!t){w.value="缺少下载凭证,请从来源页面重新发起下载",h.value=!1;return}try{const y=await z(t);n.value=y.data,C()}catch(y){w.value=((p=(m=(e=y.response)==null?void 0:e.data)==null?void 0:m.error)==null?void 0:p.message)||y.message||"获取下载信息失败,凭证可能已过期"}finally{h.value=!1}},A=async t=>{try{const e=new URL(t,window.location.origin).pathname,m=new AbortController,p=setTimeout(()=>m.abort(),Ve);try{return(await fetch(e,{method:"HEAD",signal:m.signal})).ok}finally{clearTimeout(p)}}catch{return!1}},C=async()=>{var t;g.value||!((t=n.value)!=null&&t.download_url)||(g.value=!0,await A(n.value.download_url)&&(window.location.href=n.value.download_url))},v=t=>{if(!t){i.push("/");return}if(Z(t)){window.location.href=t;return}if(Le(t))try{const e=new URL(t,window.location.origin);i.push(e.pathname+e.search+e.hash);return}catch{}if(typeof t=="string"&&t.startsWith("/")&&!t.startsWith("//")){i.push(t);return}i.push("/")},H=()=>{var m;const t=a.query.return_url||((m=n.value)==null?void 0:m.return_url);if(t){v(t);return}const e=document.referrer;if(e&&Z(e)){window.location.href=e;return}i.push("/")},D=()=>{var e;const t=((e=n.value)==null?void 0:e.return_url)||a.query.return_url;v(t)};return P(()=>{x()}),(t,e)=>{const m=F("RouterLink");return s(),f("div",$e,[r(R,{class:"w-full max-w-lg"},{default:l(()=>[r(Y,{class:"items-center text-center"},{default:l(()=>{var p;return[o("div",Ae,[r(d(B),{weight:"duotone",class:"h-8 w-8"})]),r(ee,{class:"text-2xl"},{default:l(()=>[...e[1]||(e[1]=[u("下载已开始",-1)])]),_:1}),(p=n.value)!=null&&p.file_name?(s(),L(U,{key:0},{default:l(()=>[u(" 正在为您下载 "+S(n.value.file_name),1)]),_:1})):(s(),L(U,{key:1},{default:l(()=>[...e[2]||(e[2]=[u(" 正在获取下载信息… ",-1)])]),_:1}))]}),_:1}),r(V,{class:"space-y-6"},{default:l(()=>[h.value?(s(),f("div",Ce,[r(d(K),{weight:"duotone",class:"h-8 w-8 animate-spin"}),e[3]||(e[3]=o("span",null,"正在准备下载...",-1))])):w.value?(s(),f("div",He,[o("div",Me,[r(d(Q),{weight:"duotone",class:"mx-auto mb-3 h-12 w-12 text-destructive"}),e[4]||(e[4]=o("p",{class:"font-medium text-foreground"},"下载失败",-1)),o("p",Re,S(w.value),1)]),r($,{class:"w-full",onClick:H},{default:l(()=>[...e[5]||(e[5]=[u("返回上一页",-1)])]),_:1})])):(s(),f("div",Se,[o("a",{href:n.value.download_url,download:n.value.file_name||void 0,class:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary px-4 py-3 text-sm font-medium text-primary-foreground shadow-sm transition-opacity hover:opacity-90"},[r(d(B),{weight:"duotone",class:"h-5 w-5"}),e[6]||(e[6]=u(" 开始下载 ",-1))],8,Te),e[10]||(e[10]=o("p",{class:"text-center text-sm text-muted-foreground"},[u(" 一切就绪。部分浏览器(尤其 Android)不会自动弹出下载,"),o("span",{class:"font-medium text-foreground"},"请点击上方按钮开始下载"),u("。 ")],-1)),o("div",Be,[r($,{variant:"outline",onClick:H},{default:l(()=>[r(d(ke),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[7]||(e[7]=u(" 返回上一页 ",-1))]),_:1}),n.value.return_url?(s(),L($,{key:0,onClick:D},{default:l(()=>[r(d(T),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[8]||(e[8]=u(" 前往网站 ",-1))]),_:1})):(s(),L($,{key:1,onClick:e[0]||(e[0]=p=>d(i).push("/"))},{default:l(()=>[r(d(T),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[9]||(e[9]=u(" 返回首页 ",-1))]),_:1}))])]))]),_:1})]),_:1}),r(R,{class:"w-full max-w-lg"},{default:l(()=>[r(V,{class:"flex items-center justify-between gap-3 p-5"},{default:l(()=>[e[12]||(e[12]=o("div",{class:"min-w-0"},[o("p",{class:"text-sm font-semibold text-foreground"},"喜欢这个项目?"),o("p",{class:"mt-0.5 text-xs leading-relaxed text-muted-foreground"}," 服务器与带宽都是持续开销,你的赞助能让它跑得更久。收款码见「关于」页。 ")],-1)),r(m,{to:"/about",class:"inline-flex shrink-0 items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},{default:l(()=>[r(d(X),{weight:"duotone",class:"h-4 w-4"}),e[11]||(e[11]=u(" 查看收款码 ",-1))]),_:1})]),_:1})]),_:1}),o("a",{href:d(M).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 rounded-lg border px-5 py-2.5 text-sm font-medium text-foreground hover:bg-muted/60"},[r(d(J),{weight:"duotone",class:"h-4 w-4 text-primary"}),e[13]||(e[13]=u(" 加入官方交流群 ",-1)),e[14]||(e[14]=o("span",{class:"text-xs font-normal text-muted-foreground"},"获取更新通知与在线帮助",-1))],8,Ue)])}}};export{je as default};
diff --git a/web/default/assets/FilesView-BgXn15Nm.js b/web/default/assets/FilesView-BgXn15Nm.js
deleted file mode 100644
index a70c123..0000000
--- a/web/default/assets/FilesView-BgXn15Nm.js
+++ /dev/null
@@ -1 +0,0 @@
-import{x,O as d,Z as e,r as a,a3 as C,p as A,Q as b,m as u,n as t,ai as m1,ae as f1,aa as Z,S as q,k as p1,P as $1,af as w1,V as y1,M as E,u as $,ah as L,h as z,b as B,a2 as F,a7 as k,G as T,L as V1,E as Z1,J as A1,l as M1,a1 as S,ac as H1,ab as k1,I as x1,t as P,i as R,o as j,a5 as r1,y as o1,aj as n1,c as C1,Y as b1,$ as _1}from"./index-JaaGEAUE.js";import{I as i1}from"./PhCopy.vue-Bmjb4Bl4.js";import{G as u1}from"./PhDownloadSimple.vue-6bEXUhLT.js";import{_ as d1,I as L1}from"./Badge-CcAaq7OV.js";import{b as z1,u as S1,g as c1}from"./launcher-info-4RUUF1gp.js";const N1=["width","height","fill","transform"],B1={key:0},P1=t("path",{d:"M180,148a16,16,0,1,1-16-16A16,16,0,0,1,180,148ZM92,132a16,16,0,1,0,16,16A16,16,0,0,0,92,132Zm152,28v24a20,20,0,0,1-20,20H32a20,20,0,0,1-20-20V161.13A117.35,117.35,0,0,1,45.72,78.69L23.51,56.49a12,12,0,0,1,17-17L64.3,63.33A114.35,114.35,0,0,1,127.59,44H128a115.15,115.15,0,0,1,63.89,19.14l23.62-23.63a12,12,0,0,1,17,17l-22,22A115.18,115.18,0,0,1,244,160Zm-24,0a92,92,0,0,0-92.33-92C77.12,68.18,36,110,36,161.13V180H220Z"},null,-1),j1=[P1],D1={key:1},I1=t("path",{d:"M232,160v24a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V161.13C24,103.65,70.15,56.2,127.63,56A104,104,0,0,1,232,160Z",opacity:"0.2"},null,-1),U1=t("path",{d:"M176,148a12,12,0,1,1-12-12A12,12,0,0,1,176,148ZM92,136a12,12,0,1,0,12,12A12,12,0,0,0,92,136Zm148,24v24a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V161.13A113.38,113.38,0,0,1,51.4,78.72L26.34,53.66A8,8,0,0,1,37.66,42.34L63.82,68.5a111.4,111.4,0,0,1,128.55-.18l26-26a8,8,0,0,1,11.32,11.32L204.82,78.5c.75.71,1.5,1.43,2.24,2.17A111.25,111.25,0,0,1,240,160Zm-16,0a96,96,0,0,0-96-96h-.34C74.91,64.18,32,107.75,32,161.13V184H224Z"},null,-1),E1=[I1,U1],F1={key:2},R1=t("path",{d:"M207.06,80.67c-.74-.74-1.49-1.46-2.24-2.17l24.84-24.84a8,8,0,0,0-11.32-11.32l-26,26a111.43,111.43,0,0,0-128.55.19L37.66,42.34A8,8,0,0,0,26.34,53.66L51.4,78.72A113.38,113.38,0,0,0,16,161.13V184a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V160A111.25,111.25,0,0,0,207.06,80.67ZM92,160a12,12,0,1,1,12-12A12,12,0,0,1,92,160Zm72,0a12,12,0,1,1,12-12A12,12,0,0,1,164,160Z"},null,-1),q1=[R1],W1={key:3},G1=t("path",{d:"M174,148a10,10,0,1,1-10-10A10,10,0,0,1,174,148ZM92,138a10,10,0,1,0,10,10A10,10,0,0,0,92,138Zm146,22v24a14,14,0,0,1-14,14H32a14,14,0,0,1-14-14V161.13A111.44,111.44,0,0,1,54.28,78.76L27.76,52.24a6,6,0,1,1,8.48-8.48L63.61,71.12a108.59,108.59,0,0,1,64-21.12H128a109.17,109.17,0,0,1,64.58,20.93l27.18-27.17a6,6,0,0,1,8.48,8.48L201.93,78.55c1.26,1.15,2.5,2.32,3.72,3.53A109.29,109.29,0,0,1,238,160Zm-12,0a98,98,0,0,0-98-98h-.35C73.81,62.19,30,106.66,30,161.13V184a2,2,0,0,0,2,2H224a2,2,0,0,0,2-2Z"},null,-1),T1=[G1],O1={key:4},J1=t("path",{d:"M176,148a12,12,0,1,1-12-12A12,12,0,0,1,176,148ZM92,136a12,12,0,1,0,12,12A12,12,0,0,0,92,136Zm148,24v24a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V161.13A113.38,113.38,0,0,1,51.4,78.72L26.34,53.66A8,8,0,0,1,37.66,42.34L63.82,68.5a111.43,111.43,0,0,1,128.55-.19l26-26a8,8,0,0,1,11.32,11.32L204.82,78.5c.75.71,1.5,1.43,2.24,2.17A111.25,111.25,0,0,1,240,160Zm-16,0a96,96,0,0,0-96-96h-.34C74.91,64.18,32,107.75,32,161.13V184H224Z"},null,-1),K1=[J1],Q1={key:5},Y1=t("path",{d:"M172,148a8,8,0,1,1-8-8A8,8,0,0,1,172,148Zm-80-8a8,8,0,1,0,8,8A8,8,0,0,0,92,140Zm144,20v24a12,12,0,0,1-12,12H32a12,12,0,0,1-12-12V161.13A109.43,109.43,0,0,1,57.18,78.84l-28-28a4,4,0,0,1,5.66-5.66L63.41,73.75A106.63,106.63,0,0,1,127.62,52H128a107.16,107.16,0,0,1,64.78,21.57l28.39-28.4a4,4,0,1,1,5.66,5.66L199,78.64c1.78,1.56,3.52,3.17,5.21,4.86A107.25,107.25,0,0,1,236,160Zm-8,0A100,100,0,0,0,128,60h-.35C72.7,60.19,28,105.56,28,161.13V184a4,4,0,0,0,4,4H224a4,4,0,0,0,4-4Z"},null,-1),X1=[Y1],e0={name:"PhAndroidLogo"},a0=x({...e0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",B1,j1)):s.value==="duotone"?(e(),a("g",D1,E1)):s.value==="fill"?(e(),a("g",F1,q1)):s.value==="light"?(e(),a("g",W1,T1)):s.value==="regular"?(e(),a("g",O1,K1)):s.value==="thin"?(e(),a("g",Q1,X1)):A("",!0)],16,N1))}}),t0=["width","height","fill","transform"],l0={key:0},s0=t("path",{d:"M208.49,143.51a12,12,0,0,1-17,17L140,109V224a12,12,0,0,1-24,0V109L64.49,160.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0ZM216,28H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Z"},null,-1),r0=[s0],o0={key:1},n0=t("path",{d:"M200,144H56l72-72Z",opacity:"0.2"},null,-1),i0=t("path",{d:"M133.66,66.34a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,152h64v72a8,8,0,0,0,16,0V152h64a8,8,0,0,0,5.66-13.66ZM75.31,136,128,83.31,180.69,136ZM224,40a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,40Z"},null,-1),u0=[n0,i0],d0={key:2},c0=t("path",{d:"M205.66,138.34A8,8,0,0,1,200,152H136v72a8,8,0,0,1-16,0V152H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0ZM216,32H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),h0=[c0],p0={key:3},g0=t("path",{d:"M204.24,139.76a6,6,0,1,1-8.48,8.48L134,86.49V224a6,6,0,0,1-12,0V86.49L60.24,148.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0ZM216,34H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z"},null,-1),v0=[g0],m0={key:4},f0=t("path",{d:"M205.66,138.34a8,8,0,0,1-11.32,11.32L136,91.31V224a8,8,0,0,1-16,0V91.31L61.66,149.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0ZM216,32H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),$0=[f0],w0={key:5},y0=t("path",{d:"M202.83,141.17a4,4,0,0,1-5.66,5.66L132,81.66V224a4,4,0,0,1-8,0V81.66L58.83,146.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0ZM216,36H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Z"},null,-1),V0=[y0],Z0={name:"PhArrowLineUp"},h1=x({...Z0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",l0,r0)):s.value==="duotone"?(e(),a("g",o0,u0)):s.value==="fill"?(e(),a("g",d0,h0)):s.value==="light"?(e(),a("g",p0,v0)):s.value==="regular"?(e(),a("g",m0,$0)):s.value==="thin"?(e(),a("g",w0,V0)):A("",!0)],16,t0))}}),A0=["width","height","fill","transform"],M0={key:0},H0=t("path",{d:"M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"},null,-1),k0=[H0],x0={key:1},C0=t("path",{d:"M176,128,96,208V48Z",opacity:"0.2"},null,-1),b0=t("path",{d:"M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z"},null,-1),_0=[C0,b0],L0={key:2},z0=t("path",{d:"M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),S0=[z0],N0={key:3},B0=t("path",{d:"M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z"},null,-1),P0=[B0],j0={key:4},D0=t("path",{d:"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),I0=[D0],U0={key:5},E0=t("path",{d:"M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z"},null,-1),F0=[E0],R0={name:"PhCaretRight"},O=x({...R0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",M0,k0)):s.value==="duotone"?(e(),a("g",x0,_0)):s.value==="fill"?(e(),a("g",L0,S0)):s.value==="light"?(e(),a("g",N0,P0)):s.value==="regular"?(e(),a("g",j0,I0)):s.value==="thin"?(e(),a("g",U0,F0)):A("",!0)],16,A0))}}),q0=["width","height","fill","transform"],W0={key:0},G0=t("path",{d:"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,128,115.4,56,76ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l72-39.4v76.65Z"},null,-1),T0=[G0],O0={key:1},J0=t("path",{d:"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.16a8,8,0,0,1-4.16-7V80.2a8,8,0,0,1,.7-3.27Z",opacity:"0.2"},null,-1),K0=t("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),Q0=[J0,K0],Y0={key:2},X0=t("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,120,47.65,76,128,32l80.35,44Zm8,99.64V133.83l80-43.78v85.76Z"},null,-1),e2=[X0],a2={key:3},t2=t("path",{d:"M222.72,67.9l-88-48.17a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.9ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,128,122.24,43.49,76ZM39,177.57a2,2,0,0,1-1-1.75V86.66l84,46V223Zm177.92,0L134,223V132.64l84-46v89.16A2,2,0,0,1,217,177.57Z"},null,-1),l2=[t2],s2={key:4},r2=t("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),o2=[r2],n2={key:5},i2=t("path",{d:"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,128,124.52,39.33,76Zm-88,150.83A4,4,0,0,1,36,175.82V83.29l88,48.16v94.91Zm179.84,0-85.92,47V131.45l88-48.16v92.53A4,4,0,0,1,217.92,179.32Z"},null,-1),u2=[i2],d2={name:"PhCube"},c2=x({...d2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",W0,T0)):s.value==="duotone"?(e(),a("g",O0,Q0)):s.value==="fill"?(e(),a("g",Y0,e2)):s.value==="light"?(e(),a("g",a2,l2)):s.value==="regular"?(e(),a("g",s2,o2)):s.value==="thin"?(e(),a("g",n2,u2)):A("",!0)],16,q0))}}),h2=["width","height","fill","transform"],p2={key:0},g2=t("path",{d:"M216.49,79.51l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.51ZM183,80H160V57ZM116,212V192h8a12,12,0,0,0,0-24h-8V152h8a12,12,0,0,0,0-24h-8V116a12,12,0,0,0-24,0v12H84a12,12,0,0,0,0,24h8v16H84a12,12,0,0,0,0,24h8v20H60V44h76V92a12,12,0,0,0,12,12h48V212Z"},null,-1),v2=[g2],m2={key:1},f2=t("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),$2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H112V200h8a8,8,0,0,0,0-16h-8V168h8a8,8,0,0,0,0-16h-8V136h8a8,8,0,0,0,0-16h-8v-8a8,8,0,0,0-16,0v8H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),w2=[f2,$2],y2={key:2},V2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H92a4,4,0,0,0,4-4V208H88.27A8.17,8.17,0,0,1,80,200.53,8,8,0,0,1,88,192h8V176H88.27A8.17,8.17,0,0,1,80,168.53,8,8,0,0,1,88,160h8V144H88.27A8.17,8.17,0,0,1,80,136.53,8,8,0,0,1,88,128h8v-7.73a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8v8h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v16h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v16h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v20a4,4,0,0,0,4,4h84a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z"},null,-1),Z2=[V2],A2={key:3},M2=t("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H110V198h10a6,6,0,0,0,0-12H110V166h10a6,6,0,0,0,0-12H110V134h10a6,6,0,0,0,0-12H110V112a6,6,0,0,0-12,0v10H88a6,6,0,0,0,0,12H98v20H88a6,6,0,0,0,0,12H98v20H88a6,6,0,0,0,0,12H98v20H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Z"},null,-1),H2=[M2],k2={key:4},x2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H112V200h8a8,8,0,0,0,0-16h-8V168h8a8,8,0,0,0,0-16h-8V136h8a8,8,0,0,0,0-16h-8v-8a8,8,0,0,0-16,0v8H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),C2=[x2],b2={key:5},_2=t("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H108V196h12a4,4,0,0,0,0-8H108V164h12a4,4,0,0,0,0-8H108V132h12a4,4,0,0,0,0-8H108V112a4,4,0,0,0-8,0v12H88a4,4,0,0,0,0,8h12v24H88a4,4,0,0,0,0,8h12v24H88a4,4,0,0,0,0,8h12v24H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Z"},null,-1),L2=[_2],z2={name:"PhFileArchive"},S2=x({...z2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",p2,v2)):s.value==="duotone"?(e(),a("g",m2,w2)):s.value==="fill"?(e(),a("g",y2,Z2)):s.value==="light"?(e(),a("g",A2,H2)):s.value==="regular"?(e(),a("g",k2,C2)):s.value==="thin"?(e(),a("g",b2,L2)):A("",!0)],16,h2))}}),N2=["width","height","fill","transform"],B2={key:0},P2=t("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Z"},null,-1),j2=[P2],D2={key:1},I2=t("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),U2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),E2=[I2,U2],F2={key:2},R2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z"},null,-1),q2=[R2],W2={key:3},G2=t("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Z"},null,-1),T2=[G2],O2={key:4},J2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),K2=[J2],Q2={key:5},Y2=t("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Z"},null,-1),X2=[Y2],e8={name:"PhFile"},a8=x({...e8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",B2,j2)):s.value==="duotone"?(e(),a("g",D2,E2)):s.value==="fill"?(e(),a("g",F2,q2)):s.value==="light"?(e(),a("g",W2,T2)):s.value==="regular"?(e(),a("g",O2,K2)):s.value==="thin"?(e(),a("g",Q2,X2)):A("",!0)],16,N2))}}),t8=["width","height","fill","transform"],l8={key:0},s8=t("path",{d:"M188,49.68V32a20,20,0,0,0-20-20H88A20,20,0,0,0,68,32V49.68A44.06,44.06,0,0,0,36,92V200a44.05,44.05,0,0,0,44,44h96a44.05,44.05,0,0,0,44-44V92A44.06,44.06,0,0,0,188,49.68ZM164,48H140V36h24ZM116,36V48H92V36Zm80,164a20,20,0,0,1-20,20H80a20,20,0,0,1-20-20V92A20,20,0,0,1,80,72h96a20,20,0,0,1,20,20Z"},null,-1),r8=[s8],o8={key:1},n8=t("path",{d:"M208,88V200a32,32,0,0,1-32,32H80a32,32,0,0,1-32-32V88A32,32,0,0,1,80,56h96A32,32,0,0,1,208,88Z",opacity:"0.2"},null,-1),i8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM168,48H152V32h16Zm-48,0V32h16V48ZM104,32V48H88V32Zm96,168a24,24,0,0,1-24,24H80a24,24,0,0,1-24-24V88A24,24,0,0,1,80,64h96a24,24,0,0,1,24,24Z"},null,-1),u8=[n8,i8],d8={key:2},c8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM120,48V32h16V48Zm48,0H152V32h16ZM104,32V48H88V32Z"},null,-1),h8=[c8],p8={key:3},g8=t("path",{d:"M182,50.48V32a14,14,0,0,0-14-14H88A14,14,0,0,0,74,32V50.48A38.05,38.05,0,0,0,42,88V200a38,38,0,0,0,38,38h96a38,38,0,0,0,38-38V88A38.05,38.05,0,0,0,182,50.48ZM170,32V50H150V30h18A2,2,0,0,1,170,32ZM118,50V30h20V50ZM88,30h18V50H86V32A2,2,0,0,1,88,30ZM202,200a26,26,0,0,1-26,26H80a26,26,0,0,1-26-26V88A26,26,0,0,1,80,62h96a26,26,0,0,1,26,26Z"},null,-1),v8=[g8],m8={key:4},f8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM168,48H152V32h16Zm-48,0V32h16V48ZM104,32V48H88V32Zm96,168a24,24,0,0,1-24,24H80a24,24,0,0,1-24-24V88A24,24,0,0,1,80,64h96a24,24,0,0,1,24,24Z"},null,-1),$8=[f8],w8={key:5},y8=t("path",{d:"M180,52.23V32a12,12,0,0,0-12-12H88A12,12,0,0,0,76,32V52.23A36,36,0,0,0,44,88V200a36,36,0,0,0,36,36h96a36,36,0,0,0,36-36V88A36,36,0,0,0,180,52.23ZM172,32V52H148V28h20A4,4,0,0,1,172,32ZM116,52V28h24V52ZM88,28h20V52H84V32A4,4,0,0,1,88,28ZM204,200a28,28,0,0,1-28,28H80a28,28,0,0,1-28-28V88A28,28,0,0,1,80,60h96a28,28,0,0,1,28,28Z"},null,-1),V8=[y8],Z8={name:"PhJar"},A8=x({...Z8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",l8,r8)):s.value==="duotone"?(e(),a("g",o8,u8)):s.value==="fill"?(e(),a("g",d8,h8)):s.value==="light"?(e(),a("g",p8,v8)):s.value==="regular"?(e(),a("g",m8,$8)):s.value==="thin"?(e(),a("g",w8,V8)):A("",!0)],16,t8))}}),M8=["width","height","fill","transform"],H8={key:0},k8=t("path",{d:"M231.49,217.38a12,12,0,0,1-16.89-1.9C213.19,213.72,180,171.24,180,88A52,52,0,1,0,76,88c0,83.24-33.21,125.72-34.62,127.48A12,12,0,0,1,22.6,200.53C23,200,52,162.06,52,88a76,76,0,1,1,152,0c0,74.19,29.1,112.16,29.4,112.54A12,12,0,0,1,231.49,217.38ZM104,120a16,16,0,1,0-16-16A16,16,0,0,0,104,120Zm64-16a16,16,0,1,0-16,16A16,16,0,0,0,168,104ZM95.26,155l28,12a12,12,0,0,0,9.45,0l28-12A12,12,0,0,0,151.26,133l-23.27,10-23.27-10A12,12,0,0,0,95.26,155ZM128,184a57.12,57.12,0,0,0-38.66,15.15,12,12,0,0,0,16.23,17.69,32.86,32.86,0,0,1,44.85,0,12,12,0,1,0,16.23-17.69A57.1,57.1,0,0,0,128,184Z"},null,-1),x8=[k8],C8={key:1},b8=t("path",{d:"M224,208H168c-8-14.35-22.91-24-40-24s-32,9.65-40,24H32S64,168,64,88a64,64,0,0,1,128,0C192,168,224,208,224,208Z",opacity:"0.2"},null,-1),_8=t("path",{d:"M229,214.25A8,8,0,0,1,217.76,213C216.39,211.27,184,169.86,184,88A56,56,0,0,0,72,88c0,81.86-32.37,123.27-33.75,125a8,8,0,0,1-12.51-10c.15-.2,7.69-9.9,15.13-28.74C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.64,15.14,28.74A8,8,0,0,1,229,214.25ZM100,88a12,12,0,1,0,12,12A12,12,0,0,0,100,88Zm68,12a12,12,0,1,0-12,12A12,12,0,0,0,168,100ZM99.58,128.84a8,8,0,0,0-7.15,14.31l32,16a7.94,7.94,0,0,0,7.15,0l32-16a8,8,0,0,0-7.16-14.31L128,143.05ZM128,176a54.07,54.07,0,0,0-47,28.11,8,8,0,1,0,14,7.78,37.35,37.35,0,0,1,66,0,8,8,0,0,0,14-7.78A54.07,54.07,0,0,0,128,176Z"},null,-1),L8=[b8,_8],z8={key:2},S8=t("path",{d:"M161.22,209.74a4,4,0,0,1-3.31,6.26H98.1a4,4,0,0,1-3.31-6.26,40,40,0,0,1,66.43,0Zm68.93,3.37a8.29,8.29,0,0,1-6.43,2.89H184.56a4,4,0,0,1-3.76-2.65,56,56,0,0,0-105.59,0A4,4,0,0,1,71.45,216H32.23a8.2,8.2,0,0,1-6.42-2.93A8,8,0,0,1,25.75,203c.06-.07,7.64-9.78,15.12-28.72C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.65,15.13,28.74A8,8,0,0,1,230.15,213.11ZM88,100a12,12,0,1,0,12-12A12,12,0,0,0,88,100Zm79.16,32.42a8,8,0,0,0-10.73-3.58L128,143.06,99.58,128.84a8,8,0,0,0-7.15,14.32l32,16a8,8,0,0,0,7.15,0l32-16A8,8,0,0,0,167.16,132.42ZM168,100a12,12,0,1,0-12,12A12,12,0,0,0,168,100Z"},null,-1),N8=[S8],B8={key:3},P8=t("path",{d:"M227.74,212.69a6,6,0,0,1-8.42-.94C218,210.05,186,169.17,186,88A58,58,0,0,0,70,88c0,81.17-31.95,122.05-33.31,123.75a6,6,0,0,1-9.38-7.49C27.68,203.79,58,164.56,58,88a70,70,0,0,1,140,0c0,76.63,30.38,115.87,30.69,116.26A6,6,0,0,1,227.74,212.69ZM100,90a10,10,0,1,0,10,10A10,10,0,0,0,100,90Zm66,10a10,10,0,1,0-10,10A10,10,0,0,0,166,100ZM98.69,130.63a6,6,0,0,0-5.37,10.74l32,16A6,6,0,0,0,128,158a6.07,6.07,0,0,0,2.69-.63l32-16a6,6,0,0,0-5.37-10.74L128,145.29ZM128,178a52.07,52.07,0,0,0-45.24,27.08,6,6,0,0,0,10.49,5.84,39.33,39.33,0,0,1,69.51,0A6,6,0,0,0,168,214a5.89,5.89,0,0,0,2.91-.76,6,6,0,0,0,2.33-8.16A52.09,52.09,0,0,0,128,178Z"},null,-1),j8=[P8],D8={key:4},I8=t("path",{d:"M229,214.25A8,8,0,0,1,217.76,213C216.39,211.27,184,169.86,184,88A56,56,0,0,0,72,88c0,81.86-32.37,123.27-33.75,125a8,8,0,0,1-12.51-10c.15-.2,7.69-9.9,15.13-28.74C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.64,15.14,28.74A8,8,0,0,1,229,214.25ZM100,88a12,12,0,1,0,12,12A12,12,0,0,0,100,88Zm68,12a12,12,0,1,0-12,12A12,12,0,0,0,168,100ZM99.58,128.84a8,8,0,0,0-7.15,14.31l32,16a7.94,7.94,0,0,0,7.15,0l32-16a8,8,0,0,0-7.16-14.31L128,143.05ZM128,176a54.07,54.07,0,0,0-47,28.11,8,8,0,1,0,14,7.78,37.35,37.35,0,0,1,66,0,8,8,0,0,0,14-7.78A54.07,54.07,0,0,0,128,176Z"},null,-1),U8=[I8],E8={key:5},F8=t("path",{d:"M226.49,211.12a4,4,0,0,1-5.61-.62C219.54,208.82,188,168.48,188,88A60,60,0,0,0,68,88c0,80.48-31.53,120.82-32.88,122.5a4,4,0,0,1-6.25-5C29.18,205.11,60,165.45,60,88a68,68,0,0,1,136,0c0,40.48,8.47,70.27,15.57,88.14,7.69,19.35,15.48,29.27,15.56,29.36A4,4,0,0,1,226.49,211.12ZM100,92a8,8,0,1,0,8,8A8,8,0,0,0,100,92Zm64,8a8,8,0,1,0-8,8A8,8,0,0,0,164,100ZM97.79,132.42a4,4,0,1,0-3.58,7.16l32,16a4,4,0,0,0,3.58,0l32-16a4,4,0,0,0-3.58-7.16L128,147.53ZM128,180a50.05,50.05,0,0,0-43.49,26.05,4,4,0,1,0,7,3.89,41.34,41.34,0,0,1,73,0A4,4,0,0,0,168,212a3.94,3.94,0,0,0,1.94-.51,4,4,0,0,0,1.55-5.44A50.07,50.07,0,0,0,128,180Z"},null,-1),R8=[F8],q8={name:"PhLinuxLogo"},W8=x({...q8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",H8,x8)):s.value==="duotone"?(e(),a("g",C8,L8)):s.value==="fill"?(e(),a("g",z8,N8)):s.value==="light"?(e(),a("g",B8,j8)):s.value==="regular"?(e(),a("g",D8,U8)):s.value==="thin"?(e(),a("g",E8,R8)):A("",!0)],16,M8))}}),G8=["width","height","fill","transform"],T8={key:0},O8=t("path",{d:"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z"},null,-1),J8=[O8],K8={key:1},Q8=t("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"},null,-1),Y8=t("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),X8=[Q8,Y8],e6={key:2},a6=t("path",{d:"M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"},null,-1),t6=[a6],l6={key:3},s6=t("path",{d:"M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z"},null,-1),r6=[s6],o6={key:4},n6=t("path",{d:"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),i6=[n6],u6={key:5},d6=t("path",{d:"M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z"},null,-1),c6=[d6],h6={name:"PhMagnifyingGlass"},p6=x({...h6,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",T8,J8)):s.value==="duotone"?(e(),a("g",K8,X8)):s.value==="fill"?(e(),a("g",e6,t6)):s.value==="light"?(e(),a("g",l6,r6)):s.value==="regular"?(e(),a("g",o6,i6)):s.value==="thin"?(e(),a("g",u6,c6)):A("",!0)],16,G8))}}),g6=["width","height","fill","transform"],v6={key:0},m6=t("path",{d:"M232,164H70.38c2.2-4.42,4.41-8.94,6.59-13.52l.79-1.66c13.52-1.65,28.69-11.3,45.38-28.87,5.31,12,14,24.73,27.59,27.29,5.26,1,13.51.79,22.93-5.82a57.86,57.86,0,0,0,9-7.91C190.9,141.2,205.68,148,232,148a12,12,0,0,0,0-24c-31,0-35.42-10.49-36-12.38.49-5.37-2.75-9.76-7.88-11.63s-11.17.78-14.22,5.46c-10,15.32-16.62,18.62-18.75,18.21-4.88-.91-12.39-15.54-15.44-30.09a12,12,0,0,0-21.13-5c-10.3,12.92-19.16,21.79-26.47,27.56,21.19-52.94,17-72.22,11.37-82.25C98.48,24.91,89.41,20,78,20,59.92,20,45.36,36.55,39,64.26c-3.45,15.1-4,31.81-1.46,45.85,2.65,14.71,8.36,25.7,16.68,32.23C50.69,149.78,47,157.06,43.47,164H24a12,12,0,0,0,0,24h6.7c-9.7,17.67-16.85,29.6-17,29.81a12,12,0,1,0,20.56,12.38C34.91,229.15,45.23,212,58,188H232a12,12,0,0,0,0-24ZM62.43,69.6C65.77,55,72.45,44,78,44c3.71,0,4.29,1,4.64,1.64,1.43,2.53,6.55,17.07-17.44,72.78a44.64,44.64,0,0,1-4-12.56C59.23,94.89,59.68,81.67,62.43,69.6Z"},null,-1),f6=[m6],$6={key:1},w6=t("path",{d:"M67.41,142.56C35.71,129.52,45.41,32.07,78,32,111.82,32.05,92,90.26,67.41,142.56Z",opacity:"0.2"},null,-1),y6=t("path",{d:"M232,168H63.86c2.66-5.24,5.33-10.63,8-16.11,14.94,1.65,32.58-8.78,52.66-31.14,5,13.46,14.45,30.93,30.58,31.25,9.09.18,18.11-5.2,27.42-16.37C189.31,143.75,203.3,152,232,152a8,8,0,0,0,0-16c-30.43,0-39.43-10.45-40-16.11a7.67,7.67,0,0,0-5.46-7.75,8.14,8.14,0,0,0-9.25,3.49C165.23,134.17,158,136.06,155.38,136c-8.26-.16-16.66-19.52-19.54-33.42a8,8,0,0,0-14.09-3.37C101.54,124.55,88,133.08,79.57,135.29,88.06,116.42,94.4,99.85,98.46,85.9c6.82-23.44,7.32-39.83,1.51-50.1-3-5.38-9.34-11.8-22.06-11.8C61.85,24,49.18,39.18,43.14,65.65c-3.59,15.71-4.18,33.21-1.62,48s7.87,25.55,15.59,31.94c-3.73,7.72-7.53,15.26-11.23,22.41H24a8,8,0,0,0,0,16H37.41c-11.32,21-20.12,35.64-20.26,35.88a8,8,0,1,0,13.71,8.24c.15-.26,11.27-18.79,24.7-44.12H232a8,8,0,0,0,0-16ZM58.74,69.21C62.72,51.74,70.43,40,77.91,40c5.33,0,7.1,1.86,8.13,3.67,3,5.33,6.52,24.19-21.66,86.39C56.12,118.78,53.31,93,58.74,69.21Z"},null,-1),V6=[w6,y6],Z6={key:2},A6=t("path",{d:"M80.3,120.26A58.29,58.29,0,0,1,81,97.07C83.32,87,87.89,80,92.1,80c2.57,0,2.94.67,3.12,1,.88,1.61,4,10.93-12.63,46.52A28.87,28.87,0,0,1,80.3,120.26ZM232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM84,160c2-3.59,3.94-7.32,5.9-11.14,10.34-.32,22.21-7.57,35.47-21.68,5,9.69,11.38,15.25,18.87,16.55,8,1.38,16-2.38,23.94-11.2,6,5.53,16.15,11.47,31.8,11.47a8,8,0,0,0,0-16c-17.91,0-24.3-10.88-24.84-11.86a7.83,7.83,0,0,0-6.54-4.51,8,8,0,0,0-7.25,3.6c-6.78,10-11.87,13.16-14.39,12.73-4-.69-9.15-10-11.23-18a8,8,0,0,0-14-3c-8.88,10.94-16.3,17.79-22.13,21.66,15.8-35.65,13.27-48.59,9.6-55.3C107.35,69.84,102.59,64,92.1,64,79.66,64,69.68,75,65.41,93.46a75,75,0,0,0-.83,29.81c1.7,8.9,5.17,15.73,10.16,20.12-3,5.81-6.09,11.43-9,16.61H56a8,8,0,0,0,0,16h.44c-4.26,7.12-7.11,11.59-7.18,11.69a8,8,0,0,0,13.48,8.62c.36-.55,5.47-8.57,12.29-20.31H200a8,8,0,0,0,0-16Z"},null,-1),M6=[A6],H6={key:3},k6=t("path",{d:"M232,170H60.6c3.34-6.54,6.73-13.35,10.06-20.29a26.64,26.64,0,0,0,4.3.35c14.23,0,31.09-11.12,50.33-33.22,1,3,2.2,6.25,3.68,9.56,6.89,15.45,15.68,23.39,26.14,23.6h.39c8.81,0,17.71-5.77,27-17.58C188.33,140.68,201.62,150,232,150a6,6,0,0,0,0-12c-39.69,0-41.88-16.61-42-18.06a5.83,5.83,0,0,0-4.15-5.8,6.09,6.09,0,0,0-6.88,2.59C166.81,135.4,158.9,138.06,155.34,138c-10.78-.21-19.11-23.68-21.46-35a6,6,0,0,0-10.57-2.53C104.64,123.86,88,137,76.18,137.92,100,85.84,107.23,52.7,98.23,36.78,95.44,31.86,89.66,26,77.91,26c-15,0-27,14.62-32.82,40.1C38.28,95.94,42.12,132,59.62,145c-4.15,8.64-8.4,17.08-12.52,25H24a6,6,0,0,0,0,12H40.76C28.65,204.58,19,220.66,18.86,220.91a6,6,0,1,0,10.28,6.18c.16-.26,11.56-19.27,25.21-45.09H232a6,6,0,0,0,0-12ZM56.79,68.77C61.05,50.08,69.34,38,77.91,38c6.4,0,8.64,2.51,9.87,4.69,4,7,6,28.15-22.88,91C54.59,123.39,50.73,95.3,56.79,68.77Z"},null,-1),x6=[k6],C6={key:4},b6=t("path",{d:"M232,168H63.86c2.66-5.24,5.33-10.63,8-16.11,15,1.65,32.58-8.78,52.66-31.14,5,13.46,14.45,30.93,30.58,31.25,9.06.18,18.11-5.2,27.42-16.37C189.31,143.75,203.3,152,232,152a8,8,0,0,0,0-16c-30.43,0-39.43-10.45-40-16.11a7.67,7.67,0,0,0-5.46-7.75,8.14,8.14,0,0,0-9.25,3.49c-12.07,18.54-19.38,20.43-21.92,20.37-8.26-.16-16.66-19.52-19.54-33.42a8,8,0,0,0-14.09-3.37C101.54,124.55,88,133.08,79.57,135.29,88.06,116.42,94.4,99.85,98.46,85.9c6.82-23.44,7.32-39.83,1.51-50.1-3-5.38-9.34-11.8-22.06-11.8C61.85,24,49.18,39.18,43.14,65.65c-3.59,15.71-4.18,33.21-1.62,48s7.87,25.55,15.59,31.94c-3.73,7.72-7.53,15.26-11.23,22.41H24a8,8,0,0,0,0,16H37.41c-11.32,21-20.12,35.64-20.26,35.88a8,8,0,1,0,13.71,8.24c.15-.26,11.27-18.79,24.7-44.12H232a8,8,0,0,0,0-16ZM58.74,69.21C62.72,51.74,70.43,40,77.91,40c5.33,0,7.1,1.86,8.13,3.67,3,5.33,6.52,24.19-21.66,86.39C56.12,118.78,53.31,93,58.74,69.21Z"},null,-1),_6=[b6],L6={key:5},z6=t("path",{d:"M232,172H57.32c4-7.83,8.18-16.11,12.21-24.56,15.14,3.55,34.13-8.06,56.54-34.59,3.67,12.5,12.53,34.83,29.08,35.15h.35c8.71,0,17.64-6.25,27.16-19.06C187.17,137.14,199.31,148,232,148a4,4,0,0,0,0-8c-42.88,0-44-19.24-44-20a4,4,0,0,0-7.35-2.18C168.74,136.1,160.42,140,155.48,140h-.18c-13-.25-21.29-26.52-23.38-36.61a4,4,0,0,0-7-1.69c-20.94,26.27-39.06,39.55-51.8,38.2C97.31,87.5,105.19,53.16,96.49,37.77,94,33.31,88.7,28,77.91,28,64.09,28,52.54,42.41,47,66.54A122.7,122.7,0,0,0,45.46,113c2.64,15.29,8.39,26.05,16.69,31.35-4.58,9.6-9.3,19-13.84,27.68H24a4,4,0,0,0,0,8H44.1c-12.87,24.17-23.37,41.68-23.53,41.94a4,4,0,0,0,1.37,5.49A3.93,3.93,0,0,0,24,228a4,4,0,0,0,3.43-1.94c.16-.27,11.85-19.75,25.72-46.06H232a4,4,0,0,0,0-8ZM53.34,111.61a114.81,114.81,0,0,1,1.49-43.29C58.4,52.7,66.34,36,77.91,36c7.52,0,10.23,3.26,11.61,5.7C99,58.4,79.92,106,65.6,137,59.76,132.69,55.46,123.83,53.34,111.61Z"},null,-1),S6=[z6],N6={name:"PhSignature"},B6=x({...N6,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",v6,f6)):s.value==="duotone"?(e(),a("g",$6,V6)):s.value==="fill"?(e(),a("g",Z6,M6)):s.value==="light"?(e(),a("g",H6,x6)):s.value==="regular"?(e(),a("g",C6,_6)):s.value==="thin"?(e(),a("g",L6,S6)):A("",!0)],16,g6))}}),P6={__name:"Input",props:{defaultValue:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},class:{type:String,default:""}},emits:["update:modelValue"],setup(w,{emit:r}){const p=w,c=z1(p,"modelValue",r,{passive:!0,defaultValue:p.defaultValue});return(m,s)=>m1((e(),a("input",{"onUpdate:modelValue":s[0]||(s[0]=h=>$1(c)?c.value=h:null),class:q(Z(p1)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",p.class))},null,2)),[[f1,Z(c)]])}},j6={class:"mx-auto w-full max-w-4xl min-w-0 space-y-4"},D6={class:"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between"},I6={class:"relative w-full sm:w-64"},U6={class:"overflow-hidden rounded-lg border bg-card text-card-foreground shadow-sm"},E6={class:"flex items-center gap-1 overflow-x-auto border-b px-3 py-2 text-sm text-muted-foreground"},F6={class:"ml-auto flex shrink-0 items-center gap-2 whitespace-nowrap text-xs text-muted-foreground"},R6={key:0,class:"text-emerald-600 dark:text-emerald-400"},q6={key:0,class:"divide-y"},W6={class:"min-w-0 flex-1 space-y-1.5"},G6={key:1,class:"flex flex-col items-center gap-3 px-4 py-16 text-muted-foreground"},T6={key:2,class:"hidden divide-y sm:block"},O6=["onClick"],J6=["src"],K6={key:1,class:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"},Q6={class:"min-w-0 flex-1"},Y6={class:"flex items-center gap-2"},X6=["title"],ee={key:0,class:"mt-0.5 text-xs text-muted-foreground"},ae={key:1,class:"mt-0.5 text-xs text-muted-foreground"},te={key:2,class:"mt-0.5 text-xs text-muted-foreground"},le={key:4,class:"flex shrink-0 gap-0.5"},se={key:3,class:"divide-y sm:hidden"},re=["onClick"],oe=["src"],ne={key:1,class:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"},ie={class:"min-w-0 flex-1"},ue={class:"flex flex-wrap items-center gap-2"},de={class:"break-words text-sm font-medium leading-snug"},ce={key:0,class:"mt-0.5 text-xs text-muted-foreground"},he={key:1,class:"mt-0.5 text-xs text-muted-foreground"},pe={key:1,class:"space-y-2.5 rounded-lg border bg-background p-3"},ge={class:"flex items-start gap-3"},ve={class:"min-w-0 flex-1"},me={class:"break-words text-sm font-medium leading-snug"},fe={key:0,class:"mt-0.5 text-xs text-muted-foreground"},$e={class:"flex gap-2"},Me={__name:"FilesView",props:{launcherName:String,versionName:String},setup(w){const r=w,p=S(!0),f=S(""),c=S({}),m=S({}),s=S({enabled:!1}),{copy:h,copied:V}=S1();k1();const g=H1(),n=S([]),M=window.__FILES_DATA_CACHE__||(window.__FILES_DATA_CACHE__={launchers:null,latest:null,pow:null}),g1=async()=>{if(M.launchers&&M.latest&&M.pow){c.value=M.launchers,m.value=M.latest,s.value=M.pow,p.value=!1;return}p.value=!0;try{const[i,o,l]=await Promise.all([V1(),Z1(),A1().catch(()=>({data:{enabled:!1}}))]),v={};i.data&&typeof i.data=="object"&&Object.keys(i.data).sort().forEach(y=>{v[y]=(i.data[y]||[]).sort(M1)}),M.launchers=v,M.latest=o.data||{},M.pow=l.data||{enabled:!1},c.value=v,m.value=o.data||{},s.value=l.data||{enabled:!1}}catch(i){console.error(i)}finally{p.value=!1}},D=i=>{var l;const o=(l=i.split(".").pop())==null?void 0:l.toLowerCase();return["apk","apks","xapk"].includes(o)?{icon:a0,chip:"bg-green-500/10 text-green-600 dark:text-green-400"}:["zip","tar","gz","7z","rar","xz"].includes(o)?{icon:S2,chip:"bg-amber-500/10 text-amber-600 dark:text-amber-400"}:["exe","msi","dmg","appimage"].includes(o)?{icon:L1,chip:"bg-blue-500/10 text-blue-600 dark:text-blue-400"}:o==="jar"?{icon:A8,chip:"bg-orange-500/10 text-orange-600 dark:text-orange-400"}:o==="sig"?{icon:B6,chip:"bg-violet-500/10 text-violet-600 dark:text-violet-400"}:o==="rpm"?{icon:W8,chip:"bg-red-500/10 text-red-600 dark:text-red-400"}:o==="deb"?{icon:C1,chip:"bg-purple-500/10 text-purple-600 dark:text-purple-400"}:o==="hap"?{icon:c2,chip:"bg-cyan-500/10 text-cyan-600 dark:text-cyan-400"}:{icon:a8,chip:"bg-slate-500/10 text-slate-600 dark:text-slate-400"}},I=i=>{var o;return((o=E.launchers[i])==null?void 0:o.logoUrl)||""},J=i=>{if(!i)return"";try{return new Date(i).toLocaleDateString("zh-CN",{year:"numeric",month:"short",day:"numeric"})}catch{return i}},K=i=>h(i),Q=async i=>{var t1,l1;const o=(t1=n.value[0])==null?void 0:t1.id,l=(l1=n.value[1])==null?void 0:l1.id;if(!o||!l){window.open(i.downloadUrl,"_blank");return}const v=`${o}/${l}/${i.name}`,y=window.location.href,H=E.download.sourceLabels.files;if(!s.value.enabled){const _=b1();try{const U=await _1(v,y,H),s1=U.data.download_token;s1?(_==null||_.close(),g.push(`/download-started?token=${s1}`)):_==null||_.navigate(U.data.download_url||i.downloadUrl)}catch(U){console.error("Prepare download error:",U),_==null||_.navigate(i.downloadUrl)}return}g.push(`/verify?file=${encodeURIComponent(v)}&return_url=${encodeURIComponent(y)}&source=${encodeURIComponent(H)}`)},v1=i=>{if(!i||!c.value)return null;if(c.value[i])return i;const o=String(i).toLowerCase();return Object.keys(c.value).find(l=>l.toLowerCase()===o)||null},Y=(i,o)=>{var l;if(o==="launcher")g.push({name:"files-launcher",params:{launcherName:i.id}});else if(o==="version"){const v=((l=n.value[0])==null?void 0:l.id)||r.launcherName;v&&g.push({name:"files-version",params:{launcherName:v,versionName:i.id}})}},X=()=>{var i;if(n.value.length>=2){const o=((i=n.value[0])==null?void 0:i.id)||r.launcherName;g.push({name:"files-launcher",params:{launcherName:o}})}else g.push({name:"files"})},e1=i=>{i===-1?g.push({name:"files"}):i===0&&n.value[0]?g.push({name:"files-launcher",params:{launcherName:n.value[0].id}}):i===1&&n.value[0]&&n.value[1]&&g.push({name:"files-version",params:{launcherName:n.value[0].id,versionName:n.value[1].id}})},N=u(()=>{const i=f.value.toLowerCase().trim(),o=n.value.length;if(o===0)return Object.keys(c.value).filter(l=>l!=="authlib-injector").map(l=>({id:l,name:c1(l),displayName:l,type:"launcher",count:c.value[l].length,latest:m.value[l]})).filter(l=>!i||l.name.toLowerCase().includes(i));if(o===1){const l=n.value[0].id;return(c.value[l]||[]).map(y=>{var H;return{id:y.tag_name||y.name,name:y.tag_name||y.name,type:"version",date:y.published_at,isLatest:m.value[l]===(y.tag_name||y.name),data:y,fileCount:((H=y.assets)==null?void 0:H.length)||0}}).filter(y=>!i||y.name.toLowerCase().includes(i))}if(o===2){const l=n.value[1].data,v=n.value[0].id,y=n.value[1].id;return(l.assets||[]).map(H=>({id:H.name,name:H.name,type:"file",size:H.size,downloadUrl:H.url&&H.url.startsWith("http")?H.url:`${E.download.baseUrl}/download/${v}/${y}/${H.name}`})).filter(H=>!i||H.name.toLowerCase().includes(i))}return[]}),a1=()=>{if(!r.launcherName){n.value=[],G();return}const i=v1(r.launcherName);if(!i||!c.value[i]){n.value=[],G();return}const o=[{name:c1(i),id:i,type:"launcher",displayName:i}];if(r.versionName){const v=(c.value[i]||[]).find(y=>(y.tag_name||y.name)===r.versionName);v&&o.push({name:r.versionName,id:r.versionName,type:"version",data:v})}n.value=o,G()};w1([()=>r.launcherName,()=>r.versionName,()=>c.value],()=>{a1()}),y1(async()=>{await g1(),a1()});const W=E.site.nameFull,G=()=>{let i="文件列表",o="浏览和下载 Minecraft 启动器版本文件";if(n.value.length===1){const l=n.value[0];i=`${l.name} - ${W}`,o=`浏览 ${l.name} 的所有版本`}else if(n.value.length>=2){const l=n.value[0],v=n.value[1];i=`${v.name} - ${l.name} - ${W}`,o=`下载 ${l.name} ${v.name} 版本的资源文件`}useSeoMeta({title:i,description:o,fullTitle:!0},W)()};return(i,o)=>(e(),a("div",j6,[t("div",D6,[o[2]||(o[2]=t("div",{class:"space-y-1"},[t("h1",{class:"text-3xl font-bold tracking-tight"},"文件浏览"),t("p",{class:"text-sm text-muted-foreground"},"按启动器、版本、文件逐层浏览,找到需要的安装包。")],-1)),t("div",I6,[$(Z(p6),{weight:"duotone",class:"absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),$(P6,{modelValue:f.value,"onUpdate:modelValue":o[0]||(o[0]=l=>f.value=l),type:"search",placeholder:"搜索启动器 / 版本 / 文件…",class:"pl-9"},null,8,["modelValue"])])]),t("div",U6,[t("div",E6,[$(z,{variant:"ghost",size:"sm",class:"h-7 shrink-0 whitespace-nowrap px-2 text-xs",onClick:o[1]||(o[1]=l=>e1(-1))},{default:L(()=>[$(Z(x1),{weight:"duotone",class:"mr-1 h-3.5 w-3.5"}),o[3]||(o[3]=P(" 根目录 ",-1))]),_:1}),(e(!0),a(B,null,F(n.value,(l,v)=>(e(),a(B,{key:l.id},[$(Z(O),{weight:"duotone",class:"h-3.5 w-3.5 shrink-0"}),$(z,{variant:"ghost",size:"sm",class:"h-7 shrink-0 whitespace-nowrap px-2 text-xs",onClick:y=>e1(v)},{default:L(()=>[P(k(l.name),1)]),_:2},1032,["onClick"])],64))),128)),t("span",F6,[Z(V)?(e(),a("span",R6,"链接已复制")):A("",!0),t("span",null,k(N.value.length)+" 项",1)])]),p.value?(e(),a("div",q6,[(e(),a(B,null,F(8,l=>t("div",{key:l,class:"flex items-center gap-3 px-4 py-3"},[$(R,{class:"h-9 w-9 shrink-0 rounded-lg"}),t("div",W6,[$(R,{class:"h-4 w-3/5"}),$(R,{class:"h-3 w-2/5"})]),$(R,{class:"h-3 w-16 shrink-0"})])),64))])):N.value.length?(e(),a("div",T6,[n.value.length>0?(e(),a("button",{key:0,type:"button",class:"flex w-full items-center gap-3 px-4 py-3 text-left text-sm text-muted-foreground transition-colors hover:bg-accent",onClick:X},[$(Z(h1),{weight:"duotone",class:"h-4 w-4"}),o[6]||(o[6]=t("span",null,"返回上一级",-1))])):A("",!0),(e(!0),a(B,null,F(N.value,l=>(e(),a("div",{key:l.id,class:q(Z(p1)("flex items-center gap-3 px-4 py-2.5 transition-colors",l.type!=="file"?"cursor-pointer hover:bg-accent/50":"hover:bg-muted/30")),onClick:v=>l.type!=="file"?Y(l,l.type):null},[l.type==="launcher"&&I(l.id)?(e(),a("img",{key:0,src:I(l.id),alt:"",class:"h-9 w-9 shrink-0 rounded-lg border bg-background object-contain p-1"},null,8,J6)):l.type!=="file"?(e(),a("div",K6,[$(Z(T),{weight:"duotone",class:"h-4 w-4"})])):(e(),a("div",{key:2,class:q(["flex h-9 w-9 shrink-0 items-center justify-center rounded-lg",D(l.name).chip])},[(e(),j(r1(D(l.name).icon),{weight:"duotone",class:"h-4 w-4"}))],2)),t("div",Q6,[t("div",Y6,[t("span",{class:"truncate text-sm font-medium",title:l.name},k(l.name),9,X6),l.isLatest?(e(),j(d1,{key:0,variant:"success",class:"text-[10px] leading-none"},{default:L(()=>[...o[7]||(o[7]=[P("Latest",-1)])]),_:1})):A("",!0)]),l.type==="launcher"?(e(),a("p",ee,k(l.count)+" 个版本",1)):l.type==="version"?(e(),a("p",ae,k(J(l.date))+" · "+k(l.fileCount)+" 个文件",1)):l.size!=null?(e(),a("p",te,k(Z(o1)(l.size)),1)):A("",!0)]),l.type!=="file"?(e(),j(Z(O),{key:3,weight:"duotone",class:"h-4 w-4 shrink-0 text-muted-foreground"})):A("",!0),l.type==="file"?(e(),a("div",le,[$(z,{size:"icon",variant:"ghost",class:"h-8 w-8",onClick:n1(v=>K(l.downloadUrl),["stop"])},{default:L(()=>[$(Z(i1),{weight:"duotone",class:"h-4 w-4"}),o[8]||(o[8]=t("span",{class:"sr-only"},"复制链接",-1))]),_:1},8,["onClick"]),$(z,{size:"icon",variant:"soft",class:"h-8 w-8",onClick:n1(v=>Q(l),["stop"])},{default:L(()=>[$(Z(u1),{weight:"duotone",class:"h-4 w-4"}),o[9]||(o[9]=t("span",{class:"sr-only"},"下载",-1))]),_:1},8,["onClick"])])):A("",!0)],10,O6))),128))])):(e(),a("div",G6,[$(Z(T),{weight:"duotone",class:"h-10 w-10 opacity-40"}),o[4]||(o[4]=t("p",{class:"text-sm font-medium text-foreground"},"这里空空如也",-1)),o[5]||(o[5]=t("p",{class:"text-xs"},"没有匹配的条目,换个关键词试试。",-1))])),!p.value&&N.value.length?(e(),a("div",se,[n.value.length>0?(e(),a("button",{key:0,type:"button",class:"flex w-full items-center gap-3 px-4 py-3 text-left text-sm text-muted-foreground transition-colors hover:bg-accent",onClick:X},[$(Z(h1),{weight:"duotone",class:"h-4 w-4"}),o[10]||(o[10]=t("span",null,"返回上一级",-1))])):A("",!0),(e(!0),a(B,null,F(N.value,l=>(e(),a("div",{key:l.id,class:"p-3"},[l.type!=="file"?(e(),a("button",{key:0,type:"button",class:"flex w-full items-start gap-3 rounded-lg border bg-background p-3 text-left transition-colors hover:bg-accent/50",onClick:v=>Y(l,l.type)},[l.type==="launcher"&&I(l.id)?(e(),a("img",{key:0,src:I(l.id),alt:"",class:"h-10 w-10 shrink-0 rounded-lg border bg-background object-contain p-1"},null,8,oe)):(e(),a("div",ne,[$(Z(T),{weight:"duotone",class:"h-5 w-5"})])),t("div",ie,[t("div",ue,[t("span",de,k(l.name),1),l.isLatest?(e(),j(d1,{key:0,variant:"success",class:"text-[10px] leading-none"},{default:L(()=>[...o[11]||(o[11]=[P("Latest",-1)])]),_:1})):A("",!0)]),l.type==="launcher"?(e(),a("p",ce,k(l.count)+" 个版本",1)):(e(),a("p",he,k(J(l.date))+" · "+k(l.fileCount)+" 个文件",1))]),$(Z(O),{weight:"duotone",class:"mt-1 h-4 w-4 shrink-0 text-muted-foreground"})],8,re)):(e(),a("div",pe,[t("div",ge,[t("div",{class:q(["flex h-10 w-10 shrink-0 items-center justify-center rounded-lg",D(l.name).chip])},[(e(),j(r1(D(l.name).icon),{weight:"duotone",class:"h-5 w-5"}))],2),t("div",ve,[t("p",me,k(l.name),1),l.size!=null?(e(),a("p",fe,k(Z(o1)(l.size)),1)):A("",!0)])]),t("div",$e,[$(z,{class:"h-9 flex-1",onClick:v=>Q(l)},{default:L(()=>[$(Z(u1),{weight:"duotone",class:"mr-1.5 h-4 w-4"}),o[12]||(o[12]=P(" 下载 ",-1))]),_:1},8,["onClick"]),$(z,{variant:"outline",size:"icon",class:"h-9 w-9",onClick:v=>K(l.downloadUrl)},{default:L(()=>[$(Z(i1),{weight:"duotone",class:"h-4 w-4"}),o[13]||(o[13]=t("span",{class:"sr-only"},"复制链接",-1))]),_:1},8,["onClick"])])]))]))),128))])):A("",!0)])]))}};export{Me as default};
diff --git a/web/default/assets/FilesView-DpBpBuk2.js b/web/default/assets/FilesView-DpBpBuk2.js
new file mode 100644
index 0000000..30158a4
--- /dev/null
+++ b/web/default/assets/FilesView-DpBpBuk2.js
@@ -0,0 +1 @@
+import{x,P as d,$ as e,r as a,a4 as C,p as A,R as b,m as u,n as t,aj as m1,af as f1,ab as Z,T as W,k as p1,Q as $1,ag as w1,W as y1,N as E,u as $,ai as L,h as z,b as B,a3 as F,a8 as k,G as T,M as V1,J as Z1,K as A1,l as M1,a2 as N,ad as H1,ac as k1,I as x1,t as P,i as R,o as j,a6 as r1,y as o1,ak as n1,c as C1,Z as b1,a0 as _1}from"./index-D2-b3vN2.js";import{I as i1}from"./PhCopy.vue-rRSxSts7.js";import{G as u1}from"./PhDownloadSimple.vue-DnNSlTk1.js";import{_ as d1,I as L1}from"./Badge-DCv4G8K_.js";import{b as z1,u as N1,g as c1}from"./launcher-info-CzJZcgAd.js";const S1=["width","height","fill","transform"],B1={key:0},P1=t("path",{d:"M180,148a16,16,0,1,1-16-16A16,16,0,0,1,180,148ZM92,132a16,16,0,1,0,16,16A16,16,0,0,0,92,132Zm152,28v24a20,20,0,0,1-20,20H32a20,20,0,0,1-20-20V161.13A117.35,117.35,0,0,1,45.72,78.69L23.51,56.49a12,12,0,0,1,17-17L64.3,63.33A114.35,114.35,0,0,1,127.59,44H128a115.15,115.15,0,0,1,63.89,19.14l23.62-23.63a12,12,0,0,1,17,17l-22,22A115.18,115.18,0,0,1,244,160Zm-24,0a92,92,0,0,0-92.33-92C77.12,68.18,36,110,36,161.13V180H220Z"},null,-1),j1=[P1],D1={key:1},I1=t("path",{d:"M232,160v24a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V161.13C24,103.65,70.15,56.2,127.63,56A104,104,0,0,1,232,160Z",opacity:"0.2"},null,-1),U1=t("path",{d:"M176,148a12,12,0,1,1-12-12A12,12,0,0,1,176,148ZM92,136a12,12,0,1,0,12,12A12,12,0,0,0,92,136Zm148,24v24a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V161.13A113.38,113.38,0,0,1,51.4,78.72L26.34,53.66A8,8,0,0,1,37.66,42.34L63.82,68.5a111.4,111.4,0,0,1,128.55-.18l26-26a8,8,0,0,1,11.32,11.32L204.82,78.5c.75.71,1.5,1.43,2.24,2.17A111.25,111.25,0,0,1,240,160Zm-16,0a96,96,0,0,0-96-96h-.34C74.91,64.18,32,107.75,32,161.13V184H224Z"},null,-1),E1=[I1,U1],F1={key:2},R1=t("path",{d:"M207.06,80.67c-.74-.74-1.49-1.46-2.24-2.17l24.84-24.84a8,8,0,0,0-11.32-11.32l-26,26a111.43,111.43,0,0,0-128.55.19L37.66,42.34A8,8,0,0,0,26.34,53.66L51.4,78.72A113.38,113.38,0,0,0,16,161.13V184a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V160A111.25,111.25,0,0,0,207.06,80.67ZM92,160a12,12,0,1,1,12-12A12,12,0,0,1,92,160Zm72,0a12,12,0,1,1,12-12A12,12,0,0,1,164,160Z"},null,-1),W1=[R1],q1={key:3},G1=t("path",{d:"M174,148a10,10,0,1,1-10-10A10,10,0,0,1,174,148ZM92,138a10,10,0,1,0,10,10A10,10,0,0,0,92,138Zm146,22v24a14,14,0,0,1-14,14H32a14,14,0,0,1-14-14V161.13A111.44,111.44,0,0,1,54.28,78.76L27.76,52.24a6,6,0,1,1,8.48-8.48L63.61,71.12a108.59,108.59,0,0,1,64-21.12H128a109.17,109.17,0,0,1,64.58,20.93l27.18-27.17a6,6,0,0,1,8.48,8.48L201.93,78.55c1.26,1.15,2.5,2.32,3.72,3.53A109.29,109.29,0,0,1,238,160Zm-12,0a98,98,0,0,0-98-98h-.35C73.81,62.19,30,106.66,30,161.13V184a2,2,0,0,0,2,2H224a2,2,0,0,0,2-2Z"},null,-1),T1=[G1],J1={key:4},K1=t("path",{d:"M176,148a12,12,0,1,1-12-12A12,12,0,0,1,176,148ZM92,136a12,12,0,1,0,12,12A12,12,0,0,0,92,136Zm148,24v24a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V161.13A113.38,113.38,0,0,1,51.4,78.72L26.34,53.66A8,8,0,0,1,37.66,42.34L63.82,68.5a111.43,111.43,0,0,1,128.55-.19l26-26a8,8,0,0,1,11.32,11.32L204.82,78.5c.75.71,1.5,1.43,2.24,2.17A111.25,111.25,0,0,1,240,160Zm-16,0a96,96,0,0,0-96-96h-.34C74.91,64.18,32,107.75,32,161.13V184H224Z"},null,-1),O1=[K1],Q1={key:5},X1=t("path",{d:"M172,148a8,8,0,1,1-8-8A8,8,0,0,1,172,148Zm-80-8a8,8,0,1,0,8,8A8,8,0,0,0,92,140Zm144,20v24a12,12,0,0,1-12,12H32a12,12,0,0,1-12-12V161.13A109.43,109.43,0,0,1,57.18,78.84l-28-28a4,4,0,0,1,5.66-5.66L63.41,73.75A106.63,106.63,0,0,1,127.62,52H128a107.16,107.16,0,0,1,64.78,21.57l28.39-28.4a4,4,0,1,1,5.66,5.66L199,78.64c1.78,1.56,3.52,3.17,5.21,4.86A107.25,107.25,0,0,1,236,160Zm-8,0A100,100,0,0,0,128,60h-.35C72.7,60.19,28,105.56,28,161.13V184a4,4,0,0,0,4,4H224a4,4,0,0,0,4-4Z"},null,-1),Y1=[X1],e0={name:"PhAndroidLogo"},a0=x({...e0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",B1,j1)):s.value==="duotone"?(e(),a("g",D1,E1)):s.value==="fill"?(e(),a("g",F1,W1)):s.value==="light"?(e(),a("g",q1,T1)):s.value==="regular"?(e(),a("g",J1,O1)):s.value==="thin"?(e(),a("g",Q1,Y1)):A("",!0)],16,S1))}}),t0=["width","height","fill","transform"],l0={key:0},s0=t("path",{d:"M208.49,143.51a12,12,0,0,1-17,17L140,109V224a12,12,0,0,1-24,0V109L64.49,160.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0ZM216,28H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Z"},null,-1),r0=[s0],o0={key:1},n0=t("path",{d:"M200,144H56l72-72Z",opacity:"0.2"},null,-1),i0=t("path",{d:"M133.66,66.34a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,152h64v72a8,8,0,0,0,16,0V152h64a8,8,0,0,0,5.66-13.66ZM75.31,136,128,83.31,180.69,136ZM224,40a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,40Z"},null,-1),u0=[n0,i0],d0={key:2},c0=t("path",{d:"M205.66,138.34A8,8,0,0,1,200,152H136v72a8,8,0,0,1-16,0V152H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0ZM216,32H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),h0=[c0],p0={key:3},g0=t("path",{d:"M204.24,139.76a6,6,0,1,1-8.48,8.48L134,86.49V224a6,6,0,0,1-12,0V86.49L60.24,148.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0ZM216,34H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z"},null,-1),v0=[g0],m0={key:4},f0=t("path",{d:"M205.66,138.34a8,8,0,0,1-11.32,11.32L136,91.31V224a8,8,0,0,1-16,0V91.31L61.66,149.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0ZM216,32H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"},null,-1),$0=[f0],w0={key:5},y0=t("path",{d:"M202.83,141.17a4,4,0,0,1-5.66,5.66L132,81.66V224a4,4,0,0,1-8,0V81.66L58.83,146.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0ZM216,36H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Z"},null,-1),V0=[y0],Z0={name:"PhArrowLineUp"},h1=x({...Z0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",l0,r0)):s.value==="duotone"?(e(),a("g",o0,u0)):s.value==="fill"?(e(),a("g",d0,h0)):s.value==="light"?(e(),a("g",p0,v0)):s.value==="regular"?(e(),a("g",m0,$0)):s.value==="thin"?(e(),a("g",w0,V0)):A("",!0)],16,t0))}}),A0=["width","height","fill","transform"],M0={key:0},H0=t("path",{d:"M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"},null,-1),k0=[H0],x0={key:1},C0=t("path",{d:"M176,128,96,208V48Z",opacity:"0.2"},null,-1),b0=t("path",{d:"M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z"},null,-1),_0=[C0,b0],L0={key:2},z0=t("path",{d:"M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),N0=[z0],S0={key:3},B0=t("path",{d:"M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z"},null,-1),P0=[B0],j0={key:4},D0=t("path",{d:"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"},null,-1),I0=[D0],U0={key:5},E0=t("path",{d:"M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z"},null,-1),F0=[E0],R0={name:"PhCaretRight"},J=x({...R0,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",M0,k0)):s.value==="duotone"?(e(),a("g",x0,_0)):s.value==="fill"?(e(),a("g",L0,N0)):s.value==="light"?(e(),a("g",S0,P0)):s.value==="regular"?(e(),a("g",j0,I0)):s.value==="thin"?(e(),a("g",U0,F0)):A("",!0)],16,A0))}}),W0=["width","height","fill","transform"],q0={key:0},G0=t("path",{d:"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,128,115.4,56,76ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l72-39.4v76.65Z"},null,-1),T0=[G0],J0={key:1},K0=t("path",{d:"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.16a8,8,0,0,1-4.16-7V80.2a8,8,0,0,1,.7-3.27Z",opacity:"0.2"},null,-1),O0=t("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),Q0=[K0,O0],X0={key:2},Y0=t("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,120,47.65,76,128,32l80.35,44Zm8,99.64V133.83l80-43.78v85.76Z"},null,-1),e2=[Y0],a2={key:3},t2=t("path",{d:"M222.72,67.9l-88-48.17a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.9ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,128,122.24,43.49,76ZM39,177.57a2,2,0,0,1-1-1.75V86.66l84,46V223Zm177.92,0L134,223V132.64l84-46v89.16A2,2,0,0,1,217,177.57Z"},null,-1),l2=[t2],s2={key:4},r2=t("path",{d:"M223.68,66.15,135.68,18h0a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32h0l80.34,44L128,120,47.66,76ZM40,90l80,43.78v85.79L40,175.82Zm96,129.57V133.82L216,90v85.78Z"},null,-1),o2=[r2],n2={key:5},i2=t("path",{d:"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,128,124.52,39.33,76Zm-88,150.83A4,4,0,0,1,36,175.82V83.29l88,48.16v94.91Zm179.84,0-85.92,47V131.45l88-48.16v92.53A4,4,0,0,1,217.92,179.32Z"},null,-1),u2=[i2],d2={name:"PhCube"},c2=x({...d2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",q0,T0)):s.value==="duotone"?(e(),a("g",J0,Q0)):s.value==="fill"?(e(),a("g",X0,e2)):s.value==="light"?(e(),a("g",a2,l2)):s.value==="regular"?(e(),a("g",s2,o2)):s.value==="thin"?(e(),a("g",n2,u2)):A("",!0)],16,W0))}}),h2=["width","height","fill","transform"],p2={key:0},g2=t("path",{d:"M216.49,79.51l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.51ZM183,80H160V57ZM116,212V192h8a12,12,0,0,0,0-24h-8V152h8a12,12,0,0,0,0-24h-8V116a12,12,0,0,0-24,0v12H84a12,12,0,0,0,0,24h8v16H84a12,12,0,0,0,0,24h8v20H60V44h76V92a12,12,0,0,0,12,12h48V212Z"},null,-1),v2=[g2],m2={key:1},f2=t("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),$2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H112V200h8a8,8,0,0,0,0-16h-8V168h8a8,8,0,0,0,0-16h-8V136h8a8,8,0,0,0,0-16h-8v-8a8,8,0,0,0-16,0v8H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),w2=[f2,$2],y2={key:2},V2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H92a4,4,0,0,0,4-4V208H88.27A8.17,8.17,0,0,1,80,200.53,8,8,0,0,1,88,192h8V176H88.27A8.17,8.17,0,0,1,80,168.53,8,8,0,0,1,88,160h8V144H88.27A8.17,8.17,0,0,1,80,136.53,8,8,0,0,1,88,128h8v-7.73a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8v8h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v16h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v16h7.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53h-8v20a4,4,0,0,0,4,4h84a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z"},null,-1),Z2=[V2],A2={key:3},M2=t("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H110V198h10a6,6,0,0,0,0-12H110V166h10a6,6,0,0,0,0-12H110V134h10a6,6,0,0,0,0-12H110V112a6,6,0,0,0-12,0v10H88a6,6,0,0,0,0,12H98v20H88a6,6,0,0,0,0,12H98v20H88a6,6,0,0,0,0,12H98v20H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Z"},null,-1),H2=[M2],k2={key:4},x2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H112V200h8a8,8,0,0,0,0-16h-8V168h8a8,8,0,0,0,0-16h-8V136h8a8,8,0,0,0,0-16h-8v-8a8,8,0,0,0-16,0v8H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H88a8,8,0,0,0,0,16h8v16H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),C2=[x2],b2={key:5},_2=t("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H108V196h12a4,4,0,0,0,0-8H108V164h12a4,4,0,0,0,0-8H108V132h12a4,4,0,0,0,0-8H108V112a4,4,0,0,0-8,0v12H88a4,4,0,0,0,0,8h12v24H88a4,4,0,0,0,0,8h12v24H88a4,4,0,0,0,0,8h12v24H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Z"},null,-1),L2=[_2],z2={name:"PhFileArchive"},N2=x({...z2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",p2,v2)):s.value==="duotone"?(e(),a("g",m2,w2)):s.value==="fill"?(e(),a("g",y2,Z2)):s.value==="light"?(e(),a("g",A2,H2)):s.value==="regular"?(e(),a("g",k2,C2)):s.value==="thin"?(e(),a("g",b2,L2)):A("",!0)],16,h2))}}),S2=["width","height","fill","transform"],B2={key:0},P2=t("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Z"},null,-1),j2=[P2],D2={key:1},I2=t("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),U2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),E2=[I2,U2],F2={key:2},R2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z"},null,-1),W2=[R2],q2={key:3},G2=t("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Z"},null,-1),T2=[G2],J2={key:4},K2=t("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"},null,-1),O2=[K2],Q2={key:5},X2=t("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Z"},null,-1),Y2=[X2],e8={name:"PhFile"},a8=x({...e8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",B2,j2)):s.value==="duotone"?(e(),a("g",D2,E2)):s.value==="fill"?(e(),a("g",F2,W2)):s.value==="light"?(e(),a("g",q2,T2)):s.value==="regular"?(e(),a("g",J2,O2)):s.value==="thin"?(e(),a("g",Q2,Y2)):A("",!0)],16,S2))}}),t8=["width","height","fill","transform"],l8={key:0},s8=t("path",{d:"M188,49.68V32a20,20,0,0,0-20-20H88A20,20,0,0,0,68,32V49.68A44.06,44.06,0,0,0,36,92V200a44.05,44.05,0,0,0,44,44h96a44.05,44.05,0,0,0,44-44V92A44.06,44.06,0,0,0,188,49.68ZM164,48H140V36h24ZM116,36V48H92V36Zm80,164a20,20,0,0,1-20,20H80a20,20,0,0,1-20-20V92A20,20,0,0,1,80,72h96a20,20,0,0,1,20,20Z"},null,-1),r8=[s8],o8={key:1},n8=t("path",{d:"M208,88V200a32,32,0,0,1-32,32H80a32,32,0,0,1-32-32V88A32,32,0,0,1,80,56h96A32,32,0,0,1,208,88Z",opacity:"0.2"},null,-1),i8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM168,48H152V32h16Zm-48,0V32h16V48ZM104,32V48H88V32Zm96,168a24,24,0,0,1-24,24H80a24,24,0,0,1-24-24V88A24,24,0,0,1,80,64h96a24,24,0,0,1,24,24Z"},null,-1),u8=[n8,i8],d8={key:2},c8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM120,48V32h16V48Zm48,0H152V32h16ZM104,32V48H88V32Z"},null,-1),h8=[c8],p8={key:3},g8=t("path",{d:"M182,50.48V32a14,14,0,0,0-14-14H88A14,14,0,0,0,74,32V50.48A38.05,38.05,0,0,0,42,88V200a38,38,0,0,0,38,38h96a38,38,0,0,0,38-38V88A38.05,38.05,0,0,0,182,50.48ZM170,32V50H150V30h18A2,2,0,0,1,170,32ZM118,50V30h20V50ZM88,30h18V50H86V32A2,2,0,0,1,88,30ZM202,200a26,26,0,0,1-26,26H80a26,26,0,0,1-26-26V88A26,26,0,0,1,80,62h96a26,26,0,0,1,26,26Z"},null,-1),v8=[g8],m8={key:4},f8=t("path",{d:"M184,48.81V32a16,16,0,0,0-16-16H88A16,16,0,0,0,72,32V48.81A40.05,40.05,0,0,0,40,88V200a40,40,0,0,0,40,40h96a40,40,0,0,0,40-40V88A40.05,40.05,0,0,0,184,48.81ZM168,48H152V32h16Zm-48,0V32h16V48ZM104,32V48H88V32Zm96,168a24,24,0,0,1-24,24H80a24,24,0,0,1-24-24V88A24,24,0,0,1,80,64h96a24,24,0,0,1,24,24Z"},null,-1),$8=[f8],w8={key:5},y8=t("path",{d:"M180,52.23V32a12,12,0,0,0-12-12H88A12,12,0,0,0,76,32V52.23A36,36,0,0,0,44,88V200a36,36,0,0,0,36,36h96a36,36,0,0,0,36-36V88A36,36,0,0,0,180,52.23ZM172,32V52H148V28h20A4,4,0,0,1,172,32ZM116,52V28h24V52ZM88,28h20V52H84V32A4,4,0,0,1,88,28ZM204,200a28,28,0,0,1-28,28H80a28,28,0,0,1-28-28V88A28,28,0,0,1,80,60h96a28,28,0,0,1,28,28Z"},null,-1),V8=[y8],Z8={name:"PhJar"},A8=x({...Z8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",l8,r8)):s.value==="duotone"?(e(),a("g",o8,u8)):s.value==="fill"?(e(),a("g",d8,h8)):s.value==="light"?(e(),a("g",p8,v8)):s.value==="regular"?(e(),a("g",m8,$8)):s.value==="thin"?(e(),a("g",w8,V8)):A("",!0)],16,t8))}}),M8=["width","height","fill","transform"],H8={key:0},k8=t("path",{d:"M231.49,217.38a12,12,0,0,1-16.89-1.9C213.19,213.72,180,171.24,180,88A52,52,0,1,0,76,88c0,83.24-33.21,125.72-34.62,127.48A12,12,0,0,1,22.6,200.53C23,200,52,162.06,52,88a76,76,0,1,1,152,0c0,74.19,29.1,112.16,29.4,112.54A12,12,0,0,1,231.49,217.38ZM104,120a16,16,0,1,0-16-16A16,16,0,0,0,104,120Zm64-16a16,16,0,1,0-16,16A16,16,0,0,0,168,104ZM95.26,155l28,12a12,12,0,0,0,9.45,0l28-12A12,12,0,0,0,151.26,133l-23.27,10-23.27-10A12,12,0,0,0,95.26,155ZM128,184a57.12,57.12,0,0,0-38.66,15.15,12,12,0,0,0,16.23,17.69,32.86,32.86,0,0,1,44.85,0,12,12,0,1,0,16.23-17.69A57.1,57.1,0,0,0,128,184Z"},null,-1),x8=[k8],C8={key:1},b8=t("path",{d:"M224,208H168c-8-14.35-22.91-24-40-24s-32,9.65-40,24H32S64,168,64,88a64,64,0,0,1,128,0C192,168,224,208,224,208Z",opacity:"0.2"},null,-1),_8=t("path",{d:"M229,214.25A8,8,0,0,1,217.76,213C216.39,211.27,184,169.86,184,88A56,56,0,0,0,72,88c0,81.86-32.37,123.27-33.75,125a8,8,0,0,1-12.51-10c.15-.2,7.69-9.9,15.13-28.74C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.64,15.14,28.74A8,8,0,0,1,229,214.25ZM100,88a12,12,0,1,0,12,12A12,12,0,0,0,100,88Zm68,12a12,12,0,1,0-12,12A12,12,0,0,0,168,100ZM99.58,128.84a8,8,0,0,0-7.15,14.31l32,16a7.94,7.94,0,0,0,7.15,0l32-16a8,8,0,0,0-7.16-14.31L128,143.05ZM128,176a54.07,54.07,0,0,0-47,28.11,8,8,0,1,0,14,7.78,37.35,37.35,0,0,1,66,0,8,8,0,0,0,14-7.78A54.07,54.07,0,0,0,128,176Z"},null,-1),L8=[b8,_8],z8={key:2},N8=t("path",{d:"M161.22,209.74a4,4,0,0,1-3.31,6.26H98.1a4,4,0,0,1-3.31-6.26,40,40,0,0,1,66.43,0Zm68.93,3.37a8.29,8.29,0,0,1-6.43,2.89H184.56a4,4,0,0,1-3.76-2.65,56,56,0,0,0-105.59,0A4,4,0,0,1,71.45,216H32.23a8.2,8.2,0,0,1-6.42-2.93A8,8,0,0,1,25.75,203c.06-.07,7.64-9.78,15.12-28.72C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.65,15.13,28.74A8,8,0,0,1,230.15,213.11ZM88,100a12,12,0,1,0,12-12A12,12,0,0,0,88,100Zm79.16,32.42a8,8,0,0,0-10.73-3.58L128,143.06,99.58,128.84a8,8,0,0,0-7.15,14.32l32,16a8,8,0,0,0,7.15,0l32-16A8,8,0,0,0,167.16,132.42ZM168,100a12,12,0,1,0-12,12A12,12,0,0,0,168,100Z"},null,-1),S8=[N8],B8={key:3},P8=t("path",{d:"M227.74,212.69a6,6,0,0,1-8.42-.94C218,210.05,186,169.17,186,88A58,58,0,0,0,70,88c0,81.17-31.95,122.05-33.31,123.75a6,6,0,0,1-9.38-7.49C27.68,203.79,58,164.56,58,88a70,70,0,0,1,140,0c0,76.63,30.38,115.87,30.69,116.26A6,6,0,0,1,227.74,212.69ZM100,90a10,10,0,1,0,10,10A10,10,0,0,0,100,90Zm66,10a10,10,0,1,0-10,10A10,10,0,0,0,166,100ZM98.69,130.63a6,6,0,0,0-5.37,10.74l32,16A6,6,0,0,0,128,158a6.07,6.07,0,0,0,2.69-.63l32-16a6,6,0,0,0-5.37-10.74L128,145.29ZM128,178a52.07,52.07,0,0,0-45.24,27.08,6,6,0,0,0,10.49,5.84,39.33,39.33,0,0,1,69.51,0A6,6,0,0,0,168,214a5.89,5.89,0,0,0,2.91-.76,6,6,0,0,0,2.33-8.16A52.09,52.09,0,0,0,128,178Z"},null,-1),j8=[P8],D8={key:4},I8=t("path",{d:"M229,214.25A8,8,0,0,1,217.76,213C216.39,211.27,184,169.86,184,88A56,56,0,0,0,72,88c0,81.86-32.37,123.27-33.75,125a8,8,0,0,1-12.51-10c.15-.2,7.69-9.9,15.13-28.74C47.77,156.8,56,127.64,56,88a72,72,0,0,1,144,0c0,39.64,8.23,68.8,15.13,86.28,7.48,18.94,15.06,28.64,15.14,28.74A8,8,0,0,1,229,214.25ZM100,88a12,12,0,1,0,12,12A12,12,0,0,0,100,88Zm68,12a12,12,0,1,0-12,12A12,12,0,0,0,168,100ZM99.58,128.84a8,8,0,0,0-7.15,14.31l32,16a7.94,7.94,0,0,0,7.15,0l32-16a8,8,0,0,0-7.16-14.31L128,143.05ZM128,176a54.07,54.07,0,0,0-47,28.11,8,8,0,1,0,14,7.78,37.35,37.35,0,0,1,66,0,8,8,0,0,0,14-7.78A54.07,54.07,0,0,0,128,176Z"},null,-1),U8=[I8],E8={key:5},F8=t("path",{d:"M226.49,211.12a4,4,0,0,1-5.61-.62C219.54,208.82,188,168.48,188,88A60,60,0,0,0,68,88c0,80.48-31.53,120.82-32.88,122.5a4,4,0,0,1-6.25-5C29.18,205.11,60,165.45,60,88a68,68,0,0,1,136,0c0,40.48,8.47,70.27,15.57,88.14,7.69,19.35,15.48,29.27,15.56,29.36A4,4,0,0,1,226.49,211.12ZM100,92a8,8,0,1,0,8,8A8,8,0,0,0,100,92Zm64,8a8,8,0,1,0-8,8A8,8,0,0,0,164,100ZM97.79,132.42a4,4,0,1,0-3.58,7.16l32,16a4,4,0,0,0,3.58,0l32-16a4,4,0,0,0-3.58-7.16L128,147.53ZM128,180a50.05,50.05,0,0,0-43.49,26.05,4,4,0,1,0,7,3.89,41.34,41.34,0,0,1,73,0A4,4,0,0,0,168,212a3.94,3.94,0,0,0,1.94-.51,4,4,0,0,0,1.55-5.44A50.07,50.07,0,0,0,128,180Z"},null,-1),R8=[F8],W8={name:"PhLinuxLogo"},q8=x({...W8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",H8,x8)):s.value==="duotone"?(e(),a("g",C8,L8)):s.value==="fill"?(e(),a("g",z8,S8)):s.value==="light"?(e(),a("g",B8,j8)):s.value==="regular"?(e(),a("g",D8,U8)):s.value==="thin"?(e(),a("g",E8,R8)):A("",!0)],16,M8))}}),G8=["width","height","fill","transform"],T8={key:0},J8=t("path",{d:"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z"},null,-1),K8=[J8],O8={key:1},Q8=t("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"},null,-1),X8=t("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),Y8=[Q8,X8],e6={key:2},a6=t("path",{d:"M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"},null,-1),t6=[a6],l6={key:3},s6=t("path",{d:"M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z"},null,-1),r6=[s6],o6={key:4},n6=t("path",{d:"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"},null,-1),i6=[n6],u6={key:5},d6=t("path",{d:"M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z"},null,-1),c6=[d6],h6={name:"PhMagnifyingGlass"},p6=x({...h6,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",T8,K8)):s.value==="duotone"?(e(),a("g",O8,Y8)):s.value==="fill"?(e(),a("g",e6,t6)):s.value==="light"?(e(),a("g",l6,r6)):s.value==="regular"?(e(),a("g",o6,i6)):s.value==="thin"?(e(),a("g",u6,c6)):A("",!0)],16,G8))}}),g6=["width","height","fill","transform"],v6={key:0},m6=t("path",{d:"M232,164H70.38c2.2-4.42,4.41-8.94,6.59-13.52l.79-1.66c13.52-1.65,28.69-11.3,45.38-28.87,5.31,12,14,24.73,27.59,27.29,5.26,1,13.51.79,22.93-5.82a57.86,57.86,0,0,0,9-7.91C190.9,141.2,205.68,148,232,148a12,12,0,0,0,0-24c-31,0-35.42-10.49-36-12.38.49-5.37-2.75-9.76-7.88-11.63s-11.17.78-14.22,5.46c-10,15.32-16.62,18.62-18.75,18.21-4.88-.91-12.39-15.54-15.44-30.09a12,12,0,0,0-21.13-5c-10.3,12.92-19.16,21.79-26.47,27.56,21.19-52.94,17-72.22,11.37-82.25C98.48,24.91,89.41,20,78,20,59.92,20,45.36,36.55,39,64.26c-3.45,15.1-4,31.81-1.46,45.85,2.65,14.71,8.36,25.7,16.68,32.23C50.69,149.78,47,157.06,43.47,164H24a12,12,0,0,0,0,24h6.7c-9.7,17.67-16.85,29.6-17,29.81a12,12,0,1,0,20.56,12.38C34.91,229.15,45.23,212,58,188H232a12,12,0,0,0,0-24ZM62.43,69.6C65.77,55,72.45,44,78,44c3.71,0,4.29,1,4.64,1.64,1.43,2.53,6.55,17.07-17.44,72.78a44.64,44.64,0,0,1-4-12.56C59.23,94.89,59.68,81.67,62.43,69.6Z"},null,-1),f6=[m6],$6={key:1},w6=t("path",{d:"M67.41,142.56C35.71,129.52,45.41,32.07,78,32,111.82,32.05,92,90.26,67.41,142.56Z",opacity:"0.2"},null,-1),y6=t("path",{d:"M232,168H63.86c2.66-5.24,5.33-10.63,8-16.11,14.94,1.65,32.58-8.78,52.66-31.14,5,13.46,14.45,30.93,30.58,31.25,9.09.18,18.11-5.2,27.42-16.37C189.31,143.75,203.3,152,232,152a8,8,0,0,0,0-16c-30.43,0-39.43-10.45-40-16.11a7.67,7.67,0,0,0-5.46-7.75,8.14,8.14,0,0,0-9.25,3.49C165.23,134.17,158,136.06,155.38,136c-8.26-.16-16.66-19.52-19.54-33.42a8,8,0,0,0-14.09-3.37C101.54,124.55,88,133.08,79.57,135.29,88.06,116.42,94.4,99.85,98.46,85.9c6.82-23.44,7.32-39.83,1.51-50.1-3-5.38-9.34-11.8-22.06-11.8C61.85,24,49.18,39.18,43.14,65.65c-3.59,15.71-4.18,33.21-1.62,48s7.87,25.55,15.59,31.94c-3.73,7.72-7.53,15.26-11.23,22.41H24a8,8,0,0,0,0,16H37.41c-11.32,21-20.12,35.64-20.26,35.88a8,8,0,1,0,13.71,8.24c.15-.26,11.27-18.79,24.7-44.12H232a8,8,0,0,0,0-16ZM58.74,69.21C62.72,51.74,70.43,40,77.91,40c5.33,0,7.1,1.86,8.13,3.67,3,5.33,6.52,24.19-21.66,86.39C56.12,118.78,53.31,93,58.74,69.21Z"},null,-1),V6=[w6,y6],Z6={key:2},A6=t("path",{d:"M80.3,120.26A58.29,58.29,0,0,1,81,97.07C83.32,87,87.89,80,92.1,80c2.57,0,2.94.67,3.12,1,.88,1.61,4,10.93-12.63,46.52A28.87,28.87,0,0,1,80.3,120.26ZM232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM84,160c2-3.59,3.94-7.32,5.9-11.14,10.34-.32,22.21-7.57,35.47-21.68,5,9.69,11.38,15.25,18.87,16.55,8,1.38,16-2.38,23.94-11.2,6,5.53,16.15,11.47,31.8,11.47a8,8,0,0,0,0-16c-17.91,0-24.3-10.88-24.84-11.86a7.83,7.83,0,0,0-6.54-4.51,8,8,0,0,0-7.25,3.6c-6.78,10-11.87,13.16-14.39,12.73-4-.69-9.15-10-11.23-18a8,8,0,0,0-14-3c-8.88,10.94-16.3,17.79-22.13,21.66,15.8-35.65,13.27-48.59,9.6-55.3C107.35,69.84,102.59,64,92.1,64,79.66,64,69.68,75,65.41,93.46a75,75,0,0,0-.83,29.81c1.7,8.9,5.17,15.73,10.16,20.12-3,5.81-6.09,11.43-9,16.61H56a8,8,0,0,0,0,16h.44c-4.26,7.12-7.11,11.59-7.18,11.69a8,8,0,0,0,13.48,8.62c.36-.55,5.47-8.57,12.29-20.31H200a8,8,0,0,0,0-16Z"},null,-1),M6=[A6],H6={key:3},k6=t("path",{d:"M232,170H60.6c3.34-6.54,6.73-13.35,10.06-20.29a26.64,26.64,0,0,0,4.3.35c14.23,0,31.09-11.12,50.33-33.22,1,3,2.2,6.25,3.68,9.56,6.89,15.45,15.68,23.39,26.14,23.6h.39c8.81,0,17.71-5.77,27-17.58C188.33,140.68,201.62,150,232,150a6,6,0,0,0,0-12c-39.69,0-41.88-16.61-42-18.06a5.83,5.83,0,0,0-4.15-5.8,6.09,6.09,0,0,0-6.88,2.59C166.81,135.4,158.9,138.06,155.34,138c-10.78-.21-19.11-23.68-21.46-35a6,6,0,0,0-10.57-2.53C104.64,123.86,88,137,76.18,137.92,100,85.84,107.23,52.7,98.23,36.78,95.44,31.86,89.66,26,77.91,26c-15,0-27,14.62-32.82,40.1C38.28,95.94,42.12,132,59.62,145c-4.15,8.64-8.4,17.08-12.52,25H24a6,6,0,0,0,0,12H40.76C28.65,204.58,19,220.66,18.86,220.91a6,6,0,1,0,10.28,6.18c.16-.26,11.56-19.27,25.21-45.09H232a6,6,0,0,0,0-12ZM56.79,68.77C61.05,50.08,69.34,38,77.91,38c6.4,0,8.64,2.51,9.87,4.69,4,7,6,28.15-22.88,91C54.59,123.39,50.73,95.3,56.79,68.77Z"},null,-1),x6=[k6],C6={key:4},b6=t("path",{d:"M232,168H63.86c2.66-5.24,5.33-10.63,8-16.11,15,1.65,32.58-8.78,52.66-31.14,5,13.46,14.45,30.93,30.58,31.25,9.06.18,18.11-5.2,27.42-16.37C189.31,143.75,203.3,152,232,152a8,8,0,0,0,0-16c-30.43,0-39.43-10.45-40-16.11a7.67,7.67,0,0,0-5.46-7.75,8.14,8.14,0,0,0-9.25,3.49c-12.07,18.54-19.38,20.43-21.92,20.37-8.26-.16-16.66-19.52-19.54-33.42a8,8,0,0,0-14.09-3.37C101.54,124.55,88,133.08,79.57,135.29,88.06,116.42,94.4,99.85,98.46,85.9c6.82-23.44,7.32-39.83,1.51-50.1-3-5.38-9.34-11.8-22.06-11.8C61.85,24,49.18,39.18,43.14,65.65c-3.59,15.71-4.18,33.21-1.62,48s7.87,25.55,15.59,31.94c-3.73,7.72-7.53,15.26-11.23,22.41H24a8,8,0,0,0,0,16H37.41c-11.32,21-20.12,35.64-20.26,35.88a8,8,0,1,0,13.71,8.24c.15-.26,11.27-18.79,24.7-44.12H232a8,8,0,0,0,0-16ZM58.74,69.21C62.72,51.74,70.43,40,77.91,40c5.33,0,7.1,1.86,8.13,3.67,3,5.33,6.52,24.19-21.66,86.39C56.12,118.78,53.31,93,58.74,69.21Z"},null,-1),_6=[b6],L6={key:5},z6=t("path",{d:"M232,172H57.32c4-7.83,8.18-16.11,12.21-24.56,15.14,3.55,34.13-8.06,56.54-34.59,3.67,12.5,12.53,34.83,29.08,35.15h.35c8.71,0,17.64-6.25,27.16-19.06C187.17,137.14,199.31,148,232,148a4,4,0,0,0,0-8c-42.88,0-44-19.24-44-20a4,4,0,0,0-7.35-2.18C168.74,136.1,160.42,140,155.48,140h-.18c-13-.25-21.29-26.52-23.38-36.61a4,4,0,0,0-7-1.69c-20.94,26.27-39.06,39.55-51.8,38.2C97.31,87.5,105.19,53.16,96.49,37.77,94,33.31,88.7,28,77.91,28,64.09,28,52.54,42.41,47,66.54A122.7,122.7,0,0,0,45.46,113c2.64,15.29,8.39,26.05,16.69,31.35-4.58,9.6-9.3,19-13.84,27.68H24a4,4,0,0,0,0,8H44.1c-12.87,24.17-23.37,41.68-23.53,41.94a4,4,0,0,0,1.37,5.49A3.93,3.93,0,0,0,24,228a4,4,0,0,0,3.43-1.94c.16-.27,11.85-19.75,25.72-46.06H232a4,4,0,0,0,0-8ZM53.34,111.61a114.81,114.81,0,0,1,1.49-43.29C58.4,52.7,66.34,36,77.91,36c7.52,0,10.23,3.26,11.61,5.7C99,58.4,79.92,106,65.6,137,59.76,132.69,55.46,123.83,53.34,111.61Z"},null,-1),N6=[z6],S6={name:"PhSignature"},B6=x({...S6,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(w){const r=w,p=d("weight","regular"),f=d("size","1em"),c=d("color","currentColor"),m=d("mirrored",!1),s=u(()=>r.weight??p),h=u(()=>r.size??f),V=u(()=>r.color??c),g=u(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(n,M)=>(e(),a("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:h.value,height:h.value,fill:V.value,transform:g.value},n.$attrs),[C(n.$slots,"default"),s.value==="bold"?(e(),a("g",v6,f6)):s.value==="duotone"?(e(),a("g",$6,V6)):s.value==="fill"?(e(),a("g",Z6,M6)):s.value==="light"?(e(),a("g",H6,x6)):s.value==="regular"?(e(),a("g",C6,_6)):s.value==="thin"?(e(),a("g",L6,N6)):A("",!0)],16,g6))}}),P6={__name:"Input",props:{defaultValue:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},class:{type:String,default:""}},emits:["update:modelValue"],setup(w,{emit:r}){const p=w,c=z1(p,"modelValue",r,{passive:!0,defaultValue:p.defaultValue});return(m,s)=>m1((e(),a("input",{"onUpdate:modelValue":s[0]||(s[0]=h=>$1(c)?c.value=h:null),class:W(Z(p1)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",p.class))},null,2)),[[f1,Z(c)]])}},j6={class:"mx-auto w-full max-w-4xl min-w-0 space-y-4"},D6={class:"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between"},I6={class:"relative w-full sm:w-64"},U6={class:"overflow-hidden rounded-lg border bg-card text-card-foreground shadow-sm"},E6={class:"flex items-center gap-1 overflow-x-auto border-b px-3 py-2 text-sm text-muted-foreground"},F6={class:"ml-auto flex shrink-0 items-center gap-2 whitespace-nowrap text-xs text-muted-foreground"},R6={key:0,class:"text-emerald-600 dark:text-emerald-400"},W6={key:0,class:"divide-y"},q6={class:"min-w-0 flex-1 space-y-1.5"},G6={key:1,class:"flex flex-col items-center gap-3 px-4 py-16 text-muted-foreground"},T6={key:2,class:"hidden divide-y sm:block"},J6=["onClick"],K6=["src"],O6={key:1,class:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"},Q6={class:"min-w-0 flex-1"},X6={class:"flex items-center gap-2"},Y6=["title"],ee={key:0,class:"mt-0.5 text-xs text-muted-foreground"},ae={key:1,class:"mt-0.5 text-xs text-muted-foreground"},te={key:2,class:"mt-0.5 text-xs text-muted-foreground"},le={key:4,class:"flex shrink-0 gap-0.5"},se={key:3,class:"divide-y sm:hidden"},re=["onClick"],oe=["src"],ne={key:1,class:"flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary"},ie={class:"min-w-0 flex-1"},ue={class:"flex flex-wrap items-center gap-2"},de={class:"break-words text-sm font-medium leading-snug"},ce={key:0,class:"mt-0.5 text-xs text-muted-foreground"},he={key:1,class:"mt-0.5 text-xs text-muted-foreground"},pe={key:1,class:"space-y-2.5 rounded-lg border bg-background p-3"},ge={class:"flex items-start gap-3"},ve={class:"min-w-0 flex-1"},me={class:"break-words text-sm font-medium leading-snug"},fe={key:0,class:"mt-0.5 text-xs text-muted-foreground"},$e={class:"flex gap-2"},Me={__name:"FilesView",props:{launcherName:String,versionName:String},setup(w){const r=w,p=N(!0),f=N(""),c=N({}),m=N({}),s=N({enabled:!1}),{copy:h,copied:V}=N1();k1();const g=H1(),n=N([]),M=window.__FILES_DATA_CACHE__||(window.__FILES_DATA_CACHE__={launchers:null,latest:null,pow:null}),g1=async()=>{if(M.launchers&&M.latest&&M.pow){c.value=M.launchers,m.value=M.latest,s.value=M.pow,p.value=!1;return}p.value=!0;try{const[i,o,l]=await Promise.all([V1(),Z1(),A1().catch(()=>({data:{enabled:!1}}))]),v={};i.data&&typeof i.data=="object"&&Object.keys(i.data).sort().forEach(y=>{v[y]=(i.data[y]||[]).sort(M1)}),M.launchers=v,M.latest=o.data||{},M.pow=l.data||{enabled:!1},c.value=v,m.value=o.data||{},s.value=l.data||{enabled:!1}}catch(i){console.error(i)}finally{p.value=!1}},D=i=>{var l;const o=(l=i.split(".").pop())==null?void 0:l.toLowerCase();return["apk","apks","xapk"].includes(o)?{icon:a0,chip:"bg-green-500/10 text-green-600 dark:text-green-400"}:["zip","tar","gz","7z","rar","xz"].includes(o)?{icon:N2,chip:"bg-amber-500/10 text-amber-600 dark:text-amber-400"}:["exe","msi","dmg","appimage"].includes(o)?{icon:L1,chip:"bg-blue-500/10 text-blue-600 dark:text-blue-400"}:o==="jar"?{icon:A8,chip:"bg-orange-500/10 text-orange-600 dark:text-orange-400"}:o==="sig"?{icon:B6,chip:"bg-violet-500/10 text-violet-600 dark:text-violet-400"}:o==="rpm"?{icon:q8,chip:"bg-red-500/10 text-red-600 dark:text-red-400"}:o==="deb"?{icon:C1,chip:"bg-purple-500/10 text-purple-600 dark:text-purple-400"}:o==="hap"?{icon:c2,chip:"bg-cyan-500/10 text-cyan-600 dark:text-cyan-400"}:{icon:a8,chip:"bg-slate-500/10 text-slate-600 dark:text-slate-400"}},I=i=>{var o;return((o=E.launchers[i])==null?void 0:o.logoUrl)||""},K=i=>{if(!i)return"";try{return new Date(i).toLocaleDateString("zh-CN",{year:"numeric",month:"short",day:"numeric"})}catch{return i}},O=i=>h(i),Q=async i=>{var t1,l1;const o=(t1=n.value[0])==null?void 0:t1.id,l=(l1=n.value[1])==null?void 0:l1.id;if(!o||!l){window.open(i.downloadUrl,"_blank");return}const v=`${o}/${l}/${i.name}`,y=window.location.href,H=E.download.sourceLabels.files;if(!s.value.enabled){const _=b1();try{const U=await _1(v,y,H),s1=U.data.download_token;s1?(_==null||_.close(),g.push(`/download-started?token=${s1}`)):_==null||_.navigate(U.data.download_url||i.downloadUrl)}catch(U){console.error("Prepare download error:",U),_==null||_.navigate(i.downloadUrl)}return}g.push(`/verify?file=${encodeURIComponent(v)}&return_url=${encodeURIComponent(y)}&source=${encodeURIComponent(H)}`)},v1=i=>{if(!i||!c.value)return null;if(c.value[i])return i;const o=String(i).toLowerCase();return Object.keys(c.value).find(l=>l.toLowerCase()===o)||null},X=(i,o)=>{var l;if(o==="launcher")g.push({name:"files-launcher",params:{launcherName:i.id}});else if(o==="version"){const v=((l=n.value[0])==null?void 0:l.id)||r.launcherName;v&&g.push({name:"files-version",params:{launcherName:v,versionName:i.id}})}},Y=()=>{var i;if(n.value.length>=2){const o=((i=n.value[0])==null?void 0:i.id)||r.launcherName;g.push({name:"files-launcher",params:{launcherName:o}})}else g.push({name:"files"})},e1=i=>{i===-1?g.push({name:"files"}):i===0&&n.value[0]?g.push({name:"files-launcher",params:{launcherName:n.value[0].id}}):i===1&&n.value[0]&&n.value[1]&&g.push({name:"files-version",params:{launcherName:n.value[0].id,versionName:n.value[1].id}})},S=u(()=>{const i=f.value.toLowerCase().trim(),o=n.value.length;if(o===0)return Object.keys(c.value).filter(l=>l!=="authlib-injector").map(l=>({id:l,name:c1(l),displayName:l,type:"launcher",count:c.value[l].length,latest:m.value[l]})).filter(l=>!i||l.name.toLowerCase().includes(i));if(o===1){const l=n.value[0].id;return(c.value[l]||[]).map(y=>{var H;return{id:y.tag_name||y.name,name:y.tag_name||y.name,type:"version",date:y.published_at,isLatest:m.value[l]===(y.tag_name||y.name),data:y,fileCount:((H=y.assets)==null?void 0:H.length)||0}}).filter(y=>!i||y.name.toLowerCase().includes(i))}if(o===2){const l=n.value[1].data,v=n.value[0].id,y=n.value[1].id;return(l.assets||[]).map(H=>({id:H.name,name:H.name,type:"file",size:H.size,downloadUrl:H.url&&H.url.startsWith("http")?H.url:`${E.download.baseUrl}/download/${v}/${y}/${H.name}`})).filter(H=>!i||H.name.toLowerCase().includes(i))}return[]}),a1=()=>{if(!r.launcherName){n.value=[],G();return}const i=v1(r.launcherName);if(!i||!c.value[i]){n.value=[],G();return}const o=[{name:c1(i),id:i,type:"launcher",displayName:i}];if(r.versionName){const v=(c.value[i]||[]).find(y=>(y.tag_name||y.name)===r.versionName);v&&o.push({name:r.versionName,id:r.versionName,type:"version",data:v})}n.value=o,G()};w1([()=>r.launcherName,()=>r.versionName,()=>c.value],()=>{a1()}),y1(async()=>{await g1(),a1()});const q=E.site.nameFull,G=()=>{let i="文件列表",o="浏览和下载 Minecraft 启动器版本文件";if(n.value.length===1){const l=n.value[0];i=`${l.name} - ${q}`,o=`浏览 ${l.name} 的所有版本`}else if(n.value.length>=2){const l=n.value[0],v=n.value[1];i=`${v.name} - ${l.name} - ${q}`,o=`下载 ${l.name} ${v.name} 版本的资源文件`}useSeoMeta({title:i,description:o,fullTitle:!0},q)()};return(i,o)=>(e(),a("div",j6,[t("div",D6,[o[2]||(o[2]=t("div",{class:"space-y-1"},[t("h1",{class:"text-3xl font-bold tracking-tight"},"文件浏览"),t("p",{class:"text-sm text-muted-foreground"},"按启动器、版本、文件逐层浏览,找到需要的安装包。")],-1)),t("div",I6,[$(Z(p6),{weight:"duotone",class:"absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),$(P6,{modelValue:f.value,"onUpdate:modelValue":o[0]||(o[0]=l=>f.value=l),type:"search",placeholder:"搜索启动器 / 版本 / 文件…",class:"pl-9"},null,8,["modelValue"])])]),t("div",U6,[t("div",E6,[$(z,{variant:"ghost",size:"sm",class:"h-7 shrink-0 whitespace-nowrap px-2 text-xs",onClick:o[1]||(o[1]=l=>e1(-1))},{default:L(()=>[$(Z(x1),{weight:"duotone",class:"mr-1 h-3.5 w-3.5"}),o[3]||(o[3]=P(" 根目录 ",-1))]),_:1}),(e(!0),a(B,null,F(n.value,(l,v)=>(e(),a(B,{key:l.id},[$(Z(J),{weight:"duotone",class:"h-3.5 w-3.5 shrink-0"}),$(z,{variant:"ghost",size:"sm",class:"h-7 shrink-0 whitespace-nowrap px-2 text-xs",onClick:y=>e1(v)},{default:L(()=>[P(k(l.name),1)]),_:2},1032,["onClick"])],64))),128)),t("span",F6,[Z(V)?(e(),a("span",R6,"链接已复制")):A("",!0),t("span",null,k(S.value.length)+" 项",1)])]),p.value?(e(),a("div",W6,[(e(),a(B,null,F(8,l=>t("div",{key:l,class:"flex items-center gap-3 px-4 py-3"},[$(R,{class:"h-9 w-9 shrink-0 rounded-lg"}),t("div",q6,[$(R,{class:"h-4 w-3/5"}),$(R,{class:"h-3 w-2/5"})]),$(R,{class:"h-3 w-16 shrink-0"})])),64))])):S.value.length?(e(),a("div",T6,[n.value.length>0?(e(),a("button",{key:0,type:"button",class:"flex w-full items-center gap-3 px-4 py-3 text-left text-sm text-muted-foreground transition-colors hover:bg-accent",onClick:Y},[$(Z(h1),{weight:"duotone",class:"h-4 w-4"}),o[6]||(o[6]=t("span",null,"返回上一级",-1))])):A("",!0),(e(!0),a(B,null,F(S.value,l=>(e(),a("div",{key:l.id,class:W(Z(p1)("flex items-center gap-3 px-4 py-2.5 transition-colors",l.type!=="file"?"cursor-pointer hover:bg-accent/50":"hover:bg-muted/30")),onClick:v=>l.type!=="file"?X(l,l.type):null},[l.type==="launcher"&&I(l.id)?(e(),a("img",{key:0,src:I(l.id),alt:"",class:"h-9 w-9 shrink-0 rounded-lg border bg-background object-contain p-1"},null,8,K6)):l.type!=="file"?(e(),a("div",O6,[$(Z(T),{weight:"duotone",class:"h-4 w-4"})])):(e(),a("div",{key:2,class:W(["flex h-9 w-9 shrink-0 items-center justify-center rounded-lg",D(l.name).chip])},[(e(),j(r1(D(l.name).icon),{weight:"duotone",class:"h-4 w-4"}))],2)),t("div",Q6,[t("div",X6,[t("span",{class:"truncate text-sm font-medium",title:l.name},k(l.name),9,Y6),l.isLatest?(e(),j(d1,{key:0,variant:"success",class:"text-[10px] leading-none"},{default:L(()=>[...o[7]||(o[7]=[P("Latest",-1)])]),_:1})):A("",!0)]),l.type==="launcher"?(e(),a("p",ee,k(l.count)+" 个版本",1)):l.type==="version"?(e(),a("p",ae,k(K(l.date))+" · "+k(l.fileCount)+" 个文件",1)):l.size!=null?(e(),a("p",te,k(Z(o1)(l.size)),1)):A("",!0)]),l.type!=="file"?(e(),j(Z(J),{key:3,weight:"duotone",class:"h-4 w-4 shrink-0 text-muted-foreground"})):A("",!0),l.type==="file"?(e(),a("div",le,[$(z,{size:"icon",variant:"ghost",class:"h-8 w-8",onClick:n1(v=>O(l.downloadUrl),["stop"])},{default:L(()=>[$(Z(i1),{weight:"duotone",class:"h-4 w-4"}),o[8]||(o[8]=t("span",{class:"sr-only"},"复制链接",-1))]),_:1},8,["onClick"]),$(z,{size:"icon",variant:"soft",class:"h-8 w-8",onClick:n1(v=>Q(l),["stop"])},{default:L(()=>[$(Z(u1),{weight:"duotone",class:"h-4 w-4"}),o[9]||(o[9]=t("span",{class:"sr-only"},"下载",-1))]),_:1},8,["onClick"])])):A("",!0)],10,J6))),128))])):(e(),a("div",G6,[$(Z(T),{weight:"duotone",class:"h-10 w-10 opacity-40"}),o[4]||(o[4]=t("p",{class:"text-sm font-medium text-foreground"},"这里空空如也",-1)),o[5]||(o[5]=t("p",{class:"text-xs"},"没有匹配的条目,换个关键词试试。",-1))])),!p.value&&S.value.length?(e(),a("div",se,[n.value.length>0?(e(),a("button",{key:0,type:"button",class:"flex w-full items-center gap-3 px-4 py-3 text-left text-sm text-muted-foreground transition-colors hover:bg-accent",onClick:Y},[$(Z(h1),{weight:"duotone",class:"h-4 w-4"}),o[10]||(o[10]=t("span",null,"返回上一级",-1))])):A("",!0),(e(!0),a(B,null,F(S.value,l=>(e(),a("div",{key:l.id,class:"p-3"},[l.type!=="file"?(e(),a("button",{key:0,type:"button",class:"flex w-full items-start gap-3 rounded-lg border bg-background p-3 text-left transition-colors hover:bg-accent/50",onClick:v=>X(l,l.type)},[l.type==="launcher"&&I(l.id)?(e(),a("img",{key:0,src:I(l.id),alt:"",class:"h-10 w-10 shrink-0 rounded-lg border bg-background object-contain p-1"},null,8,oe)):(e(),a("div",ne,[$(Z(T),{weight:"duotone",class:"h-5 w-5"})])),t("div",ie,[t("div",ue,[t("span",de,k(l.name),1),l.isLatest?(e(),j(d1,{key:0,variant:"success",class:"text-[10px] leading-none"},{default:L(()=>[...o[11]||(o[11]=[P("Latest",-1)])]),_:1})):A("",!0)]),l.type==="launcher"?(e(),a("p",ce,k(l.count)+" 个版本",1)):(e(),a("p",he,k(K(l.date))+" · "+k(l.fileCount)+" 个文件",1))]),$(Z(J),{weight:"duotone",class:"mt-1 h-4 w-4 shrink-0 text-muted-foreground"})],8,re)):(e(),a("div",pe,[t("div",ge,[t("div",{class:W(["flex h-10 w-10 shrink-0 items-center justify-center rounded-lg",D(l.name).chip])},[(e(),j(r1(D(l.name).icon),{weight:"duotone",class:"h-5 w-5"}))],2),t("div",ve,[t("p",me,k(l.name),1),l.size!=null?(e(),a("p",fe,k(Z(o1)(l.size)),1)):A("",!0)])]),t("div",$e,[$(z,{class:"h-9 flex-1",onClick:v=>Q(l)},{default:L(()=>[$(Z(u1),{weight:"duotone",class:"mr-1.5 h-4 w-4"}),o[12]||(o[12]=P(" 下载 ",-1))]),_:1},8,["onClick"]),$(z,{variant:"outline",size:"icon",class:"h-9 w-9",onClick:v=>O(l.downloadUrl)},{default:L(()=>[$(Z(i1),{weight:"duotone",class:"h-4 w-4"}),o[13]||(o[13]=t("span",{class:"sr-only"},"复制链接",-1))]),_:1},8,["onClick"])])]))]))),128))])):A("",!0)])]))}};export{Me as default};
diff --git a/web/default/assets/NotFoundView-BsD6xvfQ.js b/web/default/assets/NotFoundView-UhWm8iZe.js
similarity index 68%
rename from web/default/assets/NotFoundView-BsD6xvfQ.js
rename to web/default/assets/NotFoundView-UhWm8iZe.js
index cb9a21a..70acf02 100644
--- a/web/default/assets/NotFoundView-BsD6xvfQ.js
+++ b/web/default/assets/NotFoundView-UhWm8iZe.js
@@ -1 +1 @@
-import{ad as u,M as d,r as f,u as e,ah as s,g as m,ac as c,Z as _,n,aa as a,f as p,t as l,h as i,I as x,G as g}from"./index-JaaGEAUE.js";import{_ as h,a as w,b as v,c as $}from"./CardTitle-CGeK6GTN.js";const b={class:"flex min-h-[calc(100vh-12rem)] flex-col items-center justify-center py-12 supports-[height:100dvh]:min-h-[calc(100dvh-12rem)]"},k={class:"mb-2 flex h-14 w-14 items-center justify-center rounded-2xl bg-muted/60 text-muted-foreground"},y={class:"flex flex-col gap-2.5 sm:flex-row sm:justify-center"},B={__name:"NotFoundView",setup(C){const o=c();return u({title:"404 - 页面未找到",description:"抱歉,您访问的页面不存在或已被移除。"},d.site.nameFull)(),(N,t)=>(_(),f("div",b,[e(m,{class:"w-full max-w-md text-center shadow-sm"},{default:s(()=>[e(h,{class:"items-center pb-2"},{default:s(()=>[n("div",k,[e(a(p),{weight:"duotone",class:"h-8 w-8"})]),e(w,{class:"text-2xl font-bold tracking-tight"},{default:s(()=>[...t[2]||(t[2]=[l("页面未找到",-1)])]),_:1}),e(v,{class:"mt-1 text-sm text-muted-foreground"},{default:s(()=>[...t[3]||(t[3]=[l(" 抱歉,您访问的路径不存在、已变更或已被移除。 ",-1)])]),_:1})]),_:1}),e($,{class:"pt-4 space-y-4"},{default:s(()=>[n("div",y,[e(i,{variant:"default",class:"gap-2",onClick:t[0]||(t[0]=r=>a(o).push("/"))},{default:s(()=>[e(a(x),{weight:"duotone",class:"h-4 w-4"}),t[4]||(t[4]=l(" 返回首页 ",-1))]),_:1}),e(i,{variant:"outline",class:"gap-2",onClick:t[1]||(t[1]=r=>a(o).push("/files"))},{default:s(()=>[e(a(g),{weight:"duotone",class:"h-4 w-4"}),t[5]||(t[5]=l(" 文件浏览 ",-1))]),_:1})])]),_:1})]),_:1})]))}};export{B as default};
+import{ae as u,N as d,r as f,u as e,ai as s,g as m,ad as c,$ as _,n,ab as a,f as p,t as l,h as i,I as x,G as g}from"./index-D2-b3vN2.js";import{_ as w,a as h,b as v,c as $}from"./CardTitle-BFuL6k7k.js";const b={class:"flex min-h-[calc(100vh-12rem)] flex-col items-center justify-center py-12 supports-[height:100dvh]:min-h-[calc(100dvh-12rem)]"},k={class:"mb-2 flex h-14 w-14 items-center justify-center rounded-2xl bg-muted/60 text-muted-foreground"},y={class:"flex flex-col gap-2.5 sm:flex-row sm:justify-center"},B={__name:"NotFoundView",setup(N){const o=c();return u({title:"404 - 页面未找到",description:"抱歉,您访问的页面不存在或已被移除。"},d.site.nameFull)(),(C,t)=>(_(),f("div",b,[e(m,{class:"w-full max-w-md text-center shadow-sm"},{default:s(()=>[e(w,{class:"items-center pb-2"},{default:s(()=>[n("div",k,[e(a(p),{weight:"duotone",class:"h-8 w-8"})]),e(h,{class:"text-2xl font-bold tracking-tight"},{default:s(()=>[...t[2]||(t[2]=[l("页面未找到",-1)])]),_:1}),e(v,{class:"mt-1 text-sm text-muted-foreground"},{default:s(()=>[...t[3]||(t[3]=[l(" 抱歉,您访问的路径不存在、已变更或已被移除。 ",-1)])]),_:1})]),_:1}),e($,{class:"pt-4 space-y-4"},{default:s(()=>[n("div",y,[e(i,{variant:"default",class:"gap-2",onClick:t[0]||(t[0]=r=>a(o).push("/"))},{default:s(()=>[e(a(x),{weight:"duotone",class:"h-4 w-4"}),t[4]||(t[4]=l(" 返回首页 ",-1))]),_:1}),e(i,{variant:"outline",class:"gap-2",onClick:t[1]||(t[1]=r=>a(o).push("/files"))},{default:s(()=>[e(a(g),{weight:"duotone",class:"h-4 w-4"}),t[5]||(t[5]=l(" 文件浏览 ",-1))]),_:1})])]),_:1})]),_:1})]))}};export{B as default};
diff --git a/web/default/assets/PhCopy.vue-Bmjb4Bl4.js b/web/default/assets/PhCopy.vue-rRSxSts7.js
similarity index 78%
rename from web/default/assets/PhCopy.vue-Bmjb4Bl4.js
rename to web/default/assets/PhCopy.vue-rRSxSts7.js
index 2c8d4ce..a00c7e4 100644
--- a/web/default/assets/PhCopy.vue-Bmjb4Bl4.js
+++ b/web/default/assets/PhCopy.vue-rRSxSts7.js
@@ -1 +1 @@
-import{x as g,Z as a,r as e,a3 as Z,p as c,Q as v,m as V,n as l,O as r}from"./index-JaaGEAUE.js";const y=["width","height","fill","transform"],M={key:0},w=l("path",{d:"M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z"},null,-1),f=[w],k={key:1},A=l("path",{d:"M216,40V168H168V88H88V40Z",opacity:"0.2"},null,-1),B=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),x=[A,B],C={key:2},S=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),z=[S],N={key:3},b=l("path",{d:"M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z"},null,-1),P=[b],$={key:4},j=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),E=[j],q={key:5},D=l("path",{d:"M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z"},null,-1),F=[D],I={name:"PhCopy"},W=g({...I,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(n){const H=n,s=r("weight","regular"),u=r("size","1em"),h=r("color","currentColor"),m=r("mirrored",!1),t=V(()=>H.weight??s),o=V(()=>H.size??u),d=V(()=>H.color??h),p=V(()=>H.mirrored!==void 0?H.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(i,O)=>(a(),e("svg",v({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:o.value,height:o.value,fill:d.value,transform:p.value},i.$attrs),[Z(i.$slots,"default"),t.value==="bold"?(a(),e("g",M,f)):t.value==="duotone"?(a(),e("g",k,x)):t.value==="fill"?(a(),e("g",C,z)):t.value==="light"?(a(),e("g",N,P)):t.value==="regular"?(a(),e("g",$,E)):t.value==="thin"?(a(),e("g",q,F)):c("",!0)],16,y))}});export{W as I};
+import{x as g,$ as a,r as e,a4 as Z,p as c,R as v,m as V,n as l,P as r}from"./index-D2-b3vN2.js";const y=["width","height","fill","transform"],M={key:0},w=l("path",{d:"M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z"},null,-1),f=[w],k={key:1},A=l("path",{d:"M216,40V168H168V88H88V40Z",opacity:"0.2"},null,-1),B=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),x=[A,B],C={key:2},S=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),z=[S],N={key:3},P=l("path",{d:"M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z"},null,-1),$=[P],b={key:4},j=l("path",{d:"M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"},null,-1),E=[j],q={key:5},D=l("path",{d:"M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z"},null,-1),F=[D],I={name:"PhCopy"},_=g({...I,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(n){const H=n,s=r("weight","regular"),u=r("size","1em"),h=r("color","currentColor"),m=r("mirrored",!1),t=V(()=>H.weight??s),o=V(()=>H.size??u),d=V(()=>H.color??h),p=V(()=>H.mirrored!==void 0?H.mirrored?"scale(-1, 1)":void 0:m?"scale(-1, 1)":void 0);return(i,R)=>(a(),e("svg",v({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:o.value,height:o.value,fill:d.value,transform:p.value},i.$attrs),[Z(i.$slots,"default"),t.value==="bold"?(a(),e("g",M,f)):t.value==="duotone"?(a(),e("g",k,x)):t.value==="fill"?(a(),e("g",C,z)):t.value==="light"?(a(),e("g",N,$)):t.value==="regular"?(a(),e("g",b,E)):t.value==="thin"?(a(),e("g",q,F)):c("",!0)],16,y))}});export{_ as I};
diff --git a/web/default/assets/PhDownloadSimple.vue-6bEXUhLT.js b/web/default/assets/PhDownloadSimple.vue-DnNSlTk1.js
similarity index 79%
rename from web/default/assets/PhDownloadSimple.vue-6bEXUhLT.js
rename to web/default/assets/PhDownloadSimple.vue-DnNSlTk1.js
index 68bd581..ffec403 100644
--- a/web/default/assets/PhDownloadSimple.vue-6bEXUhLT.js
+++ b/web/default/assets/PhDownloadSimple.vue-DnNSlTk1.js
@@ -1 +1 @@
-import{x as h,O as o,Z as a,r as e,a3 as c,p as H,Q as Z,m as v,n as l}from"./index-JaaGEAUE.js";const w=["width","height","fill","transform"],y={key:0},L=l("path",{d:"M228,144v64a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V144a12,12,0,0,1,24,0v52H204V144a12,12,0,0,1,24,0Zm-108.49,8.49a12,12,0,0,0,17,0l40-40a12,12,0,0,0-17-17L140,115V32a12,12,0,0,0-24,0v83L96.49,95.51a12,12,0,0,0-17,17Z"},null,-1),f=[L],k={key:1},M=l("path",{d:"M216,48V208H40V48A16,16,0,0,1,56,32H200A16,16,0,0,1,216,48Z",opacity:"0.2"},null,-1),B=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),S=[M,B],x={key:2},z=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,168,96H136V32a8,8,0,0,0-16,0V96H88a8,8,0,0,0-5.66,13.66Z"},null,-1),A=[z],C={key:3},N=l("path",{d:"M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0Zm-98.24,4.24a6,6,0,0,0,8.48,0l40-40a6,6,0,0,0-8.48-8.48L134,129.51V32a6,6,0,0,0-12,0v97.51L92.24,99.76a6,6,0,0,0-8.48,8.48Z"},null,-1),b=[N],P={key:4},$=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),j=[$],D={key:5},E=l("path",{d:"M220,144v64a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V144a4,4,0,0,1,8,0v60H212V144a4,4,0,0,1,8,0Zm-94.83,2.83a4,4,0,0,0,5.66,0l40-40a4,4,0,1,0-5.66-5.66L132,134.34V32a4,4,0,0,0-8,0V134.34L90.83,101.17a4,4,0,0,0-5.66,5.66Z"},null,-1),q=[E],G={name:"PhDownloadSimple"},W=h({...G,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,u=o("weight","regular"),m=o("size","1em"),d=o("color","currentColor"),p=o("mirrored",!1),t=v(()=>r.weight??u),i=v(()=>r.size??m),V=v(()=>r.color??d),g=v(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,O)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:i.value,height:i.value,fill:V.value,transform:g.value},n.$attrs),[c(n.$slots,"default"),t.value==="bold"?(a(),e("g",y,f)):t.value==="duotone"?(a(),e("g",k,S)):t.value==="fill"?(a(),e("g",x,A)):t.value==="light"?(a(),e("g",C,b)):t.value==="regular"?(a(),e("g",P,j)):t.value==="thin"?(a(),e("g",D,q)):H("",!0)],16,w))}});export{W as G};
+import{x as h,P as o,$ as a,r as e,a4 as c,p as H,R as Z,m as v,n as l}from"./index-D2-b3vN2.js";const w=["width","height","fill","transform"],y={key:0},L=l("path",{d:"M228,144v64a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V144a12,12,0,0,1,24,0v52H204V144a12,12,0,0,1,24,0Zm-108.49,8.49a12,12,0,0,0,17,0l40-40a12,12,0,0,0-17-17L140,115V32a12,12,0,0,0-24,0v83L96.49,95.51a12,12,0,0,0-17,17Z"},null,-1),f=[L],k={key:1},M=l("path",{d:"M216,48V208H40V48A16,16,0,0,1,56,32H200A16,16,0,0,1,216,48Z",opacity:"0.2"},null,-1),B=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),S=[M,B],x={key:2},z=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,168,96H136V32a8,8,0,0,0-16,0V96H88a8,8,0,0,0-5.66,13.66Z"},null,-1),A=[z],C={key:3},N=l("path",{d:"M222,144v64a6,6,0,0,1-6,6H40a6,6,0,0,1-6-6V144a6,6,0,0,1,12,0v58H210V144a6,6,0,0,1,12,0Zm-98.24,4.24a6,6,0,0,0,8.48,0l40-40a6,6,0,0,0-8.48-8.48L134,129.51V32a6,6,0,0,0-12,0v97.51L92.24,99.76a6,6,0,0,0-8.48,8.48Z"},null,-1),P=[N],$={key:4},b=l("path",{d:"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z"},null,-1),j=[b],D={key:5},E=l("path",{d:"M220,144v64a4,4,0,0,1-4,4H40a4,4,0,0,1-4-4V144a4,4,0,0,1,8,0v60H212V144a4,4,0,0,1,8,0Zm-94.83,2.83a4,4,0,0,0,5.66,0l40-40a4,4,0,1,0-5.66-5.66L132,134.34V32a4,4,0,0,0-8,0V134.34L90.83,101.17a4,4,0,0,0-5.66,5.66Z"},null,-1),q=[E],G={name:"PhDownloadSimple"},_=h({...G,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,u=o("weight","regular"),m=o("size","1em"),d=o("color","currentColor"),p=o("mirrored",!1),t=v(()=>r.weight??u),i=v(()=>r.size??m),V=v(()=>r.color??d),g=v(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,R)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:i.value,height:i.value,fill:V.value,transform:g.value},n.$attrs),[c(n.$slots,"default"),t.value==="bold"?(a(),e("g",y,f)):t.value==="duotone"?(a(),e("g",k,S)):t.value==="fill"?(a(),e("g",x,A)):t.value==="light"?(a(),e("g",C,P)):t.value==="regular"?(a(),e("g",$,j)):t.value==="thin"?(a(),e("g",D,q)):H("",!0)],16,w))}});export{_ as G};
diff --git a/web/default/assets/PhHeart.vue-g6rpv_UN.js b/web/default/assets/PhHeart.vue-D6H_mFUt.js
similarity index 84%
rename from web/default/assets/PhHeart.vue-g6rpv_UN.js
rename to web/default/assets/PhHeart.vue-D6H_mFUt.js
index beed5a6..abe961f 100644
--- a/web/default/assets/PhHeart.vue-g6rpv_UN.js
+++ b/web/default/assets/PhHeart.vue-D6H_mFUt.js
@@ -1 +1 @@
-import{x as m,Z as e,r as a,a3 as v,p as A,Q as Z,m as o,n as t,O as c}from"./index-JaaGEAUE.js";const M=["width","height","fill","transform"],w={key:0},y=t("path",{d:"M178,36c-20.09,0-37.92,7.93-50,21.56C115.92,43.93,98.09,36,78,36a66.08,66.08,0,0,0-66,66c0,72.34,105.81,130.14,110.31,132.57a12,12,0,0,0,11.38,0C138.19,232.14,244,174.34,244,102A66.08,66.08,0,0,0,178,36Zm-5.49,142.36A328.69,328.69,0,0,1,128,210.16a328.69,328.69,0,0,1-44.51-31.8C61.82,159.77,36,131.42,36,102A42,42,0,0,1,78,60c17.8,0,32.7,9.4,38.89,24.54a12,12,0,0,0,22.22,0C145.3,69.4,160.2,60,178,60a42,42,0,0,1,42,42C220,131.42,194.18,159.77,172.51,178.36Z"},null,-1),f=[y],k={key:1},B=t("path",{d:"M232,102c0,66-104,122-104,122S24,168,24,102A54,54,0,0,1,78,48c22.59,0,41.94,12.31,50,32,8.06-19.69,27.41-32,50-32A54,54,0,0,1,232,102Z",opacity:"0.2"},null,-1),S=t("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),x=[B,S],z={key:2},N=t("path",{d:"M240,102c0,70-103.79,126.66-108.21,129a8,8,0,0,1-7.58,0C119.79,228.66,16,172,16,102A62.07,62.07,0,0,1,78,40c20.65,0,38.73,8.88,50,23.89C139.27,48.88,157.35,40,178,40A62.07,62.07,0,0,1,240,102Z"},null,-1),b=[N],P={key:3},V=t("path",{d:"M178,42c-21,0-39.26,9.47-50,25.34C117.26,51.47,99,42,78,42a60.07,60.07,0,0,0-60,60c0,29.2,18.2,59.59,54.1,90.31a334.68,334.68,0,0,0,53.06,37,6,6,0,0,0,5.68,0,334.68,334.68,0,0,0,53.06-37C219.8,161.59,238,131.2,238,102A60.07,60.07,0,0,0,178,42ZM128,217.11C111.59,207.64,30,157.72,30,102A48.05,48.05,0,0,1,78,54c20.28,0,37.31,10.83,44.45,28.27a6,6,0,0,0,11.1,0C140.69,64.83,157.72,54,178,54a48.05,48.05,0,0,1,48,48C226,157.72,144.41,207.64,128,217.11Z"},null,-1),$=[V],j={key:4},E=t("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),H=[E],q={key:5},D=t("path",{d:"M178,44c-21.44,0-39.92,10.19-50,27.07C117.92,54.19,99.44,44,78,44a58.07,58.07,0,0,0-58,58c0,28.59,18,58.47,53.4,88.79a333.81,333.81,0,0,0,52.7,36.73,4,4,0,0,0,3.8,0,333.81,333.81,0,0,0,52.7-36.73C218,160.47,236,130.59,236,102A58.07,58.07,0,0,0,178,44ZM128,219.42c-14-8-100-59.35-100-117.42A50.06,50.06,0,0,1,78,52c21.11,0,38.85,11.31,46.3,29.51a4,4,0,0,0,7.4,0C139.15,63.31,156.89,52,178,52a50.06,50.06,0,0,1,50,50C228,160,142,211.46,128,219.42Z"},null,-1),F=[D],I={name:"PhHeart"},W=m({...I,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,u=c("weight","regular"),C=c("size","1em"),d=c("color","currentColor"),p=c("mirrored",!1),l=o(()=>r.weight??u),i=o(()=>r.size??C),g=o(()=>r.color??d),h=o(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,O)=>(e(),a("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:i.value,height:i.value,fill:g.value,transform:h.value},n.$attrs),[v(n.$slots,"default"),l.value==="bold"?(e(),a("g",w,f)):l.value==="duotone"?(e(),a("g",k,x)):l.value==="fill"?(e(),a("g",z,b)):l.value==="light"?(e(),a("g",P,$)):l.value==="regular"?(e(),a("g",j,H)):l.value==="thin"?(e(),a("g",q,F)):A("",!0)],16,M))}});export{W as I};
+import{x as m,$ as e,r as a,a4 as v,p as A,R as Z,m as o,n as t,P as c}from"./index-D2-b3vN2.js";const M=["width","height","fill","transform"],w={key:0},y=t("path",{d:"M178,36c-20.09,0-37.92,7.93-50,21.56C115.92,43.93,98.09,36,78,36a66.08,66.08,0,0,0-66,66c0,72.34,105.81,130.14,110.31,132.57a12,12,0,0,0,11.38,0C138.19,232.14,244,174.34,244,102A66.08,66.08,0,0,0,178,36Zm-5.49,142.36A328.69,328.69,0,0,1,128,210.16a328.69,328.69,0,0,1-44.51-31.8C61.82,159.77,36,131.42,36,102A42,42,0,0,1,78,60c17.8,0,32.7,9.4,38.89,24.54a12,12,0,0,0,22.22,0C145.3,69.4,160.2,60,178,60a42,42,0,0,1,42,42C220,131.42,194.18,159.77,172.51,178.36Z"},null,-1),f=[y],k={key:1},B=t("path",{d:"M232,102c0,66-104,122-104,122S24,168,24,102A54,54,0,0,1,78,48c22.59,0,41.94,12.31,50,32,8.06-19.69,27.41-32,50-32A54,54,0,0,1,232,102Z",opacity:"0.2"},null,-1),S=t("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),x=[B,S],z={key:2},N=t("path",{d:"M240,102c0,70-103.79,126.66-108.21,129a8,8,0,0,1-7.58,0C119.79,228.66,16,172,16,102A62.07,62.07,0,0,1,78,40c20.65,0,38.73,8.88,50,23.89C139.27,48.88,157.35,40,178,40A62.07,62.07,0,0,1,240,102Z"},null,-1),P=[N],$={key:3},b=t("path",{d:"M178,42c-21,0-39.26,9.47-50,25.34C117.26,51.47,99,42,78,42a60.07,60.07,0,0,0-60,60c0,29.2,18.2,59.59,54.1,90.31a334.68,334.68,0,0,0,53.06,37,6,6,0,0,0,5.68,0,334.68,334.68,0,0,0,53.06-37C219.8,161.59,238,131.2,238,102A60.07,60.07,0,0,0,178,42ZM128,217.11C111.59,207.64,30,157.72,30,102A48.05,48.05,0,0,1,78,54c20.28,0,37.31,10.83,44.45,28.27a6,6,0,0,0,11.1,0C140.69,64.83,157.72,54,178,54a48.05,48.05,0,0,1,48,48C226,157.72,144.41,207.64,128,217.11Z"},null,-1),V=[b],j={key:4},E=t("path",{d:"M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z"},null,-1),H=[E],q={key:5},D=t("path",{d:"M178,44c-21.44,0-39.92,10.19-50,27.07C117.92,54.19,99.44,44,78,44a58.07,58.07,0,0,0-58,58c0,28.59,18,58.47,53.4,88.79a333.81,333.81,0,0,0,52.7,36.73,4,4,0,0,0,3.8,0,333.81,333.81,0,0,0,52.7-36.73C218,160.47,236,130.59,236,102A58.07,58.07,0,0,0,178,44ZM128,219.42c-14-8-100-59.35-100-117.42A50.06,50.06,0,0,1,78,52c21.11,0,38.85,11.31,46.3,29.51a4,4,0,0,0,7.4,0C139.15,63.31,156.89,52,178,52a50.06,50.06,0,0,1,50,50C228,160,142,211.46,128,219.42Z"},null,-1),F=[D],I={name:"PhHeart"},_=m({...I,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,u=c("weight","regular"),C=c("size","1em"),d=c("color","currentColor"),p=c("mirrored",!1),l=o(()=>r.weight??u),i=o(()=>r.size??C),g=o(()=>r.color??d),h=o(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,R)=>(e(),a("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:i.value,height:i.value,fill:g.value,transform:h.value},n.$attrs),[v(n.$slots,"default"),l.value==="bold"?(e(),a("g",w,f)):l.value==="duotone"?(e(),a("g",k,x)):l.value==="fill"?(e(),a("g",z,P)):l.value==="light"?(e(),a("g",$,V)):l.value==="regular"?(e(),a("g",j,H)):l.value==="thin"?(e(),a("g",q,F)):A("",!0)],16,M))}});export{_ as I};
diff --git a/web/default/assets/PhShieldCheck.vue-Bj6kfbg5.js b/web/default/assets/PhShieldCheck.vue-Bj6kfbg5.js
deleted file mode 100644
index 2dabdfd..0000000
--- a/web/default/assets/PhShieldCheck.vue-Bj6kfbg5.js
+++ /dev/null
@@ -1 +0,0 @@
-import{x as g,Z as a,r as e,a3 as A,p as Z,Q as C,m as o,n as l,O as c}from"./index-JaaGEAUE.js";const V=["width","height","fill","transform"],y={key:0},M=l("path",{d:"M208,36H48A20,20,0,0,0,28,56v56c0,54.29,26.32,87.22,48.4,105.29,23.71,19.39,47.44,26,48.44,26.29a12.1,12.1,0,0,0,6.32,0c1-.28,24.73-6.9,48.44-26.29,22.08-18.07,48.4-51,48.4-105.29V56A20,20,0,0,0,208,36Zm-4,76c0,35.71-13.09,64.69-38.91,86.15A126.28,126.28,0,0,1,128,219.38a126.14,126.14,0,0,1-37.09-21.23C65.09,176.69,52,147.71,52,112V60H204ZM79.51,144.49a12,12,0,1,1,17-17L112,143l47.51-47.52a12,12,0,0,1,17,17l-56,56a12,12,0,0,1-17,0Z"},null,-1),w=[M],H={key:1},f=l("path",{d:"M216,56v56c0,96-88,120-88,120S40,208,40,112V56a8,8,0,0,1,8-8H208A8,8,0,0,1,216,56Z",opacity:"0.2"},null,-1),k=l("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),L=[f,k],S={key:2},B=l("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm-34.32,69.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),x=[B],z={key:3},N=l("path",{d:"M208,42H48A14,14,0,0,0,34,56v56c0,51.94,25.12,83.4,46.2,100.64,22.73,18.6,45.27,24.89,46.22,25.15a6,6,0,0,0,3.16,0c.95-.26,23.49-6.55,46.22-25.15C196.88,195.4,222,163.94,222,112V56A14,14,0,0,0,208,42Zm2,70c0,37.76-13.94,68.39-41.44,91.06A131.17,131.17,0,0,1,128,225.72a130.94,130.94,0,0,1-40.56-22.66C59.94,180.39,46,149.76,46,112V56a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2ZM172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76Z"},null,-1),b=[N],P={key:4},$=l("path",{d:"M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"},null,-1),j=[$],E={key:5},q=l("path",{d:"M208,44H48A12,12,0,0,0,36,56v56c0,51.16,24.73,82.12,45.47,99.1,22.4,18.32,44.55,24.5,45.48,24.76a4,4,0,0,0,2.1,0c.93-.26,23.08-6.44,45.48-24.76,20.74-17,45.47-47.94,45.47-99.1V56A12,12,0,0,0,208,44Zm4,68c0,38.44-14.23,69.63-42.29,92.71A132.45,132.45,0,0,1,128,227.82a132.23,132.23,0,0,1-41.71-23.11C58.23,181.63,44,150.44,44,112V56a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-41.17-10.83a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17Z"},null,-1),D=[q],G={name:"PhShieldCheck"},W=g({...G,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,u=c("weight","regular"),m=c("size","1em"),d=c("color","currentColor"),p=c("mirrored",!1),t=o(()=>r.weight??u),n=o(()=>r.size??m),h=o(()=>r.color??d),v=o(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(i,O)=>(a(),e("svg",C({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:n.value,height:n.value,fill:h.value,transform:v.value},i.$attrs),[A(i.$slots,"default"),t.value==="bold"?(a(),e("g",y,w)):t.value==="duotone"?(a(),e("g",H,L)):t.value==="fill"?(a(),e("g",S,x)):t.value==="light"?(a(),e("g",z,b)):t.value==="regular"?(a(),e("g",P,j)):t.value==="thin"?(a(),e("g",E,D)):Z("",!0)],16,V))}});export{W as G};
diff --git a/web/default/assets/PhXCircle.vue-Bktm3lQ0.js b/web/default/assets/PhXCircle.vue-DwH5OTl8.js
similarity index 95%
rename from web/default/assets/PhXCircle.vue-Bktm3lQ0.js
rename to web/default/assets/PhXCircle.vue-DwH5OTl8.js
index e5951ea..ae4a230 100644
--- a/web/default/assets/PhXCircle.vue-Bktm3lQ0.js
+++ b/web/default/assets/PhXCircle.vue-DwH5OTl8.js
@@ -1 +1 @@
-import{x as c,O as o,Z as a,r as e,a3 as v,p as $,Q as Z,m as i,n as l}from"./index-JaaGEAUE.js";const M=["width","height","fill","transform"],w={key:0},f=l("path",{d:"M236,128a108,108,0,0,1-216,0c0-42.52,24.73-81.34,63-98.9A12,12,0,1,1,93,50.91C63.24,64.57,44,94.83,44,128a84,84,0,0,0,168,0c0-33.17-19.24-63.43-49-77.09A12,12,0,1,1,173,29.1C211.27,46.66,236,85.48,236,128Z"},null,-1),k=[f],C={key:1},L=l("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),S=l("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"},null,-1),z=[L,S],B={key:2},x=l("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,176A72,72,0,0,1,92,65.64a8,8,0,0,1,8,13.85,56,56,0,1,0,56,0,8,8,0,0,1,8-13.85A72,72,0,0,1,128,200Z"},null,-1),b=[x],N={key:3},P=l("path",{d:"M230,128a102,102,0,0,1-204,0c0-40.18,23.35-76.86,59.5-93.45a6,6,0,0,1,5,10.9C58.61,60.09,38,92.49,38,128a90,90,0,0,0,180,0c0-35.51-20.61-67.91-52.5-82.55a6,6,0,0,1,5-10.9C206.65,51.14,230,87.82,230,128Z"},null,-1),V=[P],j={key:4},E=l("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"},null,-1),G=[E],q={key:5},D=l("path",{d:"M228,128a100,100,0,0,1-200,0c0-39.4,22.9-75.37,58.33-91.63a4,4,0,1,1,3.34,7.27C57.07,58.6,36,91.71,36,128a92,92,0,0,0,184,0c0-36.29-21.07-69.4-53.67-84.36a4,4,0,1,1,3.34-7.27C205.1,52.63,228,88.6,228,128Z"},null,-1),W=[D],_={name:"PhCircleNotch"},b1=c({..._,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",w,k)):t.value==="duotone"?(a(),e("g",C,z)):t.value==="fill"?(a(),e("g",B,b)):t.value==="light"?(a(),e("g",N,V)):t.value==="regular"?(a(),e("g",j,G)):t.value==="thin"?(a(),e("g",q,W)):$("",!0)],16,M))}}),H=["width","height","fill","transform"],U={key:0},X=l("path",{d:"M125.18,156.94a64,64,0,1,0-82.36,0,100.23,100.23,0,0,0-39.49,32,12,12,0,0,0,19.35,14.2,76,76,0,0,1,122.64,0,12,12,0,0,0,19.36-14.2A100.33,100.33,0,0,0,125.18,156.94ZM44,108a40,40,0,1,1,40,40A40,40,0,0,1,44,108Zm206.1,97.67a12,12,0,0,1-16.78-2.57A76.31,76.31,0,0,0,172,172a12,12,0,0,1,0-24,40,40,0,1,0-10.3-78.67,12,12,0,1,1-6.16-23.19,64,64,0,0,1,57.64,110.8,100.23,100.23,0,0,1,39.49,32A12,12,0,0,1,250.1,205.67Z"},null,-1),F=[X],I={key:1},O=l("path",{d:"M136,108A52,52,0,1,1,84,56,52,52,0,0,1,136,108Z",opacity:"0.2"},null,-1),Q=l("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),J=[O,Q],K={key:2},R=l("path",{d:"M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,60,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z"},null,-1),T=[R],Y={key:3},a1=l("path",{d:"M112.6,158.43a58,58,0,1,0-57.2,0A93.83,93.83,0,0,0,5.21,196.72a6,6,0,0,0,10.05,6.56,82,82,0,0,1,137.48,0,6,6,0,0,0,10-6.56A93.83,93.83,0,0,0,112.6,158.43ZM38,108a46,46,0,1,1,46,46A46.06,46.06,0,0,1,38,108Zm211,97a6,6,0,0,1-8.3-1.74A81.8,81.8,0,0,0,172,166a6,6,0,0,1,0-12,46,46,0,1,0-17.08-88.73,6,6,0,1,1-4.46-11.14,58,58,0,0,1,50.14,104.3,93.83,93.83,0,0,1,50.19,38.29A6,6,0,0,1,249,205Z"},null,-1),e1=[a1],l1={key:4},t1=l("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),r1=[t1],o1={key:5},i1=l("path",{d:"M107.19,159a56,56,0,1,0-46.38,0A91.83,91.83,0,0,0,6.88,197.81a4,4,0,1,0,6.7,4.37,84,84,0,0,1,140.84,0,4,4,0,1,0,6.7-4.37A91.83,91.83,0,0,0,107.19,159ZM36,108a48,48,0,1,1,48,48A48.05,48.05,0,0,1,36,108Zm212,95.35a4,4,0,0,1-5.53-1.17A83.81,83.81,0,0,0,172,164a4,4,0,0,1,0-8,48,48,0,1,0-17.82-92.58,4,4,0,1,1-3-7.43,56,56,0,0,1,44,103,91.83,91.83,0,0,1,53.93,38.86A4,4,0,0,1,248,203.35Z"},null,-1),u1=[i1],n1={name:"PhUsers"},N1=c({...n1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",U,F)):t.value==="duotone"?(a(),e("g",I,J)):t.value==="fill"?(a(),e("g",K,T)):t.value==="light"?(a(),e("g",Y,e1)):t.value==="regular"?(a(),e("g",l1,r1)):t.value==="thin"?(a(),e("g",o1,u1)):$("",!0)],16,H))}}),s1=["width","height","fill","transform"],h1={key:0},d1=l("path",{d:"M168.49,104.49,145,128l23.52,23.51a12,12,0,0,1-17,17L128,145l-23.51,23.52a12,12,0,0,1-17-17L111,128,87.51,104.49a12,12,0,0,1,17-17L128,111l23.51-23.52a12,12,0,0,1,17,17ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),g1=[d1],p1={key:1},m1=l("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),A1=l("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),c1=[m1,A1],v1={key:2},$1=l("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),Z1=[$1],y1={key:3},M1=l("path",{d:"M164.24,100.24,136.48,128l27.76,27.76a6,6,0,1,1-8.48,8.48L128,136.48l-27.76,27.76a6,6,0,0,1-8.48-8.48L119.52,128,91.76,100.24a6,6,0,0,1,8.48-8.48L128,119.52l27.76-27.76a6,6,0,0,1,8.48,8.48ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),w1=[M1],f1={key:4},k1=l("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),C1=[k1],L1={key:5},S1=l("path",{d:"M162.83,98.83,133.66,128l29.17,29.17a4,4,0,0,1-5.66,5.66L128,133.66,98.83,162.83a4,4,0,0,1-5.66-5.66L122.34,128,93.17,98.83a4,4,0,0,1,5.66-5.66L128,122.34l29.17-29.17a4,4,0,1,1,5.66,5.66ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),z1=[S1],B1={name:"PhXCircle"},P1=c({...B1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",h1,g1)):t.value==="duotone"?(a(),e("g",p1,c1)):t.value==="fill"?(a(),e("g",v1,Z1)):t.value==="light"?(a(),e("g",y1,w1)):t.value==="regular"?(a(),e("g",f1,C1)):t.value==="thin"?(a(),e("g",L1,z1)):$("",!0)],16,s1))}});export{N1 as G,b1 as I,P1 as a};
+import{x as c,P as o,$ as a,r as e,a4 as v,p as $,R as Z,m as i,n as l}from"./index-D2-b3vN2.js";const M=["width","height","fill","transform"],w={key:0},f=l("path",{d:"M236,128a108,108,0,0,1-216,0c0-42.52,24.73-81.34,63-98.9A12,12,0,1,1,93,50.91C63.24,64.57,44,94.83,44,128a84,84,0,0,0,168,0c0-33.17-19.24-63.43-49-77.09A12,12,0,1,1,173,29.1C211.27,46.66,236,85.48,236,128Z"},null,-1),k=[f],C={key:1},L=l("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),S=l("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"},null,-1),z=[L,S],B={key:2},x=l("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,176A72,72,0,0,1,92,65.64a8,8,0,0,1,8,13.85,56,56,0,1,0,56,0,8,8,0,0,1,8-13.85A72,72,0,0,1,128,200Z"},null,-1),b=[x],N={key:3},P=l("path",{d:"M230,128a102,102,0,0,1-204,0c0-40.18,23.35-76.86,59.5-93.45a6,6,0,0,1,5,10.9C58.61,60.09,38,92.49,38,128a90,90,0,0,0,180,0c0-35.51-20.61-67.91-52.5-82.55a6,6,0,0,1,5-10.9C206.65,51.14,230,87.82,230,128Z"},null,-1),V=[P],j={key:4},E=l("path",{d:"M232,128a104,104,0,0,1-208,0c0-41,23.81-78.36,60.66-95.27a8,8,0,0,1,6.68,14.54C60.15,61.59,40,93.27,40,128a88,88,0,0,0,176,0c0-34.73-20.15-66.41-51.34-80.73a8,8,0,0,1,6.68-14.54C208.19,49.64,232,87,232,128Z"},null,-1),G=[E],q={key:5},D=l("path",{d:"M228,128a100,100,0,0,1-200,0c0-39.4,22.9-75.37,58.33-91.63a4,4,0,1,1,3.34,7.27C57.07,58.6,36,91.71,36,128a92,92,0,0,0,184,0c0-36.29-21.07-69.4-53.67-84.36a4,4,0,1,1,3.34-7.27C205.1,52.63,228,88.6,228,128Z"},null,-1),W=[D],_={name:"PhCircleNotch"},b1=c({..._,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",w,k)):t.value==="duotone"?(a(),e("g",C,z)):t.value==="fill"?(a(),e("g",B,b)):t.value==="light"?(a(),e("g",N,V)):t.value==="regular"?(a(),e("g",j,G)):t.value==="thin"?(a(),e("g",q,W)):$("",!0)],16,M))}}),H=["width","height","fill","transform"],U={key:0},X=l("path",{d:"M125.18,156.94a64,64,0,1,0-82.36,0,100.23,100.23,0,0,0-39.49,32,12,12,0,0,0,19.35,14.2,76,76,0,0,1,122.64,0,12,12,0,0,0,19.36-14.2A100.33,100.33,0,0,0,125.18,156.94ZM44,108a40,40,0,1,1,40,40A40,40,0,0,1,44,108Zm206.1,97.67a12,12,0,0,1-16.78-2.57A76.31,76.31,0,0,0,172,172a12,12,0,0,1,0-24,40,40,0,1,0-10.3-78.67,12,12,0,1,1-6.16-23.19,64,64,0,0,1,57.64,110.8,100.23,100.23,0,0,1,39.49,32A12,12,0,0,1,250.1,205.67Z"},null,-1),F=[X],I={key:1},R=l("path",{d:"M136,108A52,52,0,1,1,84,56,52,52,0,0,1,136,108Z",opacity:"0.2"},null,-1),J=l("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),K=[R,J],O={key:2},Q=l("path",{d:"M164.47,195.63a8,8,0,0,1-6.7,12.37H10.23a8,8,0,0,1-6.7-12.37,95.83,95.83,0,0,1,47.22-37.71,60,60,0,1,1,66.5,0A95.83,95.83,0,0,1,164.47,195.63Zm87.91-.15a95.87,95.87,0,0,0-47.13-37.56A60,60,0,0,0,144.7,54.59a4,4,0,0,0-1.33,6A75.83,75.83,0,0,1,147,150.53a4,4,0,0,0,1.07,5.53,112.32,112.32,0,0,1,29.85,30.83,23.92,23.92,0,0,1,3.65,16.47,4,4,0,0,0,3.95,4.64h60.3a8,8,0,0,0,7.73-5.93A8.22,8.22,0,0,0,252.38,195.48Z"},null,-1),T=[Q],Y={key:3},a1=l("path",{d:"M112.6,158.43a58,58,0,1,0-57.2,0A93.83,93.83,0,0,0,5.21,196.72a6,6,0,0,0,10.05,6.56,82,82,0,0,1,137.48,0,6,6,0,0,0,10-6.56A93.83,93.83,0,0,0,112.6,158.43ZM38,108a46,46,0,1,1,46,46A46.06,46.06,0,0,1,38,108Zm211,97a6,6,0,0,1-8.3-1.74A81.8,81.8,0,0,0,172,166a6,6,0,0,1,0-12,46,46,0,1,0-17.08-88.73,6,6,0,1,1-4.46-11.14,58,58,0,0,1,50.14,104.3,93.83,93.83,0,0,1,50.19,38.29A6,6,0,0,1,249,205Z"},null,-1),e1=[a1],l1={key:4},t1=l("path",{d:"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"},null,-1),r1=[t1],o1={key:5},i1=l("path",{d:"M107.19,159a56,56,0,1,0-46.38,0A91.83,91.83,0,0,0,6.88,197.81a4,4,0,1,0,6.7,4.37,84,84,0,0,1,140.84,0,4,4,0,1,0,6.7-4.37A91.83,91.83,0,0,0,107.19,159ZM36,108a48,48,0,1,1,48,48A48.05,48.05,0,0,1,36,108Zm212,95.35a4,4,0,0,1-5.53-1.17A83.81,83.81,0,0,0,172,164a4,4,0,0,1,0-8,48,48,0,1,0-17.82-92.58,4,4,0,1,1-3-7.43,56,56,0,0,1,44,103,91.83,91.83,0,0,1,53.93,38.86A4,4,0,0,1,248,203.35Z"},null,-1),u1=[i1],n1={name:"PhUsers"},N1=c({...n1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",U,F)):t.value==="duotone"?(a(),e("g",I,K)):t.value==="fill"?(a(),e("g",O,T)):t.value==="light"?(a(),e("g",Y,e1)):t.value==="regular"?(a(),e("g",l1,r1)):t.value==="thin"?(a(),e("g",o1,u1)):$("",!0)],16,H))}}),s1=["width","height","fill","transform"],h1={key:0},d1=l("path",{d:"M168.49,104.49,145,128l23.52,23.51a12,12,0,0,1-17,17L128,145l-23.51,23.52a12,12,0,0,1-17-17L111,128,87.51,104.49a12,12,0,0,1,17-17L128,111l23.51-23.52a12,12,0,0,1,17,17ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),g1=[d1],p1={key:1},m1=l("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),A1=l("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),c1=[m1,A1],v1={key:2},$1=l("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),Z1=[$1],y1={key:3},M1=l("path",{d:"M164.24,100.24,136.48,128l27.76,27.76a6,6,0,1,1-8.48,8.48L128,136.48l-27.76,27.76a6,6,0,0,1-8.48-8.48L119.52,128,91.76,100.24a6,6,0,0,1,8.48-8.48L128,119.52l27.76-27.76a6,6,0,0,1,8.48,8.48ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),w1=[M1],f1={key:4},k1=l("path",{d:"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),C1=[k1],L1={key:5},S1=l("path",{d:"M162.83,98.83,133.66,128l29.17,29.17a4,4,0,0,1-5.66,5.66L128,133.66,98.83,162.83a4,4,0,0,1-5.66-5.66L122.34,128,93.17,98.83a4,4,0,0,1,5.66-5.66L128,122.34l29.17-29.17a4,4,0,1,1,5.66,5.66ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),z1=[S1],B1={name:"PhXCircle"},P1=c({...B1,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const r=s,h=o("weight","regular"),d=o("size","1em"),g=o("color","currentColor"),p=o("mirrored",!1),t=i(()=>r.weight??h),u=i(()=>r.size??d),m=i(()=>r.color??g),A=i(()=>r.mirrored!==void 0?r.mirrored?"scale(-1, 1)":void 0:p?"scale(-1, 1)":void 0);return(n,y)=>(a(),e("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:u.value,height:u.value,fill:m.value,transform:A.value},n.$attrs),[v(n.$slots,"default"),t.value==="bold"?(a(),e("g",h1,g1)):t.value==="duotone"?(a(),e("g",p1,c1)):t.value==="fill"?(a(),e("g",v1,Z1)):t.value==="light"?(a(),e("g",y1,w1)):t.value==="regular"?(a(),e("g",f1,C1)):t.value==="thin"?(a(),e("g",L1,z1)):$("",!0)],16,s1))}});export{N1 as G,b1 as I,P1 as a};
diff --git a/web/default/assets/StatsView-CehGnM1r.js b/web/default/assets/StatsView-CnJRzjEc.js
similarity index 99%
rename from web/default/assets/StatsView-CehGnM1r.js
rename to web/default/assets/StatsView-CnJRzjEc.js
index 6b22196..236aa69 100644
--- a/web/default/assets/StatsView-CehGnM1r.js
+++ b/web/default/assets/StatsView-CnJRzjEc.js
@@ -1,4 +1,4 @@
-import{x as ri,O as dt,Z as W,r as $,a3 as Yi,p as ar,Q as Zi,m as Q,n as k,N as Rv,B as I_,af as io,ag as kv,V as g0,U as P_,a6 as no,a9 as R_,R as k_,P as E_,aa as te,_ as O_,ad as N_,M as El,K as B_,X as F_,u as K,ah as ct,g as cr,b as ao,a1 as oo,A as z_,i as qe,a2 as Ev,t as Gt,a7 as xt,S as Rr,o as so,T as Ol,e as V_}from"./index-JaaGEAUE.js";import{a as H_,g as G_}from"./launcher-info-4RUUF1gp.js";import{_ as kr,c as dr,a as lo,b as Ov}from"./CardTitle-CGeK6GTN.js";const W_=["width","height","fill","transform"],$_={key:0},U_=k("path",{d:"M208.49,152.49l-72,72a12,12,0,0,1-17,0l-72-72a12,12,0,0,1,17-17L116,187V40a12,12,0,0,1,24,0V187l51.51-51.52a12,12,0,0,1,17,17Z"},null,-1),Y_=[U_],Z_={key:1},X_=k("path",{d:"M200,144l-72,72L56,144Z",opacity:"0.2"},null,-1),q_=k("path",{d:"M207.39,140.94A8,8,0,0,0,200,136H136V40a8,8,0,0,0-16,0v96H56a8,8,0,0,0-5.66,13.66l72,72a8,8,0,0,0,11.32,0l72-72A8,8,0,0,0,207.39,140.94ZM128,204.69,75.31,152H180.69Z"},null,-1),K_=[X_,q_],Q_={key:2},J_=k("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72A8,8,0,0,1,56,136h64V40a8,8,0,0,1,16,0v96h64a8,8,0,0,1,5.66,13.66Z"},null,-1),j_=[J_],tS={key:3},eS=k("path",{d:"M204.24,148.24l-72,72a6,6,0,0,1-8.48,0l-72-72a6,6,0,0,1,8.48-8.48L122,201.51V40a6,6,0,0,1,12,0V201.51l61.76-61.75a6,6,0,0,1,8.48,8.48Z"},null,-1),rS=[eS],iS={key:4},nS=k("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z"},null,-1),aS=[nS],oS={key:5},sS=k("path",{d:"M202.83,146.83l-72,72a4,4,0,0,1-5.66,0l-72-72a4,4,0,0,1,5.66-5.66L124,206.34V40a4,4,0,0,1,8,0V206.34l65.17-65.17a4,4,0,0,1,5.66,5.66Z"},null,-1),lS=[sS],uS={name:"PhArrowDown"},Nv=ri({...uS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",$_,Y_)):o.value==="duotone"?(W(),$("g",Z_,K_)):o.value==="fill"?(W(),$("g",Q_,j_)):o.value==="light"?(W(),$("g",tS,rS)):o.value==="regular"?(W(),$("g",iS,aS)):o.value==="thin"?(W(),$("g",oS,lS)):ar("",!0)],16,W_))}}),fS=["width","height","fill","transform"],hS={key:0},vS=k("path",{d:"M208.49,120.49a12,12,0,0,1-17,0L140,69V216a12,12,0,0,1-24,0V69L64.49,120.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0l72,72A12,12,0,0,1,208.49,120.49Z"},null,-1),cS=[vS],dS={key:1},pS=k("path",{d:"M200,112H56l72-72Z",opacity:"0.2"},null,-1),gS=k("path",{d:"M205.66,106.34l-72-72a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,120h64v96a8,8,0,0,0,16,0V120h64a8,8,0,0,0,5.66-13.66ZM75.31,104,128,51.31,180.69,104Z"},null,-1),yS=[pS,gS],mS={key:2},_S=k("path",{d:"M207.39,115.06A8,8,0,0,1,200,120H136v96a8,8,0,0,1-16,0V120H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,207.39,115.06Z"},null,-1),SS=[_S],wS={key:3},bS=k("path",{d:"M204.24,116.24a6,6,0,0,1-8.48,0L134,54.49V216a6,6,0,0,1-12,0V54.49L60.24,116.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0l72,72A6,6,0,0,1,204.24,116.24Z"},null,-1),xS=[bS],TS={key:4},MS=k("path",{d:"M205.66,117.66a8,8,0,0,1-11.32,0L136,59.31V216a8,8,0,0,1-16,0V59.31L61.66,117.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,205.66,117.66Z"},null,-1),CS=[MS],AS={key:5},DS=k("path",{d:"M202.83,114.83a4,4,0,0,1-5.66,0L132,49.66V216a4,4,0,0,1-8,0V49.66L58.83,114.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0l72,72A4,4,0,0,1,202.83,114.83Z"},null,-1),LS=[DS],IS={name:"PhArrowUp"},Bv=ri({...IS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",hS,cS)):o.value==="duotone"?(W(),$("g",dS,yS)):o.value==="fill"?(W(),$("g",mS,SS)):o.value==="light"?(W(),$("g",wS,xS)):o.value==="regular"?(W(),$("g",TS,CS)):o.value==="thin"?(W(),$("g",AS,LS)):ar("",!0)],16,fS))}}),PS=["width","height","fill","transform"],RS={key:0},kS=k("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm12,24.87A84,84,0,0,1,194,76.07L140,107.22ZM50,159.17a83.94,83.94,0,0,1,66-114.3v76.2ZM128,212a83.88,83.88,0,0,1-65.95-32.07L206,96.83A84,84,0,0,1,128,212Z"},null,-1),ES=[kS],OS={key:1},NS=k("path",{d:"M128,32v96L44.86,176h0A96,96,0,0,1,128,32Z",opacity:"0.2"},null,-1),BS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),FS=[NS,BS],zS={key:2},VS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,16a88,88,0,0,1,71.87,37.27L128,118.76Zm0,176a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),HS=[VS],GS={key:3},WS=k("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm74.74,51.92L134,117.61V38.2A90,90,0,0,1,202.74,77.92ZM122,38.2v86.34L47.24,167.7A90,90,0,0,1,122,38.2ZM128,218a90,90,0,0,1-74.74-39.92L208.76,88.3A90,90,0,0,1,128,218Z"},null,-1),$S=[WS],US={key:4},YS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),ZS=[YS],XS={key:5},qS=k("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm77.58,50.59L132,121.07v-85A92.07,92.07,0,0,1,205.58,78.59ZM124,36.09v89.6L46.42,170.48A92,92,0,0,1,124,36.09ZM128,220a92,92,0,0,1-77.58-42.59L209.58,85.52A92,92,0,0,1,128,220Z"},null,-1),KS=[qS],QS={name:"PhChartPie"},JS=ri({...QS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",RS,ES)):o.value==="duotone"?(W(),$("g",OS,FS)):o.value==="fill"?(W(),$("g",zS,HS)):o.value==="light"?(W(),$("g",GS,$S)):o.value==="regular"?(W(),$("g",US,ZS)):o.value==="thin"?(W(),$("g",XS,KS)):ar("",!0)],16,PS))}}),jS=["width","height","fill","transform"],t2={key:0},e2=k("path",{d:"M209.88,69.83A115.19,115.19,0,0,0,128,36h-.41C63.85,36.22,12,88.76,12,153.13V176a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V152A115.25,115.25,0,0,0,209.88,69.83ZM220,172H127.32l46.44-65A12,12,0,1,0,154.24,93L97.82,172H36V153.13c0-1.72,0-3.43.14-5.13H56a12,12,0,0,0,0-24H40.62c10.91-33.39,40-58.52,75.38-63.21V80a12,12,0,0,0,24,0V60.8A92,92,0,0,1,215.66,124H200a12,12,0,0,0,0,24h19.9c.06,1.33.1,2.66.1,4Z"},null,-1),r2=[e2],i2={key:1},n2=k("path",{d:"M232,152v24a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V153.13C24,95.65,70.15,48.2,127.63,48A104,104,0,0,1,232,152Z",opacity:"0.2"},null,-1),a2=k("path",{d:"M207.06,72.67A111.24,111.24,0,0,0,128,40h-.4C66.07,40.21,16,91,16,153.13V176a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V152A111.25,111.25,0,0,0,207.06,72.67ZM224,176H119.71l54.76-75.3a8,8,0,0,0-12.94-9.42L99.92,176H32V153.13c0-3.08.15-6.12.43-9.13H56a8,8,0,0,0,0-16H35.27c10.32-38.86,44-68.24,84.73-71.66V80a8,8,0,0,0,16,0V56.33A96.14,96.14,0,0,1,221,128H200a8,8,0,0,0,0,16h23.67c.21,2.65.33,5.31.33,8Z"},null,-1),o2=[n2,a2],s2={key:2},l2=k("path",{d:"M240,152v24a16,16,0,0,1-16,16H115.93a4,4,0,0,1-3.24-6.35L174.27,101a8.21,8.21,0,0,0-1.37-11.3,8,8,0,0,0-11.37,1.61l-72,99.06A4,4,0,0,1,86.25,192H32a16,16,0,0,1-16-16V153.13c0-1.79,0-3.57.13-5.33a4,4,0,0,1,4-3.8H48a8,8,0,0,0,8-8.53A8.17,8.17,0,0,0,47.73,128H23.92a4,4,0,0,1-3.87-5c12-43.84,49.66-77.13,95.52-82.28a4,4,0,0,1,4.43,4V72a8,8,0,0,0,8.53,8A8.17,8.17,0,0,0,136,71.73V44.67a4,4,0,0,1,4.43-4A112.18,112.18,0,0,1,236.23,123a4,4,0,0,1-3.88,5H208.27a8.17,8.17,0,0,0-8.25,7.47,8,8,0,0,0,8,8.53h27.92a4,4,0,0,1,4,3.86C240,149.23,240,150.61,240,152Z"},null,-1),u2=[l2],f2={key:3},h2=k("path",{d:"M205.65,74.08A109.26,109.26,0,0,0,128,42h-.39C67.17,42.21,18,92.06,18,153.13V176a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V152A109.3,109.3,0,0,0,205.65,74.08ZM226,176a2,2,0,0,1-2,2H115.78l57.07-78.47a6,6,0,0,0-9.7-7.06L100.94,178H32a2,2,0,0,1-2-2V153.13A102.36,102.36,0,0,1,30.62,142H56a6,6,0,0,0,0-12H32.71C42.6,88.4,78.53,56.86,122,54.19V80a6,6,0,0,0,12,0V54.19A98.05,98.05,0,0,1,223.53,130H200a6,6,0,0,0,0,12h25.5c.33,3.3.5,6.64.5,10Z"},null,-1),v2=[h2],c2={key:4},d2=k("path",{d:"M207.06,72.67A111.24,111.24,0,0,0,128,40h-.4C66.07,40.21,16,91,16,153.13V176a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V152A111.25,111.25,0,0,0,207.06,72.67ZM224,176H119.71l54.76-75.3a8,8,0,0,0-12.94-9.42L99.92,176H32V153.13c0-3.08.15-6.12.43-9.13H56a8,8,0,0,0,0-16H35.27c10.32-38.86,44-68.24,84.73-71.66V80a8,8,0,0,0,16,0V56.33A96.14,96.14,0,0,1,221,128H200a8,8,0,0,0,0,16h23.67c.21,2.65.33,5.31.33,8Z"},null,-1),p2=[d2],g2={key:5},y2=k("path",{d:"M204.23,75.5A107.37,107.37,0,0,0,127.62,44C68.28,44.21,20,93.16,20,153.13V176a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V152A107.25,107.25,0,0,0,204.23,75.5ZM228,176a4,4,0,0,1-4,4H111.85l59.38-81.65a4,4,0,1,0-6.46-4.7L102,180H32a4,4,0,0,1-4-4V153.13A103.42,103.42,0,0,1,28.84,140H56a4,4,0,0,0,0-8H30.21C39.59,87.66,77.84,53.93,124,52.09V80a4,4,0,0,0,8,0V52.08A100.08,100.08,0,0,1,226,132H200a4,4,0,0,0,0,8h27.29a101.6,101.6,0,0,1,.71,12Z"},null,-1),m2=[y2],_2={name:"PhGauge"},S2=ri({..._2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",t2,r2)):o.value==="duotone"?(W(),$("g",i2,o2)):o.value==="fill"?(W(),$("g",s2,u2)):o.value==="light"?(W(),$("g",f2,v2)):o.value==="regular"?(W(),$("g",c2,p2)):o.value==="thin"?(W(),$("g",g2,m2)):ar("",!0)],16,jS))}}),w2=["width","height","fill","transform"],b2={key:0},x2=k("path",{d:"M128,60a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,60Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,124Zm0-112a92.1,92.1,0,0,0-92,92c0,77.36,81.64,135.4,85.12,137.83a12,12,0,0,0,13.76,0,259,259,0,0,0,42.18-39C205.15,170.57,220,136.37,220,104A92.1,92.1,0,0,0,128,12Zm31.3,174.71A249.35,249.35,0,0,1,128,216.89a249.35,249.35,0,0,1-31.3-30.18C80,167.37,60,137.31,60,104a68,68,0,0,1,136,0C196,137.31,176,167.37,159.3,186.71Z"},null,-1),T2=[x2],M2={key:1},C2=k("path",{d:"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z",opacity:"0.2"},null,-1),A2=k("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),D2=[C2,A2],L2={key:2},I2=k("path",{d:"M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z"},null,-1),P2=[I2],R2={key:3},k2=k("path",{d:"M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z"},null,-1),E2=[k2],O2={key:4},N2=k("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),B2=[N2],F2={key:5},z2=k("path",{d:"M128,68a36,36,0,1,0,36,36A36,36,0,0,0,128,68Zm0,64a28,28,0,1,1,28-28A28,28,0,0,1,128,132Zm0-112a84.09,84.09,0,0,0-84,84c0,30.42,14.17,62.79,41,93.62a250,250,0,0,0,40.73,37.66,4,4,0,0,0,4.58,0A250,250,0,0,0,171,197.62c26.81-30.83,41-63.2,41-93.62A84.09,84.09,0,0,0,128,20Zm37.1,172.23A254.62,254.62,0,0,1,128,227a254.62,254.62,0,0,1-37.1-34.81C73.15,171.8,52,139.9,52,104a76,76,0,0,1,152,0C204,139.9,182.85,171.8,165.1,192.23Z"},null,-1),V2=[z2],H2={name:"PhMapPin"},G2=ri({...H2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",b2,T2)):o.value==="duotone"?(W(),$("g",M2,D2)):o.value==="fill"?(W(),$("g",L2,P2)):o.value==="light"?(W(),$("g",R2,E2)):o.value==="regular"?(W(),$("g",O2,B2)):o.value==="thin"?(W(),$("g",F2,V2)):ar("",!0)],16,w2))}}),W2=["width","height","fill","transform"],$2={key:0},U2=k("path",{d:"M244,128a12,12,0,0,1-12,12H207.42l-36.69,73.37A12,12,0,0,1,160,220h-.6a12,12,0,0,1-10.61-7.72L95,71.15,66.92,133A12,12,0,0,1,56,140H24a12,12,0,0,1,0-24H48.27L85.08,35a12,12,0,0,1,22.13.7l54.28,142.46,27.78-55.56A12,12,0,0,1,200,116h32A12,12,0,0,1,244,128Z"},null,-1),Y2=[U2],Z2={key:1},X2=k("path",{d:"M96,40l33.52,88H56Zm104,88H129.52L160,208Z",opacity:"0.2"},null,-1),q2=k("path",{d:"M240,128a8,8,0,0,1-8,8H204.94l-37.78,75.58A8,8,0,0,1,160,216h-.4a8,8,0,0,1-7.08-5.14L95.35,60.76,63.28,131.31A8,8,0,0,1,56,136H24a8,8,0,0,1,0-16H50.85L88.72,36.69a8,8,0,0,1,14.76.46l57.51,151,31.85-63.71A8,8,0,0,1,200,120h32A8,8,0,0,1,240,128Z"},null,-1),K2=[X2,q2],Q2={key:2},J2=k("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm-8,96H188.64L159,188a8,8,0,0,1-6.95,4h-.46a8,8,0,0,1-6.89-4.84L103,89.92,79,132a8,8,0,0,1-7,4H48a8,8,0,0,1,0-16H67.36L97.05,68a8,8,0,0,1,14.3.82L153,166.08l24-42.05a8,8,0,0,1,6.95-4h24a8,8,0,0,1,0,16Z"},null,-1),j2=[J2],tw={key:3},ew=k("path",{d:"M238,128a6,6,0,0,1-6,6H203.71l-38.34,76.68A6,6,0,0,1,160,214h-.3a6,6,0,0,1-5.31-3.85L95.51,55.57,61.46,130.48A6,6,0,0,1,56,134H24a6,6,0,0,1,0-12H52.14l38.4-84.48a6,6,0,0,1,11.07.34L160.74,193.1l33.89-67.78A6,6,0,0,1,200,122h32A6,6,0,0,1,238,128Z"},null,-1),rw=[ew],iw={key:4},nw=k("path",{d:"M240,128a8,8,0,0,1-8,8H204.94l-37.78,75.58A8,8,0,0,1,160,216h-.4a8,8,0,0,1-7.08-5.14L95.35,60.76,63.28,131.31A8,8,0,0,1,56,136H24a8,8,0,0,1,0-16H50.85L88.72,36.69a8,8,0,0,1,14.76.46l57.51,151,31.85-63.71A8,8,0,0,1,200,120h32A8,8,0,0,1,240,128Z"},null,-1),aw=[nw],ow={key:5},sw=k("path",{d:"M236,128a4,4,0,0,1-4,4H202.47l-38.89,77.79A4,4,0,0,1,160,212h-.2a4,4,0,0,1-3.54-2.58l-60.59-159-36,79.28A4,4,0,0,1,56,132H24a4,4,0,0,1,0-8H53.42L92.36,38.35a4,4,0,0,1,7.38.23L160.5,198.06l35.92-71.85A4,4,0,0,1,200,124h32A4,4,0,0,1,236,128Z"},null,-1),lw=[sw],uw={name:"PhPulse"},fw=ri({...uw,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",$2,Y2)):o.value==="duotone"?(W(),$("g",Z2,K2)):o.value==="fill"?(W(),$("g",Q2,j2)):o.value==="light"?(W(),$("g",tw,rw)):o.value==="regular"?(W(),$("g",iw,aw)):o.value==="thin"?(W(),$("g",ow,lw)):ar("",!0)],16,W2))}}),hw=["width","height","fill","transform"],vw={key:0},cw=k("path",{d:"M244,56v64a12,12,0,0,1-24,0V85l-75.51,75.52a12,12,0,0,1-17,0L96,129,32.49,192.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0L136,135l67-67H168a12,12,0,0,1,0-24h64A12,12,0,0,1,244,56Z"},null,-1),dw=[cw],pw={key:1},gw=k("path",{d:"M232,56v64L168,56Z",opacity:"0.2"},null,-1),yw=k("path",{d:"M232,48H168a8,8,0,0,0-5.66,13.66L188.69,88,136,140.69l-34.34-34.35a8,8,0,0,0-11.32,0l-72,72a8,8,0,0,0,11.32,11.32L96,123.31l34.34,34.35a8,8,0,0,0,11.32,0L200,99.31l26.34,26.35A8,8,0,0,0,240,120V56A8,8,0,0,0,232,48Zm-8,52.69L187.31,64H224Z"},null,-1),mw=[gw,yw],_w={key:2},Sw=k("path",{d:"M240,56v64a8,8,0,0,1-13.66,5.66L200,99.31l-58.34,58.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,188.69,88,162.34,61.66A8,8,0,0,1,168,48h64A8,8,0,0,1,240,56Z"},null,-1),ww=[Sw],bw={key:3},xw=k("path",{d:"M238,56v64a6,6,0,0,1-12,0V70.48l-85.76,85.76a6,6,0,0,1-8.48,0L96,120.49,28.24,188.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0L136,143.51,217.52,62H168a6,6,0,0,1,0-12h64A6,6,0,0,1,238,56Z"},null,-1),Tw=[xw],Mw={key:4},Cw=k("path",{d:"M240,56v64a8,8,0,0,1-16,0V75.31l-82.34,82.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,212.69,64H168a8,8,0,0,1,0-16h64A8,8,0,0,1,240,56Z"},null,-1),Aw=[Cw],Dw={key:5},Lw=k("path",{d:"M236,56v64a4,4,0,0,1-8,0V65.66l-89.17,89.17a4,4,0,0,1-5.66,0L96,117.66,26.83,186.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0L136,146.34,222.34,60H168a4,4,0,0,1,0-8h64A4,4,0,0,1,236,56Z"},null,-1),Iw=[Lw],Pw={name:"PhTrendUp"},Rw=ri({...Pw,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",vw,dw)):o.value==="duotone"?(W(),$("g",pw,mw)):o.value==="fill"?(W(),$("g",_w,ww)):o.value==="light"?(W(),$("g",bw,Tw)):o.value==="regular"?(W(),$("g",Mw,Aw)):o.value==="thin"?(W(),$("g",Dw,Iw)):ar("",!0)],16,hw))}});/*! *****************************************************************************
+import{x as ri,P as dt,$ as W,r as $,a4 as Yi,p as ar,R as Zi,m as Q,n as k,O as Rv,B as I_,ag as io,ah as kv,W as g0,V as P_,a7 as no,aa as R_,S as k_,Q as E_,ab as te,_ as O_,ae as N_,N as El,L as B_,Y as F_,u as K,ai as ct,g as cr,b as ao,a2 as oo,A as z_,i as qe,a3 as Ev,t as Gt,a8 as xt,T as Rr,o as so,U as Ol,e as V_}from"./index-D2-b3vN2.js";import{a as H_,g as G_}from"./launcher-info-CzJZcgAd.js";import{_ as kr,c as dr,a as lo,b as Ov}from"./CardTitle-BFuL6k7k.js";const W_=["width","height","fill","transform"],$_={key:0},U_=k("path",{d:"M208.49,152.49l-72,72a12,12,0,0,1-17,0l-72-72a12,12,0,0,1,17-17L116,187V40a12,12,0,0,1,24,0V187l51.51-51.52a12,12,0,0,1,17,17Z"},null,-1),Y_=[U_],Z_={key:1},X_=k("path",{d:"M200,144l-72,72L56,144Z",opacity:"0.2"},null,-1),q_=k("path",{d:"M207.39,140.94A8,8,0,0,0,200,136H136V40a8,8,0,0,0-16,0v96H56a8,8,0,0,0-5.66,13.66l72,72a8,8,0,0,0,11.32,0l72-72A8,8,0,0,0,207.39,140.94ZM128,204.69,75.31,152H180.69Z"},null,-1),K_=[X_,q_],Q_={key:2},J_=k("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72A8,8,0,0,1,56,136h64V40a8,8,0,0,1,16,0v96h64a8,8,0,0,1,5.66,13.66Z"},null,-1),j_=[J_],tS={key:3},eS=k("path",{d:"M204.24,148.24l-72,72a6,6,0,0,1-8.48,0l-72-72a6,6,0,0,1,8.48-8.48L122,201.51V40a6,6,0,0,1,12,0V201.51l61.76-61.75a6,6,0,0,1,8.48,8.48Z"},null,-1),rS=[eS],iS={key:4},nS=k("path",{d:"M205.66,149.66l-72,72a8,8,0,0,1-11.32,0l-72-72a8,8,0,0,1,11.32-11.32L120,196.69V40a8,8,0,0,1,16,0V196.69l58.34-58.35a8,8,0,0,1,11.32,11.32Z"},null,-1),aS=[nS],oS={key:5},sS=k("path",{d:"M202.83,146.83l-72,72a4,4,0,0,1-5.66,0l-72-72a4,4,0,0,1,5.66-5.66L124,206.34V40a4,4,0,0,1,8,0V206.34l65.17-65.17a4,4,0,0,1,5.66,5.66Z"},null,-1),lS=[sS],uS={name:"PhArrowDown"},Nv=ri({...uS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",$_,Y_)):o.value==="duotone"?(W(),$("g",Z_,K_)):o.value==="fill"?(W(),$("g",Q_,j_)):o.value==="light"?(W(),$("g",tS,rS)):o.value==="regular"?(W(),$("g",iS,aS)):o.value==="thin"?(W(),$("g",oS,lS)):ar("",!0)],16,W_))}}),fS=["width","height","fill","transform"],hS={key:0},vS=k("path",{d:"M208.49,120.49a12,12,0,0,1-17,0L140,69V216a12,12,0,0,1-24,0V69L64.49,120.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0l72,72A12,12,0,0,1,208.49,120.49Z"},null,-1),cS=[vS],dS={key:1},pS=k("path",{d:"M200,112H56l72-72Z",opacity:"0.2"},null,-1),gS=k("path",{d:"M205.66,106.34l-72-72a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,120h64v96a8,8,0,0,0,16,0V120h64a8,8,0,0,0,5.66-13.66ZM75.31,104,128,51.31,180.69,104Z"},null,-1),yS=[pS,gS],mS={key:2},_S=k("path",{d:"M207.39,115.06A8,8,0,0,1,200,120H136v96a8,8,0,0,1-16,0V120H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,207.39,115.06Z"},null,-1),SS=[_S],wS={key:3},bS=k("path",{d:"M204.24,116.24a6,6,0,0,1-8.48,0L134,54.49V216a6,6,0,0,1-12,0V54.49L60.24,116.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0l72,72A6,6,0,0,1,204.24,116.24Z"},null,-1),xS=[bS],TS={key:4},MS=k("path",{d:"M205.66,117.66a8,8,0,0,1-11.32,0L136,59.31V216a8,8,0,0,1-16,0V59.31L61.66,117.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,205.66,117.66Z"},null,-1),CS=[MS],AS={key:5},DS=k("path",{d:"M202.83,114.83a4,4,0,0,1-5.66,0L132,49.66V216a4,4,0,0,1-8,0V49.66L58.83,114.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0l72,72A4,4,0,0,1,202.83,114.83Z"},null,-1),LS=[DS],IS={name:"PhArrowUp"},Bv=ri({...IS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",hS,cS)):o.value==="duotone"?(W(),$("g",dS,yS)):o.value==="fill"?(W(),$("g",mS,SS)):o.value==="light"?(W(),$("g",wS,xS)):o.value==="regular"?(W(),$("g",TS,CS)):o.value==="thin"?(W(),$("g",AS,LS)):ar("",!0)],16,fS))}}),PS=["width","height","fill","transform"],RS={key:0},kS=k("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm12,24.87A84,84,0,0,1,194,76.07L140,107.22ZM50,159.17a83.94,83.94,0,0,1,66-114.3v76.2ZM128,212a83.88,83.88,0,0,1-65.95-32.07L206,96.83A84,84,0,0,1,128,212Z"},null,-1),ES=[kS],OS={key:1},NS=k("path",{d:"M128,32v96L44.86,176h0A96,96,0,0,1,128,32Z",opacity:"0.2"},null,-1),BS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),FS=[NS,BS],zS={key:2},VS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,16a88,88,0,0,1,71.87,37.27L128,118.76Zm0,176a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),HS=[VS],GS={key:3},WS=k("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm74.74,51.92L134,117.61V38.2A90,90,0,0,1,202.74,77.92ZM122,38.2v86.34L47.24,167.7A90,90,0,0,1,122,38.2ZM128,218a90,90,0,0,1-74.74-39.92L208.76,88.3A90,90,0,0,1,128,218Z"},null,-1),$S=[WS],US={key:4},YS=k("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm71.87,53.27L136,114.14V40.37A88,88,0,0,1,199.87,77.27ZM120,40.37v83l-71.89,41.5A88,88,0,0,1,120,40.37ZM128,216a88,88,0,0,1-71.87-37.27L207.89,91.12A88,88,0,0,1,128,216Z"},null,-1),ZS=[YS],XS={key:5},qS=k("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm77.58,50.59L132,121.07v-85A92.07,92.07,0,0,1,205.58,78.59ZM124,36.09v89.6L46.42,170.48A92,92,0,0,1,124,36.09ZM128,220a92,92,0,0,1-77.58-42.59L209.58,85.52A92,92,0,0,1,128,220Z"},null,-1),KS=[qS],QS={name:"PhChartPie"},JS=ri({...QS,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",RS,ES)):o.value==="duotone"?(W(),$("g",OS,FS)):o.value==="fill"?(W(),$("g",zS,HS)):o.value==="light"?(W(),$("g",GS,$S)):o.value==="regular"?(W(),$("g",US,ZS)):o.value==="thin"?(W(),$("g",XS,KS)):ar("",!0)],16,PS))}}),jS=["width","height","fill","transform"],t2={key:0},e2=k("path",{d:"M209.88,69.83A115.19,115.19,0,0,0,128,36h-.41C63.85,36.22,12,88.76,12,153.13V176a20,20,0,0,0,20,20H224a20,20,0,0,0,20-20V152A115.25,115.25,0,0,0,209.88,69.83ZM220,172H127.32l46.44-65A12,12,0,1,0,154.24,93L97.82,172H36V153.13c0-1.72,0-3.43.14-5.13H56a12,12,0,0,0,0-24H40.62c10.91-33.39,40-58.52,75.38-63.21V80a12,12,0,0,0,24,0V60.8A92,92,0,0,1,215.66,124H200a12,12,0,0,0,0,24h19.9c.06,1.33.1,2.66.1,4Z"},null,-1),r2=[e2],i2={key:1},n2=k("path",{d:"M232,152v24a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V153.13C24,95.65,70.15,48.2,127.63,48A104,104,0,0,1,232,152Z",opacity:"0.2"},null,-1),a2=k("path",{d:"M207.06,72.67A111.24,111.24,0,0,0,128,40h-.4C66.07,40.21,16,91,16,153.13V176a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V152A111.25,111.25,0,0,0,207.06,72.67ZM224,176H119.71l54.76-75.3a8,8,0,0,0-12.94-9.42L99.92,176H32V153.13c0-3.08.15-6.12.43-9.13H56a8,8,0,0,0,0-16H35.27c10.32-38.86,44-68.24,84.73-71.66V80a8,8,0,0,0,16,0V56.33A96.14,96.14,0,0,1,221,128H200a8,8,0,0,0,0,16h23.67c.21,2.65.33,5.31.33,8Z"},null,-1),o2=[n2,a2],s2={key:2},l2=k("path",{d:"M240,152v24a16,16,0,0,1-16,16H115.93a4,4,0,0,1-3.24-6.35L174.27,101a8.21,8.21,0,0,0-1.37-11.3,8,8,0,0,0-11.37,1.61l-72,99.06A4,4,0,0,1,86.25,192H32a16,16,0,0,1-16-16V153.13c0-1.79,0-3.57.13-5.33a4,4,0,0,1,4-3.8H48a8,8,0,0,0,8-8.53A8.17,8.17,0,0,0,47.73,128H23.92a4,4,0,0,1-3.87-5c12-43.84,49.66-77.13,95.52-82.28a4,4,0,0,1,4.43,4V72a8,8,0,0,0,8.53,8A8.17,8.17,0,0,0,136,71.73V44.67a4,4,0,0,1,4.43-4A112.18,112.18,0,0,1,236.23,123a4,4,0,0,1-3.88,5H208.27a8.17,8.17,0,0,0-8.25,7.47,8,8,0,0,0,8,8.53h27.92a4,4,0,0,1,4,3.86C240,149.23,240,150.61,240,152Z"},null,-1),u2=[l2],f2={key:3},h2=k("path",{d:"M205.65,74.08A109.26,109.26,0,0,0,128,42h-.39C67.17,42.21,18,92.06,18,153.13V176a14,14,0,0,0,14,14H224a14,14,0,0,0,14-14V152A109.3,109.3,0,0,0,205.65,74.08ZM226,176a2,2,0,0,1-2,2H115.78l57.07-78.47a6,6,0,0,0-9.7-7.06L100.94,178H32a2,2,0,0,1-2-2V153.13A102.36,102.36,0,0,1,30.62,142H56a6,6,0,0,0,0-12H32.71C42.6,88.4,78.53,56.86,122,54.19V80a6,6,0,0,0,12,0V54.19A98.05,98.05,0,0,1,223.53,130H200a6,6,0,0,0,0,12h25.5c.33,3.3.5,6.64.5,10Z"},null,-1),v2=[h2],c2={key:4},d2=k("path",{d:"M207.06,72.67A111.24,111.24,0,0,0,128,40h-.4C66.07,40.21,16,91,16,153.13V176a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V152A111.25,111.25,0,0,0,207.06,72.67ZM224,176H119.71l54.76-75.3a8,8,0,0,0-12.94-9.42L99.92,176H32V153.13c0-3.08.15-6.12.43-9.13H56a8,8,0,0,0,0-16H35.27c10.32-38.86,44-68.24,84.73-71.66V80a8,8,0,0,0,16,0V56.33A96.14,96.14,0,0,1,221,128H200a8,8,0,0,0,0,16h23.67c.21,2.65.33,5.31.33,8Z"},null,-1),p2=[d2],g2={key:5},y2=k("path",{d:"M204.23,75.5A107.37,107.37,0,0,0,127.62,44C68.28,44.21,20,93.16,20,153.13V176a12,12,0,0,0,12,12H224a12,12,0,0,0,12-12V152A107.25,107.25,0,0,0,204.23,75.5ZM228,176a4,4,0,0,1-4,4H111.85l59.38-81.65a4,4,0,1,0-6.46-4.7L102,180H32a4,4,0,0,1-4-4V153.13A103.42,103.42,0,0,1,28.84,140H56a4,4,0,0,0,0-8H30.21C39.59,87.66,77.84,53.93,124,52.09V80a4,4,0,0,0,8,0V52.08A100.08,100.08,0,0,1,226,132H200a4,4,0,0,0,0,8h27.29a101.6,101.6,0,0,1,.71,12Z"},null,-1),m2=[y2],_2={name:"PhGauge"},S2=ri({..._2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",t2,r2)):o.value==="duotone"?(W(),$("g",i2,o2)):o.value==="fill"?(W(),$("g",s2,u2)):o.value==="light"?(W(),$("g",f2,v2)):o.value==="regular"?(W(),$("g",c2,p2)):o.value==="thin"?(W(),$("g",g2,m2)):ar("",!0)],16,jS))}}),w2=["width","height","fill","transform"],b2={key:0},x2=k("path",{d:"M128,60a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,60Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,124Zm0-112a92.1,92.1,0,0,0-92,92c0,77.36,81.64,135.4,85.12,137.83a12,12,0,0,0,13.76,0,259,259,0,0,0,42.18-39C205.15,170.57,220,136.37,220,104A92.1,92.1,0,0,0,128,12Zm31.3,174.71A249.35,249.35,0,0,1,128,216.89a249.35,249.35,0,0,1-31.3-30.18C80,167.37,60,137.31,60,104a68,68,0,0,1,136,0C196,137.31,176,167.37,159.3,186.71Z"},null,-1),T2=[x2],M2={key:1},C2=k("path",{d:"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z",opacity:"0.2"},null,-1),A2=k("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),D2=[C2,A2],L2={key:2},I2=k("path",{d:"M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z"},null,-1),P2=[I2],R2={key:3},k2=k("path",{d:"M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z"},null,-1),E2=[k2],O2={key:4},N2=k("path",{d:"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z"},null,-1),B2=[N2],F2={key:5},z2=k("path",{d:"M128,68a36,36,0,1,0,36,36A36,36,0,0,0,128,68Zm0,64a28,28,0,1,1,28-28A28,28,0,0,1,128,132Zm0-112a84.09,84.09,0,0,0-84,84c0,30.42,14.17,62.79,41,93.62a250,250,0,0,0,40.73,37.66,4,4,0,0,0,4.58,0A250,250,0,0,0,171,197.62c26.81-30.83,41-63.2,41-93.62A84.09,84.09,0,0,0,128,20Zm37.1,172.23A254.62,254.62,0,0,1,128,227a254.62,254.62,0,0,1-37.1-34.81C73.15,171.8,52,139.9,52,104a76,76,0,0,1,152,0C204,139.9,182.85,171.8,165.1,192.23Z"},null,-1),V2=[z2],H2={name:"PhMapPin"},G2=ri({...H2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",b2,T2)):o.value==="duotone"?(W(),$("g",M2,D2)):o.value==="fill"?(W(),$("g",L2,P2)):o.value==="light"?(W(),$("g",R2,E2)):o.value==="regular"?(W(),$("g",O2,B2)):o.value==="thin"?(W(),$("g",F2,V2)):ar("",!0)],16,w2))}}),W2=["width","height","fill","transform"],$2={key:0},U2=k("path",{d:"M244,128a12,12,0,0,1-12,12H207.42l-36.69,73.37A12,12,0,0,1,160,220h-.6a12,12,0,0,1-10.61-7.72L95,71.15,66.92,133A12,12,0,0,1,56,140H24a12,12,0,0,1,0-24H48.27L85.08,35a12,12,0,0,1,22.13.7l54.28,142.46,27.78-55.56A12,12,0,0,1,200,116h32A12,12,0,0,1,244,128Z"},null,-1),Y2=[U2],Z2={key:1},X2=k("path",{d:"M96,40l33.52,88H56Zm104,88H129.52L160,208Z",opacity:"0.2"},null,-1),q2=k("path",{d:"M240,128a8,8,0,0,1-8,8H204.94l-37.78,75.58A8,8,0,0,1,160,216h-.4a8,8,0,0,1-7.08-5.14L95.35,60.76,63.28,131.31A8,8,0,0,1,56,136H24a8,8,0,0,1,0-16H50.85L88.72,36.69a8,8,0,0,1,14.76.46l57.51,151,31.85-63.71A8,8,0,0,1,200,120h32A8,8,0,0,1,240,128Z"},null,-1),K2=[X2,q2],Q2={key:2},J2=k("path",{d:"M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm-8,96H188.64L159,188a8,8,0,0,1-6.95,4h-.46a8,8,0,0,1-6.89-4.84L103,89.92,79,132a8,8,0,0,1-7,4H48a8,8,0,0,1,0-16H67.36L97.05,68a8,8,0,0,1,14.3.82L153,166.08l24-42.05a8,8,0,0,1,6.95-4h24a8,8,0,0,1,0,16Z"},null,-1),j2=[J2],tw={key:3},ew=k("path",{d:"M238,128a6,6,0,0,1-6,6H203.71l-38.34,76.68A6,6,0,0,1,160,214h-.3a6,6,0,0,1-5.31-3.85L95.51,55.57,61.46,130.48A6,6,0,0,1,56,134H24a6,6,0,0,1,0-12H52.14l38.4-84.48a6,6,0,0,1,11.07.34L160.74,193.1l33.89-67.78A6,6,0,0,1,200,122h32A6,6,0,0,1,238,128Z"},null,-1),rw=[ew],iw={key:4},nw=k("path",{d:"M240,128a8,8,0,0,1-8,8H204.94l-37.78,75.58A8,8,0,0,1,160,216h-.4a8,8,0,0,1-7.08-5.14L95.35,60.76,63.28,131.31A8,8,0,0,1,56,136H24a8,8,0,0,1,0-16H50.85L88.72,36.69a8,8,0,0,1,14.76.46l57.51,151,31.85-63.71A8,8,0,0,1,200,120h32A8,8,0,0,1,240,128Z"},null,-1),aw=[nw],ow={key:5},sw=k("path",{d:"M236,128a4,4,0,0,1-4,4H202.47l-38.89,77.79A4,4,0,0,1,160,212h-.2a4,4,0,0,1-3.54-2.58l-60.59-159-36,79.28A4,4,0,0,1,56,132H24a4,4,0,0,1,0-8H53.42L92.36,38.35a4,4,0,0,1,7.38.23L160.5,198.06l35.92-71.85A4,4,0,0,1,200,124h32A4,4,0,0,1,236,128Z"},null,-1),lw=[sw],uw={name:"PhPulse"},fw=ri({...uw,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",$2,Y2)):o.value==="duotone"?(W(),$("g",Z2,K2)):o.value==="fill"?(W(),$("g",Q2,j2)):o.value==="light"?(W(),$("g",tw,rw)):o.value==="regular"?(W(),$("g",iw,aw)):o.value==="thin"?(W(),$("g",ow,lw)):ar("",!0)],16,W2))}}),hw=["width","height","fill","transform"],vw={key:0},cw=k("path",{d:"M244,56v64a12,12,0,0,1-24,0V85l-75.51,75.52a12,12,0,0,1-17,0L96,129,32.49,192.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0L136,135l67-67H168a12,12,0,0,1,0-24h64A12,12,0,0,1,244,56Z"},null,-1),dw=[cw],pw={key:1},gw=k("path",{d:"M232,56v64L168,56Z",opacity:"0.2"},null,-1),yw=k("path",{d:"M232,48H168a8,8,0,0,0-5.66,13.66L188.69,88,136,140.69l-34.34-34.35a8,8,0,0,0-11.32,0l-72,72a8,8,0,0,0,11.32,11.32L96,123.31l34.34,34.35a8,8,0,0,0,11.32,0L200,99.31l26.34,26.35A8,8,0,0,0,240,120V56A8,8,0,0,0,232,48Zm-8,52.69L187.31,64H224Z"},null,-1),mw=[gw,yw],_w={key:2},Sw=k("path",{d:"M240,56v64a8,8,0,0,1-13.66,5.66L200,99.31l-58.34,58.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,188.69,88,162.34,61.66A8,8,0,0,1,168,48h64A8,8,0,0,1,240,56Z"},null,-1),ww=[Sw],bw={key:3},xw=k("path",{d:"M238,56v64a6,6,0,0,1-12,0V70.48l-85.76,85.76a6,6,0,0,1-8.48,0L96,120.49,28.24,188.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0L136,143.51,217.52,62H168a6,6,0,0,1,0-12h64A6,6,0,0,1,238,56Z"},null,-1),Tw=[xw],Mw={key:4},Cw=k("path",{d:"M240,56v64a8,8,0,0,1-16,0V75.31l-82.34,82.35a8,8,0,0,1-11.32,0L96,123.31,29.66,189.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0L136,140.69,212.69,64H168a8,8,0,0,1,0-16h64A8,8,0,0,1,240,56Z"},null,-1),Aw=[Cw],Dw={key:5},Lw=k("path",{d:"M236,56v64a4,4,0,0,1-8,0V65.66l-89.17,89.17a4,4,0,0,1-5.66,0L96,117.66,26.83,186.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0L136,146.34,222.34,60H168a4,4,0,0,1,0-8h64A4,4,0,0,1,236,56Z"},null,-1),Iw=[Lw],Pw={name:"PhTrendUp"},Rw=ri({...Pw,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(r){const t=r,e=dt("weight","regular"),i=dt("size","1em"),n=dt("color","currentColor"),a=dt("mirrored",!1),o=Q(()=>t.weight??e),s=Q(()=>t.size??i),l=Q(()=>t.color??n),u=Q(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:a?"scale(-1, 1)":void 0);return(f,h)=>(W(),$("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:s.value,height:s.value,fill:l.value,transform:u.value},f.$attrs),[Yi(f.$slots,"default"),o.value==="bold"?(W(),$("g",vw,dw)):o.value==="duotone"?(W(),$("g",pw,mw)):o.value==="fill"?(W(),$("g",_w,ww)):o.value==="light"?(W(),$("g",bw,Tw)):o.value==="regular"?(W(),$("g",Mw,Aw)):o.value==="thin"?(W(),$("g",Dw,Iw)):ar("",!0)],16,hw))}});/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
diff --git a/web/default/assets/VerifyView-DdXt56hc.js b/web/default/assets/VerifyView-DdXt56hc.js
deleted file mode 100644
index 387a5a8..0000000
--- a/web/default/assets/VerifyView-DdXt56hc.js
+++ /dev/null
@@ -1 +0,0 @@
-import{x as N,O as L,Z as n,r as i,a3 as E,p as A,Q as U,m as V,n as a,S as I,aa as g,k as K,af as F,V as W,X as J,u as o,ah as f,g as Z,t as _,M as O,J as Q,q as X,j as Y,a1 as b,ab as ee,ac as te,a4 as ae,a7 as $,T as re,H as oe,h as T,o as j}from"./index-JaaGEAUE.js";import{G as se,I as le,a as ne}from"./PhXCircle.vue-Bktm3lQ0.js";import{I as ue}from"./PhHeart.vue-g6rpv_UN.js";import{G as ie}from"./PhShieldCheck.vue-Bj6kfbg5.js";import{_ as de,a as ce,b as fe,c as D}from"./CardTitle-CGeK6GTN.js";const pe=["width","height","fill","transform"],me={key:0},ge=a("path",{d:"M244,56v48a12,12,0,0,1-12,12H184a12,12,0,1,1,0-24H201.1l-19-17.38c-.13-.12-.26-.24-.38-.37A76,76,0,1,0,127,204h1a75.53,75.53,0,0,0,52.15-20.72,12,12,0,0,1,16.49,17.45A99.45,99.45,0,0,1,128,228h-1.37A100,100,0,1,1,198.51,57.06L220,76.72V56a12,12,0,0,1,24,0Z"},null,-1),he=[ge],ve={key:1},we=a("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"},null,-1),xe=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z"},null,-1),ye=[we,xe],_e={key:2},be=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1-5.66-13.66l17-17-10.55-9.65-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,1,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60l10.93,10L226.34,50.3A8,8,0,0,1,240,56Z"},null,-1),ke=[be],$e={key:3},Ae=a("path",{d:"M238,56v48a6,6,0,0,1-6,6H184a6,6,0,0,1,0-12h32.55l-30.38-27.8c-.06-.06-.12-.13-.19-.19a82,82,0,1,0-1.7,117.65,6,6,0,0,1,8.24,8.73A93.46,93.46,0,0,1,128,222h-1.28A94,94,0,1,1,194.37,61.4L226,90.35V56a6,6,0,1,1,12,0Z"},null,-1),Ce=[Ae],Se={key:4},He=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z"},null,-1),Me=[He],Le={key:5},Ve=a("path",{d:"M236,56v48a4,4,0,0,1-4,4H184a4,4,0,0,1,0-8h37.7L187.53,68.69l-.13-.12a84,84,0,1,0-1.75,120.51,4,4,0,0,1,5.5,5.82A91.43,91.43,0,0,1,128,220h-1.26A92,92,0,1,1,193,62.84l35,32.05V56a4,4,0,1,1,8,0Z"},null,-1),Be=[Ve],Pe={name:"PhArrowClockwise"},Re=N({...Pe,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(s){const t=s,l=L("weight","regular"),r=L("size","1em"),c=L("color","currentColor"),h=L("mirrored",!1),u=V(()=>t.weight??l),v=V(()=>t.size??r),p=V(()=>t.color??c),k=V(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:h?"scale(-1, 1)":void 0);return(C,R)=>(n(),i("svg",U({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:v.value,height:v.value,fill:p.value,transform:k.value},C.$attrs),[E(C.$slots,"default"),u.value==="bold"?(n(),i("g",me,he)):u.value==="duotone"?(n(),i("g",ve,ye)):u.value==="fill"?(n(),i("g",_e,ke)):u.value==="light"?(n(),i("g",$e,Ce)):u.value==="regular"?(n(),i("g",Se,Me)):u.value==="thin"?(n(),i("g",Le,Be)):A("",!0)],16,pe))}});function Ze(s){for(s=s.replace(/-/g,"+").replace(/_/g,"/");s.length%4;)s+="=";const t=atob(s),l=new Uint8Array(t.length);for(let r=0;r=0;c--){if(r&1<(n(),i("div",{class:I(g(K)("flex items-center p-6 pt-0",t.$props.class))},[E(t.$slots,"default")],2))}},Ee={class:"flex min-h-[calc(100vh-10rem)] flex-col items-center justify-center gap-4 py-8 supports-[height:100dvh]:min-h-[calc(100dvh-10rem)]"},qe={class:"mb-2 rounded-full bg-primary/10 p-3 text-primary"},ze={key:0,class:"flex flex-col items-center justify-center gap-4 rounded-lg border border-dashed px-6 py-12 text-muted-foreground"},Ge={class:"text-sm"},Ne={class:"h-2 w-full max-w-xs overflow-hidden rounded-full bg-muted"},Ue={key:0,class:"text-xs"},Ie={key:1,class:"flex flex-col items-center justify-center gap-4 rounded-lg border border-emerald-500/20 bg-emerald-500/10 px-6 py-12 text-muted-foreground"},Ke={class:"text-sm"},Fe={key:2,class:"space-y-5"},We={class:"rounded-lg border border-destructive/20 bg-destructive/10 p-4 text-center"},Je={class:"mt-1 text-sm text-muted-foreground"},Oe={class:"break-all"},Qe=["href"],rt={__name:"VerifyView",setup(s){const t=ee(),l=te(),r=b(""),c=b(!0),h=b(0),u=b("正在获取验证挑战…"),v=b(""),p=b("pending");let k=!1;const C=async(d,e)=>{const x=Ze(d.salt),m=Math.min(Math.pow(2,d.difficulty+4),4e6);for(let w=0;w=d.difficulty)return{counter:w,derivedKey:Te(P)};w%64===0&&(e(Math.min(99,w/m*100)),await new Promise(H=>setTimeout(H,0)))}return null},R=()=>{try{return window.isSecureContext===!0&&typeof window.crypto<"u"&&!!window.crypto.subtle&&typeof TextEncoder=="function"&&typeof atob=="function"&&typeof btoa=="function"}catch{return!1}},B=async()=>{var d,e,x;if(k=!1,c.value=!0,h.value=0,v.value="",p.value="pending",r.value=t.query.file||"",!r.value){v.value="缺少文件参数,请从来源页面重新发起下载",p.value="error",c.value=!1;return}if(!R()){v.value="当前浏览器不支持 Web Crypto(需要较新的内核与 HTTPS 环境),无法自动完成验证。可升级浏览器,或使用下方备用下载入口。",p.value="error",c.value=!1;return}try{const m=await Q();if(!m.data||!m.data.enabled){window.location.href=`/download/${r.value}`;return}u.value="正在获取验证挑战…";const y=(await X(r.value)).data;if(!y||!y.parameters)throw new Error("获取挑战失败");u.value="正在后台完成计算,请稍候…";const S=await C(y.parameters,M=>{h.value=M});if(!S)throw new Error("未能在限定迭代内求出解,请刷新重试");u.value="正在领取下载凭证…";const H=(await Y(y,S)).data.download_token;if(H){p.value="success",u.value="验证通过,即将开始下载…",h.value=100,await new Promise(G=>setTimeout(G,500));const M=t.query.return_url;l.push(`/download-started?token=${H}${M?`&return_url=${encodeURIComponent(M)}`:""}`);return}throw new Error("授权失败")}catch(m){console.error("PoW verify error:",m),v.value=((x=(e=(d=m.response)==null?void 0:d.data)==null?void 0:e.error)==null?void 0:x.message)||m.message||"验证失败,请重试",p.value="error",c.value=!1}},q=()=>{B()},z=()=>{r.value&&(window.location.href=`/download/${r.value}`)};return F(()=>t.query.file,(d,e)=>{d&&d!==e&&B()}),W(()=>{B()}),J(()=>{k=!0}),(d,e)=>{const x=ae("RouterLink");return n(),i("div",Ee,[o(Z,{class:"w-full max-w-lg"},{default:f(()=>[o(de,{class:"items-center text-center"},{default:f(()=>[a("div",qe,[o(g(ie),{weight:"duotone",class:"h-8 w-8"})]),o(ce,{class:"text-2xl"},{default:f(()=>[...e[0]||(e[0]=[_("安全验证",-1)])]),_:1}),o(fe,null,{default:f(()=>[...e[1]||(e[1]=[_("正在确认你是真实访客,无需任何操作",-1)])]),_:1})]),_:1}),o(D,{class:"space-y-6"},{default:f(()=>[c.value&&p.value!=="error"?(n(),i("div",ze,[o(g(le),{weight:"duotone",class:"h-8 w-8 animate-spin text-primary"}),a("span",Ge,$(u.value),1),a("div",Ne,[a("div",{class:"h-full rounded-full bg-primary transition-[width] duration-200",style:re({width:h.value+"%"})},null,4)]),h.value>0?(n(),i("span",Ue,$(h.value.toFixed(0))+"%",1)):A("",!0)])):p.value==="success"?(n(),i("div",Ie,[o(g(oe),{weight:"duotone",class:"h-10 w-10 text-emerald-500"}),e[2]||(e[2]=a("span",{class:"font-medium text-foreground"},"验证成功",-1)),a("span",Ke,$(u.value),1)])):p.value==="error"?(n(),i("div",Fe,[a("div",We,[o(g(ne),{weight:"duotone",class:"mx-auto mb-3 h-12 w-12 text-destructive"}),e[3]||(e[3]=a("p",{class:"font-medium text-foreground"},"验证失败",-1)),a("p",Je,$(v.value),1)]),o(T,{class:"w-full",onClick:q},{default:f(()=>[o(g(Re),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[4]||(e[4]=_(" 重新验证 ",-1))]),_:1}),r.value?(n(),j(T,{key:0,variant:"outline",class:"w-full",onClick:z},{default:f(()=>[...e[5]||(e[5]=[_(" 验证遇到问题?直接下载 ",-1)])]),_:1})):A("",!0)])):A("",!0)]),_:1}),r.value?(n(),j(De,{key:0,class:"border-t text-xs text-muted-foreground"},{default:f(()=>[a("span",Oe,"目标文件:"+$(r.value.split("/").pop()),1)]),_:1})):A("",!0)]),_:1}),o(Z,{class:"w-full max-w-lg"},{default:f(()=>[o(D,{class:"flex items-center justify-between gap-3 p-5"},{default:f(()=>[e[7]||(e[7]=a("div",{class:"min-w-0"},[a("p",{class:"text-sm font-semibold text-foreground"},"喜欢本站?请考虑赞助支持"),a("p",{class:"mt-0.5 text-xs leading-relaxed text-muted-foreground"}," 您的支持会用于服务器、带宽与镜像存储等基础设施支出,收款码在关于页 ")],-1)),o(x,{to:"/about",class:"inline-flex shrink-0 items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},{default:f(()=>[o(g(ue),{weight:"duotone",class:"h-4 w-4"}),e[6]||(e[6]=_(" 查看收款码 ",-1))]),_:1})]),_:1})]),_:1}),a("a",{href:g(O).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 rounded-lg border px-5 py-2.5 text-sm font-medium text-foreground hover:bg-muted/60"},[o(g(se),{weight:"duotone",class:"h-4 w-4 text-primary"}),e[8]||(e[8]=_(" 进入官方用户群 ",-1)),e[9]||(e[9]=a("span",{class:"text-xs font-normal text-muted-foreground"},"柠泽资源站用户群",-1))],8,Qe)])}}};export{rt as default};
diff --git a/web/default/assets/VerifyView-Do25SOH0.js b/web/default/assets/VerifyView-Do25SOH0.js
new file mode 100644
index 0000000..bbf7b7d
--- /dev/null
+++ b/web/default/assets/VerifyView-Do25SOH0.js
@@ -0,0 +1 @@
+import{x as Q,P as M,$ as r,r as o,a4 as U,p as x,R as X,m as L,n as a,T as ee,ab as m,k as te,ag as ae,W as re,Y as se,u as n,ai as g,g as j,t as $,N as E,K as oe,q as le,j as ne,a2 as y,ac as ie,E as ue,ad as de,a5 as ce,H as T,a8 as A,U as fe,h as Z,o as D}from"./index-D2-b3vN2.js";import{G as pe,a as q,I as G}from"./PhXCircle.vue-DwH5OTl8.js";import{I as me}from"./PhHeart.vue-D6H_mFUt.js";import{_ as he,a as ge,b as ve,c as N}from"./CardTitle-BFuL6k7k.js";const we=["width","height","fill","transform"],ye={key:0},xe=a("path",{d:"M244,56v48a12,12,0,0,1-12,12H184a12,12,0,1,1,0-24H201.1l-19-17.38c-.13-.12-.26-.24-.38-.37A76,76,0,1,0,127,204h1a75.53,75.53,0,0,0,52.15-20.72,12,12,0,0,1,16.49,17.45A99.45,99.45,0,0,1,128,228h-1.37A100,100,0,1,1,198.51,57.06L220,76.72V56a12,12,0,0,1,24,0Z"},null,-1),_e=[xe],be={key:1},ke=a("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"},null,-1),$e=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z"},null,-1),Ae=[ke,$e],Ce={key:2},Se=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1-5.66-13.66l17-17-10.55-9.65-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,1,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60l10.93,10L226.34,50.3A8,8,0,0,1,240,56Z"},null,-1),He=[Se],Be={key:3},Me=a("path",{d:"M238,56v48a6,6,0,0,1-6,6H184a6,6,0,0,1,0-12h32.55l-30.38-27.8c-.06-.06-.12-.13-.19-.19a82,82,0,1,0-1.7,117.65,6,6,0,0,1,8.24,8.73A93.46,93.46,0,0,1,128,222h-1.28A94,94,0,1,1,194.37,61.4L226,90.35V56a6,6,0,1,1,12,0Z"},null,-1),Le=[Me],Pe={key:4},Ve=a("path",{d:"M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z"},null,-1),Re=[Ve],ze={key:5},je=a("path",{d:"M236,56v48a4,4,0,0,1-4,4H184a4,4,0,0,1,0-8h37.7L187.53,68.69l-.13-.12a84,84,0,1,0-1.75,120.51,4,4,0,0,1,5.5,5.82A91.43,91.43,0,0,1,128,220h-1.26A92,92,0,1,1,193,62.84l35,32.05V56a4,4,0,1,1,8,0Z"},null,-1),Ee=[je],Te={name:"PhArrowClockwise"},Ze=Q({...Te,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(i){const t=i,u=M("weight","regular"),s=M("size","1em"),h=M("color","currentColor"),v=M("mirrored",!1),f=L(()=>t.weight??u),w=L(()=>t.size??s),p=L(()=>t.color??h),_=L(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:v?"scale(-1, 1)":void 0);return(b,z)=>(r(),o("svg",X({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:w.value,height:w.value,fill:p.value,transform:_.value},b.$attrs),[U(b.$slots,"default"),f.value==="bold"?(r(),o("g",ye,_e)):f.value==="duotone"?(r(),o("g",be,Ae)):f.value==="fill"?(r(),o("g",Ce,He)):f.value==="light"?(r(),o("g",Be,Le)):f.value==="regular"?(r(),o("g",Pe,Re)):f.value==="thin"?(r(),o("g",ze,Ee)):x("",!0)],16,we))}});function De(i){for(i=i.replace(/-/g,"+").replace(/_/g,"/");i.length%4;)i+="=";const t=atob(i),u=new Uint8Array(t.length);for(let s=0;s=0;h--){if(s&1<(r(),o("div",{class:ee(m(te)("flex items-center p-6 pt-0",t.$props.class))},[U(t.$slots,"default")],2))}},Ue={class:"flex min-h-[calc(100vh-10rem)] flex-col items-center justify-center gap-4 py-8 supports-[height:100dvh]:min-h-[calc(100dvh-10rem)]"},Ie={class:"mb-2 flex items-center justify-center gap-3"},Ke={key:0,class:"rounded-full bg-destructive/10 p-2 text-destructive","aria-label":"验证失败"},Fe={key:1,class:"rounded-full bg-emerald-500/10 p-2 text-emerald-500","aria-label":"验证成功"},We={key:2,class:"rounded-full bg-primary/10 p-2 text-primary","aria-label":"验证进行中"},Oe={key:0,class:"flex flex-col items-center justify-center gap-4 rounded-lg border border-dashed px-6 py-12 text-muted-foreground"},Ye={class:"text-sm"},Je={class:"h-2 w-full max-w-xs overflow-hidden rounded-full bg-muted"},Qe={key:0,class:"text-xs"},Xe={key:1,class:"flex flex-col items-center justify-center gap-4 rounded-lg border border-emerald-500/20 bg-emerald-500/10 px-6 py-12 text-muted-foreground"},et={class:"text-sm"},tt={key:2,class:"space-y-5"},at={class:"rounded-lg border border-destructive/20 bg-destructive/10 p-4 text-center"},rt={class:"mt-1 text-sm text-muted-foreground"},st={class:"w-full space-y-1.5"},ot={class:"break-all"},lt={key:0},nt={key:0,class:"break-all font-mono text-[11px] leading-relaxed"},it=["href"],ut=["href"],mt={__name:"VerifyView",setup(i){const t=ie(),u=de(),s=y(""),h=y(!0),v=y(0),f=y("正在获取验证挑战…"),w=y(""),p=y("pending"),_=y(""),b=y(0),z=E.links.githubOrg;let P=!1;const I=async(l,e)=>{const d=De(l.salt),c=Math.min(Math.pow(2,l.difficulty+4),4e6);for(let k=0;k=l.difficulty)return{counter:k,derivedKey:qe(R)};k%64===0&&(e(Math.min(99,k/c*100)),await new Promise(H=>setTimeout(H,0)))}return null},K=()=>{try{return window.isSecureContext===!0&&typeof window.crypto<"u"&&!!window.crypto.subtle&&typeof TextEncoder=="function"&&typeof atob=="function"&&typeof btoa=="function"}catch{return!1}},V=async()=>{var l,e,d;if(P=!1,h.value=!0,v.value=0,w.value="",p.value="pending",s.value=t.query.file||"",_.value="",b.value=0,!s.value){w.value="缺少文件参数,请从来源页面重新发起下载",p.value="error",h.value=!1;return}if(F(),!K()){w.value="当前浏览器不支持 Web Crypto(需要较新的内核与 HTTPS 环境),无法自动完成验证。可升级浏览器,或使用下方备用下载入口。",p.value="error",h.value=!1;return}try{const c=await oe();if(!c.data||!c.data.enabled){window.location.href=`/download/${s.value}`;return}f.value="正在获取验证挑战…";const C=(await le(s.value)).data;if(!C||!C.parameters)throw new Error("获取挑战失败");f.value="正在后台完成计算,请稍候…";const S=await I(C.parameters,B=>{v.value=B});if(!S)throw new Error("未能在限定迭代内求出解,请刷新重试");f.value="正在领取下载凭证…";const H=(await ne(C,S)).data.download_token;if(H){p.value="success",f.value="验证通过,即将开始下载…",v.value=100,await new Promise(J=>setTimeout(J,500));const B=t.query.return_url;u.push(`/download-started?token=${H}${B?`&return_url=${encodeURIComponent(B)}`:""}`);return}throw new Error("授权失败")}catch(c){console.error("PoW verify error:",c),w.value=((d=(e=(l=c.response)==null?void 0:l.data)==null?void 0:e.error)==null?void 0:d.message)||c.message||"验证失败,请重试",p.value="error",h.value=!1}},F=async()=>{var l,e;try{const d=await ue(s.value);_.value=((l=d.data)==null?void 0:l.sha256)||"",b.value=((e=d.data)==null?void 0:e.size)||0}catch{}},W=l=>{if(!l)return"";const e=["B","KB","MB","GB"];let d=l,c=0;for(;d>=1024&&c=100||c===0?0:1)} ${e[c]}`},O=()=>{V()},Y=()=>{s.value&&(window.location.href=`/download/${s.value}`)};return ae(()=>t.query.file,(l,e)=>{l&&l!==e&&V()}),re(()=>{V()}),se(()=>{P=!0}),(l,e)=>{const d=ce("RouterLink");return r(),o("div",Ue,[n(j,{class:"w-full max-w-lg"},{default:g(()=>[n(he,{class:"items-center text-center"},{default:g(()=>[a("div",Ie,[p.value==="error"?(r(),o("div",Ke,[n(m(q),{weight:"duotone",class:"h-8 w-8"})])):p.value==="success"?(r(),o("div",Fe,[n(m(T),{weight:"duotone",class:"h-8 w-8"})])):(r(),o("div",We,[n(m(G),{weight:"duotone",class:"h-8 w-8 animate-spin"})])),n(ge,{class:"text-2xl"},{default:g(()=>[...e[0]||(e[0]=[$("安全验证",-1)])]),_:1})]),n(ve,null,{default:g(()=>[...e[1]||(e[1]=[$("正在确认你是真实访客,无需任何操作",-1)])]),_:1})]),_:1}),n(N,{class:"space-y-6"},{default:g(()=>[h.value&&p.value!=="error"?(r(),o("div",Oe,[n(m(G),{weight:"duotone",class:"h-8 w-8 animate-spin text-primary"}),a("span",Ye,A(f.value),1),a("div",Je,[a("div",{class:"h-full rounded-full bg-primary transition-[width] duration-200",style:fe({width:v.value+"%"})},null,4)]),v.value>0?(r(),o("span",Qe,A(v.value.toFixed(0))+"%",1)):x("",!0)])):p.value==="success"?(r(),o("div",Xe,[n(m(T),{weight:"duotone",class:"h-10 w-10 text-emerald-500"}),e[2]||(e[2]=a("span",{class:"font-medium text-foreground"},"验证成功",-1)),a("span",et,A(f.value),1)])):p.value==="error"?(r(),o("div",tt,[a("div",at,[n(m(q),{weight:"duotone",class:"mx-auto mb-3 h-12 w-12 text-destructive"}),e[3]||(e[3]=a("p",{class:"font-medium text-foreground"},"验证失败",-1)),a("p",rt,A(w.value),1)]),n(Z,{class:"w-full",onClick:O},{default:g(()=>[n(m(Ze),{weight:"duotone",class:"mr-2 h-4 w-4"}),e[4]||(e[4]=$(" 重新验证 ",-1))]),_:1}),s.value?(r(),D(Z,{key:0,variant:"outline",class:"w-full",onClick:Y},{default:g(()=>[...e[5]||(e[5]=[$(" 验证遇到问题?直接下载 ",-1)])]),_:1})):x("",!0)])):x("",!0)]),_:1}),s.value?(r(),D(Ne,{key:0,class:"border-t text-xs text-muted-foreground"},{default:g(()=>[a("div",st,[a("p",ot,[$(" 目标文件:"+A(s.value.split("/").pop()),1),b.value?(r(),o("span",lt,"("+A(W(b.value))+")",1)):x("",!0)]),_.value?(r(),o("p",nt,"SHA-256:"+A(_.value),1)):x("",!0),_.value?(r(),o("a",{key:1,href:m(z),target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1 text-primary hover:underline"}," GitHub 项目仓库 → ",8,it)):x("",!0)])]),_:1})):x("",!0)]),_:1}),n(j,{class:"w-full max-w-lg"},{default:g(()=>[n(N,{class:"flex items-center justify-between gap-3 p-5"},{default:g(()=>[e[7]||(e[7]=a("div",{class:"min-w-0"},[a("p",{class:"text-sm font-semibold text-foreground"},"喜欢本站?请考虑赞助支持"),a("p",{class:"mt-0.5 text-xs leading-relaxed text-muted-foreground"}," 您的支持会用于服务器、带宽与镜像存储等基础设施支出,收款码在关于页 ")],-1)),n(d,{to:"/about",class:"inline-flex shrink-0 items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:opacity-90"},{default:g(()=>[n(m(me),{weight:"duotone",class:"h-4 w-4"}),e[6]||(e[6]=$(" 查看收款码 ",-1))]),_:1})]),_:1})]),_:1}),a("a",{href:m(E).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 rounded-lg border px-5 py-2.5 text-sm font-medium text-foreground hover:bg-muted/60"},[n(m(pe),{weight:"duotone",class:"h-4 w-4 text-primary"}),e[8]||(e[8]=$(" 进入官方用户群 ",-1)),e[9]||(e[9]=a("span",{class:"text-xs font-normal text-muted-foreground"},"柠泽资源站用户群",-1))],8,ut)])}}};export{mt as default};
diff --git a/web/default/assets/index-JaaGEAUE.js b/web/default/assets/index-D2-b3vN2.js
similarity index 71%
rename from web/default/assets/index-JaaGEAUE.js
rename to web/default/assets/index-D2-b3vN2.js
index c7f673c..2925ad2 100644
--- a/web/default/assets/index-JaaGEAUE.js
+++ b/web/default/assets/index-D2-b3vN2.js
@@ -1,36 +1,36 @@
-const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/VerifyView-DdXt56hc.js","assets/PhXCircle.vue-Bktm3lQ0.js","assets/PhHeart.vue-g6rpv_UN.js","assets/PhShieldCheck.vue-Bj6kfbg5.js","assets/CardTitle-CGeK6GTN.js","assets/FilesView-BgXn15Nm.js","assets/PhCopy.vue-Bmjb4Bl4.js","assets/PhDownloadSimple.vue-6bEXUhLT.js","assets/Badge-CcAaq7OV.js","assets/launcher-info-4RUUF1gp.js","assets/StatsView-CehGnM1r.js","assets/StatsView-BPbhsc-J.css","assets/ApiDocsView-hRBGSw6V.js","assets/AboutView-DJh2txJL.js","assets/DownloadStartedView-lAcGcHGV.js","assets/NotFoundView-BsD6xvfQ.js"])))=>i.map(i=>d[i]);
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/VerifyView-Do25SOH0.js","assets/PhXCircle.vue-DwH5OTl8.js","assets/PhHeart.vue-D6H_mFUt.js","assets/CardTitle-BFuL6k7k.js","assets/FilesView-DpBpBuk2.js","assets/PhCopy.vue-rRSxSts7.js","assets/PhDownloadSimple.vue-DnNSlTk1.js","assets/Badge-DCv4G8K_.js","assets/launcher-info-CzJZcgAd.js","assets/StatsView-CnJRzjEc.js","assets/StatsView-BPbhsc-J.css","assets/ApiDocsView-znEb0DXj.js","assets/AboutView-CFPz3mxz.js","assets/DownloadStartedView-QOyCRDY7.js","assets/NotFoundView-UhWm8iZe.js"])))=>i.map(i=>d[i]);
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/**
* @vue/shared v3.5.34
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/function vo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ee={},Mn=[],Nt=()=>{},Ma=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),es=e=>e.startsWith("onUpdate:"),De=Object.assign,wo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lc=Object.prototype.hasOwnProperty,Ae=(e,t)=>lc.call(e,t),Q=Array.isArray,On=e=>pr(e)==="[object Map]",Oa=e=>pr(e)==="[object Set]",ei=e=>pr(e)==="[object Date]",oe=e=>typeof e=="function",$e=e=>typeof e=="string",dt=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Ta=e=>(ve(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ha=Object.prototype.toString,pr=e=>Ha.call(e),cc=e=>pr(e).slice(8,-1),Na=e=>pr(e)==="[object Object]",ts=e=>$e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Qn=vo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ns=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uc=/-\w/g,it=ns(e=>e.replace(uc,t=>t.slice(1).toUpperCase())),fc=/\B([A-Z])/g,An=ns(e=>e.replace(fc,"-$1").toLowerCase()),rs=ns(e=>e.charAt(0).toUpperCase()+e.slice(1)),Es=ns(e=>e?`on${rs(e)}`:""),Ht=(e,t)=>!Object.is(e,t),Mr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dc=e=>{const t=$e(e)?Number(e):NaN;return isNaN(t)?e:t};let ti;const ss=()=>ti||(ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function os(e){if(Q(e)){const t={};for(let n=0;n{if(n){const r=n.split(pc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if($e(e))t=e;else if(Q(e))for(let n=0;n!!(e&&e.__v_isRef===!0),He=e=>$e(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Ha||!oe(e.toString))?Za(e)?He(e.value):JSON.stringify(e,Va,2):String(e),Va=(e,t)=>Za(t)?Va(e,t.value):On(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Ss(r,o)+" =>"]=s,n),{})}:Oa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ss(n))}:dt(t)?Ss(t):ve(t)&&!Q(t)&&!Na(t)?String(t):t,Ss=(e,t="")=>{var n;return dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+**/function vo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ee={},Mn=[],Pt=()=>{},Ma=()=>!1,Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),es=e=>e.startsWith("onUpdate:"),De=Object.assign,wo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lc=Object.prototype.hasOwnProperty,Ae=(e,t)=>lc.call(e,t),Q=Array.isArray,On=e=>pr(e)==="[object Map]",Oa=e=>pr(e)==="[object Set]",ei=e=>pr(e)==="[object Date]",oe=e=>typeof e=="function",ke=e=>typeof e=="string",dt=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Ta=e=>(ve(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ha=Object.prototype.toString,pr=e=>Ha.call(e),cc=e=>pr(e).slice(8,-1),Na=e=>pr(e)==="[object Object]",ts=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Qn=vo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ns=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uc=/-\w/g,it=ns(e=>e.replace(uc,t=>t.slice(1).toUpperCase())),fc=/\B([A-Z])/g,An=ns(e=>e.replace(fc,"-$1").toLowerCase()),rs=ns(e=>e.charAt(0).toUpperCase()+e.slice(1)),Es=ns(e=>e?`on${rs(e)}`:""),Nt=(e,t)=>!Object.is(e,t),Mr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ao=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dc=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let ti;const ss=()=>ti||(ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function os(e){if(Q(e)){const t={};for(let n=0;n{if(n){const r=n.split(pc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if(ke(e))t=e;else if(Q(e))for(let n=0;n!!(e&&e.__v_isRef===!0),He=e=>ke(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Ha||!oe(e.toString))?Za(e)?He(e.value):JSON.stringify(e,Va,2):String(e),Va=(e,t)=>Za(t)?Va(e,t.value):On(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Ss(r,o)+" =>"]=s,n),{})}:Oa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ss(n))}:dt(t)?Ss(t):ve(t)&&!Q(t)&&!Na(t)?String(t):t,Ss=(e,t="")=>{var n;return dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.34
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let ze;class Ia{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ze&&(ze.active?(this.parent=ze,this.index=(ze.scopes||(ze.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ze===this)ze=this.prevScope;else{let t=ze;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(tr){let t=tr;for(tr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;er;){let t=er;for(er=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ua(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function za(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),So(r),_c(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function qs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ja(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ja(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ir)||(e.globalVersion=ir,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qs(e))))return;e.flags|=2;const t=e.dep,n=Ce,r=gt;Ce=e,gt=!0;try{Ua(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ce=n,gt=r,za(e),e.flags&=-3}}function So(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)So(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function _c(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let gt=!0;const qa=[];function qt(){qa.push(gt),gt=!1}function Gt(){const e=qa.pop();gt=e===void 0?!0:e}function ni(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let ir=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class is{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ce||!gt||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new xc(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,Ga(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,ir++,this.notify(t)}notify(t){xo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Eo()}}}function Ga(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ga(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Vr=new WeakMap,gn=Symbol(""),Gs=Symbol(""),ar=Symbol("");function Ye(e,t,n){if(gt&&Ce){let r=Vr.get(e);r||Vr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new is),s.map=r,s.key=n),s.track()}}function Ft(e,t,n,r,s,o){const i=Vr.get(e);if(!i){ir++;return}const a=l=>{l&&l.trigger()};if(xo(),t==="clear")i.forEach(a);else{const l=Q(e),u=l&&ts(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===ar||!dt(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(ar)),t){case"add":l?u&&a(i.get("length")):(a(i.get(gn)),On(e)&&a(i.get(Gs)));break;case"delete":l||(a(i.get(gn)),On(e)&&a(i.get(Gs)));break;case"set":On(e)&&a(i.get(gn));break}}Eo()}function Ec(e,t){const n=Vr.get(e);return n&&n.get(t)}function En(e){const t=ge(e);return t===e?t:(Ye(t,"iterate",ar),ft(e)?t:t.map(bt))}function as(e){return Ye(e=ge(e),"iterate",ar),e}function Ot(e,t){return Wt(e)?Ln(bn(e)?bt(t):t):bt(t)}const Sc={__proto__:null,[Symbol.iterator](){return Cs(this,Symbol.iterator,e=>Ot(this,e))},concat(...e){return En(this).concat(...e.map(t=>Q(t)?En(t):t))},entries(){return Cs(this,"entries",e=>(e[1]=Ot(this,e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(r=>Ot(this,r)),arguments)},find(e,t){return Lt(this,"find",e,t,n=>Ot(this,n),arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,n=>Ot(this,n),arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ks(this,"includes",e)},indexOf(...e){return ks(this,"indexOf",e)},join(e){return En(this).join(e)},lastIndexOf(...e){return ks(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return Un(this,"pop")},push(...e){return Un(this,"push",e)},reduce(e,...t){return ri(this,"reduce",e,t)},reduceRight(e,...t){return ri(this,"reduceRight",e,t)},shift(){return Un(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return Un(this,"splice",e)},toReversed(){return En(this).toReversed()},toSorted(e){return En(this).toSorted(e)},toSpliced(...e){return En(this).toSpliced(...e)},unshift(...e){return Un(this,"unshift",e)},values(){return Cs(this,"values",e=>Ot(this,e))}};function Cs(e,t,n){const r=as(e),s=r[t]();return r!==e&&!ft(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Rc=Array.prototype;function Lt(e,t,n,r,s,o){const i=as(e),a=i!==e&&!ft(e),l=i[t];if(l!==Rc[t]){const f=l.apply(e,o);return a?bt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Ot(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function ri(e,t,n,r){const s=as(e),o=s!==e&&!ft(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Ot(e,u)),n.call(this,u,Ot(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Ot(e,l):l}function ks(e,t,n){const r=ge(e);Ye(r,"iterate",ar);const s=r[t](...n);return(s===-1||s===!1)&&ls(n[0])?(n[0]=ge(n[0]),r[t](...n)):s}function Un(e,t,n=[]){qt(),xo();const r=ge(e)[t].apply(e,n);return Eo(),Gt(),r}const Cc=vo("__proto__,__v_isRef,__isVue"),Wa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(dt));function kc(e){dt(e)||(e=String(e));const t=ge(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class Ka{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Vc:Qa:o?Ya:Xa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Q(t);if(!s){let l;if(i&&(l=Sc[n]))return l;if(n==="hasOwnProperty")return kc}const a=Reflect.get(t,n,je(t)?t:r);if((dt(n)?Wa.has(n):Cc(n))||(s||Ye(t,"get",n),o))return a;if(je(a)){const l=i&&ts(n)?a:a.value;return s&&ve(l)?Ks(l):l}return ve(a)?s?Ks(a):mr(a):a}}class Ja extends Ka{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Q(t)&&ts(n);if(!this._isShallow){const u=Wt(o);if(!ft(r)&&!Wt(r)&&(o=ge(o),r=ge(r)),!i&&je(o)&&!je(r))return u||(o.value=r),!0}const a=i?Number(n)e,xr=e=>Reflect.getPrototypeOf(e);function Hc(e,t,n){return function(...r){const s=this.__v_raw,o=ge(s),i=On(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?Ws:t?Ln:bt;return!t&&Ye(o,"iterate",l?Gs:gn),De(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function Er(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nc(e,t){const n={get(s){const o=this.__v_raw,i=ge(o),a=ge(s);e||(Ht(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=xr(i),u=t?Ws:e?Ln:bt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ge(s),"iterate",gn),s.size},has(s){const o=this.__v_raw,i=ge(o),a=ge(s);return e||(Ht(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ge(a),u=t?Ws:e?Ln:bt;return!e&&Ye(l,"iterate",gn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return De(n,e?{add:Er("add"),set:Er("set"),delete:Er("delete"),clear:Er("clear")}:{add(s){const o=ge(this),i=xr(o),a=ge(s),l=!t&&!ft(s)&&!Wt(s)?a:s;return i.has.call(o,l)||Ht(s,l)&&i.has.call(o,s)||Ht(a,l)&&i.has.call(o,a)||(o.add(l),Ft(o,"add",l,l)),this},set(s,o){!t&&!ft(o)&&!Wt(o)&&(o=ge(o));const i=ge(this),{has:a,get:l}=xr(i);let u=a.call(i,s);u||(s=ge(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?Ht(o,c)&&Ft(i,"set",s,o):Ft(i,"add",s,o),this},delete(s){const o=ge(this),{has:i,get:a}=xr(o);let l=i.call(o,s);l||(s=ge(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Ft(o,"delete",s,void 0),u},clear(){const s=ge(this),o=s.size!==0,i=s.clear();return o&&Ft(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hc(s,e,t)}),n}function Ro(e,t){const n=Nc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Ae(n,s)&&s in r?n:r,s,o)}const Pc={get:Ro(!1,!1)},Lc={get:Ro(!1,!0)},Zc={get:Ro(!0,!1)};const Xa=new WeakMap,Ya=new WeakMap,Qa=new WeakMap,Vc=new WeakMap;function Ic(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dc(e){return e.__v_skip||!Object.isExtensible(e)?0:Ic(cc(e))}function mr(e){return Wt(e)?e:Co(e,!1,Mc,Pc,Xa)}function el(e){return Co(e,!1,Tc,Lc,Ya)}function Ks(e){return Co(e,!0,Oc,Zc,Qa)}function Co(e,t,n,r,s){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Dc(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function bn(e){return Wt(e)?bn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wt(e){return!!(e&&e.__v_isReadonly)}function ft(e){return!!(e&&e.__v_isShallow)}function ls(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Bc(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&Pa(e,"__v_skip",!0),e}const bt=e=>ve(e)?mr(e):e,Ln=e=>ve(e)?Ks(e):e;function je(e){return e?e.__v_isRef===!0:!1}function mt(e){return tl(e,!1)}function Fc(e){return tl(e,!0)}function tl(e,t){return je(e)?e:new Uc(e,t)}class Uc{constructor(t,n){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:bt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||ft(t)||Wt(t);t=r?t:ge(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:bt(t),this.dep.trigger())}}function J(e){return je(e)?e.value:e}const zc={get:(e,t,n)=>t==="__v_raw"?e:J(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return je(s)&&!je(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function nl(e){return bn(e)?e:new Proxy(e,zc)}class jc{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new is,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function py(e){return new jc(e)}function my(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=rl(e,n);return t}class qc{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=dt(n)?n:String(n),this._raw=ge(t);let s=!0,o=t;if(!Q(t)||dt(this._key)||!ts(this._key))do s=!ls(o)||ft(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=J(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&je(this._raw[this._key])){const n=this._object[this._key];if(je(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ec(this._raw,this._key)}}class Gc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function gy(e,t,n){return je(e)?e:oe(e)?new Gc(e):ve(e)&&arguments.length>1?rl(e,t,n):mt(e)}function rl(e,t,n){return new qc(e,t,n)}class Wc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ir-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return Fa(this,!0),!0}get value(){const t=this.dep.track();return ja(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Kc(e,t,n=!1){let r,s;return oe(e)?r=e:(r=e.get,s=e.set),new Wc(r,s,n)}const Sr={},Ir=new WeakMap;let fn;function Jc(e,t=!1,n=fn){if(n){let r=Ir.get(n);r||Ir.set(n,r=[]),r.push(e)}}function Xc(e,t,n=Ee){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=$=>s?$:ft($)||s===!1||s===0?Ut($,1):Ut($);let c,f,d,p,x=!1,b=!1;if(je(e)?(f=()=>e.value,x=ft(e)):bn(e)?(f=()=>u(e),x=!0):Q(e)?(b=!0,x=e.some($=>bn($)||ft($)),f=()=>e.map($=>{if(je($))return $.value;if(bn($))return u($);if(oe($))return l?l($,2):$()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){qt();try{d()}finally{Gt()}}const $=fn;fn=c;try{return l?l(e,3,[p]):e(p)}finally{fn=$}}:f=Nt,t&&s){const $=f,X=s===!0?1/0:s;f=()=>Ut($(),X)}const _=Ac(),R=()=>{c.stop(),_&&_.active&&wo(_.effects,c)};if(o&&t){const $=t;t=(...X)=>{$(...X),R()}}let E=b?new Array(e.length).fill(Sr):Sr;const T=$=>{if(!(!(c.flags&1)||!c.dirty&&!$))if(t){const X=c.run();if(s||x||(b?X.some((se,z)=>Ht(se,E[z])):Ht(X,E))){d&&d();const se=fn;fn=c;try{const z=[X,E===Sr?void 0:b&&E[0]===Sr?[]:E,p];E=X,l?l(t,3,z):t(...z)}finally{fn=se}}}else c.run()};return a&&a(T),c=new Da(f),c.scheduler=i?()=>i(T,!1):T,p=$=>Jc($,!1,c),d=c.onStop=()=>{const $=Ir.get(c);if($){if(l)l($,4);else for(const X of $)X();Ir.delete(c)}},t?r?T(!0):E=c.run():i?i(T.bind(null,!0),!0):c.run(),R.pause=c.pause.bind(c),R.resume=c.resume.bind(c),R.stop=R,R}function Ut(e,t=1/0,n){if(t<=0||!ve(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,je(e))Ut(e.value,t,n);else if(Q(e))for(let r=0;r{Ut(r,t,n)});else if(Na(e)){for(const r in e)Ut(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ut(e[r],t,n)}return e}/**
+**/let ze;class Ia{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ze&&(ze.active?(this.parent=ze,this.index=(ze.scopes||(ze.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ze===this)ze=this.prevScope;else{let t=ze;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(tr){let t=tr;for(tr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;er;){let t=er;for(er=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ua(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function za(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),So(r),_c(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function qs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ja(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ja(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ir)||(e.globalVersion=ir,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qs(e))))return;e.flags|=2;const t=e.dep,n=Ce,r=gt;Ce=e,gt=!0;try{Ua(e);const s=e.fn(e._value);(t.version===0||Nt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ce=n,gt=r,za(e),e.flags&=-3}}function So(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)So(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function _c(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let gt=!0;const qa=[];function qt(){qa.push(gt),gt=!1}function Gt(){const e=qa.pop();gt=e===void 0?!0:e}function ni(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let ir=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class is{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ce||!gt||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new xc(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,Ga(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,ir++,this.notify(t)}notify(t){xo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Eo()}}}function Ga(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ga(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Vr=new WeakMap,gn=Symbol(""),Gs=Symbol(""),ar=Symbol("");function Ye(e,t,n){if(gt&&Ce){let r=Vr.get(e);r||Vr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new is),s.map=r,s.key=n),s.track()}}function Ft(e,t,n,r,s,o){const i=Vr.get(e);if(!i){ir++;return}const a=l=>{l&&l.trigger()};if(xo(),t==="clear")i.forEach(a);else{const l=Q(e),u=l&&ts(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===ar||!dt(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(ar)),t){case"add":l?u&&a(i.get("length")):(a(i.get(gn)),On(e)&&a(i.get(Gs)));break;case"delete":l||(a(i.get(gn)),On(e)&&a(i.get(Gs)));break;case"set":On(e)&&a(i.get(gn));break}}Eo()}function Ec(e,t){const n=Vr.get(e);return n&&n.get(t)}function En(e){const t=ge(e);return t===e?t:(Ye(t,"iterate",ar),ft(e)?t:t.map(bt))}function as(e){return Ye(e=ge(e),"iterate",ar),e}function Tt(e,t){return Wt(e)?Ln(bn(e)?bt(t):t):bt(t)}const Sc={__proto__:null,[Symbol.iterator](){return Cs(this,Symbol.iterator,e=>Tt(this,e))},concat(...e){return En(this).concat(...e.map(t=>Q(t)?En(t):t))},entries(){return Cs(this,"entries",e=>(e[1]=Tt(this,e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(r=>Tt(this,r)),arguments)},find(e,t){return Lt(this,"find",e,t,n=>Tt(this,n),arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,n=>Tt(this,n),arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return $s(this,"includes",e)},indexOf(...e){return $s(this,"indexOf",e)},join(e){return En(this).join(e)},lastIndexOf(...e){return $s(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return Un(this,"pop")},push(...e){return Un(this,"push",e)},reduce(e,...t){return ri(this,"reduce",e,t)},reduceRight(e,...t){return ri(this,"reduceRight",e,t)},shift(){return Un(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return Un(this,"splice",e)},toReversed(){return En(this).toReversed()},toSorted(e){return En(this).toSorted(e)},toSpliced(...e){return En(this).toSpliced(...e)},unshift(...e){return Un(this,"unshift",e)},values(){return Cs(this,"values",e=>Tt(this,e))}};function Cs(e,t,n){const r=as(e),s=r[t]();return r!==e&&!ft(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Rc=Array.prototype;function Lt(e,t,n,r,s,o){const i=as(e),a=i!==e&&!ft(e),l=i[t];if(l!==Rc[t]){const f=l.apply(e,o);return a?bt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Tt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function ri(e,t,n,r){const s=as(e),o=s!==e&&!ft(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Tt(e,u)),n.call(this,u,Tt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Tt(e,l):l}function $s(e,t,n){const r=ge(e);Ye(r,"iterate",ar);const s=r[t](...n);return(s===-1||s===!1)&&ls(n[0])?(n[0]=ge(n[0]),r[t](...n)):s}function Un(e,t,n=[]){qt(),xo();const r=ge(e)[t].apply(e,n);return Eo(),Gt(),r}const Cc=vo("__proto__,__v_isRef,__isVue"),Wa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(dt));function $c(e){dt(e)||(e=String(e));const t=ge(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class Ka{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Vc:Qa:o?Ya:Xa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Q(t);if(!s){let l;if(i&&(l=Sc[n]))return l;if(n==="hasOwnProperty")return $c}const a=Reflect.get(t,n,je(t)?t:r);if((dt(n)?Wa.has(n):Cc(n))||(s||Ye(t,"get",n),o))return a;if(je(a)){const l=i&&ts(n)?a:a.value;return s&&ve(l)?Ks(l):l}return ve(a)?s?Ks(a):mr(a):a}}class Ja extends Ka{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Q(t)&&ts(n);if(!this._isShallow){const u=Wt(o);if(!ft(r)&&!Wt(r)&&(o=ge(o),r=ge(r)),!i&&je(o)&&!je(r))return u||(o.value=r),!0}const a=i?Number(n)e,xr=e=>Reflect.getPrototypeOf(e);function Hc(e,t,n){return function(...r){const s=this.__v_raw,o=ge(s),i=On(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?Ws:t?Ln:bt;return!t&&Ye(o,"iterate",l?Gs:gn),De(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function Er(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nc(e,t){const n={get(s){const o=this.__v_raw,i=ge(o),a=ge(s);e||(Nt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=xr(i),u=t?Ws:e?Ln:bt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(ge(s),"iterate",gn),s.size},has(s){const o=this.__v_raw,i=ge(o),a=ge(s);return e||(Nt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ge(a),u=t?Ws:e?Ln:bt;return!e&&Ye(l,"iterate",gn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return De(n,e?{add:Er("add"),set:Er("set"),delete:Er("delete"),clear:Er("clear")}:{add(s){const o=ge(this),i=xr(o),a=ge(s),l=!t&&!ft(s)&&!Wt(s)?a:s;return i.has.call(o,l)||Nt(s,l)&&i.has.call(o,s)||Nt(a,l)&&i.has.call(o,a)||(o.add(l),Ft(o,"add",l,l)),this},set(s,o){!t&&!ft(o)&&!Wt(o)&&(o=ge(o));const i=ge(this),{has:a,get:l}=xr(i);let u=a.call(i,s);u||(s=ge(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?Nt(o,c)&&Ft(i,"set",s,o):Ft(i,"add",s,o),this},delete(s){const o=ge(this),{has:i,get:a}=xr(o);let l=i.call(o,s);l||(s=ge(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Ft(o,"delete",s,void 0),u},clear(){const s=ge(this),o=s.size!==0,i=s.clear();return o&&Ft(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hc(s,e,t)}),n}function Ro(e,t){const n=Nc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Ae(n,s)&&s in r?n:r,s,o)}const Pc={get:Ro(!1,!1)},Lc={get:Ro(!1,!0)},Zc={get:Ro(!0,!1)};const Xa=new WeakMap,Ya=new WeakMap,Qa=new WeakMap,Vc=new WeakMap;function Ic(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Dc(e){return e.__v_skip||!Object.isExtensible(e)?0:Ic(cc(e))}function mr(e){return Wt(e)?e:Co(e,!1,Mc,Pc,Xa)}function el(e){return Co(e,!1,Tc,Lc,Ya)}function Ks(e){return Co(e,!0,Oc,Zc,Qa)}function Co(e,t,n,r,s){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Dc(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function bn(e){return Wt(e)?bn(e.__v_raw):!!(e&&e.__v_isReactive)}function Wt(e){return!!(e&&e.__v_isReadonly)}function ft(e){return!!(e&&e.__v_isShallow)}function ls(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Bc(e){return!Ae(e,"__v_skip")&&Object.isExtensible(e)&&Pa(e,"__v_skip",!0),e}const bt=e=>ve(e)?mr(e):e,Ln=e=>ve(e)?Ks(e):e;function je(e){return e?e.__v_isRef===!0:!1}function mt(e){return tl(e,!1)}function Fc(e){return tl(e,!0)}function tl(e,t){return je(e)?e:new Uc(e,t)}class Uc{constructor(t,n){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:bt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||ft(t)||Wt(t);t=r?t:ge(t),Nt(t,n)&&(this._rawValue=t,this._value=r?t:bt(t),this.dep.trigger())}}function J(e){return je(e)?e.value:e}const zc={get:(e,t,n)=>t==="__v_raw"?e:J(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return je(s)&&!je(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function nl(e){return bn(e)?e:new Proxy(e,zc)}class jc{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new is,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function py(e){return new jc(e)}function my(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=rl(e,n);return t}class qc{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=dt(n)?n:String(n),this._raw=ge(t);let s=!0,o=t;if(!Q(t)||dt(this._key)||!ts(this._key))do s=!ls(o)||ft(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=J(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&je(this._raw[this._key])){const n=this._object[this._key];if(je(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ec(this._raw,this._key)}}class Gc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function gy(e,t,n){return je(e)?e:oe(e)?new Gc(e):ve(e)&&arguments.length>1?rl(e,t,n):mt(e)}function rl(e,t,n){return new qc(e,t,n)}class Wc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ir-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return Fa(this,!0),!0}get value(){const t=this.dep.track();return ja(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Kc(e,t,n=!1){let r,s;return oe(e)?r=e:(r=e.get,s=e.set),new Wc(r,s,n)}const Sr={},Ir=new WeakMap;let fn;function Jc(e,t=!1,n=fn){if(n){let r=Ir.get(n);r||Ir.set(n,r=[]),r.push(e)}}function Xc(e,t,n=Ee){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=k=>s?k:ft(k)||s===!1||s===0?Ut(k,1):Ut(k);let c,f,d,p,x=!1,b=!1;if(je(e)?(f=()=>e.value,x=ft(e)):bn(e)?(f=()=>u(e),x=!0):Q(e)?(b=!0,x=e.some(k=>bn(k)||ft(k)),f=()=>e.map(k=>{if(je(k))return k.value;if(bn(k))return u(k);if(oe(k))return l?l(k,2):k()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){qt();try{d()}finally{Gt()}}const k=fn;fn=c;try{return l?l(e,3,[p]):e(p)}finally{fn=k}}:f=Pt,t&&s){const k=f,X=s===!0?1/0:s;f=()=>Ut(k(),X)}const _=Ac(),R=()=>{c.stop(),_&&_.active&&wo(_.effects,c)};if(o&&t){const k=t;t=(...X)=>{k(...X),R()}}let E=b?new Array(e.length).fill(Sr):Sr;const T=k=>{if(!(!(c.flags&1)||!c.dirty&&!k))if(t){const X=c.run();if(s||x||(b?X.some((se,z)=>Nt(se,E[z])):Nt(X,E))){d&&d();const se=fn;fn=c;try{const z=[X,E===Sr?void 0:b&&E[0]===Sr?[]:E,p];E=X,l?l(t,3,z):t(...z)}finally{fn=se}}}else c.run()};return a&&a(T),c=new Da(f),c.scheduler=i?()=>i(T,!1):T,p=k=>Jc(k,!1,c),d=c.onStop=()=>{const k=Ir.get(c);if(k){if(l)l(k,4);else for(const X of k)X();Ir.delete(c)}},t?r?T(!0):E=c.run():i?i(T.bind(null,!0),!0):c.run(),R.pause=c.pause.bind(c),R.resume=c.resume.bind(c),R.stop=R,R}function Ut(e,t=1/0,n){if(t<=0||!ve(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,je(e))Ut(e.value,t,n);else if(Q(e))for(let r=0;r{Ut(r,t,n)});else if(Na(e)){for(const r in e)Ut(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ut(e[r],t,n)}return e}/**
* @vue/runtime-core v3.5.34
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/function gr(e,t,n,r){try{return r?e(...r):e()}catch(s){cs(s,t,n)}}function yt(e,t,n,r){if(oe(e)){const s=gr(e,t,n,r);return s&&Ta(s)&&s.catch(o=>{cs(o,t,n)}),s}if(Q(e)){const s=[];for(let o=0;o>>1,s=ot[r],o=lr(s);o=lr(n)?ot.push(e):ot.splice(Qc(t),0,e),e.flags|=1,il()}}function il(){Dr||(Dr=sl.then(ll))}function eu(e){Q(e)?Tn.push(...e):nn&&e.id===-1?nn.splice(Cn+1,0,e):e.flags&1||(Tn.push(e),e.flags|=1),il()}function si(e,t,n=$t+1){for(;nlr(n)-lr(r));if(Tn.length=0,nn){nn.push(...t);return}for(nn=t,Cn=0;Cne.id==null?e.flags&2?-1:1/0:e.id;function ll(e){try{for($t=0;$t{r._d&&jr(-1);const o=Br(t);let i;try{i=e(...s)}finally{Br(o),r._d&&jr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function by(e,t){if(Je===null)return e;const n=ms(Je),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&oe(t)?t.call(r&&r.proxy):t}}const tu=Symbol.for("v-scx"),nu=()=>V(tu);function yy(e,t){return $o(e,null,t)}function Tr(e,t,n){return $o(e,t,n)}function $o(e,t,n=Ee){const{immediate:r,deep:s,flush:o,once:i}=n,a=De({},n),l=t&&r||!t&&o!=="post";let u;if(dr){if(o==="sync"){const p=nu();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Nt,p.resume=Nt,p.pause=Nt,p}}const c=Qe;a.call=(p,x,b)=>yt(p,c,x,b);let f=!1;o==="post"?a.scheduler=p=>{rt(p,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(p,x)=>{x?p():ko(p)}),a.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const d=Xc(e,t,a);return dr&&(u?u.push(d):l&&d()),d}function ru(e,t,n){const r=this.proxy,s=$e(e)?e.includes(".")?ul(r,e):()=>r[e]:e.bind(r,r);let o;oe(t)?o=t:(o=t.handler,n=t);const i=br(this),a=$o(s,o.bind(r),n);return i(),a}function ul(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,dn=e=>e&&(e.disabled||e.disabled===""),su=e=>e&&(e.defer||e.defer===""),oi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ii=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Js=(e,t)=>{const n=e&&e.to;return $e(n)?t?t(n):null:n},ou={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:p,querySelector:x,createText:b,createComment:_,parentNode:R}}=u,E=dn(t.props);let{dynamicChildren:T}=t;const $=(z,P,B)=>{z.shapeFlag&16&&c(z.children,P,B,s,o,i,a,l)},X=(z=t)=>{const P=dn(z.props),B=z.target=Js(z.props,x),te=Xs(B,z,b,p);B&&(i!=="svg"&&oi(B)?i="svg":i!=="mathml"&&ii(B)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(B),P||($(z,B,te),Jn(z,!1)))},se=z=>{const P=()=>{if(en.get(z)===P){if(en.delete(z),dn(z.props)){const B=R(z.el)||n;$(z,B,z.anchor),Jn(z,!0)}X(z)}};en.set(z,P),rt(P,o)};if(e==null){const z=t.el=b(""),P=t.anchor=b("");if(p(z,n,r),p(P,n,r),su(t.props)||o&&o.pendingBranch){se(t);return}E&&($(t,n,P),Jn(t,!0)),X()}else{t.el=e.el;const z=t.anchor=e.anchor,P=en.get(e);if(P){P.flags|=8,en.delete(e),se(t);return}t.targetStart=e.targetStart;const B=t.target=e.target,te=t.targetAnchor=e.targetAnchor,ae=dn(e.props),I=ae?n:B,ue=ae?z:te;if(i==="svg"||oi(B)?i="svg":(i==="mathml"||ii(B))&&(i="mathml"),T?(d(e.dynamicChildren,T,I,s,o,i,a),Po(e,t,!0)):l||f(e,t,I,ue,s,o,i,a,!1),E)ae?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Rr(t,n,z,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=t.target=Js(t.props,x);pe&&Rr(t,pe,null,u,0)}else ae&&Rr(t,B,te,u,1);Jn(t,E)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e;let p=o||!dn(d);const x=en.get(e);if(x&&(x.flags|=8,en.delete(e),p=!1),f&&(s(u),s(c)),o&&s(l),i&16)for(let b=0;b{e.isMounted=!0}),Al(()=>{e.isUnmounting=!0}),e}const ht=[Function,Array],pl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ht,onEnter:ht,onAfterEnter:ht,onEnterCancelled:ht,onBeforeLeave:ht,onLeave:ht,onAfterLeave:ht,onLeaveCancelled:ht,onBeforeAppear:ht,onAppear:ht,onAfterAppear:ht,onAppearCancelled:ht},ml=e=>{const t=e.subTree;return t.component?ml(t.component):t},au={name:"BaseTransition",props:pl,setup(e,{slots:t}){const n=Zo(),r=hl();return()=>{const s=t.default&&Oo(t.default(),!0),o=s&&s.length?gl(s):n.subTree?_e():void 0;if(!o)return;const i=ge(e),{mode:a}=i;if(r.isLeaving)return $s(o);const l=ai(o);if(!l)return $s(o);let u=cr(l,i,r,n,f=>u=f);l.type!==Ke&&vn(l,u);let c=n.subTree&&ai(n.subTree);if(c&&c.type!==Ke&&!hn(c,l)&&ml(n).type!==Ke){let f=cr(c,i,r,n);if(vn(c,f),a==="out-in"&&l.type!==Ke)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},$s(o);a==="in-out"&&l.type!==Ke?f.delayLeave=(d,p,x)=>{const b=bl(r,c);b[String(c.key)]=c,d[Mt]=()=>{p(),d[Mt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{x(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function gl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ke){t=n;break}}return t}const lu=au;function bl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function cr(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:x,onLeaveCancelled:b,onBeforeAppear:_,onAppear:R,onAfterAppear:E,onAppearCancelled:T}=t,$=String(e.key),X=bl(n,e),se=(B,te)=>{B&&yt(B,r,9,te)},z=(B,te)=>{const ae=te[1];se(B,te),Q(B)?B.every(I=>I.length<=1)&&ae():B.length<=1&&ae()},P={mode:i,persisted:a,beforeEnter(B){let te=l;if(!n.isMounted)if(o)te=_||l;else return;B[Mt]&&B[Mt](!0);const ae=X[$];ae&&hn(e,ae)&&ae.el[Mt]&&ae.el[Mt](),se(te,[B])},enter(B){if(X[$]===e)return;let te=u,ae=c,I=f;if(!n.isMounted)if(o)te=R||u,ae=E||c,I=T||f;else return;let ue=!1;B[zn]=Me=>{ue||(ue=!0,Me?se(I,[B]):se(ae,[B]),P.delayedLeave&&P.delayedLeave(),B[zn]=void 0)};const pe=B[zn].bind(null,!1);te?z(te,[B,pe]):pe()},leave(B,te){const ae=String(e.key);if(B[zn]&&B[zn](!0),n.isUnmounting)return te();se(d,[B]);let I=!1;B[Mt]=pe=>{I||(I=!0,te(),pe?se(b,[B]):se(x,[B]),B[Mt]=void 0,X[ae]===e&&delete X[ae])};const ue=B[Mt].bind(null,!1);X[ae]=e,p?z(p,[B,ue]):ue()},clone(B){const te=cr(B,t,n,r,s);return s&&s(te),te}};return P}function $s(e){if(us(e))return e=Kt(e),e.children=null,e}function ai(e){if(!us(e))return dl(e.type)&&e.children?gl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function vn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,vn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Oo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;onr(b,t&&(Q(t)?t[_]:t),n,r,s));return}if(Hn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&nr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ms(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Ee?a.refs={}:a.refs,f=a.setupState,d=ge(f),p=f===Ee?Ma:b=>li(c,b)?!1:Ae(d,b),x=(b,_)=>!(_&&li(c,_));if(u!=null&&u!==l){if(ci(t),$e(u))c[u]=null,p(u)&&(f[u]=null);else if(je(u)){const b=t;x(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(oe(l))gr(l,a,12,[i,c]);else{const b=$e(l),_=je(l);if(b||_){const R=()=>{if(e.f){const E=b?p(l)?f[l]:c[l]:x()||!e.k?l.value:c[e.k];if(s)Q(E)&&wo(E,o);else if(Q(E))E.includes(o)||E.push(o);else if(b)c[l]=[o],p(l)&&(f[l]=c[l]);else{const T=[o];x(l,e.k)&&(l.value=T),e.k&&(c[e.k]=T)}}else b?(c[l]=i,p(l)&&(f[l]=i)):_&&(x(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const E=()=>{R(),Fr.delete(e)};E.id=-1,Fr.set(e,E),rt(E,n)}else ci(e),R()}}}function ci(e){const t=Fr.get(e);t&&(t.flags|=8,Fr.delete(e))}ss().requestIdleCallback;ss().cancelIdleCallback;const Hn=e=>!!e.type.__asyncLoader,us=e=>e.type.__isKeepAlive;function cu(e,t){vl(e,"a",t)}function uu(e,t){vl(e,"da",t)}function vl(e,t,n=Qe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(fs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)us(s.parent.vnode)&&fu(r,t,n,s),s=s.parent}}function fu(e,t,n,r){const s=fs(t,e,r,!0);ds(()=>{wo(r[t],s)},n)}function fs(e,t,n=Qe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{qt();const a=br(n),l=yt(t,n,e,i);return a(),Gt(),l});return r?s.unshift(o):s.push(o),o}}const Jt=e=>(t,n=Qe)=>{(!dr||e==="sp")&&fs(e,(...r)=>t(...r),n)},du=Jt("bm"),_n=Jt("m"),hu=Jt("bu"),wl=Jt("u"),Al=Jt("bum"),ds=Jt("um"),pu=Jt("sp"),mu=Jt("rtg"),gu=Jt("rtc");function bu(e,t=Qe){fs("ec",e,t)}const _l="components";function To(e,t){return El(_l,e,!0,t)||e}const xl=Symbol.for("v-ndc");function Ur(e){return $e(e)?El(_l,e,!1)||e:e||xl}function El(e,t,n=!0,r=!1){const s=Je||Qe;if(s){const o=s.type;{const a=e1(o,!1);if(a&&(a===t||a===it(t)||a===rs(it(t))))return o}const i=ui(s[e]||o[e],t)||ui(s.appContext[e],t);return!i&&r?o:i}}function ui(e,t){return e&&(e[t]||e[it(t)]||e[rs(it(t))])}function jt(e,t,n,r){let s;const o=n,i=Q(e);if(i||$e(e)){const a=i&&bn(e);let l=!1,u=!1;a&&(l=!ft(e),u=Wt(e),e=as(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return v(),Xe(ke,null,[ne("slot",n,r)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),v();const i=o&&Sl(o(n)),a=n.key||i&&i.key,l=Xe(ke,{key:(a&&!dt(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||[],i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Sl(e){return e.some(t=>fr(t)?!(t.type===Ke||t.type===ke&&!Sl(t.children)):!0)?e:null}const Ys=e=>e?zl(e)?ms(e):Ys(e.parent):null,rr=De(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ys(e.parent),$root:e=>Ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Cl(e),$forceUpdate:e=>e.f||(e.f=()=>{ko(e.update)}),$nextTick:e=>e.n||(e.n=ol.bind(e.proxy)),$watch:e=>ru.bind(e)}),Ms=(e,t)=>e!==Ee&&!e.__isScriptSetup&&Ae(e,t),yu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ms(r,t))return i[t]=1,r[t];if(s!==Ee&&Ae(s,t))return i[t]=2,s[t];if(Ae(o,t))return i[t]=3,o[t];if(n!==Ee&&Ae(n,t))return i[t]=4,n[t];Qs&&(i[t]=0)}}const u=rr[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==Ee&&Ae(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,Ae(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ms(s,t)?(s[t]=n,!0):r!==Ee&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==Ee&&a[0]!=="$"&&Ae(e,a)||Ms(t,a)||Ae(o,a)||Ae(r,a)||Ae(rr,a)||Ae(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function fi(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qs=!0;function vu(e){const t=Cl(e),n=e.proxy,r=e.ctx;Qs=!1,t.beforeCreate&&di(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:p,updated:x,activated:b,deactivated:_,beforeDestroy:R,beforeUnmount:E,destroyed:T,unmounted:$,render:X,renderTracked:se,renderTriggered:z,errorCaptured:P,serverPrefetch:B,expose:te,inheritAttrs:ae,components:I,directives:ue,filters:pe}=t;if(u&&wu(u,r,null),i)for(const fe in i){const de=i[fe];oe(de)&&(r[fe]=de.bind(n))}if(s){const fe=s.call(n,n);ve(fe)&&(e.data=mr(fe))}if(Qs=!0,o)for(const fe in o){const de=o[fe],Oe=oe(de)?de.bind(n,n):oe(de.get)?de.get.bind(n,n):Nt,F=!oe(de)&&oe(de.set)?de.set.bind(n):Nt,Ne=Z({get:Oe,set:F});Object.defineProperty(r,fe,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:Ve=>Ne.value=Ve})}if(a)for(const fe in a)Rl(a[fe],r,n,fe);if(l){const fe=oe(l)?l.call(n):l;Reflect.ownKeys(fe).forEach(de=>{Or(de,fe[de])})}c&&di(c,e,"c");function le(fe,de){Q(de)?de.forEach(Oe=>fe(Oe.bind(n))):de&&fe(de.bind(n))}if(le(du,f),le(_n,d),le(hu,p),le(wl,x),le(cu,b),le(uu,_),le(bu,P),le(gu,se),le(mu,z),le(Al,E),le(ds,$),le(pu,B),Q(te))if(te.length){const fe=e.exposed||(e.exposed={});te.forEach(de=>{Object.defineProperty(fe,de,{get:()=>n[de],set:Oe=>n[de]=Oe,enumerable:!0})})}else e.exposed||(e.exposed={});X&&e.render===Nt&&(e.render=X),ae!=null&&(e.inheritAttrs=ae),I&&(e.components=I),ue&&(e.directives=ue),B&&yl(e)}function wu(e,t,n=Nt){Q(e)&&(e=eo(e));for(const r in e){const s=e[r];let o;ve(s)?"default"in s?o=V(s.from||r,s.default,!0):o=V(s.from||r):o=V(s),je(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function di(e,t,n){yt(Q(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rl(e,t,n,r){let s=r.includes(".")?ul(n,r):()=>n[r];if($e(e)){const o=t[e];oe(o)&&Tr(s,o)}else if(oe(e))Tr(s,e.bind(n));else if(ve(e))if(Q(e))e.forEach(o=>Rl(o,t,n,r));else{const o=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(o)&&Tr(s,o,e)}}function Cl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>zr(l,u,i,!0)),zr(l,t,i)),ve(t)&&o.set(t,l),l}function zr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&zr(e,o,n,!0),s&&s.forEach(i=>zr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Au[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Au={data:hi,props:pi,emits:pi,methods:Xn,computed:Xn,beforeCreate:nt,created:nt,beforeMount:nt,mounted:nt,beforeUpdate:nt,updated:nt,beforeDestroy:nt,beforeUnmount:nt,destroyed:nt,unmounted:nt,activated:nt,deactivated:nt,errorCaptured:nt,serverPrefetch:nt,components:Xn,directives:Xn,watch:xu,provide:hi,inject:_u};function hi(e,t){return t?e?function(){return De(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function _u(e,t){return Xn(eo(e),eo(t))}function eo(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${it(t)}Modifiers`]||e[`${An(t)}Modifiers`];function Cu(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ee;let s=n;const o=t.startsWith("update:"),i=o&&Ru(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>$e(c)?c.trim():c)),i.number&&(s=n.map(Ao)));let a,l=r[a=Es(t)]||r[a=Es(it(t))];!l&&o&&(l=r[a=Es(An(t))]),l&&yt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,yt(u,e,6,s)}}const ku=new WeakMap;function $l(e,t,n=!1){const r=n?ku:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!oe(e)){const l=u=>{const c=$l(u,t,!0);c&&(a=!0,De(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(ve(e)&&r.set(e,null),null):(Q(o)?o.forEach(l=>i[l]=null):De(i,o),ve(e)&&r.set(e,i),i)}function hs(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,An(t))||Ae(e,t))}function mi(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:p,ctx:x,inheritAttrs:b}=e,_=Br(e);let R,E;try{if(n.shapeFlag&4){const $=s||r,X=$;R=Tt(u.call(X,$,c,f,p,d,x)),E=a}else{const $=t;R=Tt($.length>1?$(f,{attrs:a,slots:i,emit:l}):$(f,null)),E=t.props?a:$u(a)}}catch($){sr.length=0,cs($,e,1),R=ne(Ke)}let T=R;if(E&&b!==!1){const $=Object.keys(E),{shapeFlag:X}=T;$.length&&X&7&&(o&&$.some(es)&&(E=Mu(E,o)),T=Kt(T,E,!1,!0))}return n.dirs&&(T=Kt(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&vn(T,n.transition),R=T,Br(_),R}const $u=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Mu=(e,t)=>{const n={};for(const r in e)(!es(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ou(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?gi(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Ol),Hl=e=>Object.getPrototypeOf(e)===Ol;function Hu(e,t,n,r=!1){const s={},o=Tl();e.propsDefaults=Object.create(null),Nl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:el(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Nu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ge(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,p]=Pl(f,t,!0);De(i,d),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return ve(e)&&r.set(e,Mn),Mn;if(Q(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",No=e=>Q(e)?e.map(Tt):[Tt(e)],Lu=(e,t,n)=>{if(t._n)return t;const r=tt((...s)=>No(t(...s)),n);return r._c=!1,r},Ll=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ho(s))continue;const o=e[s];if(oe(o))t[s]=Lu(s,o,r);else if(o!=null){const i=No(o);t[s]=()=>i}}},Zl=(e,t)=>{const n=No(t);e.slots.default=()=>n},Vl=(e,t,n)=>{for(const r in t)(n||!Ho(r))&&(e[r]=t[r])},Zu=(e,t,n)=>{const r=e.slots=Tl();if(e.vnode.shapeFlag&32){const s=t._;s?(Vl(r,t,n),n&&Pa(r,"_",s,!0)):Ll(t,r)}else t&&Zl(e,t)},Vu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Ee;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Vl(s,t,n):(o=!t.$stable,Ll(t,s)),i=t}else t&&(Zl(e,t),i={default:1});if(o)for(const a in s)!Ho(a)&&i[a]==null&&delete s[a]},rt=Uu;function Iu(e){return Du(e)}function Du(e,t){const n=ss();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:p=Nt,insertStaticContent:x}=e,b=(h,m,y,C=null,M=null,k=null,U=void 0,D=null,L=!!m.dynamicChildren)=>{if(h===m)return;h&&!hn(h,m)&&(C=S(h),Ve(h,M,k,!0),h=null),m.patchFlag===-2&&(L=!1,m.dynamicChildren=null);const{type:O,ref:ee,shapeFlag:j}=m;switch(O){case ps:_(h,m,y,C);break;case Ke:R(h,m,y,C);break;case Hr:h==null&&E(m,y,C,U);break;case ke:I(h,m,y,C,M,k,U,D,L);break;default:j&1?X(h,m,y,C,M,k,U,D,L):j&6?ue(h,m,y,C,M,k,U,D,L):(j&64||j&128)&&O.process(h,m,y,C,M,k,U,D,L,K)}ee!=null&&M?nr(ee,h&&h.ref,k,m||h,!m):ee==null&&h&&h.ref!=null&&nr(h.ref,null,k,h,!0)},_=(h,m,y,C)=>{if(h==null)r(m.el=a(m.children),y,C);else{const M=m.el=h.el;m.children!==h.children&&u(M,m.children)}},R=(h,m,y,C)=>{h==null?r(m.el=l(m.children||""),y,C):m.el=h.el},E=(h,m,y,C)=>{[h.el,h.anchor]=x(h.children,m,y,C,h.el,h.anchor)},T=({el:h,anchor:m},y,C)=>{let M;for(;h&&h!==m;)M=d(h),r(h,y,C),h=M;r(m,y,C)},$=({el:h,anchor:m})=>{let y;for(;h&&h!==m;)y=d(h),s(h),h=y;s(m)},X=(h,m,y,C,M,k,U,D,L)=>{if(m.type==="svg"?U="svg":m.type==="math"&&(U="mathml"),h==null)se(m,y,C,M,k,U,D,L);else{const O=h.el&&h.el._isVueCE?h.el:null;try{O&&O._beginPatch(),B(h,m,M,k,U,D,L)}finally{O&&O._endPatch()}}},se=(h,m,y,C,M,k,U,D)=>{let L,O;const{props:ee,shapeFlag:j,transition:Y,dirs:re}=h;if(L=h.el=i(h.type,k,ee&&ee.is,ee),j&8?c(L,h.children):j&16&&P(h.children,L,null,C,M,Os(h,k),U,D),re&&an(h,null,C,"created"),z(L,h,h.scopeId,U,C),ee){for(const xe in ee)xe!=="value"&&!Qn(xe)&&o(L,xe,null,ee[xe],k,C);"value"in ee&&o(L,"value",null,ee.value,k),(O=ee.onVnodeBeforeMount)&&Et(O,C,h)}re&&an(h,null,C,"beforeMount");const ye=Bu(M,Y);ye&&Y.beforeEnter(L),r(L,m,y),((O=ee&&ee.onVnodeMounted)||ye||re)&&rt(()=>{try{O&&Et(O,C,h),ye&&Y.enter(L),re&&an(h,null,C,"mounted")}finally{}},M)},z=(h,m,y,C,M)=>{if(y&&p(h,y),C)for(let k=0;k{for(let O=L;O{const D=m.el=h.el;let{patchFlag:L,dynamicChildren:O,dirs:ee}=m;L|=h.patchFlag&16;const j=h.props||Ee,Y=m.props||Ee;let re;if(y&&ln(y,!1),(re=Y.onVnodeBeforeUpdate)&&Et(re,y,m,h),ee&&an(m,h,y,"beforeUpdate"),y&&ln(y,!0),(j.innerHTML&&Y.innerHTML==null||j.textContent&&Y.textContent==null)&&c(D,""),O?te(h.dynamicChildren,O,D,y,C,Os(m,M),k):U||de(h,m,D,null,y,C,Os(m,M),k,!1),L>0){if(L&16)ae(D,j,Y,y,M);else if(L&2&&j.class!==Y.class&&o(D,"class",null,Y.class,M),L&4&&o(D,"style",j.style,Y.style,M),L&8){const ye=m.dynamicProps;for(let xe=0;xe{re&&Et(re,y,m,h),ee&&an(m,h,y,"updated")},C)},te=(h,m,y,C,M,k,U)=>{for(let D=0;D{if(m!==y){if(m!==Ee)for(const k in m)!Qn(k)&&!(k in y)&&o(h,k,m[k],null,M,C);for(const k in y){if(Qn(k))continue;const U=y[k],D=m[k];U!==D&&k!=="value"&&o(h,k,D,U,M,C)}"value"in y&&o(h,"value",m.value,y.value,M)}},I=(h,m,y,C,M,k,U,D,L)=>{const O=m.el=h?h.el:a(""),ee=m.anchor=h?h.anchor:a("");let{patchFlag:j,dynamicChildren:Y,slotScopeIds:re}=m;re&&(D=D?D.concat(re):re),h==null?(r(O,y,C),r(ee,y,C),P(m.children||[],y,ee,M,k,U,D,L)):j>0&&j&64&&Y&&h.dynamicChildren&&h.dynamicChildren.length===Y.length?(te(h.dynamicChildren,Y,y,M,k,U,D),(m.key!=null||M&&m===M.subTree)&&Po(h,m,!0)):de(h,m,y,ee,M,k,U,D,L)},ue=(h,m,y,C,M,k,U,D,L)=>{m.slotScopeIds=D,h==null?m.shapeFlag&512?M.ctx.activate(m,y,C,U,L):pe(m,y,C,M,k,U,L):Me(h,m,L)},pe=(h,m,y,C,M,k,U)=>{const D=h.component=Ku(h,C,M);if(us(h)&&(D.ctx.renderer=K),Ju(D,!1,U),D.asyncDep){if(M&&M.registerDep(D,le,U),!h.el){const L=D.subTree=ne(Ke);R(null,L,m,y),h.placeholder=L.el}}else le(D,h,m,y,M,k,U)},Me=(h,m,y)=>{const C=m.component=h.component;if(Ou(h,m,y))if(C.asyncDep&&!C.asyncResolved){fe(C,m,y);return}else C.next=m,C.update();else m.el=h.el,C.vnode=m},le=(h,m,y,C,M,k,U)=>{const D=()=>{if(h.isMounted){let{next:j,bu:Y,u:re,parent:ye,vnode:xe}=h;{const _t=Il(h);if(_t){j&&(j.el=xe.el,fe(h,j,U)),_t.asyncDep.then(()=>{rt(()=>{h.isUnmounted||O()},M)});return}}let Re=j,Ie;ln(h,!1),j?(j.el=xe.el,fe(h,j,U)):j=xe,Y&&Mr(Y),(Ie=j.props&&j.props.onVnodeBeforeUpdate)&&Et(Ie,ye,j,xe),ln(h,!0);const Ge=mi(h),At=h.subTree;h.subTree=Ge,b(At,Ge,f(At.el),S(At),h,M,k),j.el=Ge.el,Re===null&&Tu(h,Ge.el),re&&rt(re,M),(Ie=j.props&&j.props.onVnodeUpdated)&&rt(()=>Et(Ie,ye,j,xe),M)}else{let j;const{el:Y,props:re}=m,{bm:ye,m:xe,parent:Re,root:Ie,type:Ge}=h,At=Hn(m);ln(h,!1),ye&&Mr(ye),!At&&(j=re&&re.onVnodeBeforeMount)&&Et(j,Re,m),ln(h,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(Ge,h.parent?h.parent.type:void 0);const _t=h.subTree=mi(h);b(null,_t,y,C,h,M,k),m.el=_t.el}if(xe&&rt(xe,M),!At&&(j=re&&re.onVnodeMounted)){const _t=m;rt(()=>Et(j,Re,_t),M)}(m.shapeFlag&256||Re&&Hn(Re.vnode)&&Re.vnode.shapeFlag&256)&&h.a&&rt(h.a,M),h.isMounted=!0,m=y=C=null}};h.scope.on();const L=h.effect=new Da(D);h.scope.off();const O=h.update=L.run.bind(L),ee=h.job=L.runIfDirty.bind(L);ee.i=h,ee.id=h.uid,L.scheduler=()=>ko(ee),ln(h,!0),O()},fe=(h,m,y)=>{m.component=h;const C=h.vnode.props;h.vnode=m,h.next=null,Nu(h,m.props,C,y),Vu(h,m.children,y),qt(),si(h),Gt()},de=(h,m,y,C,M,k,U,D,L=!1)=>{const O=h&&h.children,ee=h?h.shapeFlag:0,j=m.children,{patchFlag:Y,shapeFlag:re}=m;if(Y>0){if(Y&128){F(O,j,y,C,M,k,U,D,L);return}else if(Y&256){Oe(O,j,y,C,M,k,U,D,L);return}}re&8?(ee&16&&be(O,M,k),j!==O&&c(y,j)):ee&16?re&16?F(O,j,y,C,M,k,U,D,L):be(O,M,k,!0):(ee&8&&c(y,""),re&16&&P(j,y,C,M,k,U,D,L))},Oe=(h,m,y,C,M,k,U,D,L)=>{h=h||Mn,m=m||Mn;const O=h.length,ee=m.length,j=Math.min(O,ee);let Y;for(Y=0;Yee?be(h,M,k,!0,!1,j):P(m,y,C,M,k,U,D,L,j)},F=(h,m,y,C,M,k,U,D,L)=>{let O=0;const ee=m.length;let j=h.length-1,Y=ee-1;for(;O<=j&&O<=Y;){const re=h[O],ye=m[O]=L?Bt(m[O]):Tt(m[O]);if(hn(re,ye))b(re,ye,y,null,M,k,U,D,L);else break;O++}for(;O<=j&&O<=Y;){const re=h[j],ye=m[Y]=L?Bt(m[Y]):Tt(m[Y]);if(hn(re,ye))b(re,ye,y,null,M,k,U,D,L);else break;j--,Y--}if(O>j){if(O<=Y){const re=Y+1,ye=reY)for(;O<=j;)Ve(h[O],M,k,!0),O++;else{const re=O,ye=O,xe=new Map;for(O=ye;O<=Y;O++){const ct=m[O]=L?Bt(m[O]):Tt(m[O]);ct.key!=null&&xe.set(ct.key,O)}let Re,Ie=0;const Ge=Y-ye+1;let At=!1,_t=0;const Fn=new Array(Ge);for(O=0;O=Ge){Ve(ct,M,k,!0);continue}let xt;if(ct.key!=null)xt=xe.get(ct.key);else for(Re=ye;Re<=Y;Re++)if(Fn[Re-ye]===0&&hn(ct,m[Re])){xt=Re;break}xt===void 0?Ve(ct,M,k,!0):(Fn[xt-ye]=O+1,xt>=_t?_t=xt:At=!0,b(ct,m[xt],y,null,M,k,U,D,L),Ie++)}const Xo=At?Fu(Fn):Mn;for(Re=Xo.length-1,O=Ge-1;O>=0;O--){const ct=ye+O,xt=m[ct],Yo=m[ct+1],Qo=ct+1{const{el:k,type:U,transition:D,children:L,shapeFlag:O}=h;if(O&6){Ne(h.component.subTree,m,y,C);return}if(O&128){h.suspense.move(m,y,C);return}if(O&64){U.move(h,m,y,K);return}if(U===ke){r(k,m,y);for(let j=0;jD.enter(k),M);else{const{leave:j,delayLeave:Y,afterLeave:re}=D,ye=()=>{h.ctx.isUnmounted?s(k):r(k,m,y)},xe=()=>{k._isLeaving&&k[Mt](!0),j(k,()=>{ye(),re&&re()})};Y?Y(k,ye,xe):xe()}else r(k,m,y)},Ve=(h,m,y,C=!1,M=!1)=>{const{type:k,props:U,ref:D,children:L,dynamicChildren:O,shapeFlag:ee,patchFlag:j,dirs:Y,cacheIndex:re,memo:ye}=h;if(j===-2&&(M=!1),D!=null&&(qt(),nr(D,null,y,h,!0),Gt()),re!=null&&(m.renderCache[re]=void 0),ee&256){m.ctx.deactivate(h);return}const xe=ee&1&&Y,Re=!Hn(h);let Ie;if(Re&&(Ie=U&&U.onVnodeBeforeUnmount)&&Et(Ie,m,h),ee&6)me(h.component,y,C);else{if(ee&128){h.suspense.unmount(y,C);return}xe&&an(h,null,m,"beforeUnmount"),ee&64?h.type.remove(h,m,y,K,C):O&&!O.hasOnce&&(k!==ke||j>0&&j&64)?be(O,m,y,!1,!0):(k===ke&&j&384||!M&&ee&16)&&be(L,m,y),C&&Se(h)}const Ge=ye!=null&&re==null;(Re&&(Ie=U&&U.onVnodeUnmounted)||xe||Ge)&&rt(()=>{Ie&&Et(Ie,m,h),xe&&an(h,null,m,"unmounted"),Ge&&(h.el=null)},y)},Se=h=>{const{type:m,el:y,anchor:C,transition:M}=h;if(m===ke){Be(y,C);return}if(m===Hr){$(h);return}const k=()=>{s(y),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(h.shapeFlag&1&&M&&!M.persisted){const{leave:U,delayLeave:D}=M,L=()=>U(y,k);D?D(h.el,k,L):L()}else k()},Be=(h,m)=>{let y;for(;h!==m;)y=d(h),s(h),h=y;s(m)},me=(h,m,y)=>{const{bum:C,scope:M,job:k,subTree:U,um:D,m:L,a:O}=h;yi(L),yi(O),C&&Mr(C),M.stop(),k&&(k.flags|=8,Ve(U,h,m,y)),D&&rt(D,m),rt(()=>{h.isUnmounted=!0},m)},be=(h,m,y,C=!1,M=!1,k=0)=>{for(let U=k;U{if(h.shapeFlag&6)return S(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=d(h.anchor||h.el),y=m&&m[fl];return y?d(y):m};let N=!1;const H=(h,m,y)=>{let C;h==null?m._vnode&&(Ve(m._vnode,null,null,!0),C=m._vnode.component):b(m._vnode||null,h,m,null,null,null,y),m._vnode=h,N||(N=!0,si(C),al(),N=!1)},K={p:b,um:Ve,m:Ne,r:Se,mt:pe,mc:P,pc:de,pbc:te,n:S,o:e};return{render:H,hydrate:void 0,createApp:Su(H)}}function Os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ln({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Po(e,t,n=!1){const r=e.children,s=t.children;if(Q(r)&&Q(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Il(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Il(t)}function yi(e){if(e)for(let t=0;te.__isSuspense;function Uu(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):eu(e)}const ke=Symbol.for("v-fgt"),ps=Symbol.for("v-txt"),Ke=Symbol.for("v-cmt"),Hr=Symbol.for("v-stc"),sr=[];let ut=null;function v(e=!1){sr.push(ut=e?null:[])}function zu(){sr.pop(),ut=sr[sr.length-1]||null}let ur=1;function jr(e,t=!1){ur+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function Fl(e){return e.dynamicChildren=ur>0?ut||Mn:null,zu(),ur>0&&ut&&ut.push(e),e}function A(e,t,n,r,s,o){return Fl(g(e,t,n,r,s,o,!0))}function Xe(e,t,n,r,s){return Fl(ne(e,t,n,r,s,!0))}function fr(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const Ul=({key:e})=>e??null,Nr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?$e(e)||je(e)||oe(e)?{i:Je,r:e,k:t,f:!!n}:e:null);function g(e,t=null,n=null,r=0,s=null,o=e===ke?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ul(t),ref:t&&Nr(t),scopeId:cl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Je};return a?(Lo(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=$e(n)?8:16),ur>0&&!i&&ut&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ut.push(l),l}const ne=ju;function ju(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===xl)&&(e=Ke),fr(e)){const a=Kt(e,t,!0);return n&&Lo(a,n),ur>0&&!o&&ut&&(a.shapeFlag&6?ut[ut.indexOf(e)]=a:ut.push(a)),a.patchFlag=-2,a}if(t1(e)&&(e=e.__vccOpts),t){t=qu(t);let{class:a,style:l}=t;a&&!$e(a)&&(t.class=We(a)),ve(l)&&(ls(l)&&!Q(l)&&(l=De({},l)),t.style=os(l))}const i=$e(e)?1:Bl(e)?128:dl(e)?64:ve(e)?4:oe(e)?2:0;return g(e,t,n,r,s,i,o,!0)}function qu(e){return e?ls(e)||Hl(e)?De({},e):e:null}function Kt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?qe(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Ul(u),ref:t&&t.ref?n&&o?Q(o)?o.concat(Nr(t)):[o,Nr(t)]:Nr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kt(e.ssContent),ssFallback:e.ssFallback&&Kt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&vn(c,l.clone(c)),c}function zt(e=" ",t=0){return ne(ps,null,e,t)}function vy(e,t){const n=ne(Hr,null,e);return n.staticCount=t,n}function _e(e="",t=!1){return t?(v(),Xe(Ke,null,e)):ne(Ke,null,e)}function Tt(e){return e==null||typeof e=="boolean"?ne(Ke):Q(e)?ne(ke,null,e.slice()):fr(e)?Bt(e):ne(ps,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kt(e)}function Lo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Lo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hl(t)?t._ctx=Je:s===3&&Je&&(Je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Je},n=32):(t=String(t),r&64?(n=16,t=[zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function qe(...e){const t={};for(let n=0;nQe||Je;let qr,no;{const e=ss(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};qr=t("__VUE_INSTANCE_SETTERS__",n=>Qe=n),no=t("__VUE_SSR_SETTERS__",n=>dr=n)}const br=e=>{const t=Qe;return qr(e),e.scope.on(),()=>{e.scope.off(),qr(t)}},vi=()=>{Qe&&Qe.scope.off(),qr(null)};function zl(e){return e.vnode.shapeFlag&4}let dr=!1;function Ju(e,t=!1,n=!1){t&&no(t);const{props:r,children:s}=e.vnode,o=zl(e);Hu(e,r,o,t),Zu(e,s,n||t);const i=o?Xu(e,t):void 0;return t&&no(!1),i}function Xu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yu);const{setup:r}=n;if(r){qt();const s=e.setupContext=r.length>1?Qu(e):null,o=br(e),i=gr(r,e,0,[e.props,s]),a=Ta(i);if(Gt(),o(),(a||e.sp)&&!Hn(e)&&yl(e),a){if(i.then(vi,vi),t)return i.then(l=>{wi(e,l)}).catch(l=>{cs(l,e,0)});e.asyncDep=i}else wi(e,i)}else jl(e)}function wi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=nl(t)),jl(e)}function jl(e,t,n){const r=e.type;e.render||(e.render=r.render||Nt);{const s=br(e);qt();try{vu(e)}finally{Gt(),s()}}}const Yu={get(e,t){return Ye(e,"get",""),e[t]}};function Qu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Yu),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(nl(Bc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in rr)return rr[n](e)},has(t,n){return n in t||n in rr}})):e.proxy}function e1(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function t1(e){return oe(e)&&"__vccOpts"in e}const Z=(e,t)=>Kc(e,t,dr);function Pn(e,t,n){try{jr(-1);const r=arguments.length;return r===2?ve(t)&&!Q(t)?fr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&fr(n)&&(n=[n]),ne(e,t,n))}finally{jr(1)}}const n1="3.5.34";/**
+**/function gr(e,t,n,r){try{return r?e(...r):e()}catch(s){cs(s,t,n)}}function yt(e,t,n,r){if(oe(e)){const s=gr(e,t,n,r);return s&&Ta(s)&&s.catch(o=>{cs(o,t,n)}),s}if(Q(e)){const s=[];for(let o=0;o>>1,s=ot[r],o=lr(s);o=lr(n)?ot.push(e):ot.splice(Qc(t),0,e),e.flags|=1,il()}}function il(){Dr||(Dr=sl.then(ll))}function eu(e){Q(e)?Tn.push(...e):nn&&e.id===-1?nn.splice(Cn+1,0,e):e.flags&1||(Tn.push(e),e.flags|=1),il()}function si(e,t,n=Mt+1){for(;nlr(n)-lr(r));if(Tn.length=0,nn){nn.push(...t);return}for(nn=t,Cn=0;Cne.id==null?e.flags&2?-1:1/0:e.id;function ll(e){try{for(Mt=0;Mt{r._d&&jr(-1);const o=Br(t);let i;try{i=e(...s)}finally{Br(o),r._d&&jr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function by(e,t){if(Je===null)return e;const n=ms(Je),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&oe(t)?t.call(r&&r.proxy):t}}const tu=Symbol.for("v-scx"),nu=()=>V(tu);function yy(e,t){return ko(e,null,t)}function Tr(e,t,n){return ko(e,t,n)}function ko(e,t,n=Ee){const{immediate:r,deep:s,flush:o,once:i}=n,a=De({},n),l=t&&r||!t&&o!=="post";let u;if(dr){if(o==="sync"){const p=nu();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Pt,p.resume=Pt,p.pause=Pt,p}}const c=Qe;a.call=(p,x,b)=>yt(p,c,x,b);let f=!1;o==="post"?a.scheduler=p=>{rt(p,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(p,x)=>{x?p():$o(p)}),a.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const d=Xc(e,t,a);return dr&&(u?u.push(d):l&&d()),d}function ru(e,t,n){const r=this.proxy,s=ke(e)?e.includes(".")?ul(r,e):()=>r[e]:e.bind(r,r);let o;oe(t)?o=t:(o=t.handler,n=t);const i=br(this),a=ko(s,o.bind(r),n);return i(),a}function ul(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,dn=e=>e&&(e.disabled||e.disabled===""),su=e=>e&&(e.defer||e.defer===""),oi=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ii=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Js=(e,t)=>{const n=e&&e.to;return ke(n)?t?t(n):null:n},ou={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:p,querySelector:x,createText:b,createComment:_,parentNode:R}}=u,E=dn(t.props);let{dynamicChildren:T}=t;const k=(z,P,B)=>{z.shapeFlag&16&&c(z.children,P,B,s,o,i,a,l)},X=(z=t)=>{const P=dn(z.props),B=z.target=Js(z.props,x),te=Xs(B,z,b,p);B&&(i!=="svg"&&oi(B)?i="svg":i!=="mathml"&&ii(B)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(B),P||(k(z,B,te),Jn(z,!1)))},se=z=>{const P=()=>{if(en.get(z)===P){if(en.delete(z),dn(z.props)){const B=R(z.el)||n;k(z,B,z.anchor),Jn(z,!0)}X(z)}};en.set(z,P),rt(P,o)};if(e==null){const z=t.el=b(""),P=t.anchor=b("");if(p(z,n,r),p(P,n,r),su(t.props)||o&&o.pendingBranch){se(t);return}E&&(k(t,n,P),Jn(t,!0)),X()}else{t.el=e.el;const z=t.anchor=e.anchor,P=en.get(e);if(P){P.flags|=8,en.delete(e),se(t);return}t.targetStart=e.targetStart;const B=t.target=e.target,te=t.targetAnchor=e.targetAnchor,ae=dn(e.props),I=ae?n:B,ue=ae?z:te;if(i==="svg"||oi(B)?i="svg":(i==="mathml"||ii(B))&&(i="mathml"),T?(d(e.dynamicChildren,T,I,s,o,i,a),Po(e,t,!0)):l||f(e,t,I,ue,s,o,i,a,!1),E)ae?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Rr(t,n,z,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=t.target=Js(t.props,x);pe&&Rr(t,pe,null,u,0)}else ae&&Rr(t,B,te,u,1);Jn(t,E)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e;let p=o||!dn(d);const x=en.get(e);if(x&&(x.flags|=8,en.delete(e),p=!1),f&&(s(u),s(c)),o&&s(l),i&16)for(let b=0;b{e.isMounted=!0}),Al(()=>{e.isUnmounting=!0}),e}const ht=[Function,Array],pl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ht,onEnter:ht,onAfterEnter:ht,onEnterCancelled:ht,onBeforeLeave:ht,onLeave:ht,onAfterLeave:ht,onLeaveCancelled:ht,onBeforeAppear:ht,onAppear:ht,onAfterAppear:ht,onAppearCancelled:ht},ml=e=>{const t=e.subTree;return t.component?ml(t.component):t},au={name:"BaseTransition",props:pl,setup(e,{slots:t}){const n=Zo(),r=hl();return()=>{const s=t.default&&Oo(t.default(),!0),o=s&&s.length?gl(s):n.subTree?_e():void 0;if(!o)return;const i=ge(e),{mode:a}=i;if(r.isLeaving)return ks(o);const l=ai(o);if(!l)return ks(o);let u=cr(l,i,r,n,f=>u=f);l.type!==Ke&&vn(l,u);let c=n.subTree&&ai(n.subTree);if(c&&c.type!==Ke&&!hn(c,l)&&ml(n).type!==Ke){let f=cr(c,i,r,n);if(vn(c,f),a==="out-in"&&l.type!==Ke)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},ks(o);a==="in-out"&&l.type!==Ke?f.delayLeave=(d,p,x)=>{const b=bl(r,c);b[String(c.key)]=c,d[Ot]=()=>{p(),d[Ot]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{x(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function gl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ke){t=n;break}}return t}const lu=au;function bl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function cr(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:x,onLeaveCancelled:b,onBeforeAppear:_,onAppear:R,onAfterAppear:E,onAppearCancelled:T}=t,k=String(e.key),X=bl(n,e),se=(B,te)=>{B&&yt(B,r,9,te)},z=(B,te)=>{const ae=te[1];se(B,te),Q(B)?B.every(I=>I.length<=1)&&ae():B.length<=1&&ae()},P={mode:i,persisted:a,beforeEnter(B){let te=l;if(!n.isMounted)if(o)te=_||l;else return;B[Ot]&&B[Ot](!0);const ae=X[k];ae&&hn(e,ae)&&ae.el[Ot]&&ae.el[Ot](),se(te,[B])},enter(B){if(X[k]===e)return;let te=u,ae=c,I=f;if(!n.isMounted)if(o)te=R||u,ae=E||c,I=T||f;else return;let ue=!1;B[zn]=Me=>{ue||(ue=!0,Me?se(I,[B]):se(ae,[B]),P.delayedLeave&&P.delayedLeave(),B[zn]=void 0)};const pe=B[zn].bind(null,!1);te?z(te,[B,pe]):pe()},leave(B,te){const ae=String(e.key);if(B[zn]&&B[zn](!0),n.isUnmounting)return te();se(d,[B]);let I=!1;B[Ot]=pe=>{I||(I=!0,te(),pe?se(b,[B]):se(x,[B]),B[Ot]=void 0,X[ae]===e&&delete X[ae])};const ue=B[Ot].bind(null,!1);X[ae]=e,p?z(p,[B,ue]):ue()},clone(B){const te=cr(B,t,n,r,s);return s&&s(te),te}};return P}function ks(e){if(us(e))return e=Kt(e),e.children=null,e}function ai(e){if(!us(e))return dl(e.type)&&e.children?gl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function vn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,vn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Oo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;onr(b,t&&(Q(t)?t[_]:t),n,r,s));return}if(Hn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&nr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ms(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Ee?a.refs={}:a.refs,f=a.setupState,d=ge(f),p=f===Ee?Ma:b=>li(c,b)?!1:Ae(d,b),x=(b,_)=>!(_&&li(c,_));if(u!=null&&u!==l){if(ci(t),ke(u))c[u]=null,p(u)&&(f[u]=null);else if(je(u)){const b=t;x(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(oe(l))gr(l,a,12,[i,c]);else{const b=ke(l),_=je(l);if(b||_){const R=()=>{if(e.f){const E=b?p(l)?f[l]:c[l]:x()||!e.k?l.value:c[e.k];if(s)Q(E)&&wo(E,o);else if(Q(E))E.includes(o)||E.push(o);else if(b)c[l]=[o],p(l)&&(f[l]=c[l]);else{const T=[o];x(l,e.k)&&(l.value=T),e.k&&(c[e.k]=T)}}else b?(c[l]=i,p(l)&&(f[l]=i)):_&&(x(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const E=()=>{R(),Fr.delete(e)};E.id=-1,Fr.set(e,E),rt(E,n)}else ci(e),R()}}}function ci(e){const t=Fr.get(e);t&&(t.flags|=8,Fr.delete(e))}ss().requestIdleCallback;ss().cancelIdleCallback;const Hn=e=>!!e.type.__asyncLoader,us=e=>e.type.__isKeepAlive;function cu(e,t){vl(e,"a",t)}function uu(e,t){vl(e,"da",t)}function vl(e,t,n=Qe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(fs(t,r,n),n){let s=n.parent;for(;s&&s.parent;)us(s.parent.vnode)&&fu(r,t,n,s),s=s.parent}}function fu(e,t,n,r){const s=fs(t,e,r,!0);ds(()=>{wo(r[t],s)},n)}function fs(e,t,n=Qe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{qt();const a=br(n),l=yt(t,n,e,i);return a(),Gt(),l});return r?s.unshift(o):s.push(o),o}}const Jt=e=>(t,n=Qe)=>{(!dr||e==="sp")&&fs(e,(...r)=>t(...r),n)},du=Jt("bm"),_n=Jt("m"),hu=Jt("bu"),wl=Jt("u"),Al=Jt("bum"),ds=Jt("um"),pu=Jt("sp"),mu=Jt("rtg"),gu=Jt("rtc");function bu(e,t=Qe){fs("ec",e,t)}const _l="components";function To(e,t){return El(_l,e,!0,t)||e}const xl=Symbol.for("v-ndc");function Ur(e){return ke(e)?El(_l,e,!1)||e:e||xl}function El(e,t,n=!0,r=!1){const s=Je||Qe;if(s){const o=s.type;{const a=e1(o,!1);if(a&&(a===t||a===it(t)||a===rs(it(t))))return o}const i=ui(s[e]||o[e],t)||ui(s.appContext[e],t);return!i&&r?o:i}}function ui(e,t){return e&&(e[t]||e[it(t)]||e[rs(it(t))])}function jt(e,t,n,r){let s;const o=n,i=Q(e);if(i||ke(e)){const a=i&&bn(e);let l=!1,u=!1;a&&(l=!ft(e),u=Wt(e),e=as(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return v(),Xe($e,null,[ne("slot",n,r)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),v();const i=o&&Sl(o(n)),a=n.key||i&&i.key,l=Xe($e,{key:(a&&!dt(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||[],i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Sl(e){return e.some(t=>fr(t)?!(t.type===Ke||t.type===$e&&!Sl(t.children)):!0)?e:null}const Ys=e=>e?zl(e)?ms(e):Ys(e.parent):null,rr=De(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ys(e.parent),$root:e=>Ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Cl(e),$forceUpdate:e=>e.f||(e.f=()=>{$o(e.update)}),$nextTick:e=>e.n||(e.n=ol.bind(e.proxy)),$watch:e=>ru.bind(e)}),Ms=(e,t)=>e!==Ee&&!e.__isScriptSetup&&Ae(e,t),yu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ms(r,t))return i[t]=1,r[t];if(s!==Ee&&Ae(s,t))return i[t]=2,s[t];if(Ae(o,t))return i[t]=3,o[t];if(n!==Ee&&Ae(n,t))return i[t]=4,n[t];Qs&&(i[t]=0)}}const u=rr[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==Ee&&Ae(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,Ae(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ms(s,t)?(s[t]=n,!0):r!==Ee&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==Ee&&a[0]!=="$"&&Ae(e,a)||Ms(t,a)||Ae(o,a)||Ae(r,a)||Ae(rr,a)||Ae(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ae(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function fi(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qs=!0;function vu(e){const t=Cl(e),n=e.proxy,r=e.ctx;Qs=!1,t.beforeCreate&&di(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:p,updated:x,activated:b,deactivated:_,beforeDestroy:R,beforeUnmount:E,destroyed:T,unmounted:k,render:X,renderTracked:se,renderTriggered:z,errorCaptured:P,serverPrefetch:B,expose:te,inheritAttrs:ae,components:I,directives:ue,filters:pe}=t;if(u&&wu(u,r,null),i)for(const fe in i){const he=i[fe];oe(he)&&(r[fe]=he.bind(n))}if(s){const fe=s.call(n,n);ve(fe)&&(e.data=mr(fe))}if(Qs=!0,o)for(const fe in o){const he=o[fe],Oe=oe(he)?he.bind(n,n):oe(he.get)?he.get.bind(n,n):Pt,F=!oe(he)&&oe(he.set)?he.set.bind(n):Pt,Ne=Z({get:Oe,set:F});Object.defineProperty(r,fe,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:Ve=>Ne.value=Ve})}if(a)for(const fe in a)Rl(a[fe],r,n,fe);if(l){const fe=oe(l)?l.call(n):l;Reflect.ownKeys(fe).forEach(he=>{Or(he,fe[he])})}c&&di(c,e,"c");function le(fe,he){Q(he)?he.forEach(Oe=>fe(Oe.bind(n))):he&&fe(he.bind(n))}if(le(du,f),le(_n,d),le(hu,p),le(wl,x),le(cu,b),le(uu,_),le(bu,P),le(gu,se),le(mu,z),le(Al,E),le(ds,k),le(pu,B),Q(te))if(te.length){const fe=e.exposed||(e.exposed={});te.forEach(he=>{Object.defineProperty(fe,he,{get:()=>n[he],set:Oe=>n[he]=Oe,enumerable:!0})})}else e.exposed||(e.exposed={});X&&e.render===Pt&&(e.render=X),ae!=null&&(e.inheritAttrs=ae),I&&(e.components=I),ue&&(e.directives=ue),B&&yl(e)}function wu(e,t,n=Pt){Q(e)&&(e=eo(e));for(const r in e){const s=e[r];let o;ve(s)?"default"in s?o=V(s.from||r,s.default,!0):o=V(s.from||r):o=V(s),je(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function di(e,t,n){yt(Q(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Rl(e,t,n,r){let s=r.includes(".")?ul(n,r):()=>n[r];if(ke(e)){const o=t[e];oe(o)&&Tr(s,o)}else if(oe(e))Tr(s,e.bind(n));else if(ve(e))if(Q(e))e.forEach(o=>Rl(o,t,n,r));else{const o=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(o)&&Tr(s,o,e)}}function Cl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>zr(l,u,i,!0)),zr(l,t,i)),ve(t)&&o.set(t,l),l}function zr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&zr(e,o,n,!0),s&&s.forEach(i=>zr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Au[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Au={data:hi,props:pi,emits:pi,methods:Xn,computed:Xn,beforeCreate:nt,created:nt,beforeMount:nt,mounted:nt,beforeUpdate:nt,updated:nt,beforeDestroy:nt,beforeUnmount:nt,destroyed:nt,unmounted:nt,activated:nt,deactivated:nt,errorCaptured:nt,serverPrefetch:nt,components:Xn,directives:Xn,watch:xu,provide:hi,inject:_u};function hi(e,t){return t?e?function(){return De(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function _u(e,t){return Xn(eo(e),eo(t))}function eo(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${it(t)}Modifiers`]||e[`${An(t)}Modifiers`];function Cu(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ee;let s=n;const o=t.startsWith("update:"),i=o&&Ru(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>ke(c)?c.trim():c)),i.number&&(s=n.map(Ao)));let a,l=r[a=Es(t)]||r[a=Es(it(t))];!l&&o&&(l=r[a=Es(An(t))]),l&&yt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,yt(u,e,6,s)}}const $u=new WeakMap;function kl(e,t,n=!1){const r=n?$u:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!oe(e)){const l=u=>{const c=kl(u,t,!0);c&&(a=!0,De(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(ve(e)&&r.set(e,null),null):(Q(o)?o.forEach(l=>i[l]=null):De(i,o),ve(e)&&r.set(e,i),i)}function hs(e,t){return!e||!Qr(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,An(t))||Ae(e,t))}function mi(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:p,ctx:x,inheritAttrs:b}=e,_=Br(e);let R,E;try{if(n.shapeFlag&4){const k=s||r,X=k;R=Ht(u.call(X,k,c,f,p,d,x)),E=a}else{const k=t;R=Ht(k.length>1?k(f,{attrs:a,slots:i,emit:l}):k(f,null)),E=t.props?a:ku(a)}}catch(k){sr.length=0,cs(k,e,1),R=ne(Ke)}let T=R;if(E&&b!==!1){const k=Object.keys(E),{shapeFlag:X}=T;k.length&&X&7&&(o&&k.some(es)&&(E=Mu(E,o)),T=Kt(T,E,!1,!0))}return n.dirs&&(T=Kt(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&vn(T,n.transition),R=T,Br(_),R}const ku=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qr(n))&&((t||(t={}))[n]=e[n]);return t},Mu=(e,t)=>{const n={};for(const r in e)(!es(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ou(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?gi(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Ol),Hl=e=>Object.getPrototypeOf(e)===Ol;function Hu(e,t,n,r=!1){const s={},o=Tl();e.propsDefaults=Object.create(null),Nl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:el(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Nu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ge(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,p]=Pl(f,t,!0);De(i,d),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return ve(e)&&r.set(e,Mn),Mn;if(Q(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",No=e=>Q(e)?e.map(Ht):[Ht(e)],Lu=(e,t,n)=>{if(t._n)return t;const r=tt((...s)=>No(t(...s)),n);return r._c=!1,r},Ll=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ho(s))continue;const o=e[s];if(oe(o))t[s]=Lu(s,o,r);else if(o!=null){const i=No(o);t[s]=()=>i}}},Zl=(e,t)=>{const n=No(t);e.slots.default=()=>n},Vl=(e,t,n)=>{for(const r in t)(n||!Ho(r))&&(e[r]=t[r])},Zu=(e,t,n)=>{const r=e.slots=Tl();if(e.vnode.shapeFlag&32){const s=t._;s?(Vl(r,t,n),n&&Pa(r,"_",s,!0)):Ll(t,r)}else t&&Zl(e,t)},Vu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Ee;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Vl(s,t,n):(o=!t.$stable,Ll(t,s)),i=t}else t&&(Zl(e,t),i={default:1});if(o)for(const a in s)!Ho(a)&&i[a]==null&&delete s[a]},rt=Uu;function Iu(e){return Du(e)}function Du(e,t){const n=ss();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:p=Pt,insertStaticContent:x}=e,b=(h,m,y,C=null,M=null,$=null,U=void 0,D=null,L=!!m.dynamicChildren)=>{if(h===m)return;h&&!hn(h,m)&&(C=S(h),Ve(h,M,$,!0),h=null),m.patchFlag===-2&&(L=!1,m.dynamicChildren=null);const{type:O,ref:ee,shapeFlag:j}=m;switch(O){case ps:_(h,m,y,C);break;case Ke:R(h,m,y,C);break;case Hr:h==null&&E(m,y,C,U);break;case $e:I(h,m,y,C,M,$,U,D,L);break;default:j&1?X(h,m,y,C,M,$,U,D,L):j&6?ue(h,m,y,C,M,$,U,D,L):(j&64||j&128)&&O.process(h,m,y,C,M,$,U,D,L,K)}ee!=null&&M?nr(ee,h&&h.ref,$,m||h,!m):ee==null&&h&&h.ref!=null&&nr(h.ref,null,$,h,!0)},_=(h,m,y,C)=>{if(h==null)r(m.el=a(m.children),y,C);else{const M=m.el=h.el;m.children!==h.children&&u(M,m.children)}},R=(h,m,y,C)=>{h==null?r(m.el=l(m.children||""),y,C):m.el=h.el},E=(h,m,y,C)=>{[h.el,h.anchor]=x(h.children,m,y,C,h.el,h.anchor)},T=({el:h,anchor:m},y,C)=>{let M;for(;h&&h!==m;)M=d(h),r(h,y,C),h=M;r(m,y,C)},k=({el:h,anchor:m})=>{let y;for(;h&&h!==m;)y=d(h),s(h),h=y;s(m)},X=(h,m,y,C,M,$,U,D,L)=>{if(m.type==="svg"?U="svg":m.type==="math"&&(U="mathml"),h==null)se(m,y,C,M,$,U,D,L);else{const O=h.el&&h.el._isVueCE?h.el:null;try{O&&O._beginPatch(),B(h,m,M,$,U,D,L)}finally{O&&O._endPatch()}}},se=(h,m,y,C,M,$,U,D)=>{let L,O;const{props:ee,shapeFlag:j,transition:Y,dirs:re}=h;if(L=h.el=i(h.type,$,ee&&ee.is,ee),j&8?c(L,h.children):j&16&&P(h.children,L,null,C,M,Os(h,$),U,D),re&&an(h,null,C,"created"),z(L,h,h.scopeId,U,C),ee){for(const xe in ee)xe!=="value"&&!Qn(xe)&&o(L,xe,null,ee[xe],$,C);"value"in ee&&o(L,"value",null,ee.value,$),(O=ee.onVnodeBeforeMount)&&St(O,C,h)}re&&an(h,null,C,"beforeMount");const ye=Bu(M,Y);ye&&Y.beforeEnter(L),r(L,m,y),((O=ee&&ee.onVnodeMounted)||ye||re)&&rt(()=>{try{O&&St(O,C,h),ye&&Y.enter(L),re&&an(h,null,C,"mounted")}finally{}},M)},z=(h,m,y,C,M)=>{if(y&&p(h,y),C)for(let $=0;${for(let O=L;O{const D=m.el=h.el;let{patchFlag:L,dynamicChildren:O,dirs:ee}=m;L|=h.patchFlag&16;const j=h.props||Ee,Y=m.props||Ee;let re;if(y&&ln(y,!1),(re=Y.onVnodeBeforeUpdate)&&St(re,y,m,h),ee&&an(m,h,y,"beforeUpdate"),y&&ln(y,!0),(j.innerHTML&&Y.innerHTML==null||j.textContent&&Y.textContent==null)&&c(D,""),O?te(h.dynamicChildren,O,D,y,C,Os(m,M),$):U||he(h,m,D,null,y,C,Os(m,M),$,!1),L>0){if(L&16)ae(D,j,Y,y,M);else if(L&2&&j.class!==Y.class&&o(D,"class",null,Y.class,M),L&4&&o(D,"style",j.style,Y.style,M),L&8){const ye=m.dynamicProps;for(let xe=0;xe{re&&St(re,y,m,h),ee&&an(m,h,y,"updated")},C)},te=(h,m,y,C,M,$,U)=>{for(let D=0;D{if(m!==y){if(m!==Ee)for(const $ in m)!Qn($)&&!($ in y)&&o(h,$,m[$],null,M,C);for(const $ in y){if(Qn($))continue;const U=y[$],D=m[$];U!==D&&$!=="value"&&o(h,$,D,U,M,C)}"value"in y&&o(h,"value",m.value,y.value,M)}},I=(h,m,y,C,M,$,U,D,L)=>{const O=m.el=h?h.el:a(""),ee=m.anchor=h?h.anchor:a("");let{patchFlag:j,dynamicChildren:Y,slotScopeIds:re}=m;re&&(D=D?D.concat(re):re),h==null?(r(O,y,C),r(ee,y,C),P(m.children||[],y,ee,M,$,U,D,L)):j>0&&j&64&&Y&&h.dynamicChildren&&h.dynamicChildren.length===Y.length?(te(h.dynamicChildren,Y,y,M,$,U,D),(m.key!=null||M&&m===M.subTree)&&Po(h,m,!0)):he(h,m,y,ee,M,$,U,D,L)},ue=(h,m,y,C,M,$,U,D,L)=>{m.slotScopeIds=D,h==null?m.shapeFlag&512?M.ctx.activate(m,y,C,U,L):pe(m,y,C,M,$,U,L):Me(h,m,L)},pe=(h,m,y,C,M,$,U)=>{const D=h.component=Ku(h,C,M);if(us(h)&&(D.ctx.renderer=K),Ju(D,!1,U),D.asyncDep){if(M&&M.registerDep(D,le,U),!h.el){const L=D.subTree=ne(Ke);R(null,L,m,y),h.placeholder=L.el}}else le(D,h,m,y,M,$,U)},Me=(h,m,y)=>{const C=m.component=h.component;if(Ou(h,m,y))if(C.asyncDep&&!C.asyncResolved){fe(C,m,y);return}else C.next=m,C.update();else m.el=h.el,C.vnode=m},le=(h,m,y,C,M,$,U)=>{const D=()=>{if(h.isMounted){let{next:j,bu:Y,u:re,parent:ye,vnode:xe}=h;{const xt=Il(h);if(xt){j&&(j.el=xe.el,fe(h,j,U)),xt.asyncDep.then(()=>{rt(()=>{h.isUnmounted||O()},M)});return}}let Re=j,Ie;ln(h,!1),j?(j.el=xe.el,fe(h,j,U)):j=xe,Y&&Mr(Y),(Ie=j.props&&j.props.onVnodeBeforeUpdate)&&St(Ie,ye,j,xe),ln(h,!0);const Ge=mi(h),_t=h.subTree;h.subTree=Ge,b(_t,Ge,f(_t.el),S(_t),h,M,$),j.el=Ge.el,Re===null&&Tu(h,Ge.el),re&&rt(re,M),(Ie=j.props&&j.props.onVnodeUpdated)&&rt(()=>St(Ie,ye,j,xe),M)}else{let j;const{el:Y,props:re}=m,{bm:ye,m:xe,parent:Re,root:Ie,type:Ge}=h,_t=Hn(m);ln(h,!1),ye&&Mr(ye),!_t&&(j=re&&re.onVnodeBeforeMount)&&St(j,Re,m),ln(h,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(Ge,h.parent?h.parent.type:void 0);const xt=h.subTree=mi(h);b(null,xt,y,C,h,M,$),m.el=xt.el}if(xe&&rt(xe,M),!_t&&(j=re&&re.onVnodeMounted)){const xt=m;rt(()=>St(j,Re,xt),M)}(m.shapeFlag&256||Re&&Hn(Re.vnode)&&Re.vnode.shapeFlag&256)&&h.a&&rt(h.a,M),h.isMounted=!0,m=y=C=null}};h.scope.on();const L=h.effect=new Da(D);h.scope.off();const O=h.update=L.run.bind(L),ee=h.job=L.runIfDirty.bind(L);ee.i=h,ee.id=h.uid,L.scheduler=()=>$o(ee),ln(h,!0),O()},fe=(h,m,y)=>{m.component=h;const C=h.vnode.props;h.vnode=m,h.next=null,Nu(h,m.props,C,y),Vu(h,m.children,y),qt(),si(h),Gt()},he=(h,m,y,C,M,$,U,D,L=!1)=>{const O=h&&h.children,ee=h?h.shapeFlag:0,j=m.children,{patchFlag:Y,shapeFlag:re}=m;if(Y>0){if(Y&128){F(O,j,y,C,M,$,U,D,L);return}else if(Y&256){Oe(O,j,y,C,M,$,U,D,L);return}}re&8?(ee&16&&be(O,M,$),j!==O&&c(y,j)):ee&16?re&16?F(O,j,y,C,M,$,U,D,L):be(O,M,$,!0):(ee&8&&c(y,""),re&16&&P(j,y,C,M,$,U,D,L))},Oe=(h,m,y,C,M,$,U,D,L)=>{h=h||Mn,m=m||Mn;const O=h.length,ee=m.length,j=Math.min(O,ee);let Y;for(Y=0;Yee?be(h,M,$,!0,!1,j):P(m,y,C,M,$,U,D,L,j)},F=(h,m,y,C,M,$,U,D,L)=>{let O=0;const ee=m.length;let j=h.length-1,Y=ee-1;for(;O<=j&&O<=Y;){const re=h[O],ye=m[O]=L?Bt(m[O]):Ht(m[O]);if(hn(re,ye))b(re,ye,y,null,M,$,U,D,L);else break;O++}for(;O<=j&&O<=Y;){const re=h[j],ye=m[Y]=L?Bt(m[Y]):Ht(m[Y]);if(hn(re,ye))b(re,ye,y,null,M,$,U,D,L);else break;j--,Y--}if(O>j){if(O<=Y){const re=Y+1,ye=reY)for(;O<=j;)Ve(h[O],M,$,!0),O++;else{const re=O,ye=O,xe=new Map;for(O=ye;O<=Y;O++){const ct=m[O]=L?Bt(m[O]):Ht(m[O]);ct.key!=null&&xe.set(ct.key,O)}let Re,Ie=0;const Ge=Y-ye+1;let _t=!1,xt=0;const Fn=new Array(Ge);for(O=0;O=Ge){Ve(ct,M,$,!0);continue}let Et;if(ct.key!=null)Et=xe.get(ct.key);else for(Re=ye;Re<=Y;Re++)if(Fn[Re-ye]===0&&hn(ct,m[Re])){Et=Re;break}Et===void 0?Ve(ct,M,$,!0):(Fn[Et-ye]=O+1,Et>=xt?xt=Et:_t=!0,b(ct,m[Et],y,null,M,$,U,D,L),Ie++)}const Xo=_t?Fu(Fn):Mn;for(Re=Xo.length-1,O=Ge-1;O>=0;O--){const ct=ye+O,Et=m[ct],Yo=m[ct+1],Qo=ct+1{const{el:$,type:U,transition:D,children:L,shapeFlag:O}=h;if(O&6){Ne(h.component.subTree,m,y,C);return}if(O&128){h.suspense.move(m,y,C);return}if(O&64){U.move(h,m,y,K);return}if(U===$e){r($,m,y);for(let j=0;jD.enter($),M);else{const{leave:j,delayLeave:Y,afterLeave:re}=D,ye=()=>{h.ctx.isUnmounted?s($):r($,m,y)},xe=()=>{$._isLeaving&&$[Ot](!0),j($,()=>{ye(),re&&re()})};Y?Y($,ye,xe):xe()}else r($,m,y)},Ve=(h,m,y,C=!1,M=!1)=>{const{type:$,props:U,ref:D,children:L,dynamicChildren:O,shapeFlag:ee,patchFlag:j,dirs:Y,cacheIndex:re,memo:ye}=h;if(j===-2&&(M=!1),D!=null&&(qt(),nr(D,null,y,h,!0),Gt()),re!=null&&(m.renderCache[re]=void 0),ee&256){m.ctx.deactivate(h);return}const xe=ee&1&&Y,Re=!Hn(h);let Ie;if(Re&&(Ie=U&&U.onVnodeBeforeUnmount)&&St(Ie,m,h),ee&6)me(h.component,y,C);else{if(ee&128){h.suspense.unmount(y,C);return}xe&&an(h,null,m,"beforeUnmount"),ee&64?h.type.remove(h,m,y,K,C):O&&!O.hasOnce&&($!==$e||j>0&&j&64)?be(O,m,y,!1,!0):($===$e&&j&384||!M&&ee&16)&&be(L,m,y),C&&Se(h)}const Ge=ye!=null&&re==null;(Re&&(Ie=U&&U.onVnodeUnmounted)||xe||Ge)&&rt(()=>{Ie&&St(Ie,m,h),xe&&an(h,null,m,"unmounted"),Ge&&(h.el=null)},y)},Se=h=>{const{type:m,el:y,anchor:C,transition:M}=h;if(m===$e){Be(y,C);return}if(m===Hr){k(h);return}const $=()=>{s(y),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(h.shapeFlag&1&&M&&!M.persisted){const{leave:U,delayLeave:D}=M,L=()=>U(y,$);D?D(h.el,$,L):L()}else $()},Be=(h,m)=>{let y;for(;h!==m;)y=d(h),s(h),h=y;s(m)},me=(h,m,y)=>{const{bum:C,scope:M,job:$,subTree:U,um:D,m:L,a:O}=h;yi(L),yi(O),C&&Mr(C),M.stop(),$&&($.flags|=8,Ve(U,h,m,y)),D&&rt(D,m),rt(()=>{h.isUnmounted=!0},m)},be=(h,m,y,C=!1,M=!1,$=0)=>{for(let U=$;U{if(h.shapeFlag&6)return S(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=d(h.anchor||h.el),y=m&&m[fl];return y?d(y):m};let N=!1;const H=(h,m,y)=>{let C;h==null?m._vnode&&(Ve(m._vnode,null,null,!0),C=m._vnode.component):b(m._vnode||null,h,m,null,null,null,y),m._vnode=h,N||(N=!0,si(C),al(),N=!1)},K={p:b,um:Ve,m:Ne,r:Se,mt:pe,mc:P,pc:he,pbc:te,n:S,o:e};return{render:H,hydrate:void 0,createApp:Su(H)}}function Os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ln({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Bu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Po(e,t,n=!1){const r=e.children,s=t.children;if(Q(r)&&Q(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Il(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Il(t)}function yi(e){if(e)for(let t=0;te.__isSuspense;function Uu(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):eu(e)}const $e=Symbol.for("v-fgt"),ps=Symbol.for("v-txt"),Ke=Symbol.for("v-cmt"),Hr=Symbol.for("v-stc"),sr=[];let ut=null;function v(e=!1){sr.push(ut=e?null:[])}function zu(){sr.pop(),ut=sr[sr.length-1]||null}let ur=1;function jr(e,t=!1){ur+=e,e<0&&ut&&t&&(ut.hasOnce=!0)}function Fl(e){return e.dynamicChildren=ur>0?ut||Mn:null,zu(),ur>0&&ut&&ut.push(e),e}function A(e,t,n,r,s,o){return Fl(g(e,t,n,r,s,o,!0))}function Xe(e,t,n,r,s){return Fl(ne(e,t,n,r,s,!0))}function fr(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const Ul=({key:e})=>e??null,Nr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||je(e)||oe(e)?{i:Je,r:e,k:t,f:!!n}:e:null);function g(e,t=null,n=null,r=0,s=null,o=e===$e?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ul(t),ref:t&&Nr(t),scopeId:cl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Je};return a?(Lo(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=ke(n)?8:16),ur>0&&!i&&ut&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ut.push(l),l}const ne=ju;function ju(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===xl)&&(e=Ke),fr(e)){const a=Kt(e,t,!0);return n&&Lo(a,n),ur>0&&!o&&ut&&(a.shapeFlag&6?ut[ut.indexOf(e)]=a:ut.push(a)),a.patchFlag=-2,a}if(t1(e)&&(e=e.__vccOpts),t){t=qu(t);let{class:a,style:l}=t;a&&!ke(a)&&(t.class=We(a)),ve(l)&&(ls(l)&&!Q(l)&&(l=De({},l)),t.style=os(l))}const i=ke(e)?1:Bl(e)?128:dl(e)?64:ve(e)?4:oe(e)?2:0;return g(e,t,n,r,s,i,o,!0)}function qu(e){return e?ls(e)||Hl(e)?De({},e):e:null}function Kt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?qe(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Ul(u),ref:t&&t.ref?n&&o?Q(o)?o.concat(Nr(t)):[o,Nr(t)]:Nr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kt(e.ssContent),ssFallback:e.ssFallback&&Kt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&vn(c,l.clone(c)),c}function zt(e=" ",t=0){return ne(ps,null,e,t)}function vy(e,t){const n=ne(Hr,null,e);return n.staticCount=t,n}function _e(e="",t=!1){return t?(v(),Xe(Ke,null,e)):ne(Ke,null,e)}function Ht(e){return e==null||typeof e=="boolean"?ne(Ke):Q(e)?ne($e,null,e.slice()):fr(e)?Bt(e):ne(ps,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kt(e)}function Lo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Lo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Hl(t)?t._ctx=Je:s===3&&Je&&(Je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:Je},n=32):(t=String(t),r&64?(n=16,t=[zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function qe(...e){const t={};for(let n=0;nQe||Je;let qr,no;{const e=ss(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};qr=t("__VUE_INSTANCE_SETTERS__",n=>Qe=n),no=t("__VUE_SSR_SETTERS__",n=>dr=n)}const br=e=>{const t=Qe;return qr(e),e.scope.on(),()=>{e.scope.off(),qr(t)}},vi=()=>{Qe&&Qe.scope.off(),qr(null)};function zl(e){return e.vnode.shapeFlag&4}let dr=!1;function Ju(e,t=!1,n=!1){t&&no(t);const{props:r,children:s}=e.vnode,o=zl(e);Hu(e,r,o,t),Zu(e,s,n||t);const i=o?Xu(e,t):void 0;return t&&no(!1),i}function Xu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yu);const{setup:r}=n;if(r){qt();const s=e.setupContext=r.length>1?Qu(e):null,o=br(e),i=gr(r,e,0,[e.props,s]),a=Ta(i);if(Gt(),o(),(a||e.sp)&&!Hn(e)&&yl(e),a){if(i.then(vi,vi),t)return i.then(l=>{wi(e,l)}).catch(l=>{cs(l,e,0)});e.asyncDep=i}else wi(e,i)}else jl(e)}function wi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=nl(t)),jl(e)}function jl(e,t,n){const r=e.type;e.render||(e.render=r.render||Pt);{const s=br(e);qt();try{vu(e)}finally{Gt(),s()}}}const Yu={get(e,t){return Ye(e,"get",""),e[t]}};function Qu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Yu),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(nl(Bc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in rr)return rr[n](e)},has(t,n){return n in t||n in rr}})):e.proxy}function e1(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function t1(e){return oe(e)&&"__vccOpts"in e}const Z=(e,t)=>Kc(e,t,dr);function Pn(e,t,n){try{jr(-1);const r=arguments.length;return r===2?ve(t)&&!Q(t)?fr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&fr(n)&&(n=[n]),ne(e,t,n))}finally{jr(1)}}const n1="3.5.34";/**
* @vue/runtime-dom v3.5.34
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let ro;const Ai=typeof window<"u"&&window.trustedTypes;if(Ai)try{ro=Ai.createPolicy("vue",{createHTML:e=>e})}catch{}const ql=ro?e=>ro.createHTML(e):e=>e,r1="http://www.w3.org/2000/svg",s1="http://www.w3.org/1998/Math/MathML",Dt=typeof document<"u"?document:null,_i=Dt&&Dt.createElement("template"),o1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Dt.createElementNS(r1,e):t==="mathml"?Dt.createElementNS(s1,e):n?Dt.createElement(e,{is:n}):Dt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Dt.createTextNode(e),createComment:e=>Dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{_i.innerHTML=ql(r==="svg"?``:r==="mathml"?``:e);const a=_i.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xt="transition",jn="animation",Zn=Symbol("_vtc"),Gl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Wl=De({},pl,Gl),i1=e=>(e.displayName="Transition",e.props=Wl,e),Gr=i1((e,{slots:t})=>Pn(lu,Kl(e),t)),cn=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},xi=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function Kl(e){const t={};for(const I in e)I in Gl||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,x=a1(s),b=x&&x[0],_=x&&x[1],{onBeforeEnter:R,onEnter:E,onEnterCancelled:T,onLeave:$,onLeaveCancelled:X,onBeforeAppear:se=R,onAppear:z=E,onAppearCancelled:P=T}=t,B=(I,ue,pe,Me)=>{I._enterCancelled=Me,tn(I,ue?c:a),tn(I,ue?u:i),pe&&pe()},te=(I,ue)=>{I._isLeaving=!1,tn(I,f),tn(I,p),tn(I,d),ue&&ue()},ae=I=>(ue,pe)=>{const Me=I?z:E,le=()=>B(ue,I,pe);cn(Me,[ue,le]),Ei(()=>{tn(ue,I?l:o),kt(ue,I?c:a),xi(Me)||Si(ue,r,b,le)})};return De(t,{onBeforeEnter(I){cn(R,[I]),kt(I,o),kt(I,i)},onBeforeAppear(I){cn(se,[I]),kt(I,l),kt(I,u)},onEnter:ae(!1),onAppear:ae(!0),onLeave(I,ue){I._isLeaving=!0;const pe=()=>te(I,ue);kt(I,f),I._enterCancelled?(kt(I,d),so(I)):(so(I),kt(I,d)),Ei(()=>{I._isLeaving&&(tn(I,f),kt(I,p),xi($)||Si(I,r,_,pe))}),cn($,[I,pe])},onEnterCancelled(I){B(I,!1,void 0,!0),cn(T,[I])},onAppearCancelled(I){B(I,!0,void 0,!0),cn(P,[I])},onLeaveCancelled(I){te(I),cn(X,[I])}})}function a1(e){if(e==null)return null;if(ve(e))return[Ts(e.enter),Ts(e.leave)];{const t=Ts(e);return[t,t]}}function Ts(e){return dc(e)}function kt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Zn]||(e[Zn]=new Set)).add(t)}function tn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Zn];n&&(n.delete(t),n.size||(e[Zn]=void 0))}function Ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let l1=0;function Si(e,t,n,r){const s=e._endId=++l1,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Jl(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=p=>{p.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[x]||"").split(", "),s=r(`${Xt}Delay`),o=r(`${Xt}Duration`),i=Ri(s,o),a=r(`${jn}Delay`),l=r(`${jn}Duration`),u=Ri(a,l);let c=null,f=0,d=0;t===Xt?i>0&&(c=Xt,f=i,d=o.length):t===jn?u>0&&(c=jn,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?Xt:jn:null,d=c?c===Xt?o.length:l.length:0);const p=c===Xt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Xt}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:p}}function Ri(e,t){for(;e.lengthCi(n)+Ci(e[r])))}function Ci(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function so(e){return(e?e.ownerDocument:document).body.offsetHeight}function c1(e,t,n){const r=e[Zn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ki=Symbol("_vod"),u1=Symbol("_vsh"),f1=Symbol(""),d1=/(?:^|;)\s*display\s*:/;function h1(e,t,n){const r=e.style,s=$e(n);let o=!1;if(n&&!s){if(t)if($e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Yn(r,a,"")}else for(const i in t)n[i]==null&&Yn(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?m1(e,i,!$e(t)&&t?t[i]:void 0,a)||Yn(r,i,a):Yn(r,i,"")}}else if(s){if(t!==n){const i=r[f1];i&&(n+=";"+i),r.cssText=n,o=d1.test(n)}}else t&&e.removeAttribute("style");ki in e&&(e[ki]=o?r.display:"",e[u1]&&(r.display="none"))}const $i=/\s*!important$/;function Yn(e,t,n){if(Q(n))n.forEach(r=>Yn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=p1(e,t);$i.test(n)?e.setProperty(An(r),n.replace($i,""),"important"):e[r]=n}}const Mi=["Webkit","Moz","ms"],Hs={};function p1(e,t){const n=Hs[t];if(n)return n;let r=it(t);if(r!=="filter"&&r in e)return Hs[t]=r;r=rs(r);for(let s=0;sNs||(v1.then(()=>Ns=0),Ns=Date.now());function A1(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;yt(_1(r,n.value),t,5,[r])};return n.value=e,n.attached=w1(),n}function _1(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Li=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,x1=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?c1(e,r,i):t==="style"?h1(e,n,r):Qr(t)?es(t)||b1(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):E1(e,t,r,i))?(Hi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ti(e,t,r,i,o,t!=="value")):e._isVueCE&&(S1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!$e(r)))?Hi(e,it(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ti(e,t,r,i))};function E1(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Li(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Li(t)&&$e(n)?!1:t in e}function S1(e,t){const n=e._def.props;if(!n)return!1;const r=it(t);return Array.isArray(n)?n.some(s=>it(s)===r):Object.keys(n).some(s=>it(s)===r)}const Xl=new WeakMap,Yl=new WeakMap,Wr=Symbol("_moveCb"),Zi=Symbol("_enterCb"),R1=e=>(delete e.props.mode,e),C1=R1({name:"TransitionGroup",props:De({},Wl,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Zo(),r=hl();let s,o;return wl(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!T1(s[0].el,n.vnode.el,i)){s=[];return}s.forEach($1),s.forEach(M1);const a=s.filter(O1);so(n.vnode.el),a.forEach(l=>{const u=l.el,c=u.style;kt(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[Wr]=d=>{d&&d.target!==u||(!d||d.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Wr]=null,tn(u,i))};u.addEventListener("transitionend",f)}),s=[]}),()=>{const i=ge(e),a=Kl(i);let l=i.tag||ke;if(s=[],o)for(let u=0;u{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=Jl(r);return o.removeChild(r),i}const Vi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Mr(t,n):t};function H1(e){e.target.composing=!0}function Ii(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ps=Symbol("_assign");function Di(e,t,n){return t&&(e=e.trim()),n&&(e=Ao(e)),e}const wy={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Ps]=Vi(s);const o=r||s.props&&s.props.type==="number";kn(e,t?"change":"input",i=>{i.target.composing||e[Ps](Di(e.value,n,o))}),(n||o)&&kn(e,"change",()=>{e.value=Di(e.value,n,o)}),t||(kn(e,"compositionstart",H1),kn(e,"compositionend",Ii),kn(e,"change",Ii))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Ps]=Vi(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ao(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},N1=["ctrl","shift","alt","meta"],P1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>N1.some(n=>e[`${n}Key`]&&!t.includes(n))},e0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const t=Z1().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=D1(r);if(!s)return;const o=t._component;!oe(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,I1(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function I1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function D1(e){return $e(e)?document.querySelector(e):e}/*!
+**/let ro;const Ai=typeof window<"u"&&window.trustedTypes;if(Ai)try{ro=Ai.createPolicy("vue",{createHTML:e=>e})}catch{}const ql=ro?e=>ro.createHTML(e):e=>e,r1="http://www.w3.org/2000/svg",s1="http://www.w3.org/1998/Math/MathML",Dt=typeof document<"u"?document:null,_i=Dt&&Dt.createElement("template"),o1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Dt.createElementNS(r1,e):t==="mathml"?Dt.createElementNS(s1,e):n?Dt.createElement(e,{is:n}):Dt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Dt.createTextNode(e),createComment:e=>Dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{_i.innerHTML=ql(r==="svg"?``:r==="mathml"?``:e);const a=_i.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xt="transition",jn="animation",Zn=Symbol("_vtc"),Gl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Wl=De({},pl,Gl),i1=e=>(e.displayName="Transition",e.props=Wl,e),Gr=i1((e,{slots:t})=>Pn(lu,Kl(e),t)),cn=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},xi=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function Kl(e){const t={};for(const I in e)I in Gl||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,x=a1(s),b=x&&x[0],_=x&&x[1],{onBeforeEnter:R,onEnter:E,onEnterCancelled:T,onLeave:k,onLeaveCancelled:X,onBeforeAppear:se=R,onAppear:z=E,onAppearCancelled:P=T}=t,B=(I,ue,pe,Me)=>{I._enterCancelled=Me,tn(I,ue?c:a),tn(I,ue?u:i),pe&&pe()},te=(I,ue)=>{I._isLeaving=!1,tn(I,f),tn(I,p),tn(I,d),ue&&ue()},ae=I=>(ue,pe)=>{const Me=I?z:E,le=()=>B(ue,I,pe);cn(Me,[ue,le]),Ei(()=>{tn(ue,I?l:o),kt(ue,I?c:a),xi(Me)||Si(ue,r,b,le)})};return De(t,{onBeforeEnter(I){cn(R,[I]),kt(I,o),kt(I,i)},onBeforeAppear(I){cn(se,[I]),kt(I,l),kt(I,u)},onEnter:ae(!1),onAppear:ae(!0),onLeave(I,ue){I._isLeaving=!0;const pe=()=>te(I,ue);kt(I,f),I._enterCancelled?(kt(I,d),so(I)):(so(I),kt(I,d)),Ei(()=>{I._isLeaving&&(tn(I,f),kt(I,p),xi(k)||Si(I,r,_,pe))}),cn(k,[I,pe])},onEnterCancelled(I){B(I,!1,void 0,!0),cn(T,[I])},onAppearCancelled(I){B(I,!0,void 0,!0),cn(P,[I])},onLeaveCancelled(I){te(I),cn(X,[I])}})}function a1(e){if(e==null)return null;if(ve(e))return[Ts(e.enter),Ts(e.leave)];{const t=Ts(e);return[t,t]}}function Ts(e){return dc(e)}function kt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Zn]||(e[Zn]=new Set)).add(t)}function tn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Zn];n&&(n.delete(t),n.size||(e[Zn]=void 0))}function Ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let l1=0;function Si(e,t,n,r){const s=e._endId=++l1,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Jl(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=p=>{p.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[x]||"").split(", "),s=r(`${Xt}Delay`),o=r(`${Xt}Duration`),i=Ri(s,o),a=r(`${jn}Delay`),l=r(`${jn}Duration`),u=Ri(a,l);let c=null,f=0,d=0;t===Xt?i>0&&(c=Xt,f=i,d=o.length):t===jn?u>0&&(c=jn,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?Xt:jn:null,d=c?c===Xt?o.length:l.length:0);const p=c===Xt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Xt}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:p}}function Ri(e,t){for(;e.lengthCi(n)+Ci(e[r])))}function Ci(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function so(e){return(e?e.ownerDocument:document).body.offsetHeight}function c1(e,t,n){const r=e[Zn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $i=Symbol("_vod"),u1=Symbol("_vsh"),f1=Symbol(""),d1=/(?:^|;)\s*display\s*:/;function h1(e,t,n){const r=e.style,s=ke(n);let o=!1;if(n&&!s){if(t)if(ke(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Yn(r,a,"")}else for(const i in t)n[i]==null&&Yn(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?m1(e,i,!ke(t)&&t?t[i]:void 0,a)||Yn(r,i,a):Yn(r,i,"")}}else if(s){if(t!==n){const i=r[f1];i&&(n+=";"+i),r.cssText=n,o=d1.test(n)}}else t&&e.removeAttribute("style");$i in e&&(e[$i]=o?r.display:"",e[u1]&&(r.display="none"))}const ki=/\s*!important$/;function Yn(e,t,n){if(Q(n))n.forEach(r=>Yn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=p1(e,t);ki.test(n)?e.setProperty(An(r),n.replace(ki,""),"important"):e[r]=n}}const Mi=["Webkit","Moz","ms"],Hs={};function p1(e,t){const n=Hs[t];if(n)return n;let r=it(t);if(r!=="filter"&&r in e)return Hs[t]=r;r=rs(r);for(let s=0;sNs||(v1.then(()=>Ns=0),Ns=Date.now());function A1(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;yt(_1(r,n.value),t,5,[r])};return n.value=e,n.attached=w1(),n}function _1(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Li=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,x1=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?c1(e,r,i):t==="style"?h1(e,n,r):Qr(t)?es(t)||b1(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):E1(e,t,r,i))?(Hi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ti(e,t,r,i,o,t!=="value")):e._isVueCE&&(S1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ke(r)))?Hi(e,it(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ti(e,t,r,i))};function E1(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Li(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Li(t)&&ke(n)?!1:t in e}function S1(e,t){const n=e._def.props;if(!n)return!1;const r=it(t);return Array.isArray(n)?n.some(s=>it(s)===r):Object.keys(n).some(s=>it(s)===r)}const Xl=new WeakMap,Yl=new WeakMap,Wr=Symbol("_moveCb"),Zi=Symbol("_enterCb"),R1=e=>(delete e.props.mode,e),C1=R1({name:"TransitionGroup",props:De({},Wl,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Zo(),r=hl();let s,o;return wl(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!T1(s[0].el,n.vnode.el,i)){s=[];return}s.forEach(k1),s.forEach(M1);const a=s.filter(O1);so(n.vnode.el),a.forEach(l=>{const u=l.el,c=u.style;kt(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[Wr]=d=>{d&&d.target!==u||(!d||d.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Wr]=null,tn(u,i))};u.addEventListener("transitionend",f)}),s=[]}),()=>{const i=ge(e),a=Kl(i);let l=i.tag||$e;if(s=[],o)for(let u=0;u{a.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=Jl(r);return o.removeChild(r),i}const Vi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Mr(t,n):t};function H1(e){e.target.composing=!0}function Ii(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ps=Symbol("_assign");function Di(e,t,n){return t&&(e=e.trim()),n&&(e=Ao(e)),e}const wy={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Ps]=Vi(s);const o=r||s.props&&s.props.type==="number";$n(e,t?"change":"input",i=>{i.target.composing||e[Ps](Di(e.value,n,o))}),(n||o)&&$n(e,"change",()=>{e.value=Di(e.value,n,o)}),t||($n(e,"compositionstart",H1),$n(e,"compositionend",Ii),$n(e,"change",Ii))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Ps]=Vi(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ao(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},N1=["ctrl","shift","alt","meta"],P1={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>N1.some(n=>e[`${n}Key`]&&!t.includes(n))},e0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const t=Z1().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=D1(r);if(!s)return;const o=t._component;!oe(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,I1(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function I1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function D1(e){return ke(e)?document.querySelector(e):e}/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
- */const $n=typeof document<"u";function t0(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function B1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&t0(e.default)}const we=Object.assign;function Ls(e,t){const n={};for(const r in t){const s=t[r];n[r]=vt(s)?s.map(e):e(s)}return n}const or=()=>{},vt=Array.isArray;function Fi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const n0=/#/g,F1=/&/g,U1=/\//g,z1=/=/g,j1=/\?/g,r0=/\+/g,q1=/%5B/g,G1=/%5D/g,s0=/%5E/g,W1=/%60/g,o0=/%7B/g,K1=/%7C/g,i0=/%7D/g,J1=/%20/g;function Vo(e){return e==null?"":encodeURI(""+e).replace(K1,"|").replace(q1,"[").replace(G1,"]")}function X1(e){return Vo(e).replace(o0,"{").replace(i0,"}").replace(s0,"^")}function oo(e){return Vo(e).replace(r0,"%2B").replace(J1,"+").replace(n0,"%23").replace(F1,"%26").replace(W1,"`").replace(o0,"{").replace(i0,"}").replace(s0,"^")}function Y1(e){return oo(e).replace(z1,"%3D")}function Q1(e){return Vo(e).replace(n0,"%23").replace(j1,"%3F")}function ef(e){return Q1(e).replace(U1,"%2F")}function hr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const tf=/\/$/,nf=e=>e.replace(tf,"");function Zs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=af(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:hr(i)}}function rf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ui(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function sf(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Vn(t.matched[r],n.matched[s])&&a0(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Vn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a0(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!of(e[n],t[n]))return!1;return!0}function of(e,t){return vt(e)?zi(e,t):vt(t)?zi(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function zi(e,t){return vt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function af(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Yt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let io=function(e){return e.pop="pop",e.push="push",e}({}),Vs=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function lf(e){if(!e)if($n){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),nf(e)}const cf=/^[^#]+#/;function uf(e,t){return e.replace(cf,"#")+t}function ff(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const gs=()=>({left:window.scrollX,top:window.scrollY});function df(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=ff(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ji(e,t){return(history.state?history.state.position-t:-1)+e}const ao=new Map;function hf(e,t){ao.set(e,t)}function pf(e){const t=ao.get(e);return ao.delete(e),t}function mf(e){return typeof e=="string"||e&&typeof e=="object"}function l0(e){return typeof e=="string"||typeof e=="symbol"}let Te=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const c0=Symbol("");Te.MATCHER_NOT_FOUND+"",Te.NAVIGATION_GUARD_REDIRECT+"",Te.NAVIGATION_ABORTED+"",Te.NAVIGATION_CANCELLED+"",Te.NAVIGATION_DUPLICATED+"";function In(e,t){return we(new Error,{type:e,[c0]:!0},t)}function Zt(e,t){return e instanceof Error&&c0 in e&&(t==null||!!(e.type&t))}const gf=["params","query","hash"];function bf(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of gf)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function yf(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&oo(s)):[r&&oo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function vf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=vt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const wf=Symbol(""),Gi=Symbol(""),bs=Symbol(""),Io=Symbol(""),lo=Symbol("");function qn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function rn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(In(Te.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):mf(d)?l(In(Te.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Is(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(t0(l)){const u=(l.__vccOpts||l)[t];u&&o.push(rn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=B1(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&rn(d,n,r,i,a,s)()}))}}return o}function Af(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iVn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>Vn(u,l))||s.push(l))}return[n,r,s]}/*!
+ */const kn=typeof document<"u";function t0(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function B1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&t0(e.default)}const we=Object.assign;function Ls(e,t){const n={};for(const r in t){const s=t[r];n[r]=vt(s)?s.map(e):e(s)}return n}const or=()=>{},vt=Array.isArray;function Fi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const n0=/#/g,F1=/&/g,U1=/\//g,z1=/=/g,j1=/\?/g,r0=/\+/g,q1=/%5B/g,G1=/%5D/g,s0=/%5E/g,W1=/%60/g,o0=/%7B/g,K1=/%7C/g,i0=/%7D/g,J1=/%20/g;function Vo(e){return e==null?"":encodeURI(""+e).replace(K1,"|").replace(q1,"[").replace(G1,"]")}function X1(e){return Vo(e).replace(o0,"{").replace(i0,"}").replace(s0,"^")}function oo(e){return Vo(e).replace(r0,"%2B").replace(J1,"+").replace(n0,"%23").replace(F1,"%26").replace(W1,"`").replace(o0,"{").replace(i0,"}").replace(s0,"^")}function Y1(e){return oo(e).replace(z1,"%3D")}function Q1(e){return Vo(e).replace(n0,"%23").replace(j1,"%3F")}function ef(e){return Q1(e).replace(U1,"%2F")}function hr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const tf=/\/$/,nf=e=>e.replace(tf,"");function Zs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=af(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:hr(i)}}function rf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ui(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function sf(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Vn(t.matched[r],n.matched[s])&&a0(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Vn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function a0(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!of(e[n],t[n]))return!1;return!0}function of(e,t){return vt(e)?zi(e,t):vt(t)?zi(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function zi(e,t){return vt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function af(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Yt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let io=function(e){return e.pop="pop",e.push="push",e}({}),Vs=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function lf(e){if(!e)if(kn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),nf(e)}const cf=/^[^#]+#/;function uf(e,t){return e.replace(cf,"#")+t}function ff(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const gs=()=>({left:window.scrollX,top:window.scrollY});function df(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=ff(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ji(e,t){return(history.state?history.state.position-t:-1)+e}const ao=new Map;function hf(e,t){ao.set(e,t)}function pf(e){const t=ao.get(e);return ao.delete(e),t}function mf(e){return typeof e=="string"||e&&typeof e=="object"}function l0(e){return typeof e=="string"||typeof e=="symbol"}let Te=function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e}({});const c0=Symbol("");Te.MATCHER_NOT_FOUND+"",Te.NAVIGATION_GUARD_REDIRECT+"",Te.NAVIGATION_ABORTED+"",Te.NAVIGATION_CANCELLED+"",Te.NAVIGATION_DUPLICATED+"";function In(e,t){return we(new Error,{type:e,[c0]:!0},t)}function Zt(e,t){return e instanceof Error&&c0 in e&&(t==null||!!(e.type&t))}const gf=["params","query","hash"];function bf(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of gf)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function yf(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&oo(s)):[r&&oo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function vf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=vt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const wf=Symbol(""),Gi=Symbol(""),bs=Symbol(""),Io=Symbol(""),lo=Symbol("");function qn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function rn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(In(Te.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):mf(d)?l(In(Te.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Is(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(t0(l)){const u=(l.__vccOpts||l)[t];u&&o.push(rn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=B1(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&rn(d,n,r,i,a,s)()}))}}return o}function Af(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iVn(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>Vn(u,l))||s.push(l))}return[n,r,s]}/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
- */let _f=()=>location.protocol+"//"+location.host;function u0(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ui(a,"")}return Ui(n,e)+r+s}function xf(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const p=u0(e,location),x=n.value,b=t.value;let _=0;if(d){if(n.value=p,t.value=d,i&&i===x){i=null;return}_=b?d.position-b.position:0}else r(p);s.forEach(R=>{R(n.value,x,{delta:_,type:io.pop,direction:_?_>0?Vs.forward:Vs.back:Vs.unknown})})};function l(){i=n.value}function u(d){s.push(d);const p=()=>{const x=s.indexOf(d);x>-1&&s.splice(x,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(we({},d.state,{scroll:gs()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Wi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?gs():null}}function Ef(e){const{history:t,location:n}=window,r={value:u0(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:_f()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(p){console.error(p),n[c?"replace":"assign"](d)}}function i(l,u){o(l,we({},t.state,Wi(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=we({},s.value,t.state,{forward:l,scroll:gs()});o(c.current,c,!0),o(l,we({},Wi(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Sf(e){e=lf(e);const t=Ef(e),n=xf(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=we({location:"",base:e,go:r,createHref:uf.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let pn=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var Ue=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(Ue||{});const Rf={type:pn.Static,value:""},Cf=/[a-zA-Z0-9_]/;function kf(e){if(!e)return[[]];if(e==="/")return[[Rf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${u}": ${p}`)}let n=Ue.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Ue.Static?o.push({type:pn.Static,value:u}):n===Ue.Param||n===Ue.ParamRegExp||n===Ue.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:pn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===st.Static+st.Segment?1:-1:0}function f0(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Hf={strict:!1,end:!0,sensitive:!1};function Nf(e,t,n){const r=Of(kf(e.path),n),s=we(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Pf(e,t){const n=[],r=new Map;t=Fi(Hf,t);function s(f){return r.get(f)}function o(f,d,p){const x=!p,b=Yi(f);b.aliasOf=p&&p.record;const _=Fi(t,f),R=[b];if("alias"in f){const $=typeof f.alias=="string"?[f.alias]:f.alias;for(const X of $)R.push(Yi(we({},b,{components:p?p.record.components:b.components,path:X,aliasOf:p?p.record:b})))}let E,T;for(const $ of R){const{path:X}=$;if(d&&X[0]!=="/"){const se=d.record.path,z=se[se.length-1]==="/"?"":"/";$.path=d.record.path+(X&&z+X)}if(E=Nf($,d,_),p?p.alias.push(E):(T=T||E,T!==E&&T.alias.push(E),x&&f.name&&!Qi(E)&&i(f.name)),d0(E)&&l(E),b.children){const se=b.children;for(let z=0;z{i(T)}:or}function i(f){if(l0(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Vf(f,n);n.splice(d,0,f),f.record.name&&!Qi(f)&&r.set(f.record.name,f)}function u(f,d){let p,x={},b,_;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw In(Te.MATCHER_NOT_FOUND,{location:f});_=p.record.name,x=we(Xi(d.params,p.keys.filter(T=>!T.optional).concat(p.parent?p.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),f.params&&Xi(f.params,p.keys.map(T=>T.name))),b=p.stringify(x)}else if(f.path!=null)b=f.path,p=n.find(T=>T.re.test(b)),p&&(x=p.parse(b),_=p.record.name);else{if(p=d.name?r.get(d.name):n.find(T=>T.re.test(d.path)),!p)throw In(Te.MATCHER_NOT_FOUND,{location:f,currentLocation:d});_=p.record.name,x=we({},d.params,f.params),b=p.stringify(x)}const R=[];let E=p;for(;E;)R.unshift(E.record),E=E.parent;return{name:_,path:b,params:x,matched:R,meta:Zf(R)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Xi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Lf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Lf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Qi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Zf(e){return e.reduce((t,n)=>we(t,n.meta),{})}function Vf(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;f0(e,t[o])<0?r=o:n=o+1}const s=If(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function If(e){let t=e;for(;t=t.parent;)if(d0(t)&&f0(e,t)===0)return t}function d0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ea(e){const t=V(bs),n=V(Io),r=Z(()=>{const l=J(e.to);return t.resolve(l)}),s=Z(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Vn.bind(null,c));if(d>-1)return d;const p=ta(l[u-2]);return u>1&&ta(c)===p&&f[f.length-1].path!==p?f.findIndex(Vn.bind(null,l[u-2])):d}),o=Z(()=>s.value>-1&&zf(n.params,r.value.params)),i=Z(()=>s.value>-1&&s.value===n.matched.length-1&&a0(n.params,r.value.params));function a(l={}){if(Uf(l)){const u=t[J(e.replace)?"replace":"push"](J(e.to)).catch(or);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Df(e){return e.length===1?e[0]:e}const Bf=Le({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ea,setup(e,{slots:t}){const n=mr(ea(e)),{options:r}=V(bs),s=Z(()=>({[na(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[na(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Df(t.default(n));return e.custom?o:Pn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ff=Bf;function Uf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zf(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!vt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function ta(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const na=(e,t,n)=>e??t??n,jf=Le({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=V(lo),s=Z(()=>e.route||r.value),o=V(Gi,0),i=Z(()=>{let u=J(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Z(()=>s.value.matched[i.value]);Or(Gi,Z(()=>i.value+1)),Or(wf,a),Or(lo,s);const l=mt();return Tr(()=>[l.value,a.value,e.name],([u,c,f],[d,p,x])=>{c&&(c.instances[f]=u,p&&p!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),u&&c&&(!p||!Vn(c,p)||!d)&&(c.enterCallbacks[f]||[]).forEach(b=>b(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ra(n.default,{Component:d,route:u});const p=f.props[c],x=p?p===!0?u.params:typeof p=="function"?p(u):p:null,_=Pn(d,we({},x,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ra(n.default,{Component:_,route:u})||_}}});function ra(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const qf=jf;function Gf(e){const t=Pf(e.routes,e),n=e.parseQuery||yf,r=e.stringifyQuery||qi,s=e.history,o=qn(),i=qn(),a=qn(),l=Fc(Yt);let u=Yt;$n&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ls.bind(null,S=>""+S),f=Ls.bind(null,ef),d=Ls.bind(null,hr);function p(S,N){let H,K;return l0(S)?(H=t.getRecordMatcher(S),K=N):K=S,t.addRoute(K,H)}function x(S){const N=t.getRecordMatcher(S);N&&t.removeRoute(N)}function b(){return t.getRoutes().map(S=>S.record)}function _(S){return!!t.getRecordMatcher(S)}function R(S,N){if(N=we({},N||l.value),typeof S=="string"){const y=Zs(n,S,N.path),C=t.resolve({path:y.path},N),M=s.createHref(y.fullPath);return we(y,C,{params:d(C.params),hash:hr(y.hash),redirectedFrom:void 0,href:M})}let H;if(S.path!=null)H=we({},S,{path:Zs(n,S.path,N.path).path});else{const y=we({},S.params);for(const C in y)y[C]==null&&delete y[C];H=we({},S,{params:f(y)}),N.params=f(N.params)}const K=t.resolve(H,N),ie=S.hash||"";K.params=c(d(K.params));const h=rf(r,we({},S,{hash:X1(ie),path:K.path})),m=s.createHref(h);return we({fullPath:h,hash:ie,query:r===qi?vf(S.query):S.query||{}},K,{redirectedFrom:void 0,href:m})}function E(S){return typeof S=="string"?Zs(n,S,l.value.path):we({},S)}function T(S,N){if(u!==S)return In(Te.NAVIGATION_CANCELLED,{from:N,to:S})}function $(S){return z(S)}function X(S){return $(we(E(S),{replace:!0}))}function se(S,N){const H=S.matched[S.matched.length-1];if(H&&H.redirect){const{redirect:K}=H;let ie=typeof K=="function"?K(S,N):K;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=E(ie):{path:ie},ie.params={}),we({query:S.query,hash:S.hash,params:ie.path!=null?{}:S.params},ie)}}function z(S,N){const H=u=R(S),K=l.value,ie=S.state,h=S.force,m=S.replace===!0,y=se(H,K);if(y)return z(we(E(y),{state:typeof y=="object"?we({},ie,y.state):ie,force:h,replace:m}),N||H);const C=H;C.redirectedFrom=N;let M;return!h&&sf(r,K,H)&&(M=In(Te.NAVIGATION_DUPLICATED,{to:C,from:K}),Ne(K,K,!0,!1)),(M?Promise.resolve(M):te(C,K)).catch(k=>Zt(k)?Zt(k,Te.NAVIGATION_GUARD_REDIRECT)?k:F(k):de(k,C,K)).then(k=>{if(k){if(Zt(k,Te.NAVIGATION_GUARD_REDIRECT))return z(we({replace:m},E(k.to),{state:typeof k.to=="object"?we({},ie,k.to.state):ie,force:h}),N||C)}else k=I(C,K,!0,m,ie);return ae(C,K,k),k})}function P(S,N){const H=T(S,N);return H?Promise.reject(H):Promise.resolve()}function B(S){const N=Be.values().next().value;return N&&typeof N.runWithContext=="function"?N.runWithContext(S):S()}function te(S,N){let H;const[K,ie,h]=Af(S,N);H=Is(K.reverse(),"beforeRouteLeave",S,N);for(const y of K)y.leaveGuards.forEach(C=>{H.push(rn(C,S,N))});const m=P.bind(null,S,N);return H.push(m),be(H).then(()=>{H=[];for(const y of o.list())H.push(rn(y,S,N));return H.push(m),be(H)}).then(()=>{H=Is(ie,"beforeRouteUpdate",S,N);for(const y of ie)y.updateGuards.forEach(C=>{H.push(rn(C,S,N))});return H.push(m),be(H)}).then(()=>{H=[];for(const y of h)if(y.beforeEnter)if(vt(y.beforeEnter))for(const C of y.beforeEnter)H.push(rn(C,S,N));else H.push(rn(y.beforeEnter,S,N));return H.push(m),be(H)}).then(()=>(S.matched.forEach(y=>y.enterCallbacks={}),H=Is(h,"beforeRouteEnter",S,N,B),H.push(m),be(H))).then(()=>{H=[];for(const y of i.list())H.push(rn(y,S,N));return H.push(m),be(H)}).catch(y=>Zt(y,Te.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function ae(S,N,H){a.list().forEach(K=>B(()=>K(S,N,H)))}function I(S,N,H,K,ie){const h=T(S,N);if(h)return h;const m=N===Yt,y=$n?history.state:{};H&&(K||m?s.replace(S.fullPath,we({scroll:m&&y&&y.scroll},ie)):s.push(S.fullPath,ie)),l.value=S,Ne(S,N,H,m),F()}let ue;function pe(){ue||(ue=s.listen((S,N,H)=>{if(!me.listening)return;const K=R(S),ie=se(K,me.currentRoute.value);if(ie){z(we(ie,{replace:!0,force:!0}),K).catch(or);return}u=K;const h=l.value;$n&&hf(ji(h.fullPath,H.delta),gs()),te(K,h).catch(m=>Zt(m,Te.NAVIGATION_ABORTED|Te.NAVIGATION_CANCELLED)?m:Zt(m,Te.NAVIGATION_GUARD_REDIRECT)?(z(we(E(m.to),{force:!0}),K).then(y=>{Zt(y,Te.NAVIGATION_ABORTED|Te.NAVIGATION_DUPLICATED)&&!H.delta&&H.type===io.pop&&s.go(-1,!1)}).catch(or),Promise.reject()):(H.delta&&s.go(-H.delta,!1),de(m,K,h))).then(m=>{m=m||I(K,h,!1),m&&(H.delta&&!Zt(m,Te.NAVIGATION_CANCELLED)?s.go(-H.delta,!1):H.type===io.pop&&Zt(m,Te.NAVIGATION_ABORTED|Te.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),ae(K,h,m)}).catch(or)}))}let Me=qn(),le=qn(),fe;function de(S,N,H){F(S);const K=le.list();return K.length?K.forEach(ie=>ie(S,N,H)):console.error(S),Promise.reject(S)}function Oe(){return fe&&l.value!==Yt?Promise.resolve():new Promise((S,N)=>{Me.add([S,N])})}function F(S){return fe||(fe=!S,pe(),Me.list().forEach(([N,H])=>S?H(S):N()),Me.reset()),S}function Ne(S,N,H,K){const{scrollBehavior:ie}=e;if(!$n||!ie)return Promise.resolve();const h=!H&&pf(ji(S.fullPath,0))||(K||!H)&&history.state&&history.state.scroll||null;return ol().then(()=>ie(S,N,h)).then(m=>m&&df(m)).catch(m=>de(m,S,N))}const Ve=S=>s.go(S);let Se;const Be=new Set,me={currentRoute:l,listening:!0,addRoute:p,removeRoute:x,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:b,resolve:R,options:e,push:$,replace:X,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:le.add,isReady:Oe,install(S){S.component("RouterLink",Ff),S.component("RouterView",qf),S.config.globalProperties.$router=me,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>J(l)}),$n&&!Se&&l.value===Yt&&(Se=!0,$(s.location).catch(K=>{}));const N={};for(const K in Yt)Object.defineProperty(N,K,{get:()=>l.value[K],enumerable:!0});S.provide(bs,me),S.provide(Io,el(N)),S.provide(lo,l);const H=S.unmount;Be.add(S),S.unmount=function(){Be.delete(S),Be.size<1&&(u=Yt,ue&&ue(),ue=null,l.value=Yt,Se=!1,fe=!1),H()}}};function be(S){return S.reduce((N,H)=>N.then(()=>B(H)),Promise.resolve())}return me}function Wf(){return V(bs)}function Do(e){return V(Io)}const Kf="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='Lemwood%20Mirror'%3e%3c!--%20镜像笔画:M%20的抽象,左右两组圆角竖条以中缝镜像对称%20--%3e%3crect%20x='7'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%230d9488'/%3e%3crect%20x='14.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%2314b8a6'/%3e%3crect%20x='7'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.5'/%3e%3crect%20x='14.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%230d9488'%20opacity='0.5'/%3e%3c!--%20镜面:中缝斜线%20--%3e%3cpath%20d='M25%206%20L19%2042'%20stroke='%2394a3b8'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c!--%20反射像:右半透明度衰减%20--%3e%3crect%20x='41'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%230d9488'%20opacity='0.4'/%3e%3crect%20x='33.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.4'/%3e%3crect%20x='41'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.2'/%3e%3crect%20x='33.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%230d9488'%20opacity='0.2'/%3e%3c!--%20Fast:极简闪电,穿镜而出%20--%3e%3cpath%20d='M30%2013%20L22%2026%20h5.5%20L25%2037%20l9.5-13.5%20H29%20L30%2013%20Z'%20fill='%23f97316'/%3e%3c/svg%3e",Jf="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='Lemwood%20Mirror'%3e%3c!--%20镜像笔画:M%20的抽象,左右两组圆角竖条以中缝镜像对称%20--%3e%3crect%20x='7'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%232dd4bf'/%3e%3crect%20x='14.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%235eead4'/%3e%3crect%20x='7'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%235eead4'%20opacity='0.5'/%3e%3crect%20x='14.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.5'/%3e%3c!--%20镜面:中缝斜线%20--%3e%3cpath%20d='M25%206%20L19%2042'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c!--%20反射像:右半透明度衰减%20--%3e%3crect%20x='41'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.4'/%3e%3crect%20x='33.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%235eead4'%20opacity='0.4'/%3e%3crect%20x='41'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%235eead4'%20opacity='0.2'/%3e%3crect%20x='33.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.2'/%3e%3c!--%20Fast:极简闪电,穿镜而出%20--%3e%3cpath%20d='M30%2013%20L22%2026%20h5.5%20L25%2037%20l9.5-13.5%20H29%20L30%2013%20Z'%20fill='%23fb923c'/%3e%3c/svg%3e",Xf=["width","height","fill","transform"],Yf={key:0},Qf=g("path",{d:"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z"},null,-1),ed=[Qf],td={key:1},nd=g("path",{d:"M184,80V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H176A8,8,0,0,1,184,80Z",opacity:"0.2"},null,-1),rd=g("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),sd=[nd,rd],od={key:2},id=g("path",{d:"M192,136v72a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V80A16,16,0,0,1,48,64h72a8,8,0,0,1,0,16H48V208H176V136a8,8,0,0,1,16,0Zm32-96a8,8,0,0,0-8-8H152a8,8,0,0,0-5.66,13.66L172.69,72l-42.35,42.34a8,8,0,0,0,11.32,11.32L184,83.31l26.34,26.35A8,8,0,0,0,224,104Z"},null,-1),ad=[id],ld={key:3},cd=g("path",{d:"M222,104a6,6,0,0,1-12,0V54.49l-69.75,69.75a6,6,0,0,1-8.48-8.48L201.51,46H152a6,6,0,0,1,0-12h64a6,6,0,0,1,6,6Zm-38,26a6,6,0,0,0-6,6v72a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2h72a6,6,0,0,0,0-12H48A14,14,0,0,0,34,80V208a14,14,0,0,0,14,14H176a14,14,0,0,0,14-14V136A6,6,0,0,0,184,130Z"},null,-1),ud=[cd],fd={key:4},dd=g("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),hd=[dd],pd={key:5},md=g("path",{d:"M220,104a4,4,0,0,1-8,0V49.66l-73.16,73.17a4,4,0,0,1-5.66-5.66L206.34,44H152a4,4,0,0,1,0-8h64a4,4,0,0,1,4,4Zm-36,28a4,4,0,0,0-4,4v72a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4h72a4,4,0,0,0,0-8H48A12,12,0,0,0,36,80V208a12,12,0,0,0,12,12H176a12,12,0,0,0,12-12V136A4,4,0,0,0,184,132Z"},null,-1),gd=[md],bd={name:"PhArrowSquareOut"},yd=Le({...bd,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Yf,ed)):i.value==="duotone"?(v(),A("g",td,sd)):i.value==="fill"?(v(),A("g",od,ad)):i.value==="light"?(v(),A("g",ld,ud)):i.value==="regular"?(v(),A("g",fd,hd)):i.value==="thin"?(v(),A("g",pd,gd)):_e("",!0)],16,Xf))}}),vd=["width","height","fill","transform"],wd={key:0},Ad=g("path",{d:"M224,196h-4V40a12,12,0,0,0-12-12H152a12,12,0,0,0-12,12V76H96A12,12,0,0,0,84,88v36H48a12,12,0,0,0-12,12v60H32a12,12,0,0,0,0,24H224a12,12,0,0,0,0-24ZM164,52h32V196H164Zm-56,48h32v96H108ZM60,148H84v48H60Z"},null,-1),_d=[Ad],xd={key:1},Ed=g("path",{d:"M208,40V208H152V40Z",opacity:"0.2"},null,-1),Sd=g("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),Rd=[Ed,Sd],Cd={key:2},kd=g("path",{d:"M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1,0-16h8V136a8,8,0,0,1,8-8H72a8,8,0,0,1,8,8v64H96V88a8,8,0,0,1,8-8h32a8,8,0,0,1,8,8V200h16V40a8,8,0,0,1,8-8h40a8,8,0,0,1,8,8V200h8A8,8,0,0,1,232,208Z"},null,-1),$d=[kd],Md={key:3},Od=g("path",{d:"M224,202H214V40a6,6,0,0,0-6-6H152a6,6,0,0,0-6,6V82H96a6,6,0,0,0-6,6v42H48a6,6,0,0,0-6,6v66H32a6,6,0,0,0,0,12H224a6,6,0,0,0,0-12ZM158,46h44V202H158ZM102,94h44V202H102ZM54,142H90v60H54Z"},null,-1),Td=[Od],Hd={key:4},Nd=g("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),Pd=[Nd],Ld={key:5},Zd=g("path",{d:"M224,204H212V40a4,4,0,0,0-4-4H152a4,4,0,0,0-4,4V84H96a4,4,0,0,0-4,4v44H48a4,4,0,0,0-4,4v68H32a4,4,0,0,0,0,8H224a4,4,0,0,0,0-8ZM156,44h48V204H156ZM100,92h48V204H100ZM52,140H92v64H52Z"},null,-1),Vd=[Zd],Id={name:"PhChartBar"},Dd=Le({...Id,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",wd,_d)):i.value==="duotone"?(v(),A("g",xd,Rd)):i.value==="fill"?(v(),A("g",Cd,$d)):i.value==="light"?(v(),A("g",Md,Td)):i.value==="regular"?(v(),A("g",Hd,Pd)):i.value==="thin"?(v(),A("g",Ld,Vd)):_e("",!0)],16,vd))}}),Bd=["width","height","fill","transform"],Fd={key:0},Ud=g("path",{d:"M128,20A108,108,0,0,0,31.85,177.23L21,209.66A20,20,0,0,0,46.34,235l32.43-10.81A108,108,0,1,0,128,20Zm0,192a84,84,0,0,1-42.06-11.27,12,12,0,0,0-6-1.62,12.1,12.1,0,0,0-3.8.62l-29.79,9.93,9.93-29.79a12,12,0,0,0-1-9.81A84,84,0,1,1,128,212Z"},null,-1),zd=[Ud],jd={key:1},qd=g("path",{d:"M224,128A96,96,0,0,1,79.93,211.11h0L42.54,223.58a8,8,0,0,1-10.12-10.12l12.47-37.39h0A96,96,0,1,1,224,128Z",opacity:"0.2"},null,-1),Gd=g("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),Wd=[qd,Gd],Kd={key:2},Jd=g("path",{d:"M232,128A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24-20.24l11.35-34.05A104,104,0,1,1,232,128Z"},null,-1),Xd=[Jd],Yd={key:3},Qd=g("path",{d:"M128,26A102,102,0,0,0,38.35,176.69L26.73,211.56a14,14,0,0,0,17.71,17.71l34.87-11.62A102,102,0,1,0,128,26Zm0,192a90,90,0,0,1-45.06-12.08,6.09,6.09,0,0,0-3-.81,6.2,6.2,0,0,0-1.9.31L40.65,217.88a2,2,0,0,1-2.53-2.53L50.58,178a6,6,0,0,0-.5-4.91A90,90,0,1,1,128,218Z"},null,-1),e2=[Qd],t2={key:4},n2=g("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),r2=[n2],s2={key:5},o2=g("path",{d:"M128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z"},null,-1),i2=[o2],a2={name:"PhChatCircle"},l2=Le({...a2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Fd,zd)):i.value==="duotone"?(v(),A("g",jd,Wd)):i.value==="fill"?(v(),A("g",Kd,Xd)):i.value==="light"?(v(),A("g",Yd,e2)):i.value==="regular"?(v(),A("g",t2,r2)):i.value==="thin"?(v(),A("g",s2,i2)):_e("",!0)],16,Bd))}}),c2=["width","height","fill","transform"],u2={key:0},f2=g("path",{d:"M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),d2=[f2],h2={key:1},p2=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),m2=g("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),g2=[p2,m2],b2={key:2},y2=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),v2=[y2],w2={key:3},A2=g("path",{d:"M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),_2=[A2],x2={key:4},E2=g("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),S2=[E2],R2={key:5},C2=g("path",{d:"M170.83,101.17a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),k2=[C2],$2={name:"PhCheckCircle"},M2=Le({...$2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",u2,d2)):i.value==="duotone"?(v(),A("g",h2,g2)):i.value==="fill"?(v(),A("g",b2,v2)):i.value==="light"?(v(),A("g",w2,_2)):i.value==="regular"?(v(),A("g",x2,S2)):i.value==="thin"?(v(),A("g",R2,k2)):_e("",!0)],16,c2))}}),O2=["width","height","fill","transform"],T2={key:0},H2=g("path",{d:"M167.31,160.69a16,16,0,1,1-22.62,0A16,16,0,0,1,167.31,160.69Zm-86.62-8a16,16,0,1,0,22.62,0A16,16,0,0,0,80.69,152.69Zm14.62-33.38a16,16,0,1,0-22.62,0A16,16,0,0,0,95.31,119.31Zm48-6.62a16,16,0,1,0,0,22.62A16,16,0,0,0,143.31,112.69ZM236,128A108,108,0,1,1,128,20a12,12,0,0,1,12,12,36,36,0,0,0,36,36,12,12,0,0,1,12,12,36,36,0,0,0,36,36A12,12,0,0,1,236,128Zm-24.67,10.65A60.17,60.17,0,0,1,165,91a60.17,60.17,0,0,1-47.66-46.32,84,84,0,1,0,94,94Z"},null,-1),N2=[H2],P2={key:1},L2=g("path",{d:"M224,128a96,96,0,1,1-96-96,48,48,0,0,0,48,48A48,48,0,0,0,224,128Z",opacity:"0.2"},null,-1),Z2=g("path",{d:"M164.49,163.51a12,12,0,1,1-17,0A12,12,0,0,1,164.49,163.51Zm-81-8a12,12,0,1,0,17,0A12,12,0,0,0,83.51,155.51Zm9-39a12,12,0,1,0-17,0A12,12,0,0,0,92.49,116.49Zm48-1a12,12,0,1,0,0,17A12,12,0,0,0,140.49,115.51ZM232,128A104,104,0,1,1,128,24a8,8,0,0,1,8,8,40,40,0,0,0,40,40,8,8,0,0,1,8,8,40,40,0,0,0,40,40A8,8,0,0,1,232,128Zm-16.31,7.39A56.13,56.13,0,0,1,168.5,87.5a56.13,56.13,0,0,1-47.89-47.19,88,88,0,1,0,95.08,95.08Z"},null,-1),V2=[L2,Z2],I2={key:2},D2=g("path",{d:"M224,120a40,40,0,0,1-40-40,8,8,0,0,0-8-8,40,40,0,0,1-40-40,8,8,0,0,0-8-8A104,104,0,1,0,232,128,8,8,0,0,0,224,120ZM75.51,99.51a12,12,0,1,1,0,17A12,12,0,0,1,75.51,99.51Zm25,73a12,12,0,1,1,0-17A12,12,0,0,1,100.49,172.49Zm23-40a12,12,0,1,1,17,0A12,12,0,0,1,123.51,132.49Zm41,48a12,12,0,1,1,0-17A12,12,0,0,1,164.49,180.49Z"},null,-1),B2=[D2],F2={key:3},U2=g("path",{d:"M163.07,164.93a10,10,0,1,1-14.14,0A10,10,0,0,1,163.07,164.93Zm-78.14-8a10,10,0,1,0,14.14,0A10,10,0,0,0,84.93,156.93Zm6.14-41.86a10,10,0,1,0-14.14,0A10,10,0,0,0,91.07,115.07Zm33.86,1.86a10,10,0,1,0,14.14,0A10,10,0,0,0,124.93,116.93ZM230,128A102,102,0,1,1,128,26a6,6,0,0,1,6,6,42,42,0,0,0,42,42,6,6,0,0,1,6,6,42,42,0,0,0,42,42A6,6,0,0,1,230,128Zm-12.18,5.65A54.09,54.09,0,0,1,170.3,85.7a54.09,54.09,0,0,1-48-47.53,90,90,0,1,0,95.47,95.48Z"},null,-1),z2=[U2],j2={key:4},q2=g("path",{d:"M164.49,163.51a12,12,0,1,1-17,0A12,12,0,0,1,164.49,163.51Zm-81-8a12,12,0,1,0,17,0A12,12,0,0,0,83.51,155.51Zm9-39a12,12,0,1,0-17,0A12,12,0,0,0,92.49,116.49Zm48-1a12,12,0,1,0,0,17A12,12,0,0,0,140.49,115.51ZM232,128A104,104,0,1,1,128,24a8,8,0,0,1,8,8,40,40,0,0,0,40,40,8,8,0,0,1,8,8,40,40,0,0,0,40,40A8,8,0,0,1,232,128Zm-16.31,7.39A56.13,56.13,0,0,1,168.5,87.5a56.13,56.13,0,0,1-47.89-47.19,88,88,0,1,0,95.08,95.08Z"},null,-1),G2=[q2],W2={key:5},K2=g("path",{d:"M161.66,166.34a8,8,0,1,1-11.32,0A8,8,0,0,1,161.66,166.34Zm-75.32-8a8,8,0,1,0,11.32,0A8,8,0,0,0,86.34,158.34Zm3.32-56a8,8,0,1,0,0,11.32A8,8,0,0,0,89.66,102.34Zm36.68,16a8,8,0,1,0,11.32,0A8,8,0,0,0,126.34,118.34ZM228,128A100,100,0,1,1,128,28a4,4,0,0,1,4,4,44.05,44.05,0,0,0,44,44,4,4,0,0,1,4,4,44.05,44.05,0,0,0,44,44A4,4,0,0,1,228,128Zm-8.08,3.84a52.08,52.08,0,0,1-47.78-48,52.08,52.08,0,0,1-48-47.78,92,92,0,1,0,95.76,95.76Z"},null,-1),J2=[K2],X2={name:"PhCookie"},Y2=Le({...X2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",T2,N2)):i.value==="duotone"?(v(),A("g",P2,V2)):i.value==="fill"?(v(),A("g",I2,B2)):i.value==="light"?(v(),A("g",F2,z2)):i.value==="regular"?(v(),A("g",j2,G2)):i.value==="thin"?(v(),A("g",W2,J2)):_e("",!0)],16,O2))}}),Q2=["width","height","fill","transform"],eh={key:0},th=g("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Zm112-80a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,132Zm0,40a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,172Z"},null,-1),nh=[th],rh={key:1},sh=g("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),oh=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),ih=[sh,oh],ah={key:2},lh=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z"},null,-1),ch=[lh],uh={key:3},fh=g("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-34-82a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,136Zm0,32a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,168Z"},null,-1),dh=[fh],hh={key:4},ph=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),mh=[ph],gh={key:5},bh=g("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Zm-36-84a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,136Zm0,32a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,168Z"},null,-1),yh=[bh],vh={name:"PhFileText"},wh=Le({...vh,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",eh,nh)):i.value==="duotone"?(v(),A("g",rh,ih)):i.value==="fill"?(v(),A("g",ah,ch)):i.value==="light"?(v(),A("g",uh,dh)):i.value==="regular"?(v(),A("g",hh,mh)):i.value==="thin"?(v(),A("g",gh,yh)):_e("",!0)],16,Q2))}}),Ah=["width","height","fill","transform"],_h={key:0},xh=g("path",{d:"M216,68H133.39l-26-29.29a20,20,0,0,0-15-6.71H40A20,20,0,0,0,20,52V200.62A19.41,19.41,0,0,0,39.38,220H216.89A19.13,19.13,0,0,0,236,200.89V88A20,20,0,0,0,216,68ZM44,56H90.61l10.67,12H44ZM212,196H44V92H212Z"},null,-1),Eh=[xh],Sh={key:1},Rh=g("path",{d:"M128,80H32V56a8,8,0,0,1,8-8H92.69a8,8,0,0,1,5.65,2.34Z",opacity:"0.2"},null,-1),Ch=g("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM92.69,56l16,16H40V56ZM216,200H40V88H216Z"},null,-1),kh=[Rh,Ch],$h={key:2},Mh=g("path",{d:"M216,72H131.31L104,44.69A15.88,15.88,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.41,15.41,0,0,0,39.39,216h177.5A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40Z"},null,-1),Oh=[Mh],Th={key:3},Hh=g("path",{d:"M216,74H130.49l-27.9-27.9a13.94,13.94,0,0,0-9.9-4.1H40A14,14,0,0,0,26,56V200.62A13.39,13.39,0,0,0,39.38,214H216.89A13.12,13.12,0,0,0,230,200.89V88A14,14,0,0,0,216,74ZM40,54H92.69a2,2,0,0,1,1.41.59L113.51,74H38V56A2,2,0,0,1,40,54ZM218,200.89a1.11,1.11,0,0,1-1.11,1.11H39.38A1.4,1.4,0,0,1,38,200.62V86H216a2,2,0,0,1,2,2Z"},null,-1),Nh=[Hh],Ph={key:4},Lh=g("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40ZM216,200H40V88H216Z"},null,-1),Zh=[Lh],Vh={key:5},Ih=g("path",{d:"M216,76H129.66L101.17,47.52A11.9,11.9,0,0,0,92.69,44H40A12,12,0,0,0,28,56V200.62A11.4,11.4,0,0,0,39.38,212H216.89A11.12,11.12,0,0,0,228,200.89V88A12,12,0,0,0,216,76ZM36,56a4,4,0,0,1,4-4H92.69a4,4,0,0,1,2.82,1.17L118.34,76H36ZM220,200.89a3.12,3.12,0,0,1-3.11,3.11H39.38A3.39,3.39,0,0,1,36,200.62V84H216a4,4,0,0,1,4,4Z"},null,-1),Dh=[Ih],Bh={name:"PhFolder"},h0=Le({...Bh,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",_h,Eh)):i.value==="duotone"?(v(),A("g",Sh,kh)):i.value==="fill"?(v(),A("g",$h,Oh)):i.value==="light"?(v(),A("g",Th,Nh)):i.value==="regular"?(v(),A("g",Ph,Zh)):i.value==="thin"?(v(),A("g",Vh,Dh)):_e("",!0)],16,Ah))}}),Fh=["width","height","fill","transform"],Uh={key:0},zh=g("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"},null,-1),jh=[zh],qh={key:1},Gh=g("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"},null,-1),Wh=g("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"},null,-1),Kh=[Gh,Wh],Jh={key:2},Xh=g("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"},null,-1),Yh=[Xh],Qh={key:3},ep=g("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"},null,-1),tp=[ep],np={key:4},rp=g("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"},null,-1),sp=[rp],op={key:5},ip=g("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"},null,-1),ap=[ip],lp={name:"PhGithubLogo"},p0=Le({...lp,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Uh,jh)):i.value==="duotone"?(v(),A("g",qh,Kh)):i.value==="fill"?(v(),A("g",Jh,Yh)):i.value==="light"?(v(),A("g",Qh,tp)):i.value==="regular"?(v(),A("g",np,sp)):i.value==="thin"?(v(),A("g",op,ap)):_e("",!0)],16,Fh))}}),cp=["width","height","fill","transform"],up={key:0},fp=g("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,187a113.4,113.4,0,0,1-20.39-35h40.82a116.94,116.94,0,0,1-10,20.77A108.61,108.61,0,0,1,128,207Zm-26.49-59a135.42,135.42,0,0,1,0-40h53a135.42,135.42,0,0,1,0,40ZM44,128a83.49,83.49,0,0,1,2.43-20H77.25a160.63,160.63,0,0,0,0,40H46.43A83.49,83.49,0,0,1,44,128Zm84-79a113.4,113.4,0,0,1,20.39,35H107.59a116.94,116.94,0,0,1,10-20.77A108.61,108.61,0,0,1,128,49Zm50.73,59h30.82a83.52,83.52,0,0,1,0,40H178.75a160.63,160.63,0,0,0,0-40Zm20.77-24H173.71a140.82,140.82,0,0,0-15.5-34.36A84.51,84.51,0,0,1,199.52,84ZM97.79,49.64A140.82,140.82,0,0,0,82.29,84H56.48A84.51,84.51,0,0,1,97.79,49.64ZM56.48,172H82.29a140.82,140.82,0,0,0,15.5,34.36A84.51,84.51,0,0,1,56.48,172Zm101.73,34.36A140.82,140.82,0,0,0,173.71,172h25.81A84.51,84.51,0,0,1,158.21,206.36Z"},null,-1),dp=[fp],hp={key:1},pp=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),mp=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),gp=[pp,mp],bp={key:2},yp=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm78.36,64H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM216,128a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM128,43a115.27,115.27,0,0,1,26,45H102A115.11,115.11,0,0,1,128,43ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48Zm50.35,61.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),vp=[yp],wp={key:3},Ap=g("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm81.57,64H169.19a132.58,132.58,0,0,0-25.73-50.67A90.29,90.29,0,0,1,209.57,90ZM218,128a89.7,89.7,0,0,1-3.83,26H171.81a155.43,155.43,0,0,0,0-52h42.36A89.7,89.7,0,0,1,218,128Zm-90,87.83a110,110,0,0,1-15.19-19.45A124.24,124.24,0,0,1,99.35,166h57.3a124.24,124.24,0,0,1-13.46,30.38A110,110,0,0,1,128,215.83ZM96.45,154a139.18,139.18,0,0,1,0-52h63.1a139.18,139.18,0,0,1,0,52ZM38,128a89.7,89.7,0,0,1,3.83-26H84.19a155.43,155.43,0,0,0,0,52H41.83A89.7,89.7,0,0,1,38,128Zm90-87.83a110,110,0,0,1,15.19,19.45A124.24,124.24,0,0,1,156.65,90H99.35a124.24,124.24,0,0,1,13.46-30.38A110,110,0,0,1,128,40.17Zm-15.46-.84A132.58,132.58,0,0,0,86.81,90H46.43A90.29,90.29,0,0,1,112.54,39.33ZM46.43,166H86.81a132.58,132.58,0,0,0,25.73,50.67A90.29,90.29,0,0,1,46.43,166Zm97,50.67A132.58,132.58,0,0,0,169.19,166h40.38A90.29,90.29,0,0,1,143.46,216.67Z"},null,-1),_p=[Ap],xp={key:4},Ep=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),Sp=[Ep],Rp={key:5},Cp=g("path",{d:"M128,28h0A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,190.61c-6.33-6.09-23-24.41-31.27-54.61h62.54C151,194.2,134.33,212.52,128,218.61ZM94.82,156a140.42,140.42,0,0,1,0-56h66.36a140.42,140.42,0,0,1,0,56ZM128,37.39c6.33,6.09,23,24.41,31.27,54.61H96.73C105,61.8,121.67,43.48,128,37.39ZM169.41,100h46.23a92.09,92.09,0,0,1,0,56H169.41a152.65,152.65,0,0,0,0-56Zm43.25-8h-45a129.39,129.39,0,0,0-29.19-55.4A92.25,92.25,0,0,1,212.66,92ZM117.54,36.6A129.39,129.39,0,0,0,88.35,92h-45A92.25,92.25,0,0,1,117.54,36.6ZM40.36,100H86.59a152.65,152.65,0,0,0,0,56H40.36a92.09,92.09,0,0,1,0-56Zm3,64h45a129.39,129.39,0,0,0,29.19,55.4A92.25,92.25,0,0,1,43.34,164Zm95.12,55.4A129.39,129.39,0,0,0,167.65,164h45A92.25,92.25,0,0,1,138.46,219.4Z"},null,-1),kp=[Cp],$p={name:"PhGlobe"},Mp=Le({...$p,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",up,dp)):i.value==="duotone"?(v(),A("g",hp,gp)):i.value==="fill"?(v(),A("g",bp,vp)):i.value==="light"?(v(),A("g",wp,_p)):i.value==="regular"?(v(),A("g",xp,Sp)):i.value==="thin"?(v(),A("g",Rp,kp)):_e("",!0)],16,cp))}}),Op=["width","height","fill","transform"],Tp={key:0},Hp=g("path",{d:"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z"},null,-1),Np=[Hp],Pp={key:1},Lp=g("path",{d:"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z",opacity:"0.2"},null,-1),Zp=g("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),Vp=[Lp,Zp],Ip={key:2},Dp=g("path",{d:"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z"},null,-1),Bp=[Dp],Fp={key:3},Up=g("path",{d:"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z"},null,-1),zp=[Up],jp={key:4},qp=g("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),Gp=[qp],Wp={key:5},Kp=g("path",{d:"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z"},null,-1),Jp=[Kp],Xp={name:"PhHouse"},Yp=Le({...Xp,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Tp,Np)):i.value==="duotone"?(v(),A("g",Pp,Vp)):i.value==="fill"?(v(),A("g",Ip,Bp)):i.value==="light"?(v(),A("g",Fp,zp)):i.value==="regular"?(v(),A("g",jp,Gp)):i.value==="thin"?(v(),A("g",Wp,Jp)):_e("",!0)],16,Op))}}),Qp=["width","height","fill","transform"],e8={key:0},t8=g("path",{d:"M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z"},null,-1),n8=[t8],r8={key:1},s8=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),o8=g("path",{d:"M144,176a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176Zm88-48A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128ZM124,96a12,12,0,1,0-12-12A12,12,0,0,0,124,96Z"},null,-1),i8=[s8,o8],a8={key:2},l8=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-4,48a12,12,0,1,1-12,12A12,12,0,0,1,124,72Zm12,112a16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40a8,8,0,0,1,0,16Z"},null,-1),c8=[l8],u8={key:3},f8=g("path",{d:"M142,176a6,6,0,0,1-6,6,14,14,0,0,1-14-14V128a2,2,0,0,0-2-2,6,6,0,0,1,0-12,14,14,0,0,1,14,14v40a2,2,0,0,0,2,2A6,6,0,0,1,142,176ZM124,94a10,10,0,1,0-10-10A10,10,0,0,0,124,94Zm106,34A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),d8=[f8],h8={key:4},p8=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"},null,-1),m8=[p8],g8={key:5},b8=g("path",{d:"M140,176a4,4,0,0,1-4,4,12,12,0,0,1-12-12V128a4,4,0,0,0-4-4,4,4,0,0,1,0-8,12,12,0,0,1,12,12v40a4,4,0,0,0,4,4A4,4,0,0,1,140,176ZM124,92a8,8,0,1,0-8-8A8,8,0,0,0,124,92Zm104,36A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),y8=[b8],v8={name:"PhInfo"},w8=Le({...v8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",e8,n8)):i.value==="duotone"?(v(),A("g",r8,i8)):i.value==="fill"?(v(),A("g",a8,c8)):i.value==="light"?(v(),A("g",u8,d8)):i.value==="regular"?(v(),A("g",h8,m8)):i.value==="thin"?(v(),A("g",g8,y8)):_e("",!0)],16,Qp))}}),A8=["width","height","fill","transform"],_8={key:0},x8=g("path",{d:"M208,36H48A28,28,0,0,0,20,64V176a28,28,0,0,0,28,28H208a28,28,0,0,0,28-28V64A28,28,0,0,0,208,36Zm4,140a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V64a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-40,52a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,228Z"},null,-1),E8=[x8],S8={key:1},R8=g("path",{d:"M224,64V176a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V64A16,16,0,0,1,48,48H208A16,16,0,0,1,224,64Z",opacity:"0.2"},null,-1),C8=g("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8Zm-48,48a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,224Z"},null,-1),k8=[R8,C8],$8={key:2},M8=g("path",{d:"M232,64V176a24,24,0,0,1-24,24H48a24,24,0,0,1-24-24V64A24,24,0,0,1,48,40H208A24,24,0,0,1,232,64ZM160,216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Z"},null,-1),O8=[M8],T8={key:3},H8=g("path",{d:"M208,42H48A22,22,0,0,0,26,64V176a22,22,0,0,0,22,22H208a22,22,0,0,0,22-22V64A22,22,0,0,0,208,42Zm10,134a10,10,0,0,1-10,10H48a10,10,0,0,1-10-10V64A10,10,0,0,1,48,54H208a10,10,0,0,1,10,10Zm-52,48a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,224Z"},null,-1),N8=[H8],P8={key:4},L8=g("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8Zm-48,48a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,224Z"},null,-1),Z8=[L8],V8={key:5},I8=g("path",{d:"M208,44H48A20,20,0,0,0,28,64V176a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V64A20,20,0,0,0,208,44Zm12,132a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V64A12,12,0,0,1,48,52H208a12,12,0,0,1,12,12Zm-56,48a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,224Z"},null,-1),D8=[I8],B8={name:"PhMonitor"},F8=Le({...B8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",_8,E8)):i.value==="duotone"?(v(),A("g",S8,k8)):i.value==="fill"?(v(),A("g",$8,O8)):i.value==="light"?(v(),A("g",T8,N8)):i.value==="regular"?(v(),A("g",P8,Z8)):i.value==="thin"?(v(),A("g",V8,D8)):_e("",!0)],16,A8))}}),U8=["width","height","fill","transform"],z8={key:0},j8=g("path",{d:"M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z"},null,-1),q8=[j8],G8={key:1},W8=g("path",{d:"M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z",opacity:"0.2"},null,-1),K8=g("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),J8=[W8,K8],X8={key:2},Y8=g("path",{d:"M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z"},null,-1),Q8=[Y8],em={key:3},tm=g("path",{d:"M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z"},null,-1),nm=[tm],rm={key:4},sm=g("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),om=[sm],im={key:5},am=g("path",{d:"M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z"},null,-1),lm=[am],cm={name:"PhMoon"},um=Le({...cm,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",z8,q8)):i.value==="duotone"?(v(),A("g",G8,J8)):i.value==="fill"?(v(),A("g",X8,Q8)):i.value==="light"?(v(),A("g",em,nm)):i.value==="regular"?(v(),A("g",rm,om)):i.value==="thin"?(v(),A("g",im,lm)):_e("",!0)],16,U8))}}),fm=["width","height","fill","transform"],dm={key:0},hm=g("path",{d:"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,178.57,87.73l-72-39.42Zm0,78.83L56,76,81.56,62l72,39.41ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l24-13.13V152a12,12,0,0,0,24,0V109.92l24-13.13v76.65Z"},null,-1),pm=[hm],mm={key:1},gm=g("path",{d:"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.18a8,8,0,0,1-4.16-7V80.18a8,8,0,0,1,.7-3.25Z",opacity:"0.2"},null,-1),bm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.34,44-29.77,16.3-80.35-44ZM128,120,47.66,76l33.9-18.56,80.34,44ZM40,90l80,43.78v85.79L40,175.82Zm176,85.78h0l-80,43.79V133.82l32-17.51V152a8,8,0,0,0,16,0V107.55L216,90v85.77Z"},null,-1),ym=[gm,bm],vm={key:2},wm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.35,44L178.57,92.29l-80.35-44Zm0,88L47.65,76,81.56,57.43l80.35,44Zm88,55.85h0l-80,43.79V133.83l32-17.51V152a8,8,0,0,0,16,0V107.56l32-17.51v85.76Z"},null,-1),Am=[wm],_m={key:3},xm=g("path",{d:"M222.72,67.91l-88-48.18a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.91ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,178.57,94.57,94.05,48.31ZM122,223,39,177.57a2,2,0,0,1-1-1.75V86.66l84,46ZM43.49,76,81.56,55.15l84.51,46.26L128,122.24ZM218,175.82a2,2,0,0,1-1,1.75h0L134,223V132.64l36-19.71V152a6,6,0,0,0,12,0V106.37l36-19.71Z"},null,-1),Em=[xm],Sm={key:4},Rm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.34,44-29.77,16.3-80.35-44ZM128,120,47.66,76l33.9-18.56,80.34,44ZM40,90l80,43.78v85.79L40,175.82Zm176,85.78h0l-80,43.79V133.82l32-17.51V152a8,8,0,0,0,16,0V107.55L216,90v85.77Z"},null,-1),Cm=[Rm],km={key:5},$m=g("path",{d:"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,178.5,96.89a4,4,0,0,0-.58-.4l-88-48.18Zm1.92,96L39.33,76,81.56,52.87l88.67,48.54Zm-89.92,54.8a4,4,0,0,1-2.08-3.5V83.29l88,48.16v94.91Zm179.84,0h0l-85.92,47V131.45l40-21.89V152a4,4,0,0,0,8,0V105.18l40-21.89v92.53A4,4,0,0,1,217.92,179.32Z"},null,-1),Mm=[$m],Om={name:"PhPackage"},Tm=Le({...Om,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",dm,pm)):i.value==="duotone"?(v(),A("g",mm,ym)):i.value==="fill"?(v(),A("g",vm,Am)):i.value==="light"?(v(),A("g",_m,Em)):i.value==="regular"?(v(),A("g",Sm,Cm)):i.value==="thin"?(v(),A("g",km,Mm)):_e("",!0)],16,fm))}}),Hm=["width","height","fill","transform"],Nm={key:0},Pm=g("path",{d:"M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z"},null,-1),Lm=[Pm],Zm={key:1},Vm=g("path",{d:"M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z",opacity:"0.2"},null,-1),Im=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Dm=[Vm,Im],Bm={key:2},Fm=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Um=[Fm],zm={key:3},jm=g("path",{d:"M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z"},null,-1),qm=[jm],Gm={key:4},Wm=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Km=[Wm],Jm={key:5},Xm=g("path",{d:"M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z"},null,-1),Ym=[Xm],Qm={name:"PhSun"},e4=Le({...Qm,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Nm,Lm)):i.value==="duotone"?(v(),A("g",Zm,Dm)):i.value==="fill"?(v(),A("g",Bm,Um)):i.value==="light"?(v(),A("g",zm,qm)):i.value==="regular"?(v(),A("g",Gm,Km)):i.value==="thin"?(v(),A("g",Jm,Ym)):_e("",!0)],16,Hm))}}),t4=["width","height","fill","transform"],n4={key:0},r4=g("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z"},null,-1),s4=[r4],o4={key:1},i4=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),a4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),l4=[i4,a4],c4={key:2},u4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z"},null,-1),f4=[u4],d4={key:3},h4=g("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z"},null,-1),p4=[h4],m4={key:4},g4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),b4=[g4],y4={key:5},v4=g("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z"},null,-1),w4=[v4],A4={name:"PhWarningCircle"},_4=Le({...A4,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",n4,s4)):i.value==="duotone"?(v(),A("g",o4,l4)):i.value==="fill"?(v(),A("g",c4,f4)):i.value==="light"?(v(),A("g",d4,p4)):i.value==="regular"?(v(),A("g",m4,b4)):i.value==="thin"?(v(),A("g",y4,w4)):_e("",!0)],16,t4))}}),x4=["width","height","fill","transform"],E4={key:0},S4=g("path",{d:"M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z"},null,-1),R4=[S4],C4={key:1},k4=g("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"},null,-1),$4=g("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),M4=[k4,$4],O4={key:2},T4=g("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),H4=[T4],N4={key:3},P4=g("path",{d:"M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z"},null,-1),L4=[P4],Z4={key:4},V4=g("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),I4=[V4],D4={key:5},B4=g("path",{d:"M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z"},null,-1),F4=[B4],U4={name:"PhX"},m0=Le({...U4,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",E4,R4)):i.value==="duotone"?(v(),A("g",C4,M4)):i.value==="fill"?(v(),A("g",O4,H4)):i.value==="light"?(v(),A("g",N4,L4)):i.value==="regular"?(v(),A("g",Z4,I4)):i.value==="thin"?(v(),A("g",D4,F4)):_e("",!0)],16,x4))}}),he={site:{name:"柠泽资源站",nameFull:"柠泽资源站状态",nameEn:"Lemwood Mirror",version:"3.15.0",description:"Minecraft 启动器与工具链的高速镜像下载服务",url:"https://miawa.cn/",language:"zh-CN",author:"Lemwood & YanSui"},contact:{email:"3436464181@qq.com",qq:"3436464181",qqGroup:"1077373741"},links:{qqGroup:"https://qun.qq.com/universal-share/share?ac=1&authKey=4tb0yflRdC0FjWZGhKHxfTxijnNc0crs399pxm782Lipx%2BoV6xmV%2BoA8%2BcQBUn7m&busi_data=eyJncm91cENvZGUiOiIxMTA0NjkwODM3IiwidG9rZW4iOiIrU2owaDFCMDRmVjJKaUdmdXA5M1RZNHlpVXZaYkZRTUh1bVA4V0ZVNlpGcUpuRjBrbHFRei9CeHI3NXZFb2xBIiwidWluIjoiMzQzNjQ2NDE4MSJ9&data=wr1XZ8qxXdkFazXoz2cuv1qBridVSJ8kVaDYI3vpZxTBbZNezhedFRTuCSeM_-GlzZRIeUHhE36zD5VXan3JqA&svctype=4&tempid=h5_group_info",githubRepo:"https://github.com/leemwood/lemwood_mirror/",githubRepoNewWeb:"https://github.com/JanePHPDev/lemwood_mirror_NewWeb",githubOrg:"https://github.com/NingZeStudio/lemwood-mirror",logshare:"https://logshare.cn/",beian:"https://beian.miit.gov.cn/"},legal:{icp:"新ICP备2024015133号-6",cookieConsent:"本网站使用 Cookies 以优化您的体验。继续使用即表示您同意我们的 Cookie 政策。"},api:{baseUrl:"/api/v2",endpoints:{status:"/launchers",latest:"/latest",stats:"/stats",bandwidth:"/bandwidth",files:"/files",scan:"/admin/scans",powConfig:"/pow/config",downloadChallenge:"/downloads/challenge",downloadAuthorize:"/downloads/authorize",downloadPrepare:"/downloads/prepare",downloadLanding:"/downloads/landing"}},launchers:{zl:{displayName:"ZalithLauncher",logoUrl:new URL("/assets/34c1ec9e07f826df-DD2BnFMv.webp",import.meta.url).href},zl2:{displayName:"ZalithLauncher2",logoUrl:new URL("/assets/ee0028bd82493eb3-ChsHnEVI.webp",import.meta.url).href},hmcl:{displayName:"Hello Minecraft! Launcher",logoUrl:new URL("/assets/3835841e4b9b7abf-DSqTiIkl.jpeg",import.meta.url).href},MG:{displayName:"MobileGlues",logoUrl:new URL("/assets/3625548d2639a024-YF_cRR7h.png",import.meta.url).href},fcl:{displayName:"FoldCraftLauncher",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},FCL_Turnip:{displayName:"Turnip 驱动插件列表",logoUrl:new URL("/assets/Image_1770256620866_693-AGxfwJ1D.webp",import.meta.url).href,isPluginList:!0},NativeLibPlugin:{displayName:"原生插件列表",isPluginList:!0},amcl:{displayName:"Axe Minecraft Launcher",logoUrl:new URL("/assets/amcl_axe-B0tGdPGU.png",import.meta.url).href},shizuku:{displayName:"Shizuku",logoUrl:new URL("/assets/f7067665f073b4cc-elQQrkNL.png",import.meta.url).href},leaves:{displayName:"Leaves 服务端",logoUrl:new URL("/assets/Leaves-B3VBVPND.png",import.meta.url).href},leaf:{displayName:"Leaf 服务端",logoUrl:new URL("/assets/leaf-B_vYgxyb.png",import.meta.url).href},luminol:{displayName:"Luminol 服务端",logoUrl:new URL("/assets/c25a955166388e1257c23d01c78a62e6-T2ByBqMe.webp",import.meta.url).href},fcl_dl:{displayName:"FoldCraftLauncher (DL)",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},fcl_di:{displayName:"【直装版】FoldCraftLauncher",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},aamc:{displayName:"Angel Aura Amethyst",logoUrl:new URL("/assets/amethyst-CNXDQsMT.png",import.meta.url).href},axolotl:{displayName:"Axolotl Launcher",logoUrl:new URL("/assets/axolotl-Ceeu8Iqq.png",import.meta.url).href}},download:{baseUrl:"",sourceLabels:{home:"home-latest-download",files:"files-download",verify:"verify-download"}},storage:{keys:{cookiesConsented:"cookies-consented",displayMode:"display_mode",darkMode:"vueuse-color-scheme",announcementShown:"lemwood_announcement_shown",lastAnnouncementId:"lemwood_last_announcement_id"}}},Ds={enabled:!0,title:"友情链接",description:"同好站点,值得一逛。",links:[{name:"LogShare.CN",url:"https://logshare.cn/",description:"更好用的 Minecraft 日志分析平台,提供丰富的日志解析与分享体验。",tag:"日志分析"},{name:"IQge Control Converter",url:"https://cc.miawa.cn/",description:"支持启动器控件配置互转的在线工具。",tag:"在线工具"},{name:"NexusMC | Minecraft 中文社区",url:"https://www.nexusmc.cn",description:"Minecraft 中文论坛与资源社区首页 - NexusMC | Minecraft 我的世界中文社区",tag:"在线论坛"}]},z4={class:"border-t bg-muted/20"},j4={class:"container mx-auto px-4 py-8"},q4={class:"grid gap-8 md:grid-cols-3"},G4={class:"md:col-span-2"},W4={class:"text-sm font-semibold"},K4={class:"mt-2 max-w-md text-sm text-muted-foreground"},J4={class:"mt-2 flex flex-wrap gap-x-4 gap-y-1.5"},X4=["href"],Y4=["href"],Q4=["href"],eg={class:"mt-6 flex flex-col gap-1.5 text-xs text-muted-foreground sm:flex-row sm:items-center sm:gap-3"},tg={class:"flex items-center gap-2"},ng={class:"flex flex-wrap items-center gap-x-2 gap-y-1"},rg=["href"],sg={key:0},og={class:"text-sm font-semibold"},ig={class:"mt-2 flex flex-col gap-2"},ag=["href"],lg={__name:"Footer",setup(e){const t=Ds.enabled?Ds.links||[]:[];return(n,r)=>(v(),A("footer",z4,[g("div",j4,[g("div",q4,[g("div",G4,[g("p",W4,He(J(he).site.name),1),g("p",K4,He(J(he).site.description),1),r[3]||(r[3]=g("p",{class:"mt-6 text-sm font-semibold"},"联系我们",-1)),g("div",J4,[J(he).links.qqGroup?(v(),A("a",{key:0,href:J(he).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(l2),{weight:"duotone",class:"h-3.5 w-3.5"}),r[0]||(r[0]=zt(" QQ 群 ",-1))],8,X4)):_e("",!0),J(he).links.githubRepo?(v(),A("a",{key:1,href:J(he).links.githubRepo,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(p0),{weight:"duotone",class:"h-3.5 w-3.5"}),r[1]||(r[1]=zt(" GitHub ",-1))],8,Y4)):_e("",!0),J(he).site.url?(v(),A("a",{key:2,href:J(he).site.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(Mp),{weight:"duotone",class:"h-3.5 w-3.5"}),zt(" "+He(J(he).site.nameEn),1)],8,Q4)):_e("",!0)]),g("div",eg,[g("span",tg,[g("span",null,"© "+He(new Date().getFullYear())+" "+He(J(he).site.name),1),g("span",null,"v"+He(J(he).site.version),1)]),r[2]||(r[2]=g("span",{class:"hidden text-border sm:inline"},"|",-1)),g("span",ng,[J(he).legal.icp?(v(),A("a",{key:0,href:J(he).links.beian,target:"_blank",rel:"noopener noreferrer",class:"transition-colors hover:text-foreground"},He(J(he).legal.icp),9,rg)):_e("",!0)])])]),J(t).length?(v(),A("div",sg,[g("p",og,He(J(Ds).title),1),g("div",ig,[(v(!0),A(ke,null,jt(J(t),s=>(v(),A("a",{key:s.url,href:s.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex w-fit items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[zt(He(s.name)+" ",1),ne(J(yd),{weight:"duotone",class:"h-3 w-3"})],8,ag))),128))])])):_e("",!0)])])]))}},g0=[{name:"首页",path:"/",icon:Yp,match:"/"},{name:"文件浏览",path:"/files",icon:h0,match:"/files"},{name:"数据统计",path:"/stats",icon:Dd,match:"/stats"},{name:"API 文档",path:"/apidocs",icon:wh,match:"/apidocs"},{name:"关于",path:"/about",icon:w8,match:"/about"}];function b0(e,t){return t.match==="/"?e==="/":e===t.path||e.startsWith(`${t.match}/`)}const Bo=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},cg=["aria-expanded"],ug={class:"relative flex h-5 w-5 items-center justify-center"},fg={class:"space-y-0.5 p-1.5"},dg=["href"],hg={__name:"MobileNav",props:{scrolled:Boolean},setup(e){const t=e,n=Do(),r=mt(!1),s=mt(null),o=mt(null),i=()=>{r.value=!r.value},a=()=>{r.value=!1},l=u=>{var f,d;const c=u.target;r.value&&!((f=s.value)!=null&&f.contains(c))&&!((d=o.value)!=null&&d.contains(c))&&a()};return _n(()=>document.addEventListener("click",l)),ds(()=>document.removeEventListener("click",l)),(u,c)=>{const f=To("RouterLink");return v(),A("div",{ref_key:"rootEl",ref:s,class:"relative md:hidden"},[g("button",{class:"rounded-md p-2 transition-colors hover:bg-accent","aria-expanded":r.value,"aria-label":"菜单",onClick:e0(i,["stop"])},[g("span",ug,[g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-300 ease-bounce-soft",r.value?"rotate-45":"-translate-y-[6px]"])},null,2),g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-200",r.value?"scale-x-0 opacity-0":"opacity-60"])},null,2),g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-300 ease-bounce-soft",r.value?"-rotate-45":"translate-y-[6px]"])},null,2)])],8,cg),(v(),Xe(Mo,{to:"body"},[ne(Gr,{name:"menu"},{default:tt(()=>[r.value?(v(),A("div",{key:0,ref_key:"menuEl",ref:o,class:We(["fixed right-3 z-50 w-56 overflow-hidden rounded-xl border border-border/60 bg-background/80 shadow-lg backdrop-blur-md",t.scrolled?"top-[72px]":"top-[64px]"])},[g("div",fg,[(v(!0),A(ke,null,jt(J(g0),d=>(v(),Xe(f,{key:d.path,to:d.path,class:We(["flex items-center gap-3 rounded-lg px-3 py-2.5 text-sm font-medium transition-colors",J(b0)(J(n).path,d)?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground"]),onClick:a},{default:tt(()=>[(v(),Xe(Ur(d.icon),{weight:"duotone",class:"h-4 w-4"})),zt(" "+He(d.name),1)]),_:2},1032,["to","class"]))),128)),c[1]||(c[1]=g("div",{class:"my-1 border-t"},null,-1)),g("a",{href:J(he).links.githubRepo,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-3 rounded-lg px-3 py-2.5 text-sm font-medium text-muted-foreground transition-colors hover:bg-accent/50 hover:text-accent-foreground",onClick:a},[ne(J(p0),{weight:"duotone",class:"h-4 w-4"}),c[0]||(c[0]=zt(" GitHub ",-1))],8,dg)])],2)):_e("",!0)]),_:1})]))],512)}}},pg=Bo(hg,[["__scopeId","data-v-05848049"]]),co=new Map;let Gn=null;function y0(){if(Gn!==null)return Gn;try{const e="__storage_probe__";window.localStorage.setItem(e,"1"),window.localStorage.removeItem(e),Gn=!0}catch{Gn=!1}return Gn}function v0(e){if(y0())try{return localStorage.getItem(e)}catch{}return co.has(e)?co.get(e):null}function uo(e,t){if(co.set(e,t),y0())try{localStorage.setItem(e,t)}catch{}}function Ay(){try{const e=window.open("","_blank");return e?{navigate(t){try{if(!e.closed){e.location.href=t;return}}catch{}window.open(t,"_blank")},close(){try{e.closed||e.close()}catch{}}}:null}catch{return null}}const mg={class:"flex min-h-screen flex-col bg-background font-sans text-foreground antialiased transition-colors duration-500"},gg={class:"pointer-events-none sticky top-0 z-30 w-full"},bg={class:"inline"},yg={class:"ml-4 hidden items-center gap-1 md:flex"},vg={class:"relative flex items-center gap-0.5 rounded-full border border-border/60 bg-background/60 p-0.5",role:"tablist","aria-label":"显示模式"},wg=["aria-selected","aria-label","title","onClick"],Ag={class:"mx-auto flex w-[calc(100%-2rem)] max-w-6xl flex-1 flex-col gap-6 pt-6 lg:pt-8 pb-12 lg:pb-16 [&>*]:min-w-0"},_g={__name:"DefaultLayout",setup(e){const t=Do(),{displayMode:n,darkMode:r}=he.storage.keys,s=mt(!1),o=()=>{s.value=window.scrollY>8},i=mt("system"),a=[{mode:"light",icon:e4,label:"浅色"},{mode:"dark",icon:um,label:"深色"},{mode:"system",icon:F8,label:"跟随系统"}],l=d=>{const p=window.matchMedia("(prefers-color-scheme: dark)").matches,x=d==="dark"||d==="system"&&p;document.documentElement.classList.toggle("dark",x),uo(r,x?"dark":"light")},u=d=>{i.value=d,uo(n,d),l(d)};_n(()=>{const d=v0(n);i.value=d==="dark"||d==="light"?d:"system",l(i.value),c=window.matchMedia("(prefers-color-scheme: dark)"),c.addEventListener("change",f),o(),window.addEventListener("scroll",o,{passive:!0})});let c=null;const f=()=>{l(i.value)};return ds(()=>{window.removeEventListener("scroll",o),c==null||c.removeEventListener("change",f)}),(d,p)=>{const x=To("router-link");return v(),A("div",mg,[g("header",gg,[g("div",{class:We(["pointer-events-auto mx-auto transition-all duration-300 ease-out",s.value?"mt-3 w-[calc(100%-2rem)] rounded-full border-border/60 bg-background/80 shadow-lg backdrop-blur-md":"mt-0 w-full rounded-none border border-transparent bg-background"])},[g("div",{class:We(["flex items-center gap-3 px-4 transition-all duration-300",s.value?"h-12":"h-14"])},[ne(x,{to:"/",class:"flex shrink-0 items-center gap-2 font-semibold"},{default:tt(()=>[p[0]||(p[0]=g("img",{src:Kf,alt:"Logo",class:"h-7 w-7 dark:hidden"},null,-1)),p[1]||(p[1]=g("img",{src:Jf,alt:"Logo",class:"hidden h-7 w-7 dark:block"},null,-1)),g("span",bg,He(J(he).site.name),1)]),_:1}),g("nav",yg,[(v(!0),A(ke,null,jt(J(g0),b=>(v(),Xe(x,{key:b.path,to:b.path,class:We(["rounded-md px-2.5 py-1.5 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground",J(b0)(J(t).path,b)?"bg-accent text-accent-foreground":"text-muted-foreground"])},{default:tt(()=>[(v(),Xe(Ur(b.icon),{weight:"duotone",class:"mr-1 -mt-0.5 inline h-4 w-4"})),zt(" "+He(b.name),1)]),_:2},1032,["to","class"]))),128))]),p[2]||(p[2]=g("div",{class:"flex-1"},null,-1)),g("div",vg,[g("span",{"aria-hidden":"true",class:"absolute left-0.5 top-1/2 h-7 w-7 -translate-y-1/2 rounded-full bg-muted-foreground/25 shadow-sm transition-transform duration-300 ease-out",style:os({transform:`translateX(${a.findIndex(b=>b.mode===i.value)*30}px) translateY(-50%)`})},null,4),(v(),A(ke,null,jt(a,b=>g("button",{key:b.mode,role:"tab","aria-selected":i.value===b.mode,"aria-label":b.label,title:b.label,class:We(["relative z-10 inline-flex h-7 w-7 items-center justify-center rounded-full transition-colors",i.value===b.mode?"text-foreground":"text-muted-foreground hover:text-accent-foreground"]),onClick:_=>u(b.mode)},[(v(),Xe(Ur(b.icon),{weight:"duotone",class:"h-3.5 w-3.5"}))],10,wg)),64))]),ne(pg,{scrolled:s.value},null,8,["scrolled"])],2)],2)]),g("main",Ag,[Ze(d.$slots,"default")]),ne(lg)])}}};function xg(e){let t=!1,n;const r=wc(!0);return(...s)=>(t||(n=r.run(()=>e(...s)),t=!0),n)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function w0(e){return e?e.flatMap(t=>t.type===ke?w0(t.children):[t]):[]}const Eg=Le({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var r,s;if(!n.default)return null;const o=w0(n.default()),i=o.findIndex(c=>c.type!==Ke);if(i===-1)return o;const a=o[i];(r=a.props)==null||delete r.ref;const l=a.props?qe(t,a.props):t;t.class&&(s=a.props)!=null&&s.class&&delete a.props.class;const u=Kt(a,l);for(const c in l)c.startsWith("on")&&(u.props||(u.props={}),u.props[c]=l[c]);return o.length===1?u:(o[i]=u,o)}}}),Sg=Le({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const r=e.asChild?"template":e.as;return typeof r=="string"&&["area","img","input"].includes(r)?()=>Pn(r,t):r!=="template"?()=>Pn(e.as,t,{default:n.default}):()=>Pn(Eg,t,{default:n.default})}});xg(()=>mt([]));function Rg(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}Rg();function A0(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,oa=_0,Cg=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return oa(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:o}=t,i=Object.keys(s).map(u=>{const c=n==null?void 0:n[u],f=o==null?void 0:o[u];if(c===null)return null;const d=sa(c)||sa(f);return s[u][d]}),a=n&&Object.entries(n).reduce((u,c)=>{let[f,d]=c;return d===void 0||(u[f]=d),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:f,className:d,...p}=c;return Object.entries(p).every(x=>{let[b,_]=x;return Array.isArray(_)?_.includes({...o,...a}[b]):{...o,...a}[b]===_})?[...u,f,d]:u},[]);return oa(e,i,l,n==null?void 0:n.class,n==null?void 0:n.className)},kg=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),x0=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Kr="-",ia=[],Mg="arbitrary..",Og=e=>{const t=Hg(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Tg(i);const a=i.split(Kr),l=a[0]===""&&a.length>1?1:0;return E0(a,l,t)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=r[i],u=n[i];return l?u?kg(u,l):l:u||ia}return n[i]||ia}}},E0=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const s=e[t],o=n.nextPart.get(s);if(o){const u=E0(e,t+1,o);if(u)return u}const i=n.validators;if(i===null)return;const a=t===0?e.join(Kr):e.slice(t).join(Kr),l=i.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?Mg+r:void 0})(),Hg=e=>{const{theme:t,classGroups:n}=e;return Ng(n,t)},Ng=(e,t)=>{const n=x0();for(const r in e){const s=e[r];Fo(s,n,r,t)}return n},Fo=(e,t,n,r)=>{const s=e.length;for(let o=0;o{if(typeof e=="string"){Lg(e,t,n);return}if(typeof e=="function"){Zg(e,t,n,r);return}Vg(e,t,n,r)},Lg=(e,t,n)=>{const r=e===""?t:S0(t,e);r.classGroupId=n},Zg=(e,t,n,r)=>{if(Ig(e)){Fo(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push($g(n,e))},Vg=(e,t,n,r)=>{const s=Object.entries(e),o=s.length;for(let i=0;i{let n=e;const r=t.split(Kr),s=r.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,Dg=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const s=(o,i)=>{n[o]=i,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(o){let i=n[o];if(i!==void 0)return i;if((i=r[o])!==void 0)return s(o,i),i},set(o,i){o in n?n[o]=i:s(o,i)}}},fo="!",aa=":",Bg=[],la=(e,t,n,r,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:s}),Fg=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=s=>{const o=[];let i=0,a=0,l=0,u;const c=s.length;for(let b=0;bl?u-l:void 0;return la(o,p,d,x)};if(t){const s=t+aa,o=r;r=i=>i.startsWith(s)?o(i.slice(s.length)):la(Bg,!1,i,void 0,!0)}if(n){const s=r;r=o=>n({className:o,parseClassName:s})}return r},Ug=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let s=[];for(let o=0;o0&&(s.sort(),r.push(...s),s=[]),r.push(i)):s.push(i)}return s.length>0&&(s.sort(),r.push(...s)),r}},zg=e=>({cache:Dg(e.cacheSize),parseClassName:Fg(e),sortModifiers:Ug(e),postfixLookupClassGroupIds:jg(e),...Og(e)}),jg=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let r=0;r{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:o,postfixLookupClassGroupIds:i}=t,a=[],l=e.trim().split(qg);let u="";for(let c=l.length-1;c>=0;c-=1){const f=l[c],{isExternal:d,modifiers:p,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:_}=n(f);if(d){u=f+(u.length>0?" "+u:u);continue}let R=!!_,E;if(R){const z=b.substring(0,_);E=r(z);const P=E&&i[E]?r(b):void 0;P&&P!==E&&(E=P,R=!1)}else E=r(b);if(!E){if(!R){u=f+(u.length>0?" "+u:u);continue}if(E=r(b),!E){u=f+(u.length>0?" "+u:u);continue}R=!1}const T=p.length===0?"":p.length===1?p[0]:o(p).join(":"),$=x?T+fo:T,X=$+E;if(a.indexOf(X)>-1)continue;a.push(X);const se=s(E,R);for(let z=0;z0?" "+u:u)}return u},Wg=(...e)=>{let t=0,n,r,s="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,s,o;const i=l=>{const u=t.reduce((c,f)=>f(c),e());return n=zg(u),r=n.cache.get,s=n.cache.set,o=a,a(l)},a=l=>{const u=r(l);if(u)return u;const c=Gg(l,n);return s(l,c),c};return o=i,(...l)=>o(Wg(...l))},Jg=[],Fe=e=>{const t=n=>n[e]||Jg;return t.isThemeGetter=!0,t},C0=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,k0=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Xg=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Yg=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Qg=/\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$/,e6=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,t6=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,n6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Qt=e=>Xg.test(e),ce=e=>!!e&&!Number.isNaN(Number(e)),St=e=>!!e&&Number.isInteger(Number(e)),Bs=e=>e.endsWith("%")&&ce(e.slice(0,-1)),Vt=e=>Yg.test(e),$0=()=>!0,r6=e=>Qg.test(e)&&!e6.test(e),Uo=()=>!1,s6=e=>t6.test(e),o6=e=>n6.test(e),i6=e=>!q(e)&&!G(e),a6=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),l6=e=>on(e,T0,Uo),q=e=>C0.test(e),un=e=>on(e,H0,r6),ca=e=>on(e,g6,ce),c6=e=>on(e,P0,$0),u6=e=>on(e,N0,Uo),ua=e=>on(e,M0,Uo),f6=e=>on(e,O0,o6),Cr=e=>on(e,L0,s6),G=e=>k0.test(e),Wn=e=>xn(e,H0),d6=e=>xn(e,N0),fa=e=>xn(e,M0),h6=e=>xn(e,T0),p6=e=>xn(e,O0),kr=e=>xn(e,L0,!0),m6=e=>xn(e,P0,!0),on=(e,t,n)=>{const r=C0.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},xn=(e,t,n=!1)=>{const r=k0.exec(e);return r?r[1]?t(r[1]):n:!1},M0=e=>e==="position"||e==="percentage",O0=e=>e==="image"||e==="url",T0=e=>e==="length"||e==="size"||e==="bg-size",H0=e=>e==="length",g6=e=>e==="number",N0=e=>e==="family-name",P0=e=>e==="number"||e==="weight",L0=e=>e==="shadow",b6=()=>{const e=Fe("color"),t=Fe("font"),n=Fe("text"),r=Fe("font-weight"),s=Fe("tracking"),o=Fe("leading"),i=Fe("breakpoint"),a=Fe("container"),l=Fe("spacing"),u=Fe("radius"),c=Fe("shadow"),f=Fe("inset-shadow"),d=Fe("text-shadow"),p=Fe("drop-shadow"),x=Fe("blur"),b=Fe("perspective"),_=Fe("aspect"),R=Fe("ease"),E=Fe("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],X=()=>[...$(),G,q],se=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto","contain","none"],P=()=>[G,q,l],B=()=>[Qt,"full","auto",...P()],te=()=>[St,"none","subgrid",G,q],ae=()=>["auto",{span:["full",St,G,q]},St,G,q],I=()=>[St,"auto",G,q],ue=()=>["auto","min","max","fr",G,q],pe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Me=()=>["start","end","center","stretch","center-safe","end-safe"],le=()=>["auto",...P()],fe=()=>[Qt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],de=()=>[Qt,"screen","full","dvw","lvw","svw","min","max","fit",...P()],Oe=()=>[Qt,"screen","full","lh","dvh","lvh","svh","min","max","fit",...P()],F=()=>[e,G,q],Ne=()=>[...$(),fa,ua,{position:[G,q]}],Ve=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",h6,l6,{size:[G,q]}],Be=()=>[Bs,Wn,un],me=()=>["","none","full",u,G,q],be=()=>["",ce,Wn,un],S=()=>["solid","dashed","dotted","double"],N=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],H=()=>[ce,Bs,fa,ua],K=()=>["","none",x,G,q],ie=()=>["none",ce,G,q],h=()=>["none",ce,G,q],m=()=>[ce,G,q],y=()=>[Qt,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Vt],breakpoint:[Vt],color:[$0],container:[Vt],"drop-shadow":[Vt],ease:["in","out","in-out"],font:[i6],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Vt],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Vt],shadow:[Vt],spacing:["px",ce],text:[Vt],"text-shadow":[Vt],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Qt,q,G,_]}],container:["container"],"container-type":[{"@container":["","normal","size",G,q]}],"container-named":[a6],columns:[{columns:[ce,q,G,a]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:X()}],overflow:[{overflow:se()}],"overflow-x":[{"overflow-x":se()}],"overflow-y":[{"overflow-y":se()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:B()}],"inset-x":[{"inset-x":B()}],"inset-y":[{"inset-y":B()}],start:[{"inset-s":B(),start:B()}],end:[{"inset-e":B(),end:B()}],"inset-bs":[{"inset-bs":B()}],"inset-be":[{"inset-be":B()}],top:[{top:B()}],right:[{right:B()}],bottom:[{bottom:B()}],left:[{left:B()}],visibility:["visible","invisible","collapse"],z:[{z:[St,"auto",G,q]}],basis:[{basis:[Qt,"full","auto",a,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ce,Qt,"auto","initial","none",q]}],grow:[{grow:["",ce,G,q]}],shrink:[{shrink:["",ce,G,q]}],order:[{order:[St,"first","last","none",G,q]}],"grid-cols":[{"grid-cols":te()}],"col-start-end":[{col:ae()}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":te()}],"row-start-end":[{row:ae()}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...pe(),"normal"]}],"justify-items":[{"justify-items":[...Me(),"normal"]}],"justify-self":[{"justify-self":["auto",...Me()]}],"align-content":[{content:["normal",...pe()]}],"align-items":[{items:[...Me(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Me(),{baseline:["","last"]}]}],"place-content":[{"place-content":pe()}],"place-items":[{"place-items":[...Me(),"baseline"]}],"place-self":[{"place-self":["auto",...Me()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pbs:[{pbs:P()}],pbe:[{pbe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:le()}],mx:[{mx:le()}],my:[{my:le()}],ms:[{ms:le()}],me:[{me:le()}],mbs:[{mbs:le()}],mbe:[{mbe:le()}],mt:[{mt:le()}],mr:[{mr:le()}],mb:[{mb:le()}],ml:[{ml:le()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:fe()}],"inline-size":[{inline:["auto",...de()]}],"min-inline-size":[{"min-inline":["auto",...de()]}],"max-inline-size":[{"max-inline":["none",...de()]}],"block-size":[{block:["auto",...Oe()]}],"min-block-size":[{"min-block":["auto",...Oe()]}],"max-block-size":[{"max-block":["none",...Oe()]}],w:[{w:[a,"screen",...fe()]}],"min-w":[{"min-w":[a,"screen","none",...fe()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...fe()]}],h:[{h:["screen","lh",...fe()]}],"min-h":[{"min-h":["screen","lh","none",...fe()]}],"max-h":[{"max-h":["screen","lh",...fe()]}],"font-size":[{text:["base",n,Wn,un]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,m6,c6]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Bs,q]}],"font-family":[{font:[d6,u6,t]}],"font-features":[{"font-features":[q]}],"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:[s,G,q]}],"line-clamp":[{"line-clamp":[ce,"none",G,ca]}],leading:[{leading:[o,...P()]}],"list-image":[{"list-image":["none",G,q]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",G,q]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:F()}],"text-color":[{text:F()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...S(),"wavy"]}],"text-decoration-thickness":[{decoration:[ce,"from-font","auto",G,un]}],"text-decoration-color":[{decoration:F()}],"underline-offset":[{"underline-offset":[ce,"auto",G,q]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"tab-size":[{tab:[St,G,q]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",G,q]}],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",G,q]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ne()}],"bg-repeat":[{bg:Ve()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},St,G,q],radial:["",G,q],conic:[St,G,q]},p6,f6]}],"bg-color":[{bg:F()}],"gradient-from-pos":[{from:Be()}],"gradient-via-pos":[{via:Be()}],"gradient-to-pos":[{to:Be()}],"gradient-from":[{from:F()}],"gradient-via":[{via:F()}],"gradient-to":[{to:F()}],rounded:[{rounded:me()}],"rounded-s":[{"rounded-s":me()}],"rounded-e":[{"rounded-e":me()}],"rounded-t":[{"rounded-t":me()}],"rounded-r":[{"rounded-r":me()}],"rounded-b":[{"rounded-b":me()}],"rounded-l":[{"rounded-l":me()}],"rounded-ss":[{"rounded-ss":me()}],"rounded-se":[{"rounded-se":me()}],"rounded-ee":[{"rounded-ee":me()}],"rounded-es":[{"rounded-es":me()}],"rounded-tl":[{"rounded-tl":me()}],"rounded-tr":[{"rounded-tr":me()}],"rounded-br":[{"rounded-br":me()}],"rounded-bl":[{"rounded-bl":me()}],"border-w":[{border:be()}],"border-w-x":[{"border-x":be()}],"border-w-y":[{"border-y":be()}],"border-w-s":[{"border-s":be()}],"border-w-e":[{"border-e":be()}],"border-w-bs":[{"border-bs":be()}],"border-w-be":[{"border-be":be()}],"border-w-t":[{"border-t":be()}],"border-w-r":[{"border-r":be()}],"border-w-b":[{"border-b":be()}],"border-w-l":[{"border-l":be()}],"divide-x":[{"divide-x":be()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":be()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...S(),"hidden","none"]}],"divide-style":[{divide:[...S(),"hidden","none"]}],"border-color":[{border:F()}],"border-color-x":[{"border-x":F()}],"border-color-y":[{"border-y":F()}],"border-color-s":[{"border-s":F()}],"border-color-e":[{"border-e":F()}],"border-color-bs":[{"border-bs":F()}],"border-color-be":[{"border-be":F()}],"border-color-t":[{"border-t":F()}],"border-color-r":[{"border-r":F()}],"border-color-b":[{"border-b":F()}],"border-color-l":[{"border-l":F()}],"divide-color":[{divide:F()}],"outline-style":[{outline:[...S(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ce,G,q]}],"outline-w":[{outline:["",ce,Wn,un]}],"outline-color":[{outline:F()}],shadow:[{shadow:["","none",c,kr,Cr]}],"shadow-color":[{shadow:F()}],"inset-shadow":[{"inset-shadow":["none",f,kr,Cr]}],"inset-shadow-color":[{"inset-shadow":F()}],"ring-w":[{ring:be()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:F()}],"ring-offset-w":[{"ring-offset":[ce,un]}],"ring-offset-color":[{"ring-offset":F()}],"inset-ring-w":[{"inset-ring":be()}],"inset-ring-color":[{"inset-ring":F()}],"text-shadow":[{"text-shadow":["none",d,kr,Cr]}],"text-shadow-color":[{"text-shadow":F()}],opacity:[{opacity:[ce,G,q]}],"mix-blend":[{"mix-blend":[...N(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":N()}],"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":[ce]}],"mask-image-linear-from-pos":[{"mask-linear-from":H()}],"mask-image-linear-to-pos":[{"mask-linear-to":H()}],"mask-image-linear-from-color":[{"mask-linear-from":F()}],"mask-image-linear-to-color":[{"mask-linear-to":F()}],"mask-image-t-from-pos":[{"mask-t-from":H()}],"mask-image-t-to-pos":[{"mask-t-to":H()}],"mask-image-t-from-color":[{"mask-t-from":F()}],"mask-image-t-to-color":[{"mask-t-to":F()}],"mask-image-r-from-pos":[{"mask-r-from":H()}],"mask-image-r-to-pos":[{"mask-r-to":H()}],"mask-image-r-from-color":[{"mask-r-from":F()}],"mask-image-r-to-color":[{"mask-r-to":F()}],"mask-image-b-from-pos":[{"mask-b-from":H()}],"mask-image-b-to-pos":[{"mask-b-to":H()}],"mask-image-b-from-color":[{"mask-b-from":F()}],"mask-image-b-to-color":[{"mask-b-to":F()}],"mask-image-l-from-pos":[{"mask-l-from":H()}],"mask-image-l-to-pos":[{"mask-l-to":H()}],"mask-image-l-from-color":[{"mask-l-from":F()}],"mask-image-l-to-color":[{"mask-l-to":F()}],"mask-image-x-from-pos":[{"mask-x-from":H()}],"mask-image-x-to-pos":[{"mask-x-to":H()}],"mask-image-x-from-color":[{"mask-x-from":F()}],"mask-image-x-to-color":[{"mask-x-to":F()}],"mask-image-y-from-pos":[{"mask-y-from":H()}],"mask-image-y-to-pos":[{"mask-y-to":H()}],"mask-image-y-from-color":[{"mask-y-from":F()}],"mask-image-y-to-color":[{"mask-y-to":F()}],"mask-image-radial":[{"mask-radial":[G,q]}],"mask-image-radial-from-pos":[{"mask-radial-from":H()}],"mask-image-radial-to-pos":[{"mask-radial-to":H()}],"mask-image-radial-from-color":[{"mask-radial-from":F()}],"mask-image-radial-to-color":[{"mask-radial-to":F()}],"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":$()}],"mask-image-conic-pos":[{"mask-conic":[ce]}],"mask-image-conic-from-pos":[{"mask-conic-from":H()}],"mask-image-conic-to-pos":[{"mask-conic-to":H()}],"mask-image-conic-from-color":[{"mask-conic-from":F()}],"mask-image-conic-to-color":[{"mask-conic-to":F()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ne()}],"mask-repeat":[{mask:Ve()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",G,q]}],filter:[{filter:["","none",G,q]}],blur:[{blur:K()}],brightness:[{brightness:[ce,G,q]}],contrast:[{contrast:[ce,G,q]}],"drop-shadow":[{"drop-shadow":["","none",p,kr,Cr]}],"drop-shadow-color":[{"drop-shadow":F()}],grayscale:[{grayscale:["",ce,G,q]}],"hue-rotate":[{"hue-rotate":[ce,G,q]}],invert:[{invert:["",ce,G,q]}],saturate:[{saturate:[ce,G,q]}],sepia:[{sepia:["",ce,G,q]}],"backdrop-filter":[{"backdrop-filter":["","none",G,q]}],"backdrop-blur":[{"backdrop-blur":K()}],"backdrop-brightness":[{"backdrop-brightness":[ce,G,q]}],"backdrop-contrast":[{"backdrop-contrast":[ce,G,q]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ce,G,q]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ce,G,q]}],"backdrop-invert":[{"backdrop-invert":["",ce,G,q]}],"backdrop-opacity":[{"backdrop-opacity":[ce,G,q]}],"backdrop-saturate":[{"backdrop-saturate":[ce,G,q]}],"backdrop-sepia":[{"backdrop-sepia":["",ce,G,q]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",G,q]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ce,"initial",G,q]}],ease:[{ease:["linear","initial",R,G,q]}],delay:[{delay:[ce,G,q]}],animate:[{animate:["none",E,G,q]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,G,q]}],"perspective-origin":[{"perspective-origin":X()}],rotate:[{rotate:ie()}],"rotate-x":[{"rotate-x":ie()}],"rotate-y":[{"rotate-y":ie()}],"rotate-z":[{"rotate-z":ie()}],scale:[{scale:h()}],"scale-x":[{"scale-x":h()}],"scale-y":[{"scale-y":h()}],"scale-z":[{"scale-z":h()}],"scale-3d":["scale-3d"],skew:[{skew:m()}],"skew-x":[{"skew-x":m()}],"skew-y":[{"skew-y":m()}],transform:[{transform:[G,q,"","none","gpu","cpu"]}],"transform-origin":[{origin:X()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:y()}],"translate-x":[{"translate-x":y()}],"translate-y":[{"translate-y":y()}],"translate-z":[{"translate-z":y()}],"translate-none":["translate-none"],zoom:[{zoom:[St,G,q]}],accent:[{accent:F()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:F()}],"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",G,q]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":F()}],"scrollbar-track-color":[{"scrollbar-track":F()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mbs":[{"scroll-mbs":P()}],"scroll-mbe":[{"scroll-mbe":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pbs":[{"scroll-pbs":P()}],"scroll-pbe":[{"scroll-pbe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"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",G,q]}],fill:[{fill:["none",...F()]}],"stroke-w":[{stroke:[ce,Wn,un,ca]}],stroke:[{stroke:["none",...F()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},y6=Kg(b6);function zo(...e){return y6(_0(e))}const v6={__name:"Button",props:{variant:{type:String,default:"default"},size:{type:String,default:"default"},as:{type:String,default:"button"},class:{type:String,default:""}},setup(e){const t=Cg("inline-flex select-none items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90","soft-destructive":"bg-destructive/10 text-destructive hover:bg-destructive/20",outline:"border border-border bg-transparent text-foreground hover:bg-accent",secondary:"bg-secondary/80 text-secondary-foreground hover:bg-secondary",ghost:"bg-transparent text-muted-foreground hover:bg-accent hover:text-accent-foreground",soft:"bg-primary/10 text-primary hover:bg-primary/20",muted:"bg-muted text-foreground hover:bg-accent",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 gap-1.5 rounded-md px-4 text-sm",sm:"h-7 gap-1 rounded-md px-2.5 text-xs",lg:"h-11 gap-2 rounded-lg px-6 text-base",icon:"h-8 w-8 rounded-md"}},defaultVariants:{variant:"default",size:"default"}});return(n,r)=>(v(),Xe(J(Sg),{as:e.as,"as-child":n.$attrs.asChild,class:We(J(zo)(J(t)({variant:e.variant,size:e.size}),n.$props.class))},{default:tt(()=>[Ze(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}},w6={key:0,class:"fixed inset-x-0 bottom-0 z-50 p-4 animate-in slide-in-from-bottom-full duration-300"},A6={class:"mx-auto flex max-w-4xl flex-col gap-4 rounded-lg border bg-background p-4 shadow-lg sm:flex-row sm:items-center sm:justify-between"},_6={class:"flex items-start gap-3"},x6={class:"rounded-md bg-primary/10 p-2 text-primary"},E6={class:"space-y-1 text-sm"},S6={class:"text-muted-foreground"},R6={__name:"CookiesConsent",setup(e){const t=mt(!1),{cookiesConsented:n}=he.storage.keys;_n(()=>{v0(n)||(t.value=!0)});const r=()=>{uo(n,"true"),t.value=!1};return(s,o)=>t.value?(v(),A("div",w6,[g("div",A6,[g("div",_6,[g("div",x6,[ne(J(Y2),{weight:"duotone",class:"h-5 w-5"})]),g("div",E6,[o[0]||(o[0]=g("p",{class:"font-medium text-foreground"},"Cookie 使用提示",-1)),g("p",S6,He(J(he).legal.cookieConsent),1)])]),ne(v6,{size:"sm",class:"shrink-0",onClick:r},{default:tt(()=>[...o[1]||(o[1]=[zt("我知道了",-1)])]),_:1})])])):_e("",!0)}},C6=["aria-label"],k6={__name:"AppDialog",props:{open:Boolean,width:{type:String,default:"sm",validator:e=>["sm","md","lg","xl","2xl"].includes(e)},closeOnBackdrop:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0}},emits:["close"],setup(e,{emit:t}){const n=t,r={sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-4xl","2xl":"max-w-[560px]"};return(s,o)=>(v(),Xe(Mo,{to:"body"},[ne(Gr,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:tt(()=>[e.open?(v(),A("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/70 p-3 backdrop-blur-sm sm:p-4",role:"dialog","aria-modal":"true","aria-label":e.ariaLabel,onClick:o[1]||(o[1]=e0(i=>e.closeOnBackdrop&&n("close"),["self"]))},[ne(Gr,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95",appear:""},{default:tt(()=>[g("div",{class:We(["relative max-h-[85vh] w-full overflow-y-auto rounded-lg bg-card text-card-foreground shadow-2xl",r])},[e.showClose?(v(),A("button",{key:0,class:"absolute right-3 top-3 z-10 rounded-md p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground","aria-label":"关闭",onClick:o[0]||(o[0]=i=>n("close"))},[ne(J(m0),{weight:"duotone",class:"h-4 w-4"})])):_e("",!0),Ze(s.$slots,"default",{},void 0,!0)])]),_:3})],8,C6)):_e("",!0)]),_:3})]))}},$6=Bo(k6,[["__scopeId","data-v-1d466525"]]),sn={id:"20260527_mirror_strategy",title:"镜像策略调整通知",content:`由于服务器存储空间有限,本站镜像策略由「保留全部历史版本」调整为「仅保留各启动器最近三个版本」。更早的版本将随清理逐步下架,如有需要请提前备份;确有特殊版本需求,欢迎联系我们协助获取。
+ */let _f=()=>location.protocol+"//"+location.host;function u0(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ui(a,"")}return Ui(n,e)+r+s}function xf(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const p=u0(e,location),x=n.value,b=t.value;let _=0;if(d){if(n.value=p,t.value=d,i&&i===x){i=null;return}_=b?d.position-b.position:0}else r(p);s.forEach(R=>{R(n.value,x,{delta:_,type:io.pop,direction:_?_>0?Vs.forward:Vs.back:Vs.unknown})})};function l(){i=n.value}function u(d){s.push(d);const p=()=>{const x=s.indexOf(d);x>-1&&s.splice(x,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(we({},d.state,{scroll:gs()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Wi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?gs():null}}function Ef(e){const{history:t,location:n}=window,r={value:u0(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:_f()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(p){console.error(p),n[c?"replace":"assign"](d)}}function i(l,u){o(l,we({},t.state,Wi(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=we({},s.value,t.state,{forward:l,scroll:gs()});o(c.current,c,!0),o(l,we({},Wi(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Sf(e){e=lf(e);const t=Ef(e),n=xf(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=we({location:"",base:e,go:r,createHref:uf.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let pn=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var Ue=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e}(Ue||{});const Rf={type:pn.Static,value:""},Cf=/[a-zA-Z0-9_]/;function $f(e){if(!e)return[[]];if(e==="/")return[[Rf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${u}": ${p}`)}let n=Ue.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Ue.Static?o.push({type:pn.Static,value:u}):n===Ue.Param||n===Ue.ParamRegExp||n===Ue.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:pn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===st.Static+st.Segment?1:-1:0}function f0(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Hf={strict:!1,end:!0,sensitive:!1};function Nf(e,t,n){const r=Of($f(e.path),n),s=we(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Pf(e,t){const n=[],r=new Map;t=Fi(Hf,t);function s(f){return r.get(f)}function o(f,d,p){const x=!p,b=Yi(f);b.aliasOf=p&&p.record;const _=Fi(t,f),R=[b];if("alias"in f){const k=typeof f.alias=="string"?[f.alias]:f.alias;for(const X of k)R.push(Yi(we({},b,{components:p?p.record.components:b.components,path:X,aliasOf:p?p.record:b})))}let E,T;for(const k of R){const{path:X}=k;if(d&&X[0]!=="/"){const se=d.record.path,z=se[se.length-1]==="/"?"":"/";k.path=d.record.path+(X&&z+X)}if(E=Nf(k,d,_),p?p.alias.push(E):(T=T||E,T!==E&&T.alias.push(E),x&&f.name&&!Qi(E)&&i(f.name)),d0(E)&&l(E),b.children){const se=b.children;for(let z=0;z{i(T)}:or}function i(f){if(l0(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Vf(f,n);n.splice(d,0,f),f.record.name&&!Qi(f)&&r.set(f.record.name,f)}function u(f,d){let p,x={},b,_;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw In(Te.MATCHER_NOT_FOUND,{location:f});_=p.record.name,x=we(Xi(d.params,p.keys.filter(T=>!T.optional).concat(p.parent?p.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),f.params&&Xi(f.params,p.keys.map(T=>T.name))),b=p.stringify(x)}else if(f.path!=null)b=f.path,p=n.find(T=>T.re.test(b)),p&&(x=p.parse(b),_=p.record.name);else{if(p=d.name?r.get(d.name):n.find(T=>T.re.test(d.path)),!p)throw In(Te.MATCHER_NOT_FOUND,{location:f,currentLocation:d});_=p.record.name,x=we({},d.params,f.params),b=p.stringify(x)}const R=[];let E=p;for(;E;)R.unshift(E.record),E=E.parent;return{name:_,path:b,params:x,matched:R,meta:Zf(R)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Xi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Yi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Lf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Lf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Qi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Zf(e){return e.reduce((t,n)=>we(t,n.meta),{})}function Vf(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;f0(e,t[o])<0?r=o:n=o+1}const s=If(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function If(e){let t=e;for(;t=t.parent;)if(d0(t)&&f0(e,t)===0)return t}function d0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ea(e){const t=V(bs),n=V(Io),r=Z(()=>{const l=J(e.to);return t.resolve(l)}),s=Z(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Vn.bind(null,c));if(d>-1)return d;const p=ta(l[u-2]);return u>1&&ta(c)===p&&f[f.length-1].path!==p?f.findIndex(Vn.bind(null,l[u-2])):d}),o=Z(()=>s.value>-1&&zf(n.params,r.value.params)),i=Z(()=>s.value>-1&&s.value===n.matched.length-1&&a0(n.params,r.value.params));function a(l={}){if(Uf(l)){const u=t[J(e.replace)?"replace":"push"](J(e.to)).catch(or);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Df(e){return e.length===1?e[0]:e}const Bf=Le({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ea,setup(e,{slots:t}){const n=mr(ea(e)),{options:r}=V(bs),s=Z(()=>({[na(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[na(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Df(t.default(n));return e.custom?o:Pn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ff=Bf;function Uf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zf(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!vt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function ta(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const na=(e,t,n)=>e??t??n,jf=Le({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=V(lo),s=Z(()=>e.route||r.value),o=V(Gi,0),i=Z(()=>{let u=J(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Z(()=>s.value.matched[i.value]);Or(Gi,Z(()=>i.value+1)),Or(wf,a),Or(lo,s);const l=mt();return Tr(()=>[l.value,a.value,e.name],([u,c,f],[d,p,x])=>{c&&(c.instances[f]=u,p&&p!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),u&&c&&(!p||!Vn(c,p)||!d)&&(c.enterCallbacks[f]||[]).forEach(b=>b(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ra(n.default,{Component:d,route:u});const p=f.props[c],x=p?p===!0?u.params:typeof p=="function"?p(u):p:null,_=Pn(d,we({},x,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ra(n.default,{Component:_,route:u})||_}}});function ra(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const qf=jf;function Gf(e){const t=Pf(e.routes,e),n=e.parseQuery||yf,r=e.stringifyQuery||qi,s=e.history,o=qn(),i=qn(),a=qn(),l=Fc(Yt);let u=Yt;kn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ls.bind(null,S=>""+S),f=Ls.bind(null,ef),d=Ls.bind(null,hr);function p(S,N){let H,K;return l0(S)?(H=t.getRecordMatcher(S),K=N):K=S,t.addRoute(K,H)}function x(S){const N=t.getRecordMatcher(S);N&&t.removeRoute(N)}function b(){return t.getRoutes().map(S=>S.record)}function _(S){return!!t.getRecordMatcher(S)}function R(S,N){if(N=we({},N||l.value),typeof S=="string"){const y=Zs(n,S,N.path),C=t.resolve({path:y.path},N),M=s.createHref(y.fullPath);return we(y,C,{params:d(C.params),hash:hr(y.hash),redirectedFrom:void 0,href:M})}let H;if(S.path!=null)H=we({},S,{path:Zs(n,S.path,N.path).path});else{const y=we({},S.params);for(const C in y)y[C]==null&&delete y[C];H=we({},S,{params:f(y)}),N.params=f(N.params)}const K=t.resolve(H,N),ie=S.hash||"";K.params=c(d(K.params));const h=rf(r,we({},S,{hash:X1(ie),path:K.path})),m=s.createHref(h);return we({fullPath:h,hash:ie,query:r===qi?vf(S.query):S.query||{}},K,{redirectedFrom:void 0,href:m})}function E(S){return typeof S=="string"?Zs(n,S,l.value.path):we({},S)}function T(S,N){if(u!==S)return In(Te.NAVIGATION_CANCELLED,{from:N,to:S})}function k(S){return z(S)}function X(S){return k(we(E(S),{replace:!0}))}function se(S,N){const H=S.matched[S.matched.length-1];if(H&&H.redirect){const{redirect:K}=H;let ie=typeof K=="function"?K(S,N):K;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=E(ie):{path:ie},ie.params={}),we({query:S.query,hash:S.hash,params:ie.path!=null?{}:S.params},ie)}}function z(S,N){const H=u=R(S),K=l.value,ie=S.state,h=S.force,m=S.replace===!0,y=se(H,K);if(y)return z(we(E(y),{state:typeof y=="object"?we({},ie,y.state):ie,force:h,replace:m}),N||H);const C=H;C.redirectedFrom=N;let M;return!h&&sf(r,K,H)&&(M=In(Te.NAVIGATION_DUPLICATED,{to:C,from:K}),Ne(K,K,!0,!1)),(M?Promise.resolve(M):te(C,K)).catch($=>Zt($)?Zt($,Te.NAVIGATION_GUARD_REDIRECT)?$:F($):he($,C,K)).then($=>{if($){if(Zt($,Te.NAVIGATION_GUARD_REDIRECT))return z(we({replace:m},E($.to),{state:typeof $.to=="object"?we({},ie,$.to.state):ie,force:h}),N||C)}else $=I(C,K,!0,m,ie);return ae(C,K,$),$})}function P(S,N){const H=T(S,N);return H?Promise.reject(H):Promise.resolve()}function B(S){const N=Be.values().next().value;return N&&typeof N.runWithContext=="function"?N.runWithContext(S):S()}function te(S,N){let H;const[K,ie,h]=Af(S,N);H=Is(K.reverse(),"beforeRouteLeave",S,N);for(const y of K)y.leaveGuards.forEach(C=>{H.push(rn(C,S,N))});const m=P.bind(null,S,N);return H.push(m),be(H).then(()=>{H=[];for(const y of o.list())H.push(rn(y,S,N));return H.push(m),be(H)}).then(()=>{H=Is(ie,"beforeRouteUpdate",S,N);for(const y of ie)y.updateGuards.forEach(C=>{H.push(rn(C,S,N))});return H.push(m),be(H)}).then(()=>{H=[];for(const y of h)if(y.beforeEnter)if(vt(y.beforeEnter))for(const C of y.beforeEnter)H.push(rn(C,S,N));else H.push(rn(y.beforeEnter,S,N));return H.push(m),be(H)}).then(()=>(S.matched.forEach(y=>y.enterCallbacks={}),H=Is(h,"beforeRouteEnter",S,N,B),H.push(m),be(H))).then(()=>{H=[];for(const y of i.list())H.push(rn(y,S,N));return H.push(m),be(H)}).catch(y=>Zt(y,Te.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function ae(S,N,H){a.list().forEach(K=>B(()=>K(S,N,H)))}function I(S,N,H,K,ie){const h=T(S,N);if(h)return h;const m=N===Yt,y=kn?history.state:{};H&&(K||m?s.replace(S.fullPath,we({scroll:m&&y&&y.scroll},ie)):s.push(S.fullPath,ie)),l.value=S,Ne(S,N,H,m),F()}let ue;function pe(){ue||(ue=s.listen((S,N,H)=>{if(!me.listening)return;const K=R(S),ie=se(K,me.currentRoute.value);if(ie){z(we(ie,{replace:!0,force:!0}),K).catch(or);return}u=K;const h=l.value;kn&&hf(ji(h.fullPath,H.delta),gs()),te(K,h).catch(m=>Zt(m,Te.NAVIGATION_ABORTED|Te.NAVIGATION_CANCELLED)?m:Zt(m,Te.NAVIGATION_GUARD_REDIRECT)?(z(we(E(m.to),{force:!0}),K).then(y=>{Zt(y,Te.NAVIGATION_ABORTED|Te.NAVIGATION_DUPLICATED)&&!H.delta&&H.type===io.pop&&s.go(-1,!1)}).catch(or),Promise.reject()):(H.delta&&s.go(-H.delta,!1),he(m,K,h))).then(m=>{m=m||I(K,h,!1),m&&(H.delta&&!Zt(m,Te.NAVIGATION_CANCELLED)?s.go(-H.delta,!1):H.type===io.pop&&Zt(m,Te.NAVIGATION_ABORTED|Te.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),ae(K,h,m)}).catch(or)}))}let Me=qn(),le=qn(),fe;function he(S,N,H){F(S);const K=le.list();return K.length?K.forEach(ie=>ie(S,N,H)):console.error(S),Promise.reject(S)}function Oe(){return fe&&l.value!==Yt?Promise.resolve():new Promise((S,N)=>{Me.add([S,N])})}function F(S){return fe||(fe=!S,pe(),Me.list().forEach(([N,H])=>S?H(S):N()),Me.reset()),S}function Ne(S,N,H,K){const{scrollBehavior:ie}=e;if(!kn||!ie)return Promise.resolve();const h=!H&&pf(ji(S.fullPath,0))||(K||!H)&&history.state&&history.state.scroll||null;return ol().then(()=>ie(S,N,h)).then(m=>m&&df(m)).catch(m=>he(m,S,N))}const Ve=S=>s.go(S);let Se;const Be=new Set,me={currentRoute:l,listening:!0,addRoute:p,removeRoute:x,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:b,resolve:R,options:e,push:k,replace:X,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:le.add,isReady:Oe,install(S){S.component("RouterLink",Ff),S.component("RouterView",qf),S.config.globalProperties.$router=me,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>J(l)}),kn&&!Se&&l.value===Yt&&(Se=!0,k(s.location).catch(K=>{}));const N={};for(const K in Yt)Object.defineProperty(N,K,{get:()=>l.value[K],enumerable:!0});S.provide(bs,me),S.provide(Io,el(N)),S.provide(lo,l);const H=S.unmount;Be.add(S),S.unmount=function(){Be.delete(S),Be.size<1&&(u=Yt,ue&&ue(),ue=null,l.value=Yt,Se=!1,fe=!1),H()}}};function be(S){return S.reduce((N,H)=>N.then(()=>B(H)),Promise.resolve())}return me}function Wf(){return V(bs)}function Do(e){return V(Io)}const Kf="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='Lemwood%20Mirror'%3e%3c!--%20镜像笔画:M%20的抽象,左右两组圆角竖条以中缝镜像对称%20--%3e%3crect%20x='7'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%230d9488'/%3e%3crect%20x='14.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%2314b8a6'/%3e%3crect%20x='7'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.5'/%3e%3crect%20x='14.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%230d9488'%20opacity='0.5'/%3e%3c!--%20镜面:中缝斜线%20--%3e%3cpath%20d='M25%206%20L19%2042'%20stroke='%2394a3b8'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c!--%20反射像:右半透明度衰减%20--%3e%3crect%20x='41'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%230d9488'%20opacity='0.4'/%3e%3crect%20x='33.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.4'/%3e%3crect%20x='41'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%2314b8a6'%20opacity='0.2'/%3e%3crect%20x='33.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%230d9488'%20opacity='0.2'/%3e%3c!--%20Fast:极简闪电,穿镜而出%20--%3e%3cpath%20d='M30%2013%20L22%2026%20h5.5%20L25%2037%20l9.5-13.5%20H29%20L30%2013%20Z'%20fill='%23f97316'/%3e%3c/svg%3e",Jf="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20role='img'%20aria-label='Lemwood%20Mirror'%3e%3c!--%20镜像笔画:M%20的抽象,左右两组圆角竖条以中缝镜像对称%20--%3e%3crect%20x='7'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%232dd4bf'/%3e%3crect%20x='14.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%235eead4'/%3e%3crect%20x='7'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%235eead4'%20opacity='0.5'/%3e%3crect%20x='14.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.5'/%3e%3c!--%20镜面:中缝斜线%20--%3e%3cpath%20d='M25%206%20L19%2042'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c!--%20反射像:右半透明度衰减%20--%3e%3crect%20x='41'%20y='11'%20width='4.5'%20height='11'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.4'/%3e%3crect%20x='33.5'%20y='11'%20width='4.5'%20height='17'%20rx='2.25'%20fill='%235eead4'%20opacity='0.4'/%3e%3crect%20x='41'%20y='26'%20width='4.5'%20height='6'%20rx='2.25'%20fill='%235eead4'%20opacity='0.2'/%3e%3crect%20x='33.5'%20y='32'%20width='4.5'%20height='5'%20rx='2.25'%20fill='%232dd4bf'%20opacity='0.2'/%3e%3c!--%20Fast:极简闪电,穿镜而出%20--%3e%3cpath%20d='M30%2013%20L22%2026%20h5.5%20L25%2037%20l9.5-13.5%20H29%20L30%2013%20Z'%20fill='%23fb923c'/%3e%3c/svg%3e",Xf=["width","height","fill","transform"],Yf={key:0},Qf=g("path",{d:"M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z"},null,-1),ed=[Qf],td={key:1},nd=g("path",{d:"M184,80V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H176A8,8,0,0,1,184,80Z",opacity:"0.2"},null,-1),rd=g("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),sd=[nd,rd],od={key:2},id=g("path",{d:"M192,136v72a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V80A16,16,0,0,1,48,64h72a8,8,0,0,1,0,16H48V208H176V136a8,8,0,0,1,16,0Zm32-96a8,8,0,0,0-8-8H152a8,8,0,0,0-5.66,13.66L172.69,72l-42.35,42.34a8,8,0,0,0,11.32,11.32L184,83.31l26.34,26.35A8,8,0,0,0,224,104Z"},null,-1),ad=[id],ld={key:3},cd=g("path",{d:"M222,104a6,6,0,0,1-12,0V54.49l-69.75,69.75a6,6,0,0,1-8.48-8.48L201.51,46H152a6,6,0,0,1,0-12h64a6,6,0,0,1,6,6Zm-38,26a6,6,0,0,0-6,6v72a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V80a2,2,0,0,1,2-2h72a6,6,0,0,0,0-12H48A14,14,0,0,0,34,80V208a14,14,0,0,0,14,14H176a14,14,0,0,0,14-14V136A6,6,0,0,0,184,130Z"},null,-1),ud=[cd],fd={key:4},dd=g("path",{d:"M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"},null,-1),hd=[dd],pd={key:5},md=g("path",{d:"M220,104a4,4,0,0,1-8,0V49.66l-73.16,73.17a4,4,0,0,1-5.66-5.66L206.34,44H152a4,4,0,0,1,0-8h64a4,4,0,0,1,4,4Zm-36,28a4,4,0,0,0-4,4v72a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V80a4,4,0,0,1,4-4h72a4,4,0,0,0,0-8H48A12,12,0,0,0,36,80V208a12,12,0,0,0,12,12H176a12,12,0,0,0,12-12V136A4,4,0,0,0,184,132Z"},null,-1),gd=[md],bd={name:"PhArrowSquareOut"},yd=Le({...bd,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Yf,ed)):i.value==="duotone"?(v(),A("g",td,sd)):i.value==="fill"?(v(),A("g",od,ad)):i.value==="light"?(v(),A("g",ld,ud)):i.value==="regular"?(v(),A("g",fd,hd)):i.value==="thin"?(v(),A("g",pd,gd)):_e("",!0)],16,Xf))}}),vd=["width","height","fill","transform"],wd={key:0},Ad=g("path",{d:"M224,196h-4V40a12,12,0,0,0-12-12H152a12,12,0,0,0-12,12V76H96A12,12,0,0,0,84,88v36H48a12,12,0,0,0-12,12v60H32a12,12,0,0,0,0,24H224a12,12,0,0,0,0-24ZM164,52h32V196H164Zm-56,48h32v96H108ZM60,148H84v48H60Z"},null,-1),_d=[Ad],xd={key:1},Ed=g("path",{d:"M208,40V208H152V40Z",opacity:"0.2"},null,-1),Sd=g("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),Rd=[Ed,Sd],Cd={key:2},$d=g("path",{d:"M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1,0-16h8V136a8,8,0,0,1,8-8H72a8,8,0,0,1,8,8v64H96V88a8,8,0,0,1,8-8h32a8,8,0,0,1,8,8V200h16V40a8,8,0,0,1,8-8h40a8,8,0,0,1,8,8V200h8A8,8,0,0,1,232,208Z"},null,-1),kd=[$d],Md={key:3},Od=g("path",{d:"M224,202H214V40a6,6,0,0,0-6-6H152a6,6,0,0,0-6,6V82H96a6,6,0,0,0-6,6v42H48a6,6,0,0,0-6,6v66H32a6,6,0,0,0,0,12H224a6,6,0,0,0,0-12ZM158,46h44V202H158ZM102,94h44V202H102ZM54,142H90v60H54Z"},null,-1),Td=[Od],Hd={key:4},Nd=g("path",{d:"M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"},null,-1),Pd=[Nd],Ld={key:5},Zd=g("path",{d:"M224,204H212V40a4,4,0,0,0-4-4H152a4,4,0,0,0-4,4V84H96a4,4,0,0,0-4,4v44H48a4,4,0,0,0-4,4v68H32a4,4,0,0,0,0,8H224a4,4,0,0,0,0-8ZM156,44h48V204H156ZM100,92h48V204H100ZM52,140H92v64H52Z"},null,-1),Vd=[Zd],Id={name:"PhChartBar"},Dd=Le({...Id,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",wd,_d)):i.value==="duotone"?(v(),A("g",xd,Rd)):i.value==="fill"?(v(),A("g",Cd,kd)):i.value==="light"?(v(),A("g",Md,Td)):i.value==="regular"?(v(),A("g",Hd,Pd)):i.value==="thin"?(v(),A("g",Ld,Vd)):_e("",!0)],16,vd))}}),Bd=["width","height","fill","transform"],Fd={key:0},Ud=g("path",{d:"M128,20A108,108,0,0,0,31.85,177.23L21,209.66A20,20,0,0,0,46.34,235l32.43-10.81A108,108,0,1,0,128,20Zm0,192a84,84,0,0,1-42.06-11.27,12,12,0,0,0-6-1.62,12.1,12.1,0,0,0-3.8.62l-29.79,9.93,9.93-29.79a12,12,0,0,0-1-9.81A84,84,0,1,1,128,212Z"},null,-1),zd=[Ud],jd={key:1},qd=g("path",{d:"M224,128A96,96,0,0,1,79.93,211.11h0L42.54,223.58a8,8,0,0,1-10.12-10.12l12.47-37.39h0A96,96,0,1,1,224,128Z",opacity:"0.2"},null,-1),Gd=g("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),Wd=[qd,Gd],Kd={key:2},Jd=g("path",{d:"M232,128A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24-20.24l11.35-34.05A104,104,0,1,1,232,128Z"},null,-1),Xd=[Jd],Yd={key:3},Qd=g("path",{d:"M128,26A102,102,0,0,0,38.35,176.69L26.73,211.56a14,14,0,0,0,17.71,17.71l34.87-11.62A102,102,0,1,0,128,26Zm0,192a90,90,0,0,1-45.06-12.08,6.09,6.09,0,0,0-3-.81,6.2,6.2,0,0,0-1.9.31L40.65,217.88a2,2,0,0,1-2.53-2.53L50.58,178a6,6,0,0,0-.5-4.91A90,90,0,1,1,128,218Z"},null,-1),e2=[Qd],t2={key:4},n2=g("path",{d:"M128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z"},null,-1),r2=[n2],s2={key:5},o2=g("path",{d:"M128,28A100,100,0,0,0,40.53,176.5l-11.9,35.69a12,12,0,0,0,15.18,15.18l35.69-11.9A100,100,0,1,0,128,28Zm0,192a92,92,0,0,1-46.07-12.35,4.05,4.05,0,0,0-2-.54,3.93,3.93,0,0,0-1.27.21L41.28,219.78a4,4,0,0,1-5.06-5.06l12.46-37.38a4,4,0,0,0-.33-3.27A92,92,0,1,1,128,220Z"},null,-1),i2=[o2],a2={name:"PhChatCircle"},l2=Le({...a2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Fd,zd)):i.value==="duotone"?(v(),A("g",jd,Wd)):i.value==="fill"?(v(),A("g",Kd,Xd)):i.value==="light"?(v(),A("g",Yd,e2)):i.value==="regular"?(v(),A("g",t2,r2)):i.value==="thin"?(v(),A("g",s2,i2)):_e("",!0)],16,Bd))}}),c2=["width","height","fill","transform"],u2={key:0},f2=g("path",{d:"M176.49,95.51a12,12,0,0,1,0,17l-56,56a12,12,0,0,1-17,0l-24-24a12,12,0,1,1,17-17L112,143l47.51-47.52A12,12,0,0,1,176.49,95.51ZM236,128A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Z"},null,-1),d2=[f2],h2={key:1},p2=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),m2=g("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),g2=[p2,m2],b2={key:2},y2=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z"},null,-1),v2=[y2],w2={key:3},A2=g("path",{d:"M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),_2=[A2],x2={key:4},E2=g("path",{d:"M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"},null,-1),S2=[E2],R2={key:5},C2=g("path",{d:"M170.83,101.17a4,4,0,0,1,0,5.66l-56,56a4,4,0,0,1-5.66,0l-24-24a4,4,0,0,1,5.66-5.66L112,154.34l53.17-53.17A4,4,0,0,1,170.83,101.17ZM228,128A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),$2=[C2],k2={name:"PhCheckCircle"},M2=Le({...k2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",u2,d2)):i.value==="duotone"?(v(),A("g",h2,g2)):i.value==="fill"?(v(),A("g",b2,v2)):i.value==="light"?(v(),A("g",w2,_2)):i.value==="regular"?(v(),A("g",x2,S2)):i.value==="thin"?(v(),A("g",R2,$2)):_e("",!0)],16,c2))}}),O2=["width","height","fill","transform"],T2={key:0},H2=g("path",{d:"M167.31,160.69a16,16,0,1,1-22.62,0A16,16,0,0,1,167.31,160.69Zm-86.62-8a16,16,0,1,0,22.62,0A16,16,0,0,0,80.69,152.69Zm14.62-33.38a16,16,0,1,0-22.62,0A16,16,0,0,0,95.31,119.31Zm48-6.62a16,16,0,1,0,0,22.62A16,16,0,0,0,143.31,112.69ZM236,128A108,108,0,1,1,128,20a12,12,0,0,1,12,12,36,36,0,0,0,36,36,12,12,0,0,1,12,12,36,36,0,0,0,36,36A12,12,0,0,1,236,128Zm-24.67,10.65A60.17,60.17,0,0,1,165,91a60.17,60.17,0,0,1-47.66-46.32,84,84,0,1,0,94,94Z"},null,-1),N2=[H2],P2={key:1},L2=g("path",{d:"M224,128a96,96,0,1,1-96-96,48,48,0,0,0,48,48A48,48,0,0,0,224,128Z",opacity:"0.2"},null,-1),Z2=g("path",{d:"M164.49,163.51a12,12,0,1,1-17,0A12,12,0,0,1,164.49,163.51Zm-81-8a12,12,0,1,0,17,0A12,12,0,0,0,83.51,155.51Zm9-39a12,12,0,1,0-17,0A12,12,0,0,0,92.49,116.49Zm48-1a12,12,0,1,0,0,17A12,12,0,0,0,140.49,115.51ZM232,128A104,104,0,1,1,128,24a8,8,0,0,1,8,8,40,40,0,0,0,40,40,8,8,0,0,1,8,8,40,40,0,0,0,40,40A8,8,0,0,1,232,128Zm-16.31,7.39A56.13,56.13,0,0,1,168.5,87.5a56.13,56.13,0,0,1-47.89-47.19,88,88,0,1,0,95.08,95.08Z"},null,-1),V2=[L2,Z2],I2={key:2},D2=g("path",{d:"M224,120a40,40,0,0,1-40-40,8,8,0,0,0-8-8,40,40,0,0,1-40-40,8,8,0,0,0-8-8A104,104,0,1,0,232,128,8,8,0,0,0,224,120ZM75.51,99.51a12,12,0,1,1,0,17A12,12,0,0,1,75.51,99.51Zm25,73a12,12,0,1,1,0-17A12,12,0,0,1,100.49,172.49Zm23-40a12,12,0,1,1,17,0A12,12,0,0,1,123.51,132.49Zm41,48a12,12,0,1,1,0-17A12,12,0,0,1,164.49,180.49Z"},null,-1),B2=[D2],F2={key:3},U2=g("path",{d:"M163.07,164.93a10,10,0,1,1-14.14,0A10,10,0,0,1,163.07,164.93Zm-78.14-8a10,10,0,1,0,14.14,0A10,10,0,0,0,84.93,156.93Zm6.14-41.86a10,10,0,1,0-14.14,0A10,10,0,0,0,91.07,115.07Zm33.86,1.86a10,10,0,1,0,14.14,0A10,10,0,0,0,124.93,116.93ZM230,128A102,102,0,1,1,128,26a6,6,0,0,1,6,6,42,42,0,0,0,42,42,6,6,0,0,1,6,6,42,42,0,0,0,42,42A6,6,0,0,1,230,128Zm-12.18,5.65A54.09,54.09,0,0,1,170.3,85.7a54.09,54.09,0,0,1-48-47.53,90,90,0,1,0,95.47,95.48Z"},null,-1),z2=[U2],j2={key:4},q2=g("path",{d:"M164.49,163.51a12,12,0,1,1-17,0A12,12,0,0,1,164.49,163.51Zm-81-8a12,12,0,1,0,17,0A12,12,0,0,0,83.51,155.51Zm9-39a12,12,0,1,0-17,0A12,12,0,0,0,92.49,116.49Zm48-1a12,12,0,1,0,0,17A12,12,0,0,0,140.49,115.51ZM232,128A104,104,0,1,1,128,24a8,8,0,0,1,8,8,40,40,0,0,0,40,40,8,8,0,0,1,8,8,40,40,0,0,0,40,40A8,8,0,0,1,232,128Zm-16.31,7.39A56.13,56.13,0,0,1,168.5,87.5a56.13,56.13,0,0,1-47.89-47.19,88,88,0,1,0,95.08,95.08Z"},null,-1),G2=[q2],W2={key:5},K2=g("path",{d:"M161.66,166.34a8,8,0,1,1-11.32,0A8,8,0,0,1,161.66,166.34Zm-75.32-8a8,8,0,1,0,11.32,0A8,8,0,0,0,86.34,158.34Zm3.32-56a8,8,0,1,0,0,11.32A8,8,0,0,0,89.66,102.34Zm36.68,16a8,8,0,1,0,11.32,0A8,8,0,0,0,126.34,118.34ZM228,128A100,100,0,1,1,128,28a4,4,0,0,1,4,4,44.05,44.05,0,0,0,44,44,4,4,0,0,1,4,4,44.05,44.05,0,0,0,44,44A4,4,0,0,1,228,128Zm-8.08,3.84a52.08,52.08,0,0,1-47.78-48,52.08,52.08,0,0,1-48-47.78,92,92,0,1,0,95.76,95.76Z"},null,-1),J2=[K2],X2={name:"PhCookie"},Y2=Le({...X2,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",T2,N2)):i.value==="duotone"?(v(),A("g",P2,V2)):i.value==="fill"?(v(),A("g",I2,B2)):i.value==="light"?(v(),A("g",F2,z2)):i.value==="regular"?(v(),A("g",j2,G2)):i.value==="thin"?(v(),A("g",W2,J2)):_e("",!0)],16,O2))}}),Q2=["width","height","fill","transform"],eh={key:0},th=g("path",{d:"M216.49,79.52l-56-56A12,12,0,0,0,152,20H56A20,20,0,0,0,36,40V216a20,20,0,0,0,20,20H200a20,20,0,0,0,20-20V88A12,12,0,0,0,216.49,79.52ZM160,57l23,23H160ZM60,212V44h76V92a12,12,0,0,0,12,12h48V212Zm112-80a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,132Zm0,40a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,172Z"},null,-1),nh=[th],rh={key:1},sh=g("path",{d:"M208,88H152V32Z",opacity:"0.2"},null,-1),oh=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),ih=[sh,oh],ah={key:2},lh=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z"},null,-1),ch=[lh],uh={key:3},fh=g("path",{d:"M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40V216a14,14,0,0,0,14,14H200a14,14,0,0,0,14-14V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM200,218H56a2,2,0,0,1-2-2V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V216A2,2,0,0,1,200,218Zm-34-82a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,136Zm0,32a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,168Z"},null,-1),dh=[fh],hh={key:4},ph=g("path",{d:"M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Zm-32-80a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,136Zm0,32a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,168Z"},null,-1),mh=[ph],gh={key:5},bh=g("path",{d:"M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40V216a12,12,0,0,0,12,12H200a12,12,0,0,0,12-12V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM200,220H56a4,4,0,0,1-4-4V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V216A4,4,0,0,1,200,220Zm-36-84a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,136Zm0,32a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,168Z"},null,-1),yh=[bh],vh={name:"PhFileText"},wh=Le({...vh,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",eh,nh)):i.value==="duotone"?(v(),A("g",rh,ih)):i.value==="fill"?(v(),A("g",ah,ch)):i.value==="light"?(v(),A("g",uh,dh)):i.value==="regular"?(v(),A("g",hh,mh)):i.value==="thin"?(v(),A("g",gh,yh)):_e("",!0)],16,Q2))}}),Ah=["width","height","fill","transform"],_h={key:0},xh=g("path",{d:"M216,68H133.39l-26-29.29a20,20,0,0,0-15-6.71H40A20,20,0,0,0,20,52V200.62A19.41,19.41,0,0,0,39.38,220H216.89A19.13,19.13,0,0,0,236,200.89V88A20,20,0,0,0,216,68ZM44,56H90.61l10.67,12H44ZM212,196H44V92H212Z"},null,-1),Eh=[xh],Sh={key:1},Rh=g("path",{d:"M128,80H32V56a8,8,0,0,1,8-8H92.69a8,8,0,0,1,5.65,2.34Z",opacity:"0.2"},null,-1),Ch=g("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM92.69,56l16,16H40V56ZM216,200H40V88H216Z"},null,-1),$h=[Rh,Ch],kh={key:2},Mh=g("path",{d:"M216,72H131.31L104,44.69A15.88,15.88,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.41,15.41,0,0,0,39.39,216h177.5A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40Z"},null,-1),Oh=[Mh],Th={key:3},Hh=g("path",{d:"M216,74H130.49l-27.9-27.9a13.94,13.94,0,0,0-9.9-4.1H40A14,14,0,0,0,26,56V200.62A13.39,13.39,0,0,0,39.38,214H216.89A13.12,13.12,0,0,0,230,200.89V88A14,14,0,0,0,216,74ZM40,54H92.69a2,2,0,0,1,1.41.59L113.51,74H38V56A2,2,0,0,1,40,54ZM218,200.89a1.11,1.11,0,0,1-1.11,1.11H39.38A1.4,1.4,0,0,1,38,200.62V86H216a2,2,0,0,1,2,2Z"},null,-1),Nh=[Hh],Ph={key:4},Lh=g("path",{d:"M216,72H131.31L104,44.69A15.86,15.86,0,0,0,92.69,40H40A16,16,0,0,0,24,56V200.62A15.4,15.4,0,0,0,39.38,216H216.89A15.13,15.13,0,0,0,232,200.89V88A16,16,0,0,0,216,72ZM40,56H92.69l16,16H40ZM216,200H40V88H216Z"},null,-1),Zh=[Lh],Vh={key:5},Ih=g("path",{d:"M216,76H129.66L101.17,47.52A11.9,11.9,0,0,0,92.69,44H40A12,12,0,0,0,28,56V200.62A11.4,11.4,0,0,0,39.38,212H216.89A11.12,11.12,0,0,0,228,200.89V88A12,12,0,0,0,216,76ZM36,56a4,4,0,0,1,4-4H92.69a4,4,0,0,1,2.82,1.17L118.34,76H36ZM220,200.89a3.12,3.12,0,0,1-3.11,3.11H39.38A3.39,3.39,0,0,1,36,200.62V84H216a4,4,0,0,1,4,4Z"},null,-1),Dh=[Ih],Bh={name:"PhFolder"},h0=Le({...Bh,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",_h,Eh)):i.value==="duotone"?(v(),A("g",Sh,$h)):i.value==="fill"?(v(),A("g",kh,Oh)):i.value==="light"?(v(),A("g",Th,Nh)):i.value==="regular"?(v(),A("g",Ph,Zh)):i.value==="thin"?(v(),A("g",Vh,Dh)):_e("",!0)],16,Ah))}}),Fh=["width","height","fill","transform"],Uh={key:0},zh=g("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"},null,-1),jh=[zh],qh={key:1},Gh=g("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"},null,-1),Wh=g("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"},null,-1),Kh=[Gh,Wh],Jh={key:2},Xh=g("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"},null,-1),Yh=[Xh],Qh={key:3},ep=g("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"},null,-1),tp=[ep],np={key:4},rp=g("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"},null,-1),sp=[rp],op={key:5},ip=g("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"},null,-1),ap=[ip],lp={name:"PhGithubLogo"},p0=Le({...lp,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Uh,jh)):i.value==="duotone"?(v(),A("g",qh,Kh)):i.value==="fill"?(v(),A("g",Jh,Yh)):i.value==="light"?(v(),A("g",Qh,tp)):i.value==="regular"?(v(),A("g",np,sp)):i.value==="thin"?(v(),A("g",op,ap)):_e("",!0)],16,Fh))}}),cp=["width","height","fill","transform"],up={key:0},fp=g("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,187a113.4,113.4,0,0,1-20.39-35h40.82a116.94,116.94,0,0,1-10,20.77A108.61,108.61,0,0,1,128,207Zm-26.49-59a135.42,135.42,0,0,1,0-40h53a135.42,135.42,0,0,1,0,40ZM44,128a83.49,83.49,0,0,1,2.43-20H77.25a160.63,160.63,0,0,0,0,40H46.43A83.49,83.49,0,0,1,44,128Zm84-79a113.4,113.4,0,0,1,20.39,35H107.59a116.94,116.94,0,0,1,10-20.77A108.61,108.61,0,0,1,128,49Zm50.73,59h30.82a83.52,83.52,0,0,1,0,40H178.75a160.63,160.63,0,0,0,0-40Zm20.77-24H173.71a140.82,140.82,0,0,0-15.5-34.36A84.51,84.51,0,0,1,199.52,84ZM97.79,49.64A140.82,140.82,0,0,0,82.29,84H56.48A84.51,84.51,0,0,1,97.79,49.64ZM56.48,172H82.29a140.82,140.82,0,0,0,15.5,34.36A84.51,84.51,0,0,1,56.48,172Zm101.73,34.36A140.82,140.82,0,0,0,173.71,172h25.81A84.51,84.51,0,0,1,158.21,206.36Z"},null,-1),dp=[fp],hp={key:1},pp=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),mp=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),gp=[pp,mp],bp={key:2},yp=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm78.36,64H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM216,128a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM128,43a115.27,115.27,0,0,1,26,45H102A115.11,115.11,0,0,1,128,43ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48Zm50.35,61.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),vp=[yp],wp={key:3},Ap=g("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm81.57,64H169.19a132.58,132.58,0,0,0-25.73-50.67A90.29,90.29,0,0,1,209.57,90ZM218,128a89.7,89.7,0,0,1-3.83,26H171.81a155.43,155.43,0,0,0,0-52h42.36A89.7,89.7,0,0,1,218,128Zm-90,87.83a110,110,0,0,1-15.19-19.45A124.24,124.24,0,0,1,99.35,166h57.3a124.24,124.24,0,0,1-13.46,30.38A110,110,0,0,1,128,215.83ZM96.45,154a139.18,139.18,0,0,1,0-52h63.1a139.18,139.18,0,0,1,0,52ZM38,128a89.7,89.7,0,0,1,3.83-26H84.19a155.43,155.43,0,0,0,0,52H41.83A89.7,89.7,0,0,1,38,128Zm90-87.83a110,110,0,0,1,15.19,19.45A124.24,124.24,0,0,1,156.65,90H99.35a124.24,124.24,0,0,1,13.46-30.38A110,110,0,0,1,128,40.17Zm-15.46-.84A132.58,132.58,0,0,0,86.81,90H46.43A90.29,90.29,0,0,1,112.54,39.33ZM46.43,166H86.81a132.58,132.58,0,0,0,25.73,50.67A90.29,90.29,0,0,1,46.43,166Zm97,50.67A132.58,132.58,0,0,0,169.19,166h40.38A90.29,90.29,0,0,1,143.46,216.67Z"},null,-1),_p=[Ap],xp={key:4},Ep=g("path",{d:"M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"},null,-1),Sp=[Ep],Rp={key:5},Cp=g("path",{d:"M128,28h0A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,190.61c-6.33-6.09-23-24.41-31.27-54.61h62.54C151,194.2,134.33,212.52,128,218.61ZM94.82,156a140.42,140.42,0,0,1,0-56h66.36a140.42,140.42,0,0,1,0,56ZM128,37.39c6.33,6.09,23,24.41,31.27,54.61H96.73C105,61.8,121.67,43.48,128,37.39ZM169.41,100h46.23a92.09,92.09,0,0,1,0,56H169.41a152.65,152.65,0,0,0,0-56Zm43.25-8h-45a129.39,129.39,0,0,0-29.19-55.4A92.25,92.25,0,0,1,212.66,92ZM117.54,36.6A129.39,129.39,0,0,0,88.35,92h-45A92.25,92.25,0,0,1,117.54,36.6ZM40.36,100H86.59a152.65,152.65,0,0,0,0,56H40.36a92.09,92.09,0,0,1,0-56Zm3,64h45a129.39,129.39,0,0,0,29.19,55.4A92.25,92.25,0,0,1,43.34,164Zm95.12,55.4A129.39,129.39,0,0,0,167.65,164h45A92.25,92.25,0,0,1,138.46,219.4Z"},null,-1),$p=[Cp],kp={name:"PhGlobe"},Mp=Le({...kp,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",up,dp)):i.value==="duotone"?(v(),A("g",hp,gp)):i.value==="fill"?(v(),A("g",bp,vp)):i.value==="light"?(v(),A("g",wp,_p)):i.value==="regular"?(v(),A("g",xp,Sp)):i.value==="thin"?(v(),A("g",Rp,$p)):_e("",!0)],16,cp))}}),Op=["width","height","fill","transform"],Tp={key:0},Hp=g("path",{d:"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z"},null,-1),Np=[Hp],Pp={key:1},Lp=g("path",{d:"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z",opacity:"0.2"},null,-1),Zp=g("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),Vp=[Lp,Zp],Ip={key:2},Dp=g("path",{d:"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z"},null,-1),Bp=[Dp],Fp={key:3},Up=g("path",{d:"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z"},null,-1),zp=[Up],jp={key:4},qp=g("path",{d:"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z"},null,-1),Gp=[qp],Wp={key:5},Kp=g("path",{d:"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z"},null,-1),Jp=[Kp],Xp={name:"PhHouse"},Yp=Le({...Xp,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Tp,Np)):i.value==="duotone"?(v(),A("g",Pp,Vp)):i.value==="fill"?(v(),A("g",Ip,Bp)):i.value==="light"?(v(),A("g",Fp,zp)):i.value==="regular"?(v(),A("g",jp,Gp)):i.value==="thin"?(v(),A("g",Wp,Jp)):_e("",!0)],16,Op))}}),Qp=["width","height","fill","transform"],e8={key:0},t8=g("path",{d:"M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z"},null,-1),n8=[t8],r8={key:1},s8=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),o8=g("path",{d:"M144,176a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176Zm88-48A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128ZM124,96a12,12,0,1,0-12-12A12,12,0,0,0,124,96Z"},null,-1),i8=[s8,o8],a8={key:2},l8=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-4,48a12,12,0,1,1-12,12A12,12,0,0,1,124,72Zm12,112a16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40a8,8,0,0,1,0,16Z"},null,-1),c8=[l8],u8={key:3},f8=g("path",{d:"M142,176a6,6,0,0,1-6,6,14,14,0,0,1-14-14V128a2,2,0,0,0-2-2,6,6,0,0,1,0-12,14,14,0,0,1,14,14v40a2,2,0,0,0,2,2A6,6,0,0,1,142,176ZM124,94a10,10,0,1,0-10-10A10,10,0,0,0,124,94Zm106,34A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"},null,-1),d8=[f8],h8={key:4},p8=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"},null,-1),m8=[p8],g8={key:5},b8=g("path",{d:"M140,176a4,4,0,0,1-4,4,12,12,0,0,1-12-12V128a4,4,0,0,0-4-4,4,4,0,0,1,0-8,12,12,0,0,1,12,12v40a4,4,0,0,0,4,4A4,4,0,0,1,140,176ZM124,92a8,8,0,1,0-8-8A8,8,0,0,0,124,92Zm104,36A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"},null,-1),y8=[b8],v8={name:"PhInfo"},w8=Le({...v8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",e8,n8)):i.value==="duotone"?(v(),A("g",r8,i8)):i.value==="fill"?(v(),A("g",a8,c8)):i.value==="light"?(v(),A("g",u8,d8)):i.value==="regular"?(v(),A("g",h8,m8)):i.value==="thin"?(v(),A("g",g8,y8)):_e("",!0)],16,Qp))}}),A8=["width","height","fill","transform"],_8={key:0},x8=g("path",{d:"M208,36H48A28,28,0,0,0,20,64V176a28,28,0,0,0,28,28H208a28,28,0,0,0,28-28V64A28,28,0,0,0,208,36Zm4,140a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V64a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Zm-40,52a12,12,0,0,1-12,12H96a12,12,0,0,1,0-24h64A12,12,0,0,1,172,228Z"},null,-1),E8=[x8],S8={key:1},R8=g("path",{d:"M224,64V176a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V64A16,16,0,0,1,48,48H208A16,16,0,0,1,224,64Z",opacity:"0.2"},null,-1),C8=g("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8Zm-48,48a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,224Z"},null,-1),$8=[R8,C8],k8={key:2},M8=g("path",{d:"M232,64V176a24,24,0,0,1-24,24H48a24,24,0,0,1-24-24V64A24,24,0,0,1,48,40H208A24,24,0,0,1,232,64ZM160,216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Z"},null,-1),O8=[M8],T8={key:3},H8=g("path",{d:"M208,42H48A22,22,0,0,0,26,64V176a22,22,0,0,0,22,22H208a22,22,0,0,0,22-22V64A22,22,0,0,0,208,42Zm10,134a10,10,0,0,1-10,10H48a10,10,0,0,1-10-10V64A10,10,0,0,1,48,54H208a10,10,0,0,1,10,10Zm-52,48a6,6,0,0,1-6,6H96a6,6,0,0,1,0-12h64A6,6,0,0,1,166,224Z"},null,-1),N8=[H8],P8={key:4},L8=g("path",{d:"M208,40H48A24,24,0,0,0,24,64V176a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V64A24,24,0,0,0,208,40Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V64a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8Zm-48,48a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,224Z"},null,-1),Z8=[L8],V8={key:5},I8=g("path",{d:"M208,44H48A20,20,0,0,0,28,64V176a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V64A20,20,0,0,0,208,44Zm12,132a12,12,0,0,1-12,12H48a12,12,0,0,1-12-12V64A12,12,0,0,1,48,52H208a12,12,0,0,1,12,12Zm-56,48a4,4,0,0,1-4,4H96a4,4,0,0,1,0-8h64A4,4,0,0,1,164,224Z"},null,-1),D8=[I8],B8={name:"PhMonitor"},F8=Le({...B8,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",_8,E8)):i.value==="duotone"?(v(),A("g",S8,$8)):i.value==="fill"?(v(),A("g",k8,O8)):i.value==="light"?(v(),A("g",T8,N8)):i.value==="regular"?(v(),A("g",P8,Z8)):i.value==="thin"?(v(),A("g",V8,D8)):_e("",!0)],16,A8))}}),U8=["width","height","fill","transform"],z8={key:0},j8=g("path",{d:"M236.37,139.4a12,12,0,0,0-12-3A84.07,84.07,0,0,1,119.6,31.59a12,12,0,0,0-15-15A108.86,108.86,0,0,0,49.69,55.07,108,108,0,0,0,136,228a107.09,107.09,0,0,0,64.93-21.69,108.86,108.86,0,0,0,38.44-54.94A12,12,0,0,0,236.37,139.4Zm-49.88,47.74A84,84,0,0,1,68.86,69.51,84.93,84.93,0,0,1,92.27,48.29Q92,52.13,92,56A108.12,108.12,0,0,0,200,164q3.87,0,7.71-.27A84.79,84.79,0,0,1,186.49,187.14Z"},null,-1),q8=[j8],G8={key:1},W8=g("path",{d:"M227.89,147.89A96,96,0,1,1,108.11,28.11,96.09,96.09,0,0,0,227.89,147.89Z",opacity:"0.2"},null,-1),K8=g("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),J8=[W8,K8],X8={key:2},Y8=g("path",{d:"M235.54,150.21a104.84,104.84,0,0,1-37,52.91A104,104,0,0,1,32,120,103.09,103.09,0,0,1,52.88,57.48a104.84,104.84,0,0,1,52.91-37,8,8,0,0,1,10,10,88.08,88.08,0,0,0,109.8,109.8,8,8,0,0,1,10,10Z"},null,-1),Q8=[Y8],em={key:3},tm=g("path",{d:"M232.13,143.64a6,6,0,0,0-6-1.49A90.07,90.07,0,0,1,113.86,29.85a6,6,0,0,0-7.49-7.48A102.88,102.88,0,0,0,54.48,58.68,102,102,0,0,0,197.32,201.52a102.88,102.88,0,0,0,36.31-51.89A6,6,0,0,0,232.13,143.64Zm-42,48.29a90,90,0,0,1-126-126A90.9,90.9,0,0,1,99.65,37.66,102.06,102.06,0,0,0,218.34,156.35,90.9,90.9,0,0,1,190.1,191.93Z"},null,-1),nm=[tm],rm={key:4},sm=g("path",{d:"M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z"},null,-1),om=[sm],im={key:5},am=g("path",{d:"M230.72,145.06a4,4,0,0,0-4-1A92.08,92.08,0,0,1,111.94,29.27a4,4,0,0,0-5-5A100.78,100.78,0,0,0,56.08,59.88a100,100,0,0,0,140,140,100.78,100.78,0,0,0,35.59-50.87A4,4,0,0,0,230.72,145.06ZM191.3,193.53A92,92,0,0,1,62.47,64.7a93,93,0,0,1,39.88-30.35,100.09,100.09,0,0,0,119.3,119.3A93,93,0,0,1,191.3,193.53Z"},null,-1),lm=[am],cm={name:"PhMoon"},um=Le({...cm,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",z8,q8)):i.value==="duotone"?(v(),A("g",G8,J8)):i.value==="fill"?(v(),A("g",X8,Q8)):i.value==="light"?(v(),A("g",em,nm)):i.value==="regular"?(v(),A("g",rm,om)):i.value==="thin"?(v(),A("g",im,lm)):_e("",!0)],16,U8))}}),fm=["width","height","fill","transform"],dm={key:0},hm=g("path",{d:"M225.6,62.64l-88-48.17a19.91,19.91,0,0,0-19.2,0l-88,48.17A20,20,0,0,0,20,80.19v95.62a20,20,0,0,0,10.4,17.55l88,48.17a19.89,19.89,0,0,0,19.2,0l88-48.17A20,20,0,0,0,236,175.81V80.19A20,20,0,0,0,225.6,62.64ZM128,36.57,200,76,178.57,87.73l-72-39.42Zm0,78.83L56,76,81.56,62l72,39.41ZM44,96.79l72,39.4v76.67L44,173.44Zm96,116.07V136.19l24-13.13V152a12,12,0,0,0,24,0V109.92l24-13.13v76.65Z"},null,-1),pm=[hm],mm={key:1},gm=g("path",{d:"M128,129.09V232a8,8,0,0,1-3.84-1l-88-48.18a8,8,0,0,1-4.16-7V80.18a8,8,0,0,1,.7-3.25Z",opacity:"0.2"},null,-1),bm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.34,44-29.77,16.3-80.35-44ZM128,120,47.66,76l33.9-18.56,80.34,44ZM40,90l80,43.78v85.79L40,175.82Zm176,85.78h0l-80,43.79V133.82l32-17.51V152a8,8,0,0,0,16,0V107.55L216,90v85.77Z"},null,-1),ym=[gm,bm],vm={key:2},wm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.35,44L178.57,92.29l-80.35-44Zm0,88L47.65,76,81.56,57.43l80.35,44Zm88,55.85h0l-80,43.79V133.83l32-17.51V152a8,8,0,0,0,16,0V107.56l32-17.51v85.76Z"},null,-1),Am=[wm],_m={key:3},xm=g("path",{d:"M222.72,67.91l-88-48.18a13.9,13.9,0,0,0-13.44,0l-88,48.18A14,14,0,0,0,26,80.18v95.64a14,14,0,0,0,7.28,12.27l88,48.18a13.92,13.92,0,0,0,13.44,0l88-48.18A14,14,0,0,0,230,175.82V80.18A14,14,0,0,0,222.72,67.91ZM127,30.25a2,2,0,0,1,1.92,0L212.51,76,178.57,94.57,94.05,48.31ZM122,223,39,177.57a2,2,0,0,1-1-1.75V86.66l84,46ZM43.49,76,81.56,55.15l84.51,46.26L128,122.24ZM218,175.82a2,2,0,0,1-1,1.75h0L134,223V132.64l36-19.71V152a6,6,0,0,0,12,0V106.37l36-19.71Z"},null,-1),Em=[xm],Sm={key:4},Rm=g("path",{d:"M223.68,66.15,135.68,18a15.88,15.88,0,0,0-15.36,0l-88,48.17a16,16,0,0,0-8.32,14v95.64a16,16,0,0,0,8.32,14l88,48.17a15.88,15.88,0,0,0,15.36,0l88-48.17a16,16,0,0,0,8.32-14V80.18A16,16,0,0,0,223.68,66.15ZM128,32l80.34,44-29.77,16.3-80.35-44ZM128,120,47.66,76l33.9-18.56,80.34,44ZM40,90l80,43.78v85.79L40,175.82Zm176,85.78h0l-80,43.79V133.82l32-17.51V152a8,8,0,0,0,16,0V107.55L216,90v85.77Z"},null,-1),Cm=[Rm],$m={key:5},km=g("path",{d:"M221.76,69.66l-88-48.18a12,12,0,0,0-11.52,0l-88,48.18A12,12,0,0,0,28,80.18v95.64a12,12,0,0,0,6.24,10.52l88,48.18a11.95,11.95,0,0,0,11.52,0l88-48.18A12,12,0,0,0,228,175.82V80.18A12,12,0,0,0,221.76,69.66ZM126.08,28.5a3.94,3.94,0,0,1,3.84,0L216.67,76,178.5,96.89a4,4,0,0,0-.58-.4l-88-48.18Zm1.92,96L39.33,76,81.56,52.87l88.67,48.54Zm-89.92,54.8a4,4,0,0,1-2.08-3.5V83.29l88,48.16v94.91Zm179.84,0h0l-85.92,47V131.45l40-21.89V152a4,4,0,0,0,8,0V105.18l40-21.89v92.53A4,4,0,0,1,217.92,179.32Z"},null,-1),Mm=[km],Om={name:"PhPackage"},Tm=Le({...Om,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",dm,pm)):i.value==="duotone"?(v(),A("g",mm,ym)):i.value==="fill"?(v(),A("g",vm,Am)):i.value==="light"?(v(),A("g",_m,Em)):i.value==="regular"?(v(),A("g",Sm,Cm)):i.value==="thin"?(v(),A("g",$m,Mm)):_e("",!0)],16,fm))}}),Hm=["width","height","fill","transform"],Nm={key:0},Pm=g("path",{d:"M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z"},null,-1),Lm=[Pm],Zm={key:1},Vm=g("path",{d:"M184,128a56,56,0,1,1-56-56A56,56,0,0,1,184,128Z",opacity:"0.2"},null,-1),Im=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Dm=[Vm,Im],Bm={key:2},Fm=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm8,24a64,64,0,1,0,64,64A64.07,64.07,0,0,0,128,64ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Um=[Fm],zm={key:3},jm=g("path",{d:"M122,40V16a6,6,0,0,1,12,0V40a6,6,0,0,1-12,0Zm68,88a62,62,0,1,1-62-62A62.07,62.07,0,0,1,190,128Zm-12,0a50,50,0,1,0-50,50A50.06,50.06,0,0,0,178,128ZM59.76,68.24a6,6,0,1,0,8.48-8.48l-16-16a6,6,0,0,0-8.48,8.48Zm0,119.52-16,16a6,6,0,1,0,8.48,8.48l16-16a6,6,0,1,0-8.48-8.48ZM192,70a6,6,0,0,0,4.24-1.76l16-16a6,6,0,0,0-8.48-8.48l-16,16A6,6,0,0,0,192,70Zm4.24,117.76a6,6,0,0,0-8.48,8.48l16,16a6,6,0,0,0,8.48-8.48ZM46,128a6,6,0,0,0-6-6H16a6,6,0,0,0,0,12H40A6,6,0,0,0,46,128Zm82,82a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V216A6,6,0,0,0,128,210Zm112-88H216a6,6,0,0,0,0,12h24a6,6,0,0,0,0-12Z"},null,-1),qm=[jm],Gm={key:4},Wm=g("path",{d:"M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z"},null,-1),Km=[Wm],Jm={key:5},Xm=g("path",{d:"M124,40V16a4,4,0,0,1,8,0V40a4,4,0,0,1-8,0Zm64,88a60,60,0,1,1-60-60A60.07,60.07,0,0,1,188,128Zm-8,0a52,52,0,1,0-52,52A52.06,52.06,0,0,0,180,128ZM61.17,66.83a4,4,0,0,0,5.66-5.66l-16-16a4,4,0,0,0-5.66,5.66Zm0,122.34-16,16a4,4,0,0,0,5.66,5.66l16-16a4,4,0,0,0-5.66-5.66ZM192,68a4,4,0,0,0,2.83-1.17l16-16a4,4,0,1,0-5.66-5.66l-16,16A4,4,0,0,0,192,68Zm2.83,121.17a4,4,0,0,0-5.66,5.66l16,16a4,4,0,0,0,5.66-5.66ZM40,124H16a4,4,0,0,0,0,8H40a4,4,0,0,0,0-8Zm88,88a4,4,0,0,0-4,4v24a4,4,0,0,0,8,0V216A4,4,0,0,0,128,212Zm112-88H216a4,4,0,0,0,0,8h24a4,4,0,0,0,0-8Z"},null,-1),Ym=[Xm],Qm={name:"PhSun"},e4=Le({...Qm,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",Nm,Lm)):i.value==="duotone"?(v(),A("g",Zm,Dm)):i.value==="fill"?(v(),A("g",Bm,Um)):i.value==="light"?(v(),A("g",zm,qm)):i.value==="regular"?(v(),A("g",Gm,Km)):i.value==="thin"?(v(),A("g",Jm,Ym)):_e("",!0)],16,Hm))}}),t4=["width","height","fill","transform"],n4={key:0},r4=g("path",{d:"M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,192a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,212Zm-12-80V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,172Z"},null,-1),s4=[r4],o4={key:1},i4=g("path",{d:"M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",opacity:"0.2"},null,-1),a4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),l4=[i4,a4],c4={key:2},u4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-8,56a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z"},null,-1),f4=[u4],d4={key:3},h4=g("path",{d:"M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm-6-82V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,172Z"},null,-1),p4=[h4],m4={key:4},g4=g("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"},null,-1),b4=[g4],y4={key:5},v4=g("path",{d:"M128,28A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,192a92,92,0,1,1,92-92A92.1,92.1,0,0,1,128,220Zm-4-84V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,172Z"},null,-1),w4=[v4],A4={name:"PhWarningCircle"},_4=Le({...A4,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",n4,s4)):i.value==="duotone"?(v(),A("g",o4,l4)):i.value==="fill"?(v(),A("g",c4,f4)):i.value==="light"?(v(),A("g",d4,p4)):i.value==="regular"?(v(),A("g",m4,b4)):i.value==="thin"?(v(),A("g",y4,w4)):_e("",!0)],16,t4))}}),x4=["width","height","fill","transform"],E4={key:0},S4=g("path",{d:"M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z"},null,-1),R4=[S4],C4={key:1},$4=g("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"},null,-1),k4=g("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),M4=[$4,k4],O4={key:2},T4=g("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),H4=[T4],N4={key:3},P4=g("path",{d:"M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z"},null,-1),L4=[P4],Z4={key:4},V4=g("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"},null,-1),I4=[V4],D4={key:5},B4=g("path",{d:"M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z"},null,-1),F4=[B4],U4={name:"PhX"},m0=Le({...U4,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){const t=e,n=V("weight","regular"),r=V("size","1em"),s=V("color","currentColor"),o=V("mirrored",!1),i=Z(()=>t.weight??n),a=Z(()=>t.size??r),l=Z(()=>t.color??s),u=Z(()=>t.mirrored!==void 0?t.mirrored?"scale(-1, 1)":void 0:o?"scale(-1, 1)":void 0);return(c,f)=>(v(),A("svg",qe({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",width:a.value,height:a.value,fill:l.value,transform:u.value},c.$attrs),[Ze(c.$slots,"default"),i.value==="bold"?(v(),A("g",E4,R4)):i.value==="duotone"?(v(),A("g",C4,M4)):i.value==="fill"?(v(),A("g",O4,H4)):i.value==="light"?(v(),A("g",N4,L4)):i.value==="regular"?(v(),A("g",Z4,I4)):i.value==="thin"?(v(),A("g",D4,F4)):_e("",!0)],16,x4))}}),de={site:{name:"柠泽资源站",nameFull:"柠泽资源站状态",nameEn:"Lemwood Mirror",version:"3.15.0",description:"Minecraft 启动器与工具链的高速镜像下载服务",url:"https://miawa.cn/",language:"zh-CN",author:"Lemwood & YanSui"},contact:{email:"3436464181@qq.com",qq:"3436464181",qqGroup:"1077373741"},links:{qqGroup:"https://qun.qq.com/universal-share/share?ac=1&authKey=4tb0yflRdC0FjWZGhKHxfTxijnNc0crs399pxm782Lipx%2BoV6xmV%2BoA8%2BcQBUn7m&busi_data=eyJncm91cENvZGUiOiIxMTA0NjkwODM3IiwidG9rZW4iOiIrU2owaDFCMDRmVjJKaUdmdXA5M1RZNHlpVXZaYkZRTUh1bVA4V0ZVNlpGcUpuRjBrbHFRei9CeHI3NXZFb2xBIiwidWluIjoiMzQzNjQ2NDE4MSJ9&data=wr1XZ8qxXdkFazXoz2cuv1qBridVSJ8kVaDYI3vpZxTBbZNezhedFRTuCSeM_-GlzZRIeUHhE36zD5VXan3JqA&svctype=4&tempid=h5_group_info",githubRepo:"https://github.com/leemwood/lemwood_mirror/",githubRepoNewWeb:"https://github.com/JanePHPDev/lemwood_mirror_NewWeb",githubOrg:"https://github.com/NingZeStudio/lemwood-mirror",logshare:"https://logshare.cn/",beian:"https://beian.miit.gov.cn/"},legal:{icp:"新ICP备2024015133号-6",cookieConsent:"本网站使用 Cookies 以优化您的体验。继续使用即表示您同意我们的 Cookie 政策。"},api:{baseUrl:"/api/v2",endpoints:{status:"/launchers",latest:"/latest",stats:"/stats",bandwidth:"/bandwidth",files:"/files",scan:"/admin/scans",powConfig:"/pow/config",downloadChallenge:"/downloads/challenge",downloadAuthorize:"/downloads/authorize",downloadPrepare:"/downloads/prepare",downloadLanding:"/downloads/landing",fileIntegrity:"/files/integrity"}},launchers:{zl:{displayName:"ZalithLauncher",logoUrl:new URL("/assets/34c1ec9e07f826df-DD2BnFMv.webp",import.meta.url).href},zl2:{displayName:"ZalithLauncher2",logoUrl:new URL("/assets/ee0028bd82493eb3-ChsHnEVI.webp",import.meta.url).href},hmcl:{displayName:"Hello Minecraft! Launcher",logoUrl:new URL("/assets/3835841e4b9b7abf-DSqTiIkl.jpeg",import.meta.url).href},MG:{displayName:"MobileGlues",logoUrl:new URL("/assets/3625548d2639a024-YF_cRR7h.png",import.meta.url).href},fcl:{displayName:"FoldCraftLauncher",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},FCL_Turnip:{displayName:"Turnip 驱动插件列表",logoUrl:new URL("/assets/Image_1770256620866_693-AGxfwJ1D.webp",import.meta.url).href,isPluginList:!0},NativeLibPlugin:{displayName:"原生插件列表",isPluginList:!0},amcl:{displayName:"Axe Minecraft Launcher",logoUrl:new URL("/assets/amcl_axe-B0tGdPGU.png",import.meta.url).href},shizuku:{displayName:"Shizuku",logoUrl:new URL("/assets/f7067665f073b4cc-elQQrkNL.png",import.meta.url).href},leaves:{displayName:"Leaves 服务端",logoUrl:new URL("/assets/Leaves-B3VBVPND.png",import.meta.url).href},leaf:{displayName:"Leaf 服务端",logoUrl:new URL("/assets/leaf-B_vYgxyb.png",import.meta.url).href},luminol:{displayName:"Luminol 服务端",logoUrl:new URL("/assets/c25a955166388e1257c23d01c78a62e6-T2ByBqMe.webp",import.meta.url).href},fcl_dl:{displayName:"FoldCraftLauncher (DL)",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},fcl_di:{displayName:"【直装版】FoldCraftLauncher",logoUrl:new URL("/assets/dc5e0ee14d8f54f0-DqXEYNdE.png",import.meta.url).href},aamc:{displayName:"Angel Aura Amethyst",logoUrl:new URL("/assets/amethyst-CNXDQsMT.png",import.meta.url).href},axolotl:{displayName:"Axolotl Launcher",logoUrl:new URL("/assets/axolotl-Ceeu8Iqq.png",import.meta.url).href}},download:{baseUrl:"",sourceLabels:{home:"home-latest-download",files:"files-download",verify:"verify-download"}},storage:{keys:{cookiesConsented:"cookies-consented",displayMode:"display_mode",darkMode:"vueuse-color-scheme",announcementShown:"lemwood_announcement_shown",lastAnnouncementId:"lemwood_last_announcement_id"}}},Ds={enabled:!0,title:"友情链接",description:"同好站点,值得一逛。",links:[{name:"LogShare.CN",url:"https://logshare.cn/",description:"更好用的 Minecraft 日志分析平台,提供丰富的日志解析与分享体验。",tag:"日志分析"},{name:"IQge Control Converter",url:"https://cc.miawa.cn/",description:"支持启动器控件配置互转的在线工具。",tag:"在线工具"},{name:"NexusMC | Minecraft 中文社区",url:"https://www.nexusmc.cn",description:"Minecraft 中文论坛与资源社区首页 - NexusMC | Minecraft 我的世界中文社区",tag:"在线论坛"}]},z4={class:"border-t bg-muted/20"},j4={class:"container mx-auto px-4 py-8"},q4={class:"grid gap-8 md:grid-cols-3"},G4={class:"md:col-span-2"},W4={class:"text-sm font-semibold"},K4={class:"mt-2 max-w-md text-sm text-muted-foreground"},J4={class:"mt-2 flex flex-wrap gap-x-4 gap-y-1.5"},X4=["href"],Y4=["href"],Q4=["href"],eg={class:"mt-6 flex flex-col gap-1.5 text-xs text-muted-foreground sm:flex-row sm:items-center sm:gap-3"},tg={class:"flex items-center gap-2"},ng={class:"flex flex-wrap items-center gap-x-2 gap-y-1"},rg=["href"],sg={key:0},og={class:"text-sm font-semibold"},ig={class:"mt-2 flex flex-col gap-2"},ag=["href"],lg={__name:"Footer",setup(e){const t=Ds.enabled?Ds.links||[]:[];return(n,r)=>(v(),A("footer",z4,[g("div",j4,[g("div",q4,[g("div",G4,[g("p",W4,He(J(de).site.name),1),g("p",K4,He(J(de).site.description),1),r[3]||(r[3]=g("p",{class:"mt-6 text-sm font-semibold"},"联系我们",-1)),g("div",J4,[J(de).links.qqGroup?(v(),A("a",{key:0,href:J(de).links.qqGroup,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(l2),{weight:"duotone",class:"h-3.5 w-3.5"}),r[0]||(r[0]=zt(" QQ 群 ",-1))],8,X4)):_e("",!0),J(de).links.githubRepo?(v(),A("a",{key:1,href:J(de).links.githubRepo,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(p0),{weight:"duotone",class:"h-3.5 w-3.5"}),r[1]||(r[1]=zt(" GitHub ",-1))],8,Y4)):_e("",!0),J(de).site.url?(v(),A("a",{key:2,href:J(de).site.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[ne(J(Mp),{weight:"duotone",class:"h-3.5 w-3.5"}),zt(" "+He(J(de).site.nameEn),1)],8,Q4)):_e("",!0)]),g("div",eg,[g("span",tg,[g("span",null,"© "+He(new Date().getFullYear())+" "+He(J(de).site.name),1),g("span",null,"v"+He(J(de).site.version),1)]),r[2]||(r[2]=g("span",{class:"hidden text-border sm:inline"},"|",-1)),g("span",ng,[J(de).legal.icp?(v(),A("a",{key:0,href:J(de).links.beian,target:"_blank",rel:"noopener noreferrer",class:"transition-colors hover:text-foreground"},He(J(de).legal.icp),9,rg)):_e("",!0)])])]),J(t).length?(v(),A("div",sg,[g("p",og,He(J(Ds).title),1),g("div",ig,[(v(!0),A($e,null,jt(J(t),s=>(v(),A("a",{key:s.url,href:s.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex w-fit items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-primary hover:underline"},[zt(He(s.name)+" ",1),ne(J(yd),{weight:"duotone",class:"h-3 w-3"})],8,ag))),128))])])):_e("",!0)])])]))}},g0=[{name:"首页",path:"/",icon:Yp,match:"/"},{name:"文件浏览",path:"/files",icon:h0,match:"/files"},{name:"数据统计",path:"/stats",icon:Dd,match:"/stats"},{name:"API 文档",path:"/apidocs",icon:wh,match:"/apidocs"},{name:"关于",path:"/about",icon:w8,match:"/about"}];function b0(e,t){return t.match==="/"?e==="/":e===t.path||e.startsWith(`${t.match}/`)}const Bo=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},cg=["aria-expanded"],ug={class:"relative flex h-5 w-5 items-center justify-center"},fg={class:"space-y-0.5 p-1.5"},dg=["href"],hg={__name:"MobileNav",props:{scrolled:Boolean},setup(e){const t=e,n=Do(),r=mt(!1),s=mt(null),o=mt(null),i=()=>{r.value=!r.value},a=()=>{r.value=!1},l=u=>{var f,d;const c=u.target;r.value&&!((f=s.value)!=null&&f.contains(c))&&!((d=o.value)!=null&&d.contains(c))&&a()};return _n(()=>document.addEventListener("click",l)),ds(()=>document.removeEventListener("click",l)),(u,c)=>{const f=To("RouterLink");return v(),A("div",{ref_key:"rootEl",ref:s,class:"relative md:hidden"},[g("button",{class:"rounded-md p-2 transition-colors hover:bg-accent","aria-expanded":r.value,"aria-label":"菜单",onClick:e0(i,["stop"])},[g("span",ug,[g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-300 ease-bounce-soft",r.value?"rotate-45":"-translate-y-[6px]"])},null,2),g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-200",r.value?"scale-x-0 opacity-0":"opacity-60"])},null,2),g("span",{class:We(["absolute h-0.5 w-4 rounded-full bg-current transition-all duration-300 ease-bounce-soft",r.value?"-rotate-45":"translate-y-[6px]"])},null,2)])],8,cg),(v(),Xe(Mo,{to:"body"},[ne(Gr,{name:"menu"},{default:tt(()=>[r.value?(v(),A("div",{key:0,ref_key:"menuEl",ref:o,class:We(["fixed right-3 z-50 w-56 overflow-hidden rounded-xl border border-border/60 bg-background/80 shadow-lg backdrop-blur-md",t.scrolled?"top-[72px]":"top-[64px]"])},[g("div",fg,[(v(!0),A($e,null,jt(J(g0),d=>(v(),Xe(f,{key:d.path,to:d.path,class:We(["flex items-center gap-3 rounded-lg px-3 py-2.5 text-sm font-medium transition-colors",J(b0)(J(n).path,d)?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground"]),onClick:a},{default:tt(()=>[(v(),Xe(Ur(d.icon),{weight:"duotone",class:"h-4 w-4"})),zt(" "+He(d.name),1)]),_:2},1032,["to","class"]))),128)),c[1]||(c[1]=g("div",{class:"my-1 border-t"},null,-1)),g("a",{href:J(de).links.githubRepo,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-3 rounded-lg px-3 py-2.5 text-sm font-medium text-muted-foreground transition-colors hover:bg-accent/50 hover:text-accent-foreground",onClick:a},[ne(J(p0),{weight:"duotone",class:"h-4 w-4"}),c[0]||(c[0]=zt(" GitHub ",-1))],8,dg)])],2)):_e("",!0)]),_:1})]))],512)}}},pg=Bo(hg,[["__scopeId","data-v-05848049"]]),co=new Map;let Gn=null;function y0(){if(Gn!==null)return Gn;try{const e="__storage_probe__";window.localStorage.setItem(e,"1"),window.localStorage.removeItem(e),Gn=!0}catch{Gn=!1}return Gn}function v0(e){if(y0())try{return localStorage.getItem(e)}catch{}return co.has(e)?co.get(e):null}function uo(e,t){if(co.set(e,t),y0())try{localStorage.setItem(e,t)}catch{}}function Ay(){try{const e=window.open("","_blank");return e?{navigate(t){try{if(!e.closed){e.location.href=t;return}}catch{}window.open(t,"_blank")},close(){try{e.closed||e.close()}catch{}}}:null}catch{return null}}const mg={class:"flex min-h-screen flex-col bg-background font-sans text-foreground antialiased transition-colors duration-500"},gg={class:"pointer-events-none sticky top-0 z-30 w-full"},bg={class:"inline"},yg={class:"ml-4 hidden items-center gap-1 md:flex"},vg={class:"relative flex items-center gap-0.5 rounded-full border border-border/60 bg-background/60 p-0.5",role:"tablist","aria-label":"显示模式"},wg=["aria-selected","aria-label","title","onClick"],Ag={class:"mx-auto flex w-[calc(100%-2rem)] max-w-6xl flex-1 flex-col gap-6 pt-6 lg:pt-8 pb-12 lg:pb-16 [&>*]:min-w-0"},_g={__name:"DefaultLayout",setup(e){const t=Do(),{displayMode:n,darkMode:r}=de.storage.keys,s=mt(!1),o=()=>{s.value=window.scrollY>8},i=mt("system"),a=[{mode:"light",icon:e4,label:"浅色"},{mode:"dark",icon:um,label:"深色"},{mode:"system",icon:F8,label:"跟随系统"}],l=d=>{const p=window.matchMedia("(prefers-color-scheme: dark)").matches,x=d==="dark"||d==="system"&&p;document.documentElement.classList.toggle("dark",x),uo(r,x?"dark":"light")},u=d=>{i.value=d,uo(n,d),l(d)};_n(()=>{const d=v0(n);i.value=d==="dark"||d==="light"?d:"system",l(i.value),c=window.matchMedia("(prefers-color-scheme: dark)"),c.addEventListener("change",f),o(),window.addEventListener("scroll",o,{passive:!0})});let c=null;const f=()=>{l(i.value)};return ds(()=>{window.removeEventListener("scroll",o),c==null||c.removeEventListener("change",f)}),(d,p)=>{const x=To("router-link");return v(),A("div",mg,[g("header",gg,[g("div",{class:We(["pointer-events-auto mx-auto transition-all duration-300 ease-out",s.value?"mt-3 w-[calc(100%-2rem)] rounded-full border-border/60 bg-background/80 shadow-lg backdrop-blur-md":"mt-0 w-full rounded-none border border-transparent bg-background"])},[g("div",{class:We(["flex items-center gap-3 px-4 transition-all duration-300",s.value?"h-12":"h-14"])},[ne(x,{to:"/",class:"flex shrink-0 items-center gap-2 font-semibold"},{default:tt(()=>[p[0]||(p[0]=g("img",{src:Kf,alt:"Logo",class:"h-7 w-7 dark:hidden"},null,-1)),p[1]||(p[1]=g("img",{src:Jf,alt:"Logo",class:"hidden h-7 w-7 dark:block"},null,-1)),g("span",bg,He(J(de).site.name),1)]),_:1}),g("nav",yg,[(v(!0),A($e,null,jt(J(g0),b=>(v(),Xe(x,{key:b.path,to:b.path,class:We(["rounded-md px-2.5 py-1.5 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground",J(b0)(J(t).path,b)?"bg-accent text-accent-foreground":"text-muted-foreground"])},{default:tt(()=>[(v(),Xe(Ur(b.icon),{weight:"duotone",class:"mr-1 -mt-0.5 inline h-4 w-4"})),zt(" "+He(b.name),1)]),_:2},1032,["to","class"]))),128))]),p[2]||(p[2]=g("div",{class:"flex-1"},null,-1)),g("div",vg,[g("span",{"aria-hidden":"true",class:"absolute left-0.5 top-1/2 h-7 w-7 -translate-y-1/2 rounded-full bg-muted-foreground/25 shadow-sm transition-transform duration-300 ease-out",style:os({transform:`translateX(${a.findIndex(b=>b.mode===i.value)*30}px) translateY(-50%)`})},null,4),(v(),A($e,null,jt(a,b=>g("button",{key:b.mode,role:"tab","aria-selected":i.value===b.mode,"aria-label":b.label,title:b.label,class:We(["relative z-10 inline-flex h-7 w-7 items-center justify-center rounded-full transition-colors",i.value===b.mode?"text-foreground":"text-muted-foreground hover:text-accent-foreground"]),onClick:_=>u(b.mode)},[(v(),Xe(Ur(b.icon),{weight:"duotone",class:"h-3.5 w-3.5"}))],10,wg)),64))]),ne(pg,{scrolled:s.value},null,8,["scrolled"])],2)],2)]),g("main",Ag,[Ze(d.$slots,"default")]),ne(lg)])}}};function xg(e){let t=!1,n;const r=wc(!0);return(...s)=>(t||(n=r.run(()=>e(...s)),t=!0),n)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function w0(e){return e?e.flatMap(t=>t.type===$e?w0(t.children):[t]):[]}const Eg=Le({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var r,s;if(!n.default)return null;const o=w0(n.default()),i=o.findIndex(c=>c.type!==Ke);if(i===-1)return o;const a=o[i];(r=a.props)==null||delete r.ref;const l=a.props?qe(t,a.props):t;t.class&&(s=a.props)!=null&&s.class&&delete a.props.class;const u=Kt(a,l);for(const c in l)c.startsWith("on")&&(u.props||(u.props={}),u.props[c]=l[c]);return o.length===1?u:(o[i]=u,o)}}}),Sg=Le({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const r=e.asChild?"template":e.as;return typeof r=="string"&&["area","img","input"].includes(r)?()=>Pn(r,t):r!=="template"?()=>Pn(e.as,t,{default:n.default}):()=>Pn(Eg,t,{default:n.default})}});xg(()=>mt([]));function Rg(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}Rg();function A0(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,oa=_0,Cg=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return oa(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:o}=t,i=Object.keys(s).map(u=>{const c=n==null?void 0:n[u],f=o==null?void 0:o[u];if(c===null)return null;const d=sa(c)||sa(f);return s[u][d]}),a=n&&Object.entries(n).reduce((u,c)=>{let[f,d]=c;return d===void 0||(u[f]=d),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:f,className:d,...p}=c;return Object.entries(p).every(x=>{let[b,_]=x;return Array.isArray(_)?_.includes({...o,...a}[b]):{...o,...a}[b]===_})?[...u,f,d]:u},[]);return oa(e,i,l,n==null?void 0:n.class,n==null?void 0:n.className)},$g=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),x0=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Kr="-",ia=[],Mg="arbitrary..",Og=e=>{const t=Hg(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Tg(i);const a=i.split(Kr),l=a[0]===""&&a.length>1?1:0;return E0(a,l,t)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=r[i],u=n[i];return l?u?$g(u,l):l:u||ia}return n[i]||ia}}},E0=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const s=e[t],o=n.nextPart.get(s);if(o){const u=E0(e,t+1,o);if(u)return u}const i=n.validators;if(i===null)return;const a=t===0?e.join(Kr):e.slice(t).join(Kr),l=i.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?Mg+r:void 0})(),Hg=e=>{const{theme:t,classGroups:n}=e;return Ng(n,t)},Ng=(e,t)=>{const n=x0();for(const r in e){const s=e[r];Fo(s,n,r,t)}return n},Fo=(e,t,n,r)=>{const s=e.length;for(let o=0;o{if(typeof e=="string"){Lg(e,t,n);return}if(typeof e=="function"){Zg(e,t,n,r);return}Vg(e,t,n,r)},Lg=(e,t,n)=>{const r=e===""?t:S0(t,e);r.classGroupId=n},Zg=(e,t,n,r)=>{if(Ig(e)){Fo(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(kg(n,e))},Vg=(e,t,n,r)=>{const s=Object.entries(e),o=s.length;for(let i=0;i{let n=e;const r=t.split(Kr),s=r.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,Dg=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const s=(o,i)=>{n[o]=i,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(o){let i=n[o];if(i!==void 0)return i;if((i=r[o])!==void 0)return s(o,i),i},set(o,i){o in n?n[o]=i:s(o,i)}}},fo="!",aa=":",Bg=[],la=(e,t,n,r,s)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:s}),Fg=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=s=>{const o=[];let i=0,a=0,l=0,u;const c=s.length;for(let b=0;bl?u-l:void 0;return la(o,p,d,x)};if(t){const s=t+aa,o=r;r=i=>i.startsWith(s)?o(i.slice(s.length)):la(Bg,!1,i,void 0,!0)}if(n){const s=r;r=o=>n({className:o,parseClassName:s})}return r},Ug=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let s=[];for(let o=0;o0&&(s.sort(),r.push(...s),s=[]),r.push(i)):s.push(i)}return s.length>0&&(s.sort(),r.push(...s)),r}},zg=e=>({cache:Dg(e.cacheSize),parseClassName:Fg(e),sortModifiers:Ug(e),postfixLookupClassGroupIds:jg(e),...Og(e)}),jg=e=>{const t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let r=0;r{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:o,postfixLookupClassGroupIds:i}=t,a=[],l=e.trim().split(qg);let u="";for(let c=l.length-1;c>=0;c-=1){const f=l[c],{isExternal:d,modifiers:p,hasImportantModifier:x,baseClassName:b,maybePostfixModifierPosition:_}=n(f);if(d){u=f+(u.length>0?" "+u:u);continue}let R=!!_,E;if(R){const z=b.substring(0,_);E=r(z);const P=E&&i[E]?r(b):void 0;P&&P!==E&&(E=P,R=!1)}else E=r(b);if(!E){if(!R){u=f+(u.length>0?" "+u:u);continue}if(E=r(b),!E){u=f+(u.length>0?" "+u:u);continue}R=!1}const T=p.length===0?"":p.length===1?p[0]:o(p).join(":"),k=x?T+fo:T,X=k+E;if(a.indexOf(X)>-1)continue;a.push(X);const se=s(E,R);for(let z=0;z0?" "+u:u)}return u},Wg=(...e)=>{let t=0,n,r,s="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,s,o;const i=l=>{const u=t.reduce((c,f)=>f(c),e());return n=zg(u),r=n.cache.get,s=n.cache.set,o=a,a(l)},a=l=>{const u=r(l);if(u)return u;const c=Gg(l,n);return s(l,c),c};return o=i,(...l)=>o(Wg(...l))},Jg=[],Fe=e=>{const t=n=>n[e]||Jg;return t.isThemeGetter=!0,t},C0=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$0=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Xg=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Yg=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Qg=/\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$/,e6=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,t6=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,n6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Qt=e=>Xg.test(e),ce=e=>!!e&&!Number.isNaN(Number(e)),Rt=e=>!!e&&Number.isInteger(Number(e)),Bs=e=>e.endsWith("%")&&ce(e.slice(0,-1)),Vt=e=>Yg.test(e),k0=()=>!0,r6=e=>Qg.test(e)&&!e6.test(e),Uo=()=>!1,s6=e=>t6.test(e),o6=e=>n6.test(e),i6=e=>!q(e)&&!G(e),a6=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),l6=e=>on(e,T0,Uo),q=e=>C0.test(e),un=e=>on(e,H0,r6),ca=e=>on(e,g6,ce),c6=e=>on(e,P0,k0),u6=e=>on(e,N0,Uo),ua=e=>on(e,M0,Uo),f6=e=>on(e,O0,o6),Cr=e=>on(e,L0,s6),G=e=>$0.test(e),Wn=e=>xn(e,H0),d6=e=>xn(e,N0),fa=e=>xn(e,M0),h6=e=>xn(e,T0),p6=e=>xn(e,O0),$r=e=>xn(e,L0,!0),m6=e=>xn(e,P0,!0),on=(e,t,n)=>{const r=C0.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},xn=(e,t,n=!1)=>{const r=$0.exec(e);return r?r[1]?t(r[1]):n:!1},M0=e=>e==="position"||e==="percentage",O0=e=>e==="image"||e==="url",T0=e=>e==="length"||e==="size"||e==="bg-size",H0=e=>e==="length",g6=e=>e==="number",N0=e=>e==="family-name",P0=e=>e==="number"||e==="weight",L0=e=>e==="shadow",b6=()=>{const e=Fe("color"),t=Fe("font"),n=Fe("text"),r=Fe("font-weight"),s=Fe("tracking"),o=Fe("leading"),i=Fe("breakpoint"),a=Fe("container"),l=Fe("spacing"),u=Fe("radius"),c=Fe("shadow"),f=Fe("inset-shadow"),d=Fe("text-shadow"),p=Fe("drop-shadow"),x=Fe("blur"),b=Fe("perspective"),_=Fe("aspect"),R=Fe("ease"),E=Fe("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],k=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],X=()=>[...k(),G,q],se=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto","contain","none"],P=()=>[G,q,l],B=()=>[Qt,"full","auto",...P()],te=()=>[Rt,"none","subgrid",G,q],ae=()=>["auto",{span:["full",Rt,G,q]},Rt,G,q],I=()=>[Rt,"auto",G,q],ue=()=>["auto","min","max","fr",G,q],pe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Me=()=>["start","end","center","stretch","center-safe","end-safe"],le=()=>["auto",...P()],fe=()=>[Qt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],he=()=>[Qt,"screen","full","dvw","lvw","svw","min","max","fit",...P()],Oe=()=>[Qt,"screen","full","lh","dvh","lvh","svh","min","max","fit",...P()],F=()=>[e,G,q],Ne=()=>[...k(),fa,ua,{position:[G,q]}],Ve=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",h6,l6,{size:[G,q]}],Be=()=>[Bs,Wn,un],me=()=>["","none","full",u,G,q],be=()=>["",ce,Wn,un],S=()=>["solid","dashed","dotted","double"],N=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],H=()=>[ce,Bs,fa,ua],K=()=>["","none",x,G,q],ie=()=>["none",ce,G,q],h=()=>["none",ce,G,q],m=()=>[ce,G,q],y=()=>[Qt,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Vt],breakpoint:[Vt],color:[k0],container:[Vt],"drop-shadow":[Vt],ease:["in","out","in-out"],font:[i6],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Vt],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Vt],shadow:[Vt],spacing:["px",ce],text:[Vt],"text-shadow":[Vt],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Qt,q,G,_]}],container:["container"],"container-type":[{"@container":["","normal","size",G,q]}],"container-named":[a6],columns:[{columns:[ce,q,G,a]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:X()}],overflow:[{overflow:se()}],"overflow-x":[{"overflow-x":se()}],"overflow-y":[{"overflow-y":se()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:B()}],"inset-x":[{"inset-x":B()}],"inset-y":[{"inset-y":B()}],start:[{"inset-s":B(),start:B()}],end:[{"inset-e":B(),end:B()}],"inset-bs":[{"inset-bs":B()}],"inset-be":[{"inset-be":B()}],top:[{top:B()}],right:[{right:B()}],bottom:[{bottom:B()}],left:[{left:B()}],visibility:["visible","invisible","collapse"],z:[{z:[Rt,"auto",G,q]}],basis:[{basis:[Qt,"full","auto",a,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ce,Qt,"auto","initial","none",q]}],grow:[{grow:["",ce,G,q]}],shrink:[{shrink:["",ce,G,q]}],order:[{order:[Rt,"first","last","none",G,q]}],"grid-cols":[{"grid-cols":te()}],"col-start-end":[{col:ae()}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":te()}],"row-start-end":[{row:ae()}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...pe(),"normal"]}],"justify-items":[{"justify-items":[...Me(),"normal"]}],"justify-self":[{"justify-self":["auto",...Me()]}],"align-content":[{content:["normal",...pe()]}],"align-items":[{items:[...Me(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Me(),{baseline:["","last"]}]}],"place-content":[{"place-content":pe()}],"place-items":[{"place-items":[...Me(),"baseline"]}],"place-self":[{"place-self":["auto",...Me()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pbs:[{pbs:P()}],pbe:[{pbe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:le()}],mx:[{mx:le()}],my:[{my:le()}],ms:[{ms:le()}],me:[{me:le()}],mbs:[{mbs:le()}],mbe:[{mbe:le()}],mt:[{mt:le()}],mr:[{mr:le()}],mb:[{mb:le()}],ml:[{ml:le()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:fe()}],"inline-size":[{inline:["auto",...he()]}],"min-inline-size":[{"min-inline":["auto",...he()]}],"max-inline-size":[{"max-inline":["none",...he()]}],"block-size":[{block:["auto",...Oe()]}],"min-block-size":[{"min-block":["auto",...Oe()]}],"max-block-size":[{"max-block":["none",...Oe()]}],w:[{w:[a,"screen",...fe()]}],"min-w":[{"min-w":[a,"screen","none",...fe()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...fe()]}],h:[{h:["screen","lh",...fe()]}],"min-h":[{"min-h":["screen","lh","none",...fe()]}],"max-h":[{"max-h":["screen","lh",...fe()]}],"font-size":[{text:["base",n,Wn,un]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,m6,c6]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Bs,q]}],"font-family":[{font:[d6,u6,t]}],"font-features":[{"font-features":[q]}],"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:[s,G,q]}],"line-clamp":[{"line-clamp":[ce,"none",G,ca]}],leading:[{leading:[o,...P()]}],"list-image":[{"list-image":["none",G,q]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",G,q]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:F()}],"text-color":[{text:F()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...S(),"wavy"]}],"text-decoration-thickness":[{decoration:[ce,"from-font","auto",G,un]}],"text-decoration-color":[{decoration:F()}],"underline-offset":[{"underline-offset":[ce,"auto",G,q]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"tab-size":[{tab:[Rt,G,q]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",G,q]}],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",G,q]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ne()}],"bg-repeat":[{bg:Ve()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Rt,G,q],radial:["",G,q],conic:[Rt,G,q]},p6,f6]}],"bg-color":[{bg:F()}],"gradient-from-pos":[{from:Be()}],"gradient-via-pos":[{via:Be()}],"gradient-to-pos":[{to:Be()}],"gradient-from":[{from:F()}],"gradient-via":[{via:F()}],"gradient-to":[{to:F()}],rounded:[{rounded:me()}],"rounded-s":[{"rounded-s":me()}],"rounded-e":[{"rounded-e":me()}],"rounded-t":[{"rounded-t":me()}],"rounded-r":[{"rounded-r":me()}],"rounded-b":[{"rounded-b":me()}],"rounded-l":[{"rounded-l":me()}],"rounded-ss":[{"rounded-ss":me()}],"rounded-se":[{"rounded-se":me()}],"rounded-ee":[{"rounded-ee":me()}],"rounded-es":[{"rounded-es":me()}],"rounded-tl":[{"rounded-tl":me()}],"rounded-tr":[{"rounded-tr":me()}],"rounded-br":[{"rounded-br":me()}],"rounded-bl":[{"rounded-bl":me()}],"border-w":[{border:be()}],"border-w-x":[{"border-x":be()}],"border-w-y":[{"border-y":be()}],"border-w-s":[{"border-s":be()}],"border-w-e":[{"border-e":be()}],"border-w-bs":[{"border-bs":be()}],"border-w-be":[{"border-be":be()}],"border-w-t":[{"border-t":be()}],"border-w-r":[{"border-r":be()}],"border-w-b":[{"border-b":be()}],"border-w-l":[{"border-l":be()}],"divide-x":[{"divide-x":be()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":be()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...S(),"hidden","none"]}],"divide-style":[{divide:[...S(),"hidden","none"]}],"border-color":[{border:F()}],"border-color-x":[{"border-x":F()}],"border-color-y":[{"border-y":F()}],"border-color-s":[{"border-s":F()}],"border-color-e":[{"border-e":F()}],"border-color-bs":[{"border-bs":F()}],"border-color-be":[{"border-be":F()}],"border-color-t":[{"border-t":F()}],"border-color-r":[{"border-r":F()}],"border-color-b":[{"border-b":F()}],"border-color-l":[{"border-l":F()}],"divide-color":[{divide:F()}],"outline-style":[{outline:[...S(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ce,G,q]}],"outline-w":[{outline:["",ce,Wn,un]}],"outline-color":[{outline:F()}],shadow:[{shadow:["","none",c,$r,Cr]}],"shadow-color":[{shadow:F()}],"inset-shadow":[{"inset-shadow":["none",f,$r,Cr]}],"inset-shadow-color":[{"inset-shadow":F()}],"ring-w":[{ring:be()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:F()}],"ring-offset-w":[{"ring-offset":[ce,un]}],"ring-offset-color":[{"ring-offset":F()}],"inset-ring-w":[{"inset-ring":be()}],"inset-ring-color":[{"inset-ring":F()}],"text-shadow":[{"text-shadow":["none",d,$r,Cr]}],"text-shadow-color":[{"text-shadow":F()}],opacity:[{opacity:[ce,G,q]}],"mix-blend":[{"mix-blend":[...N(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":N()}],"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":[ce]}],"mask-image-linear-from-pos":[{"mask-linear-from":H()}],"mask-image-linear-to-pos":[{"mask-linear-to":H()}],"mask-image-linear-from-color":[{"mask-linear-from":F()}],"mask-image-linear-to-color":[{"mask-linear-to":F()}],"mask-image-t-from-pos":[{"mask-t-from":H()}],"mask-image-t-to-pos":[{"mask-t-to":H()}],"mask-image-t-from-color":[{"mask-t-from":F()}],"mask-image-t-to-color":[{"mask-t-to":F()}],"mask-image-r-from-pos":[{"mask-r-from":H()}],"mask-image-r-to-pos":[{"mask-r-to":H()}],"mask-image-r-from-color":[{"mask-r-from":F()}],"mask-image-r-to-color":[{"mask-r-to":F()}],"mask-image-b-from-pos":[{"mask-b-from":H()}],"mask-image-b-to-pos":[{"mask-b-to":H()}],"mask-image-b-from-color":[{"mask-b-from":F()}],"mask-image-b-to-color":[{"mask-b-to":F()}],"mask-image-l-from-pos":[{"mask-l-from":H()}],"mask-image-l-to-pos":[{"mask-l-to":H()}],"mask-image-l-from-color":[{"mask-l-from":F()}],"mask-image-l-to-color":[{"mask-l-to":F()}],"mask-image-x-from-pos":[{"mask-x-from":H()}],"mask-image-x-to-pos":[{"mask-x-to":H()}],"mask-image-x-from-color":[{"mask-x-from":F()}],"mask-image-x-to-color":[{"mask-x-to":F()}],"mask-image-y-from-pos":[{"mask-y-from":H()}],"mask-image-y-to-pos":[{"mask-y-to":H()}],"mask-image-y-from-color":[{"mask-y-from":F()}],"mask-image-y-to-color":[{"mask-y-to":F()}],"mask-image-radial":[{"mask-radial":[G,q]}],"mask-image-radial-from-pos":[{"mask-radial-from":H()}],"mask-image-radial-to-pos":[{"mask-radial-to":H()}],"mask-image-radial-from-color":[{"mask-radial-from":F()}],"mask-image-radial-to-color":[{"mask-radial-to":F()}],"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":k()}],"mask-image-conic-pos":[{"mask-conic":[ce]}],"mask-image-conic-from-pos":[{"mask-conic-from":H()}],"mask-image-conic-to-pos":[{"mask-conic-to":H()}],"mask-image-conic-from-color":[{"mask-conic-from":F()}],"mask-image-conic-to-color":[{"mask-conic-to":F()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ne()}],"mask-repeat":[{mask:Ve()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",G,q]}],filter:[{filter:["","none",G,q]}],blur:[{blur:K()}],brightness:[{brightness:[ce,G,q]}],contrast:[{contrast:[ce,G,q]}],"drop-shadow":[{"drop-shadow":["","none",p,$r,Cr]}],"drop-shadow-color":[{"drop-shadow":F()}],grayscale:[{grayscale:["",ce,G,q]}],"hue-rotate":[{"hue-rotate":[ce,G,q]}],invert:[{invert:["",ce,G,q]}],saturate:[{saturate:[ce,G,q]}],sepia:[{sepia:["",ce,G,q]}],"backdrop-filter":[{"backdrop-filter":["","none",G,q]}],"backdrop-blur":[{"backdrop-blur":K()}],"backdrop-brightness":[{"backdrop-brightness":[ce,G,q]}],"backdrop-contrast":[{"backdrop-contrast":[ce,G,q]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ce,G,q]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ce,G,q]}],"backdrop-invert":[{"backdrop-invert":["",ce,G,q]}],"backdrop-opacity":[{"backdrop-opacity":[ce,G,q]}],"backdrop-saturate":[{"backdrop-saturate":[ce,G,q]}],"backdrop-sepia":[{"backdrop-sepia":["",ce,G,q]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",G,q]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ce,"initial",G,q]}],ease:[{ease:["linear","initial",R,G,q]}],delay:[{delay:[ce,G,q]}],animate:[{animate:["none",E,G,q]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,G,q]}],"perspective-origin":[{"perspective-origin":X()}],rotate:[{rotate:ie()}],"rotate-x":[{"rotate-x":ie()}],"rotate-y":[{"rotate-y":ie()}],"rotate-z":[{"rotate-z":ie()}],scale:[{scale:h()}],"scale-x":[{"scale-x":h()}],"scale-y":[{"scale-y":h()}],"scale-z":[{"scale-z":h()}],"scale-3d":["scale-3d"],skew:[{skew:m()}],"skew-x":[{"skew-x":m()}],"skew-y":[{"skew-y":m()}],transform:[{transform:[G,q,"","none","gpu","cpu"]}],"transform-origin":[{origin:X()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:y()}],"translate-x":[{"translate-x":y()}],"translate-y":[{"translate-y":y()}],"translate-z":[{"translate-z":y()}],"translate-none":["translate-none"],zoom:[{zoom:[Rt,G,q]}],accent:[{accent:F()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:F()}],"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",G,q]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":F()}],"scrollbar-track-color":[{"scrollbar-track":F()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mbs":[{"scroll-mbs":P()}],"scroll-mbe":[{"scroll-mbe":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pbs":[{"scroll-pbs":P()}],"scroll-pbe":[{"scroll-pbe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"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",G,q]}],fill:[{fill:["none",...F()]}],"stroke-w":[{stroke:[ce,Wn,un,ca]}],stroke:[{stroke:["none",...F()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},y6=Kg(b6);function zo(...e){return y6(_0(e))}const v6={__name:"Button",props:{variant:{type:String,default:"default"},size:{type:String,default:"default"},as:{type:String,default:"button"},class:{type:String,default:""}},setup(e){const t=Cg("inline-flex select-none items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90","soft-destructive":"bg-destructive/10 text-destructive hover:bg-destructive/20",outline:"border border-border bg-transparent text-foreground hover:bg-accent",secondary:"bg-secondary/80 text-secondary-foreground hover:bg-secondary",ghost:"bg-transparent text-muted-foreground hover:bg-accent hover:text-accent-foreground",soft:"bg-primary/10 text-primary hover:bg-primary/20",muted:"bg-muted text-foreground hover:bg-accent",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 gap-1.5 rounded-md px-4 text-sm",sm:"h-7 gap-1 rounded-md px-2.5 text-xs",lg:"h-11 gap-2 rounded-lg px-6 text-base",icon:"h-8 w-8 rounded-md"}},defaultVariants:{variant:"default",size:"default"}});return(n,r)=>(v(),Xe(J(Sg),{as:e.as,"as-child":n.$attrs.asChild,class:We(J(zo)(J(t)({variant:e.variant,size:e.size}),n.$props.class))},{default:tt(()=>[Ze(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}},w6={key:0,class:"fixed inset-x-0 bottom-0 z-50 p-4 animate-in slide-in-from-bottom-full duration-300"},A6={class:"mx-auto flex max-w-4xl flex-col gap-4 rounded-lg border bg-background p-4 shadow-lg sm:flex-row sm:items-center sm:justify-between"},_6={class:"flex items-start gap-3"},x6={class:"rounded-md bg-primary/10 p-2 text-primary"},E6={class:"space-y-1 text-sm"},S6={class:"text-muted-foreground"},R6={__name:"CookiesConsent",setup(e){const t=mt(!1),{cookiesConsented:n}=de.storage.keys;_n(()=>{v0(n)||(t.value=!0)});const r=()=>{uo(n,"true"),t.value=!1};return(s,o)=>t.value?(v(),A("div",w6,[g("div",A6,[g("div",_6,[g("div",x6,[ne(J(Y2),{weight:"duotone",class:"h-5 w-5"})]),g("div",E6,[o[0]||(o[0]=g("p",{class:"font-medium text-foreground"},"Cookie 使用提示",-1)),g("p",S6,He(J(de).legal.cookieConsent),1)])]),ne(v6,{size:"sm",class:"shrink-0",onClick:r},{default:tt(()=>[...o[1]||(o[1]=[zt("我知道了",-1)])]),_:1})])])):_e("",!0)}},C6=["aria-label"],$6={__name:"AppDialog",props:{open:Boolean,width:{type:String,default:"sm",validator:e=>["sm","md","lg","xl","2xl"].includes(e)},closeOnBackdrop:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0}},emits:["close"],setup(e,{emit:t}){const n=t,r={sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-4xl","2xl":"max-w-[560px]"};return(s,o)=>(v(),Xe(Mo,{to:"body"},[ne(Gr,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:tt(()=>[e.open?(v(),A("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/70 p-3 backdrop-blur-sm sm:p-4",role:"dialog","aria-modal":"true","aria-label":e.ariaLabel,onClick:o[1]||(o[1]=e0(i=>e.closeOnBackdrop&&n("close"),["self"]))},[ne(Gr,{"enter-active-class":"transition ease-out duration-200","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition ease-in duration-150","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95",appear:""},{default:tt(()=>[g("div",{class:We(["relative max-h-[85vh] w-full overflow-y-auto rounded-lg bg-card text-card-foreground shadow-2xl",r])},[e.showClose?(v(),A("button",{key:0,class:"absolute right-3 top-3 z-10 rounded-md p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground","aria-label":"关闭",onClick:o[0]||(o[0]=i=>n("close"))},[ne(J(m0),{weight:"duotone",class:"h-4 w-4"})])):_e("",!0),Ze(s.$slots,"default",{},void 0,!0)])]),_:3})],8,C6)):_e("",!0)]),_:3})]))}},k6=Bo($6,[["__scopeId","data-v-1d466525"]]),sn={id:"20260527_mirror_strategy",title:"镜像策略调整通知",content:`由于服务器存储空间有限,本站镜像策略由「保留全部历史版本」调整为「仅保留各启动器最近三个版本」。更早的版本将随清理逐步下架,如有需要请提前备份;确有特殊版本需求,欢迎联系我们协助获取。
-感谢您的理解与支持。`,importantText:"NingZeStudio 官方 QQ 群已开放,诚邀乐于助人的朋友加入——帮萌新分析崩溃日志、解答日常疑问,都非常欢迎。",links:[{label:"加入 QQ 群",url:"https://qm.qq.com/q/WMXCSUhU4O"},{label:"查看文件",url:"/files"},{label:"数据统计",url:"/stats"}]},Jr={shown:he.storage.keys.announcementShown,lastId:he.storage.keys.lastAnnouncementId};function M6(){return localStorage.getItem(Jr.lastId)===sn.id&&localStorage.getItem(Jr.shown)==="true"}function O6(){localStorage.setItem(Jr.shown,"true"),localStorage.setItem(Jr.lastId,sn.id)}const T6={class:"p-5 sm:p-6"},H6={class:"mb-4 flex items-start justify-between"},N6={class:"flex items-center gap-2"},P6={class:"text-lg font-semibold text-foreground"},L6={class:"space-y-3 text-sm leading-relaxed text-muted-foreground"},Z6={class:"rounded-lg bg-muted/50 p-4"},V6={class:"whitespace-pre-line leading-relaxed"},I6={key:0,class:"mt-3 font-bold text-red-500"},D6={key:0,class:"mt-4 flex flex-wrap gap-2"},B6=["href"],F6={__name:"AnnouncementDialog",setup(e){const t=mt(!1);_n(()=>{M6()||setTimeout(()=>{t.value=!0},500)});const n=()=>{t.value=!1,O6()};return(r,s)=>(v(),Xe($6,{open:t.value,width:"md","aria-label":"公告",onClose:n},{default:tt(()=>{var o;return[g("div",T6,[g("div",H6,[g("div",N6,[s[0]||(s[0]=g("div",{class:"h-6 w-1 rounded-full bg-primary"},null,-1)),g("h2",P6,He(J(sn).title),1)])]),g("div",L6,[g("div",Z6,[g("p",V6,He(J(sn).content),1),J(sn).importantText?(v(),A("p",I6,He(J(sn).importantText),1)):_e("",!0)])]),(o=J(sn).links)!=null&&o.length?(v(),A("div",D6,[(v(!0),A(ke,null,jt(J(sn).links,(i,a)=>(v(),A("a",{key:a,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 rounded-md bg-primary/10 px-3 py-1.5 text-sm font-medium text-primary transition-colors hover:bg-primary/20"},He(i.label),9,B6))),128))])):_e("",!0)])]}),_:1},8,["open"]))}},Xr=mr({items:[]});let U6=0;const ho=new Map,Z0=e=>{const t=ho.get(e);t&&(clearTimeout(t),ho.delete(e));const n=Xr.items.findIndex(r=>r.id===e);n!==-1&&Xr.items.splice(n,1)},da=(e,t,n=1500)=>{const r=++U6;return Xr.items.push({id:r,type:e,message:t}),ho.set(r,setTimeout(()=>{Z0(r)},n)),r},ha={items:Xr.items,success:e=>da("success",e),error:e=>da("error",e),dismiss:Z0},z6={class:"pointer-events-none fixed right-4 top-24 z-50 space-y-2"},j6=["role"],q6={class:"flex-1 text-sm"},G6=["onClick"],W6={__name:"ToastHost",setup(e){return(t,n)=>(v(),Xe(Mo,{to:"body"},[g("div",z6,[ne(k1,{name:"toast"},{default:tt(()=>[(v(!0),A(ke,null,jt(J(ha).items,r=>(v(),A("div",{key:r.id,class:We(["pointer-events-auto flex min-w-[300px] items-center gap-3 rounded-lg border bg-card/70 px-4 py-3 shadow-lg backdrop-blur-md",r.type==="success"?"border-green-500/50":"border-destructive/50"]),role:r.type==="error"?"alert":"status"},[r.type==="success"?(v(),Xe(J(M2),{key:0,weight:"duotone",class:"h-5 w-5 flex-shrink-0 text-green-500"})):(v(),Xe(J(_4),{key:1,weight:"duotone",class:"h-5 w-5 flex-shrink-0 text-destructive"})),g("span",q6,He(r.message),1),g("button",{class:"text-muted-foreground transition-colors hover:text-foreground","aria-label":"关闭",onClick:s=>J(ha).dismiss(r.id)},[ne(J(m0),{weight:"duotone",class:"h-4 w-4"})],8,G6)],10,j6))),128))]),_:1})])]))}},K6=Bo(W6,[["__scopeId","data-v-94a4505a"]]),J6={__name:"App",setup(e){const t=Do();return(n,r)=>{const s=To("RouterView");return v(),A(ke,null,[ne(_g,null,{default:tt(()=>[ne(s,null,{default:tt(({Component:o})=>[ne(Gr,{name:"page",mode:"out-in"},{default:tt(()=>[(v(),Xe(Ur(o),{key:J(t).meta.key||J(t).path}))]),_:2},1024)]),_:1})]),_:1}),ne(R6),ne(F6),ne(K6)],64)}}},X6="modulepreload",Y6=function(e){return"/"+e},pa={},It=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=Y6(l),l in pa)return;pa[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":X6,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};function V0(e,t){return function(){return e.apply(t,arguments)}}const{toString:Q6}=Object.prototype,{getPrototypeOf:ys}=Object,{iterator:vs,toStringTag:I0}=Symbol,ws=(e=>t=>{const n=Q6.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),wt=e=>(e=e.toLowerCase(),t=>ws(t)===e),As=e=>t=>typeof t===e,{isArray:Bn}=Array,Dn=As("undefined");function yr(e){return e!==null&&!Dn(e)&&e.constructor!==null&&!Dn(e.constructor)&<(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const D0=wt("ArrayBuffer");function eb(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&D0(e.buffer),t}const tb=As("string"),lt=As("function"),B0=As("number"),vr=e=>e!==null&&typeof e=="object",nb=e=>e===!0||e===!1,Pr=e=>{if(ws(e)!=="object")return!1;const t=ys(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(I0 in e)&&!(vs in e)},rb=e=>{if(!vr(e)||yr(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},sb=wt("Date"),ob=wt("File"),ib=e=>!!(e&&typeof e.uri<"u"),ab=e=>e&&typeof e.getParts<"u",lb=wt("Blob"),cb=wt("FileList"),ub=e=>vr(e)&<(e.pipe);function fb(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const ma=fb(),ga=typeof ma.FormData<"u"?ma.FormData:void 0,db=e=>{if(!e)return!1;if(ga&&e instanceof ga)return!0;const t=ys(e);if(!t||t===Object.prototype||!lt(e.append))return!1;const n=ws(e);return n==="formdata"||n==="object"&<(e.toString)&&e.toString()==="[object FormData]"},hb=wt("URLSearchParams"),[pb,mb,gb,bb]=["ReadableStream","Request","Response","Headers"].map(wt),yb=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function wr(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Bn(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const mn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,U0=e=>!Dn(e)&&e!==mn;function po(...e){const{caseless:t,skipUndefined:n}=U0(this)&&this||{},r={},s=(o,i)=>{if(i==="__proto__"||i==="constructor"||i==="prototype")return;const a=t&&F0(r,i)||i,l=mo(r,a)?r[a]:void 0;Pr(l)&&Pr(o)?r[a]=po(l,o):Pr(o)?r[a]=po({},o):Bn(o)?r[a]=o.slice():(!n||!Dn(o))&&(r[a]=o)};for(let o=0,i=e.length;o(wr(t,(s,o)=>{n&<(s)?Object.defineProperty(e,o,{__proto__:null,value:V0(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{__proto__:null,value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),wb=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ab=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},_b=(e,t,n,r)=>{let s,o,i;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&ys(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},xb=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Eb=e=>{if(!e)return null;if(Bn(e))return e;let t=e.length;if(!B0(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Sb=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ys(Uint8Array)),Rb=(e,t)=>{const r=(e&&e[vs]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Cb=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},kb=wt("HTMLFormElement"),$b=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),mo=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Mb=wt("RegExp"),z0=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};wr(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Ob=e=>{z0(e,(t,n)=>{if(lt(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];if(lt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Tb=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Bn(e)?r(e):r(String(e).split(t)),n},Hb=()=>{},Nb=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Pb(e){return!!(e&<(e.append)&&e[I0]==="FormData"&&e[vs])}const Lb=e=>{const t=new WeakSet,n=r=>{if(vr(r)){if(t.has(r))return;if(yr(r))return r;if(!("toJSON"in r)){t.add(r);const s=Bn(r)?[]:{};return wr(r,(o,i)=>{const a=n(o);!Dn(a)&&(s[i]=a)}),t.delete(r),s}}return r};return n(e)},Zb=wt("AsyncFunction"),Vb=e=>e&&(vr(e)||lt(e))&<(e.then)&<(e.catch),j0=((e,t)=>e?setImmediate:t?((n,r)=>(mn.addEventListener("message",({source:s,data:o})=>{s===mn&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),mn.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",lt(mn.postMessage)),Ib=typeof queueMicrotask<"u"?queueMicrotask.bind(mn):typeof process<"u"&&process.nextTick||j0,Db=e=>e!=null&<(e[vs]),w={isArray:Bn,isArrayBuffer:D0,isBuffer:yr,isFormData:db,isArrayBufferView:eb,isString:tb,isNumber:B0,isBoolean:nb,isObject:vr,isPlainObject:Pr,isEmptyObject:rb,isReadableStream:pb,isRequest:mb,isResponse:gb,isHeaders:bb,isUndefined:Dn,isDate:sb,isFile:ob,isReactNativeBlob:ib,isReactNative:ab,isBlob:lb,isRegExp:Mb,isFunction:lt,isStream:ub,isURLSearchParams:hb,isTypedArray:Sb,isFileList:cb,forEach:wr,merge:po,extend:vb,trim:yb,stripBOM:wb,inherits:Ab,toFlatObject:_b,kindOf:ws,kindOfTest:wt,endsWith:xb,toArray:Eb,forEachEntry:Rb,matchAll:Cb,isHTMLForm:kb,hasOwnProperty:mo,hasOwnProp:mo,reduceDescriptors:z0,freezeMethods:Ob,toObjectSet:Tb,toCamelCase:$b,noop:Hb,toFiniteNumber:Nb,findKey:F0,global:mn,isContextDefined:U0,isSpecCompliantForm:Pb,toJSONObject:Lb,isAsyncFn:Zb,isThenable:Vb,setImmediate:j0,asap:Ib,isIterable:Db},Bb=w.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"]),Fb=e=>{const t={};let n,r,s;return e&&e.split(`
+感谢您的理解与支持。`,importantText:"NingZeStudio 官方 QQ 群已开放,诚邀乐于助人的朋友加入——帮萌新分析崩溃日志、解答日常疑问,都非常欢迎。",links:[{label:"加入 QQ 群",url:"https://qm.qq.com/q/WMXCSUhU4O"},{label:"查看文件",url:"/files"},{label:"数据统计",url:"/stats"}]},Jr={shown:de.storage.keys.announcementShown,lastId:de.storage.keys.lastAnnouncementId};function M6(){return localStorage.getItem(Jr.lastId)===sn.id&&localStorage.getItem(Jr.shown)==="true"}function O6(){localStorage.setItem(Jr.shown,"true"),localStorage.setItem(Jr.lastId,sn.id)}const T6={class:"p-5 sm:p-6"},H6={class:"mb-4 flex items-start justify-between"},N6={class:"flex items-center gap-2"},P6={class:"text-lg font-semibold text-foreground"},L6={class:"space-y-3 text-sm leading-relaxed text-muted-foreground"},Z6={class:"rounded-lg bg-muted/50 p-4"},V6={class:"whitespace-pre-line leading-relaxed"},I6={key:0,class:"mt-3 font-bold text-red-500"},D6={key:0,class:"mt-4 flex flex-wrap gap-2"},B6=["href"],F6={__name:"AnnouncementDialog",setup(e){const t=mt(!1);_n(()=>{M6()||setTimeout(()=>{t.value=!0},500)});const n=()=>{t.value=!1,O6()};return(r,s)=>(v(),Xe(k6,{open:t.value,width:"md","aria-label":"公告",onClose:n},{default:tt(()=>{var o;return[g("div",T6,[g("div",H6,[g("div",N6,[s[0]||(s[0]=g("div",{class:"h-6 w-1 rounded-full bg-primary"},null,-1)),g("h2",P6,He(J(sn).title),1)])]),g("div",L6,[g("div",Z6,[g("p",V6,He(J(sn).content),1),J(sn).importantText?(v(),A("p",I6,He(J(sn).importantText),1)):_e("",!0)])]),(o=J(sn).links)!=null&&o.length?(v(),A("div",D6,[(v(!0),A($e,null,jt(J(sn).links,(i,a)=>(v(),A("a",{key:a,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 rounded-md bg-primary/10 px-3 py-1.5 text-sm font-medium text-primary transition-colors hover:bg-primary/20"},He(i.label),9,B6))),128))])):_e("",!0)])]}),_:1},8,["open"]))}},Xr=mr({items:[]});let U6=0;const ho=new Map,Z0=e=>{const t=ho.get(e);t&&(clearTimeout(t),ho.delete(e));const n=Xr.items.findIndex(r=>r.id===e);n!==-1&&Xr.items.splice(n,1)},da=(e,t,n=1500)=>{const r=++U6;return Xr.items.push({id:r,type:e,message:t}),ho.set(r,setTimeout(()=>{Z0(r)},n)),r},ha={items:Xr.items,success:e=>da("success",e),error:e=>da("error",e),dismiss:Z0},z6={class:"pointer-events-none fixed right-4 top-24 z-50 space-y-2"},j6=["role"],q6={class:"flex-1 text-sm"},G6=["onClick"],W6={__name:"ToastHost",setup(e){return(t,n)=>(v(),Xe(Mo,{to:"body"},[g("div",z6,[ne($1,{name:"toast"},{default:tt(()=>[(v(!0),A($e,null,jt(J(ha).items,r=>(v(),A("div",{key:r.id,class:We(["pointer-events-auto flex min-w-[300px] items-center gap-3 rounded-lg border bg-card/70 px-4 py-3 shadow-lg backdrop-blur-md",r.type==="success"?"border-green-500/50":"border-destructive/50"]),role:r.type==="error"?"alert":"status"},[r.type==="success"?(v(),Xe(J(M2),{key:0,weight:"duotone",class:"h-5 w-5 flex-shrink-0 text-green-500"})):(v(),Xe(J(_4),{key:1,weight:"duotone",class:"h-5 w-5 flex-shrink-0 text-destructive"})),g("span",q6,He(r.message),1),g("button",{class:"text-muted-foreground transition-colors hover:text-foreground","aria-label":"关闭",onClick:s=>J(ha).dismiss(r.id)},[ne(J(m0),{weight:"duotone",class:"h-4 w-4"})],8,G6)],10,j6))),128))]),_:1})])]))}},K6=Bo(W6,[["__scopeId","data-v-94a4505a"]]),J6={__name:"App",setup(e){const t=Do();return(n,r)=>{const s=To("RouterView");return v(),A($e,null,[ne(_g,null,{default:tt(()=>[ne(s,null,{default:tt(({Component:o})=>[ne(Gr,{name:"page",mode:"out-in"},{default:tt(()=>[(v(),Xe(Ur(o),{key:J(t).meta.key||J(t).path}))]),_:2},1024)]),_:1})]),_:1}),ne(R6),ne(F6),ne(K6)],64)}}},X6="modulepreload",Y6=function(e){return"/"+e},pa={},It=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=Y6(l),l in pa)return;pa[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":X6,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};function V0(e,t){return function(){return e.apply(t,arguments)}}const{toString:Q6}=Object.prototype,{getPrototypeOf:ys}=Object,{iterator:vs,toStringTag:I0}=Symbol,ws=(e=>t=>{const n=Q6.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),wt=e=>(e=e.toLowerCase(),t=>ws(t)===e),As=e=>t=>typeof t===e,{isArray:Bn}=Array,Dn=As("undefined");function yr(e){return e!==null&&!Dn(e)&&e.constructor!==null&&!Dn(e.constructor)&<(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const D0=wt("ArrayBuffer");function eb(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&D0(e.buffer),t}const tb=As("string"),lt=As("function"),B0=As("number"),vr=e=>e!==null&&typeof e=="object",nb=e=>e===!0||e===!1,Pr=e=>{if(ws(e)!=="object")return!1;const t=ys(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(I0 in e)&&!(vs in e)},rb=e=>{if(!vr(e)||yr(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},sb=wt("Date"),ob=wt("File"),ib=e=>!!(e&&typeof e.uri<"u"),ab=e=>e&&typeof e.getParts<"u",lb=wt("Blob"),cb=wt("FileList"),ub=e=>vr(e)&<(e.pipe);function fb(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const ma=fb(),ga=typeof ma.FormData<"u"?ma.FormData:void 0,db=e=>{if(!e)return!1;if(ga&&e instanceof ga)return!0;const t=ys(e);if(!t||t===Object.prototype||!lt(e.append))return!1;const n=ws(e);return n==="formdata"||n==="object"&<(e.toString)&&e.toString()==="[object FormData]"},hb=wt("URLSearchParams"),[pb,mb,gb,bb]=["ReadableStream","Request","Response","Headers"].map(wt),yb=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function wr(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),Bn(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const mn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,U0=e=>!Dn(e)&&e!==mn;function po(...e){const{caseless:t,skipUndefined:n}=U0(this)&&this||{},r={},s=(o,i)=>{if(i==="__proto__"||i==="constructor"||i==="prototype")return;const a=t&&F0(r,i)||i,l=mo(r,a)?r[a]:void 0;Pr(l)&&Pr(o)?r[a]=po(l,o):Pr(o)?r[a]=po({},o):Bn(o)?r[a]=o.slice():(!n||!Dn(o))&&(r[a]=o)};for(let o=0,i=e.length;o(wr(t,(s,o)=>{n&<(s)?Object.defineProperty(e,o,{__proto__:null,value:V0(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{__proto__:null,value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),wb=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ab=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},_b=(e,t,n,r)=>{let s,o,i;const a={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!a[i]&&(t[i]=e[i],a[i]=!0);e=n!==!1&&ys(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},xb=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Eb=e=>{if(!e)return null;if(Bn(e))return e;let t=e.length;if(!B0(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Sb=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ys(Uint8Array)),Rb=(e,t)=>{const r=(e&&e[vs]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Cb=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},$b=wt("HTMLFormElement"),kb=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),mo=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Mb=wt("RegExp"),z0=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};wr(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},Ob=e=>{z0(e,(t,n)=>{if(lt(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];if(lt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Tb=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return Bn(e)?r(e):r(String(e).split(t)),n},Hb=()=>{},Nb=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Pb(e){return!!(e&<(e.append)&&e[I0]==="FormData"&&e[vs])}const Lb=e=>{const t=new WeakSet,n=r=>{if(vr(r)){if(t.has(r))return;if(yr(r))return r;if(!("toJSON"in r)){t.add(r);const s=Bn(r)?[]:{};return wr(r,(o,i)=>{const a=n(o);!Dn(a)&&(s[i]=a)}),t.delete(r),s}}return r};return n(e)},Zb=wt("AsyncFunction"),Vb=e=>e&&(vr(e)||lt(e))&<(e.then)&<(e.catch),j0=((e,t)=>e?setImmediate:t?((n,r)=>(mn.addEventListener("message",({source:s,data:o})=>{s===mn&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),mn.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",lt(mn.postMessage)),Ib=typeof queueMicrotask<"u"?queueMicrotask.bind(mn):typeof process<"u"&&process.nextTick||j0,Db=e=>e!=null&<(e[vs]),w={isArray:Bn,isArrayBuffer:D0,isBuffer:yr,isFormData:db,isArrayBufferView:eb,isString:tb,isNumber:B0,isBoolean:nb,isObject:vr,isPlainObject:Pr,isEmptyObject:rb,isReadableStream:pb,isRequest:mb,isResponse:gb,isHeaders:bb,isUndefined:Dn,isDate:sb,isFile:ob,isReactNativeBlob:ib,isReactNative:ab,isBlob:lb,isRegExp:Mb,isFunction:lt,isStream:ub,isURLSearchParams:hb,isTypedArray:Sb,isFileList:cb,forEach:wr,merge:po,extend:vb,trim:yb,stripBOM:wb,inherits:Ab,toFlatObject:_b,kindOf:ws,kindOfTest:wt,endsWith:xb,toArray:Eb,forEachEntry:Rb,matchAll:Cb,isHTMLForm:$b,hasOwnProperty:mo,hasOwnProp:mo,reduceDescriptors:z0,freezeMethods:Ob,toObjectSet:Tb,toCamelCase:kb,noop:Hb,toFiniteNumber:Nb,findKey:F0,global:mn,isContextDefined:U0,isSpecCompliantForm:Pb,toJSONObject:Lb,isAsyncFn:Zb,isThenable:Vb,setImmediate:j0,asap:Ib,isIterable:Db},Bb=w.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"]),Fb=e=>{const t={};let n,r,s;return e&&e.split(`
`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&Bb[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t};function Ub(e){let t=0,n=e.length;for(;tt;){const r=e.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}const zb=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),jb=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function jo(e,t){return w.isArray(e)?e.map(n=>jo(n,t)):Ub(String(e).replace(t,""))}const qb=e=>jo(e,zb),Gb=e=>jo(e,jb);function q0(e){const t=Object.create(null);return w.forEach(e.toJSON(),(n,r)=>{t[r]=Gb(n)}),t}const ba=Symbol("internals");function Kn(e){return e&&String(e).trim().toLowerCase()}function Lr(e){return e===!1||e==null?e:w.isArray(e)?e.map(Lr):qb(String(e))}function Wb(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Kb=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Fs(e,t,n,r,s){if(w.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!w.isString(t)){if(w.isString(r))return t.indexOf(r)!==-1;if(w.isRegExp(r))return r.test(t)}}function Jb(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Xb(e,t){const n=w.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let at=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(a,l,u){const c=Kn(l);if(!c)throw new Error("header name must be a non-empty string");const f=w.findKey(s,c);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||l]=Lr(a))}const i=(a,l)=>w.forEach(a,(u,c)=>o(u,c,l));if(w.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(w.isString(t)&&(t=t.trim())&&!Kb(t))i(Fb(t),n);else if(w.isObject(t)&&w.isIterable(t)){let a={},l,u;for(const c of t){if(!w.isArray(c))throw TypeError("Object iterator must return a key-value pair");a[u=c[0]]=(l=a[u])?w.isArray(l)?[...l,c[1]]:[l,c[1]]:c[1]}i(a,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=Kn(t),t){const r=w.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Wb(s);if(w.isFunction(n))return n.call(this,s,r);if(w.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Kn(t),t){const r=w.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Fs(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=Kn(i),i){const a=w.findKey(r,i);a&&(!n||Fs(r,r[a],a,n))&&(delete r[a],s=!0)}}return w.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||Fs(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return w.forEach(this,(s,o)=>{const i=w.findKey(r,o);if(i){n[i]=Lr(s),delete n[o];return}const a=t?Jb(o):String(o).trim();a!==o&&delete n[o],n[a]=Lr(s),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return w.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&w.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
-`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[ba]=this[ba]={accessors:{}}).accessors,s=this.prototype;function o(i){const a=Kn(i);r[a]||(Xb(s,i),r[a]=!0)}return w.isArray(t)?t.forEach(o):o(t),this}};at.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);w.reduceDescriptors(at.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});w.freezeMethods(at);const Yb="[REDACTED ****]";function Qb(e){if(w.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(w.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function e3(e,t){const n=new Set(t.map(o=>String(o).toLowerCase())),r=[],s=o=>{if(o===null||typeof o!="object"||w.isBuffer(o))return o;if(r.indexOf(o)!==-1)return;o instanceof at&&(o=o.toJSON()),r.push(o);let i;if(w.isArray(o))i=[],o.forEach((a,l)=>{const u=s(a);w.isUndefined(u)||(i[l]=u)});else{if(!w.isPlainObject(o)&&Qb(o))return r.pop(),o;i=Object.create(null);for(const[a,l]of Object.entries(o)){const u=n.has(a.toLowerCase())?Yb:s(l);w.isUndefined(u)||(i[a]=u)}}return r.pop(),i};return s(e)}let W=class G0 extends Error{static from(t,n,r,s,o,i){const a=new G0(t.message,n||t.code,r,s,o);return a.cause=t,a.name=t.name,t.status!=null&&a.status==null&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){const t=this.config,n=t&&w.hasOwnProp(t,"redact")?t.redact:void 0,r=w.isArray(n)&&n.length>0?e3(t,n):w.toJSONObject(t);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:r,code:this.code,status:this.status}}};W.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";W.ERR_BAD_OPTION="ERR_BAD_OPTION";W.ECONNABORTED="ECONNABORTED";W.ETIMEDOUT="ETIMEDOUT";W.ECONNREFUSED="ECONNREFUSED";W.ERR_NETWORK="ERR_NETWORK";W.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";W.ERR_DEPRECATED="ERR_DEPRECATED";W.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";W.ERR_BAD_REQUEST="ERR_BAD_REQUEST";W.ERR_CANCELED="ERR_CANCELED";W.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";W.ERR_INVALID_URL="ERR_INVALID_URL";W.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const t3=null;function go(e){return w.isPlainObject(e)||w.isArray(e)}function W0(e){return w.endsWith(e,"[]")?e.slice(0,-2):e}function Us(e,t,n){return e?e.concat(t).map(function(s,o){return s=W0(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function n3(e){return w.isArray(e)&&!e.some(go)}const r3=w.toFlatObject(w,{},null,function(t){return/^is[A-Z]/.test(t)});function _s(e,t,n){if(!w.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=w.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,R){return!w.isUndefined(R[_])});const r=n.metaTokens,s=n.visitor||f,o=n.dots,i=n.indexes,a=n.Blob||typeof Blob<"u"&&Blob,l=n.maxDepth===void 0?100:n.maxDepth,u=a&&w.isSpecCompliantForm(t);if(!w.isFunction(s))throw new TypeError("visitor must be a function");function c(b){if(b===null)return"";if(w.isDate(b))return b.toISOString();if(w.isBoolean(b))return b.toString();if(!u&&w.isBlob(b))throw new W("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(b)||w.isTypedArray(b)?u&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function f(b,_,R){let E=b;if(w.isReactNative(t)&&w.isReactNativeBlob(b))return t.append(Us(R,_,o),c(b)),!1;if(b&&!R&&typeof b=="object"){if(w.endsWith(_,"{}"))_=r?_:_.slice(0,-2),b=JSON.stringify(b);else if(w.isArray(b)&&n3(b)||(w.isFileList(b)||w.endsWith(_,"[]"))&&(E=w.toArray(b)))return _=W0(_),E.forEach(function($,X){!(w.isUndefined($)||$===null)&&t.append(i===!0?Us([_],X,o):i===null?_:_+"[]",c($))}),!1}return go(b)?!0:(t.append(Us(R,_,o),c(b)),!1)}const d=[],p=Object.assign(r3,{defaultVisitor:f,convertValue:c,isVisitable:go});function x(b,_,R=0){if(!w.isUndefined(b)){if(R>l)throw new W("Object is too deeply nested ("+R+" levels). Max depth: "+l,W.ERR_FORM_DATA_DEPTH_EXCEEDED);if(d.indexOf(b)!==-1)throw Error("Circular reference detected in "+_.join("."));d.push(b),w.forEach(b,function(T,$){(!(w.isUndefined(T)||T===null)&&s.call(t,T,w.isString($)?$.trim():$,_,p))===!0&&x(T,_?_.concat($):[$],R+1)}),d.pop()}}if(!w.isObject(e))throw new TypeError("data must be an object");return x(e),t}function ya(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(r){return t[r]})}function qo(e,t){this._pairs=[],e&&_s(e,this,t)}const K0=qo.prototype;K0.append=function(t,n){this._pairs.push([t,n])};K0.toString=function(t){const n=t?function(r){return t.call(this,r,ya)}:ya;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function s3(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function J0(e,t,n){if(!t)return e;const r=n&&n.encode||s3,s=w.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=w.isURLSearchParams(t)?t.toString():new qo(t,s).toString(r),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class va{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){w.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Go={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},o3=typeof URLSearchParams<"u"?URLSearchParams:qo,i3=typeof FormData<"u"?FormData:null,a3=typeof Blob<"u"?Blob:null,l3={isBrowser:!0,classes:{URLSearchParams:o3,FormData:i3,Blob:a3},protocols:["http","https","file","blob","url","data"]},Wo=typeof window<"u"&&typeof document<"u",bo=typeof navigator=="object"&&navigator||void 0,c3=Wo&&(!bo||["ReactNative","NativeScript","NS"].indexOf(bo.product)<0),u3=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",f3=Wo&&window.location.href||"http://localhost",d3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wo,hasStandardBrowserEnv:c3,hasStandardBrowserWebWorkerEnv:u3,navigator:bo,origin:f3},Symbol.toStringTag,{value:"Module"})),et={...d3,...l3};function h3(e,t){return _s(e,new et.classes.URLSearchParams,{visitor:function(n,r,s,o){return et.isNode&&w.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function p3(e){return w.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function m3(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&w.isArray(s)?s.length:i,l?(w.hasOwnProp(s,i)?s[i]=w.isArray(s[i])?s[i].concat(r):[s[i],r]:s[i]=r,!a):((!w.hasOwnProp(s,i)||!w.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&w.isArray(s[i])&&(s[i]=m3(s[i])),!a)}if(w.isFormData(e)&&w.isFunction(e.entries)){const n={};return w.forEachEntry(e,(r,s)=>{t(p3(r),s,n,0)}),n}return null}const Sn=(e,t)=>e!=null&&w.hasOwnProp(e,t)?e[t]:void 0;function g3(e,t,n){if(w.isString(e))try{return(t||JSON.parse)(e),w.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Ar={transitional:Go,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=w.isObject(t);if(o&&w.isHTMLForm(t)&&(t=new FormData(t)),w.isFormData(t))return s?JSON.stringify(X0(t)):t;if(w.isArrayBuffer(t)||w.isBuffer(t)||w.isStream(t)||w.isFile(t)||w.isBlob(t)||w.isReadableStream(t))return t;if(w.isArrayBufferView(t))return t.buffer;if(w.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){const l=Sn(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return h3(t,l).toString();if((a=w.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=Sn(this,"env"),c=u&&u.FormData;return _s(a?{"files[]":t}:t,c&&new c,l)}}return o||s?(n.setContentType("application/json",!1),g3(t)):t}],transformResponse:[function(t){const n=Sn(this,"transitional")||Ar.transitional,r=n&&n.forcedJSONParsing,s=Sn(this,"responseType"),o=s==="json";if(w.isResponse(t)||w.isReadableStream(t))return t;if(t&&w.isString(t)&&(r&&!s||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,Sn(this,"parseReviver"))}catch(l){if(a)throw l.name==="SyntaxError"?W.from(l,W.ERR_BAD_RESPONSE,this,null,Sn(this,"response")):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:et.classes.FormData,Blob:et.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch","query"],e=>{Ar.headers[e]={}});function zs(e,t){const n=this||Ar,r=t||n,s=at.from(r.headers);let o=r.data;return w.forEach(e,function(a){o=a.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Y0(e){return!!(e&&e.__CANCEL__)}let _r=class extends W{constructor(t,n,r){super(t??"canceled",W.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function Q0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new W("Request failed with status code "+n.status,n.status>=400&&n.status<500?W.ERR_BAD_REQUEST:W.ERR_BAD_RESPONSE,n.config,n.request,n))}function b3(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function y3(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[o];i||(i=u),n[s]=l,r[s]=u;let f=o,d=0;for(;f!==s;)d+=n[f++],f=f%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),u-i{n=c,s=null,o&&(clearTimeout(o),o=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=r?i(u,c):(s=u,o||(o=setTimeout(()=>{o=null,i(s)},r-f)))},()=>s&&i(s)]}const Yr=(e,t,n=3)=>{let r=0;const s=y3(50,250);return v3(o=>{if(!o||typeof o.loaded!="number")return;const i=o.loaded,a=o.lengthComputable?o.total:void 0,l=a!=null?Math.min(i,a):i,u=Math.max(0,l-r),c=s(u);r=Math.max(r,l);const f={loaded:l,total:a,progress:a?l/a:void 0,bytes:u,rate:c||void 0,estimated:c&&a?(a-l)/c:void 0,event:o,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},wa=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Aa=e=>(...t)=>w.asap(()=>e(...t)),w3=et.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,et.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(et.origin),et.navigator&&/(msie|trident)/i.test(et.navigator.userAgent)):()=>!0,A3=et.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];w.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),w.isString(r)&&a.push(`path=${r}`),w.isString(s)&&a.push(`domain=${s}`),o===!0&&a.push("secure"),w.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let n=0;ne instanceof at?{...e}:e;function wn(e,t){t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(u,c,f,d){return w.isPlainObject(u)&&w.isPlainObject(c)?w.merge.call({caseless:d},u,c):w.isPlainObject(c)?w.merge({},c):w.isArray(c)?c.slice():c}function s(u,c,f,d){if(w.isUndefined(c)){if(!w.isUndefined(u))return r(void 0,u,f,d)}else return r(u,c,f,d)}function o(u,c){if(!w.isUndefined(c))return r(void 0,c)}function i(u,c){if(w.isUndefined(c)){if(!w.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,f){if(w.hasOwnProp(t,f))return r(u,c);if(w.hasOwnProp(e,f))return r(void 0,u)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:a,headers:(u,c,f)=>s(_a(u),_a(c),f,!0)};return w.forEach(Object.keys({...e,...t}),function(c){if(c==="__proto__"||c==="constructor"||c==="prototype")return;const f=w.hasOwnProp(l,c)?l[c]:s,d=w.hasOwnProp(e,c)?e[c]:void 0,p=w.hasOwnProp(t,c)?t[c]:void 0,x=f(d,p,c);w.isUndefined(x)&&f!==a||(n[c]=x)}),n}const E3=["content-type","content-length"];function S3(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t).forEach(([r,s])=>{E3.includes(r.toLowerCase())&&e.set(r,s)})}const R3=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),tc=e=>{const t=wn({},e),n=d=>w.hasOwnProp(t,d)?t[d]:void 0,r=n("data");let s=n("withXSRFToken");const o=n("xsrfHeaderName"),i=n("xsrfCookieName");let a=n("headers");const l=n("auth"),u=n("baseURL"),c=n("allowAbsoluteUrls"),f=n("url");if(t.headers=a=at.from(a),t.url=J0(ec(u,f,c),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?R3(l.password):""))),w.isFormData(r)&&(et.hasStandardBrowserEnv||et.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):w.isFunction(r.getHeaders)&&S3(a,r.getHeaders(),n("formDataHeaderPolicy"))),et.hasStandardBrowserEnv&&(w.isFunction(s)&&(s=s(t)),s===!0||s==null&&w3(t.url))){const p=o&&i&&A3.read(i);p&&a.set(o,p)}return t},C3=typeof XMLHttpRequest<"u",k3=C3&&function(e){return new Promise(function(n,r){const s=tc(e);let o=s.data;const i=at.from(s.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:u}=s,c,f,d,p,x;function b(){p&&p(),x&&x(),s.cancelToken&&s.cancelToken.unsubscribe(c),s.signal&&s.signal.removeEventListener("abort",c)}let _=new XMLHttpRequest;_.open(s.method.toUpperCase(),s.url,!0),_.timeout=s.timeout;function R(){if(!_)return;const T=at.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),X={data:!a||a==="text"||a==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:T,config:e,request:_};Q0(function(z){n(z),b()},function(z){r(z),b()},X),_=null}"onloadend"in _?_.onloadend=R:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.startsWith("file:"))||setTimeout(R)},_.onabort=function(){_&&(r(new W("Request aborted",W.ECONNABORTED,e,_)),b(),_=null)},_.onerror=function($){const X=$&&$.message?$.message:"Network Error",se=new W(X,W.ERR_NETWORK,e,_);se.event=$||null,r(se),b(),_=null},_.ontimeout=function(){let $=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const X=s.transitional||Go;s.timeoutErrorMessage&&($=s.timeoutErrorMessage),r(new W($,X.clarifyTimeoutError?W.ETIMEDOUT:W.ECONNABORTED,e,_)),b(),_=null},o===void 0&&i.setContentType(null),"setRequestHeader"in _&&w.forEach(q0(i),function($,X){_.setRequestHeader(X,$)}),w.isUndefined(s.withCredentials)||(_.withCredentials=!!s.withCredentials),a&&a!=="json"&&(_.responseType=s.responseType),u&&([d,x]=Yr(u,!0),_.addEventListener("progress",d)),l&&_.upload&&([f,p]=Yr(l),_.upload.addEventListener("progress",f),_.upload.addEventListener("loadend",p)),(s.cancelToken||s.signal)&&(c=T=>{_&&(r(!T||T.type?new _r(null,e,_):T),_.abort(),b(),_=null)},s.cancelToken&&s.cancelToken.subscribe(c),s.signal&&(s.signal.aborted?c():s.signal.addEventListener("abort",c)));const E=b3(s.url);if(E&&!et.protocols.includes(E)){r(new W("Unsupported protocol "+E+":",W.ERR_BAD_REQUEST,e));return}_.send(o||null)})},$3=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const s=function(l){if(!r){r=!0,i();const u=l instanceof Error?l:this.reason;n.abort(u instanceof W?u:new _r(u instanceof Error?u.message:u))}};let o=t&&setTimeout(()=>{o=null,s(new W(`timeout of ${t}ms exceeded`,W.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(l=>{l.unsubscribe?l.unsubscribe(s):l.removeEventListener("abort",s)}),e=null)};e.forEach(l=>l.addEventListener("abort",s));const{signal:a}=n;return a.unsubscribe=()=>w.asap(i),a},M3=function*(e,t){let n=e.byteLength;if(n{const s=O3(e,t);let o=0,i,a=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){a(),l.close();return}let f=c.byteLength;if(n){let d=o+=f;n(d)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),s.return()}},{highWaterMark:2})};function H3(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),r=e.slice(t+1);if(/;base64/i.test(n)){let i=r.length;const a=r.length;for(let p=0;p=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102)&&(b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102)&&(i-=2,p+=2)}let l=0,u=a-1;const c=p=>p>=2&&r.charCodeAt(p-2)===37&&r.charCodeAt(p-1)===51&&(r.charCodeAt(p)===68||r.charCodeAt(p)===100);u>=0&&(r.charCodeAt(u)===61?(l++,u--):c(u)&&(l++,u-=3)),l===1&&u>=0&&(r.charCodeAt(u)===61||c(u))&&l++;const d=Math.floor(i/4)*3-(l||0);return d>0?d:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(r,"utf8");let o=0;for(let i=0,a=r.length;i=55296&&l<=56319&&i+1=56320&&u<=57343?(o+=4,i++):o+=3}else o+=3}return o}const Ko="1.16.1",Ea=64*1024,{isFunction:$r}=w,Sa=(e,...t)=>{try{return!!e(...t)}catch{return!1}},N3=e=>{const t=w.global!==void 0&&w.global!==null?w.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=w.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:s,Request:o,Response:i}=e,a=s?$r(s):typeof fetch=="function",l=$r(o),u=$r(i);if(!a)return!1;const c=a&&$r(n),f=a&&(typeof r=="function"?(R=>E=>R.encode(E))(new r):async R=>new Uint8Array(await new o(R).arrayBuffer())),d=l&&c&&Sa(()=>{let R=!1;const E=new o(et.origin,{body:new n,method:"POST",get duplex(){return R=!0,"half"}}),T=E.headers.has("Content-Type");return E.body!=null&&E.body.cancel(),R&&!T}),p=u&&c&&Sa(()=>w.isReadableStream(new i("").body)),x={stream:p&&(R=>R.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(R=>{!x[R]&&(x[R]=(E,T)=>{let $=E&&E[R];if($)return $.call(E);throw new W(`Response type '${R}' is not supported`,W.ERR_NOT_SUPPORT,T)})});const b=async R=>{if(R==null)return 0;if(w.isBlob(R))return R.size;if(w.isSpecCompliantForm(R))return(await new o(et.origin,{method:"POST",body:R}).arrayBuffer()).byteLength;if(w.isArrayBufferView(R)||w.isArrayBuffer(R))return R.byteLength;if(w.isURLSearchParams(R)&&(R=R+""),w.isString(R))return(await f(R)).byteLength},_=async(R,E)=>{const T=w.toFiniteNumber(R.getContentLength());return T??b(E)};return async R=>{let{url:E,method:T,data:$,signal:X,cancelToken:se,timeout:z,onDownloadProgress:P,onUploadProgress:B,responseType:te,headers:ae,withCredentials:I="same-origin",fetchOptions:ue,maxContentLength:pe,maxBodyLength:Me}=tc(R);const le=w.isNumber(pe)&&pe>-1,fe=w.isNumber(Me)&&Me>-1;let de=s||fetch;te=te?(te+"").toLowerCase():"text";let Oe=$3([X,se&&se.toAbortSignal()],z),F=null;const Ne=Oe&&Oe.unsubscribe&&(()=>{Oe.unsubscribe()});let Ve;try{if(le&&typeof E=="string"&&E.startsWith("data:")&&H3(E)>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F);if(fe&&T!=="get"&&T!=="head"){const N=await _(ae,$);if(typeof N=="number"&&isFinite(N)&&N>Me)throw new W("Request body larger than maxBodyLength limit",W.ERR_BAD_REQUEST,R,F)}if(B&&d&&T!=="get"&&T!=="head"&&(Ve=await _(ae,$))!==0){let N=new o(E,{method:"POST",body:$,duplex:"half"}),H;if(w.isFormData($)&&(H=N.headers.get("content-type"))&&ae.setContentType(H),N.body){const[K,ie]=wa(Ve,Yr(Aa(B)));$=xa(N.body,Ea,K,ie)}}w.isString(I)||(I=I?"include":"omit");const Se=l&&"credentials"in o.prototype;if(w.isFormData($)){const N=ae.getContentType();N&&/^multipart\/form-data/i.test(N)&&!/boundary=/i.test(N)&&ae.delete("content-type")}ae.set("User-Agent","axios/"+Ko,!1);const Be={...ue,signal:Oe,method:T.toUpperCase(),headers:q0(ae.normalize()),body:$,duplex:"half",credentials:Se?I:void 0};F=l&&new o(E,Be);let me=await(l?de(F,ue):de(E,Be));if(le){const N=w.toFiniteNumber(me.headers.get("content-length"));if(N!=null&&N>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F)}const be=p&&(te==="stream"||te==="response");if(p&&me.body&&(P||le||be&&Ne)){const N={};["status","statusText","headers"].forEach(y=>{N[y]=me[y]});const H=w.toFiniteNumber(me.headers.get("content-length")),[K,ie]=P&&wa(H,Yr(Aa(P),!0))||[];let h=0;const m=y=>{if(le&&(h=y,h>pe))throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F);K&&K(y)};me=new i(xa(me.body,Ea,m,()=>{ie&&ie(),Ne&&Ne()}),N)}te=te||"text";let S=await x[w.findKey(x,te)||"text"](me,R);if(le&&!p&&!be){let N;if(S!=null&&(typeof S.byteLength=="number"?N=S.byteLength:typeof S.size=="number"?N=S.size:typeof S=="string"&&(N=typeof r=="function"?new r().encode(S).byteLength:S.length)),typeof N=="number"&&N>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F)}return!be&&Ne&&Ne(),await new Promise((N,H)=>{Q0(N,H,{data:S,headers:at.from(me.headers),status:me.status,statusText:me.statusText,config:R,request:F})})}catch(Se){if(Ne&&Ne(),Oe&&Oe.aborted&&Oe.reason instanceof W){const Be=Oe.reason;throw Be.config=R,F&&(Be.request=F),Se!==Be&&(Be.cause=Se),Be}throw Se&&Se.name==="TypeError"&&/Load failed|fetch/i.test(Se.message)?Object.assign(new W("Network Error",W.ERR_NETWORK,R,F,Se&&Se.response),{cause:Se.cause||Se}):W.from(Se,Se&&Se.code,R,F,Se&&Se.response)}}},P3=new Map,nc=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,a=i,l,u,c=P3;for(;a--;)l=o[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:N3(t)),c=u;return u};nc();const Jo={http:t3,xhr:k3,fetch:{get:nc}};w.forEach(Jo,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Ra=e=>`- ${e}`,L3=e=>w.isFunction(e)||e===null||e===!1;function Z3(e,t){e=w.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?i.length>1?`since :
+`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[ba]=this[ba]={accessors:{}}).accessors,s=this.prototype;function o(i){const a=Kn(i);r[a]||(Xb(s,i),r[a]=!0)}return w.isArray(t)?t.forEach(o):o(t),this}};at.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);w.reduceDescriptors(at.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});w.freezeMethods(at);const Yb="[REDACTED ****]";function Qb(e){if(w.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(w.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function e3(e,t){const n=new Set(t.map(o=>String(o).toLowerCase())),r=[],s=o=>{if(o===null||typeof o!="object"||w.isBuffer(o))return o;if(r.indexOf(o)!==-1)return;o instanceof at&&(o=o.toJSON()),r.push(o);let i;if(w.isArray(o))i=[],o.forEach((a,l)=>{const u=s(a);w.isUndefined(u)||(i[l]=u)});else{if(!w.isPlainObject(o)&&Qb(o))return r.pop(),o;i=Object.create(null);for(const[a,l]of Object.entries(o)){const u=n.has(a.toLowerCase())?Yb:s(l);w.isUndefined(u)||(i[a]=u)}}return r.pop(),i};return s(e)}let W=class G0 extends Error{static from(t,n,r,s,o,i){const a=new G0(t.message,n||t.code,r,s,o);return a.cause=t,a.name=t.name,t.status!=null&&a.status==null&&(a.status=t.status),i&&Object.assign(a,i),a}constructor(t,n,r,s,o){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),s&&(this.request=s),o&&(this.response=o,this.status=o.status)}toJSON(){const t=this.config,n=t&&w.hasOwnProp(t,"redact")?t.redact:void 0,r=w.isArray(n)&&n.length>0?e3(t,n):w.toJSONObject(t);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:r,code:this.code,status:this.status}}};W.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";W.ERR_BAD_OPTION="ERR_BAD_OPTION";W.ECONNABORTED="ECONNABORTED";W.ETIMEDOUT="ETIMEDOUT";W.ECONNREFUSED="ECONNREFUSED";W.ERR_NETWORK="ERR_NETWORK";W.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";W.ERR_DEPRECATED="ERR_DEPRECATED";W.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";W.ERR_BAD_REQUEST="ERR_BAD_REQUEST";W.ERR_CANCELED="ERR_CANCELED";W.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";W.ERR_INVALID_URL="ERR_INVALID_URL";W.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const t3=null;function go(e){return w.isPlainObject(e)||w.isArray(e)}function W0(e){return w.endsWith(e,"[]")?e.slice(0,-2):e}function Us(e,t,n){return e?e.concat(t).map(function(s,o){return s=W0(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function n3(e){return w.isArray(e)&&!e.some(go)}const r3=w.toFlatObject(w,{},null,function(t){return/^is[A-Z]/.test(t)});function _s(e,t,n){if(!w.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=w.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,R){return!w.isUndefined(R[_])});const r=n.metaTokens,s=n.visitor||f,o=n.dots,i=n.indexes,a=n.Blob||typeof Blob<"u"&&Blob,l=n.maxDepth===void 0?100:n.maxDepth,u=a&&w.isSpecCompliantForm(t);if(!w.isFunction(s))throw new TypeError("visitor must be a function");function c(b){if(b===null)return"";if(w.isDate(b))return b.toISOString();if(w.isBoolean(b))return b.toString();if(!u&&w.isBlob(b))throw new W("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(b)||w.isTypedArray(b)?u&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function f(b,_,R){let E=b;if(w.isReactNative(t)&&w.isReactNativeBlob(b))return t.append(Us(R,_,o),c(b)),!1;if(b&&!R&&typeof b=="object"){if(w.endsWith(_,"{}"))_=r?_:_.slice(0,-2),b=JSON.stringify(b);else if(w.isArray(b)&&n3(b)||(w.isFileList(b)||w.endsWith(_,"[]"))&&(E=w.toArray(b)))return _=W0(_),E.forEach(function(k,X){!(w.isUndefined(k)||k===null)&&t.append(i===!0?Us([_],X,o):i===null?_:_+"[]",c(k))}),!1}return go(b)?!0:(t.append(Us(R,_,o),c(b)),!1)}const d=[],p=Object.assign(r3,{defaultVisitor:f,convertValue:c,isVisitable:go});function x(b,_,R=0){if(!w.isUndefined(b)){if(R>l)throw new W("Object is too deeply nested ("+R+" levels). Max depth: "+l,W.ERR_FORM_DATA_DEPTH_EXCEEDED);if(d.indexOf(b)!==-1)throw Error("Circular reference detected in "+_.join("."));d.push(b),w.forEach(b,function(T,k){(!(w.isUndefined(T)||T===null)&&s.call(t,T,w.isString(k)?k.trim():k,_,p))===!0&&x(T,_?_.concat(k):[k],R+1)}),d.pop()}}if(!w.isObject(e))throw new TypeError("data must be an object");return x(e),t}function ya(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(r){return t[r]})}function qo(e,t){this._pairs=[],e&&_s(e,this,t)}const K0=qo.prototype;K0.append=function(t,n){this._pairs.push([t,n])};K0.toString=function(t){const n=t?function(r){return t.call(this,r,ya)}:ya;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function s3(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function J0(e,t,n){if(!t)return e;const r=n&&n.encode||s3,s=w.isFunction(n)?{serialize:n}:n,o=s&&s.serialize;let i;if(o?i=o(t,s):i=w.isURLSearchParams(t)?t.toString():new qo(t,s).toString(r),i){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class va{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){w.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Go={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},o3=typeof URLSearchParams<"u"?URLSearchParams:qo,i3=typeof FormData<"u"?FormData:null,a3=typeof Blob<"u"?Blob:null,l3={isBrowser:!0,classes:{URLSearchParams:o3,FormData:i3,Blob:a3},protocols:["http","https","file","blob","url","data"]},Wo=typeof window<"u"&&typeof document<"u",bo=typeof navigator=="object"&&navigator||void 0,c3=Wo&&(!bo||["ReactNative","NativeScript","NS"].indexOf(bo.product)<0),u3=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",f3=Wo&&window.location.href||"http://localhost",d3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wo,hasStandardBrowserEnv:c3,hasStandardBrowserWebWorkerEnv:u3,navigator:bo,origin:f3},Symbol.toStringTag,{value:"Module"})),et={...d3,...l3};function h3(e,t){return _s(e,new et.classes.URLSearchParams,{visitor:function(n,r,s,o){return et.isNode&&w.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}function p3(e){return w.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function m3(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&w.isArray(s)?s.length:i,l?(w.hasOwnProp(s,i)?s[i]=w.isArray(s[i])?s[i].concat(r):[s[i],r]:s[i]=r,!a):((!w.hasOwnProp(s,i)||!w.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&w.isArray(s[i])&&(s[i]=m3(s[i])),!a)}if(w.isFormData(e)&&w.isFunction(e.entries)){const n={};return w.forEachEntry(e,(r,s)=>{t(p3(r),s,n,0)}),n}return null}const Sn=(e,t)=>e!=null&&w.hasOwnProp(e,t)?e[t]:void 0;function g3(e,t,n){if(w.isString(e))try{return(t||JSON.parse)(e),w.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Ar={transitional:Go,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=w.isObject(t);if(o&&w.isHTMLForm(t)&&(t=new FormData(t)),w.isFormData(t))return s?JSON.stringify(X0(t)):t;if(w.isArrayBuffer(t)||w.isBuffer(t)||w.isStream(t)||w.isFile(t)||w.isBlob(t)||w.isReadableStream(t))return t;if(w.isArrayBufferView(t))return t.buffer;if(w.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){const l=Sn(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return h3(t,l).toString();if((a=w.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=Sn(this,"env"),c=u&&u.FormData;return _s(a?{"files[]":t}:t,c&&new c,l)}}return o||s?(n.setContentType("application/json",!1),g3(t)):t}],transformResponse:[function(t){const n=Sn(this,"transitional")||Ar.transitional,r=n&&n.forcedJSONParsing,s=Sn(this,"responseType"),o=s==="json";if(w.isResponse(t)||w.isReadableStream(t))return t;if(t&&w.isString(t)&&(r&&!s||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,Sn(this,"parseReviver"))}catch(l){if(a)throw l.name==="SyntaxError"?W.from(l,W.ERR_BAD_RESPONSE,this,null,Sn(this,"response")):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:et.classes.FormData,Blob:et.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch","query"],e=>{Ar.headers[e]={}});function zs(e,t){const n=this||Ar,r=t||n,s=at.from(r.headers);let o=r.data;return w.forEach(e,function(a){o=a.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Y0(e){return!!(e&&e.__CANCEL__)}let _r=class extends W{constructor(t,n,r){super(t??"canceled",W.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function Q0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new W("Request failed with status code "+n.status,n.status>=400&&n.status<500?W.ERR_BAD_REQUEST:W.ERR_BAD_RESPONSE,n.config,n.request,n))}function b3(e){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||""}function y3(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[o];i||(i=u),n[s]=l,r[s]=u;let f=o,d=0;for(;f!==s;)d+=n[f++],f=f%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),u-i{n=c,s=null,o&&(clearTimeout(o),o=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=r?i(u,c):(s=u,o||(o=setTimeout(()=>{o=null,i(s)},r-f)))},()=>s&&i(s)]}const Yr=(e,t,n=3)=>{let r=0;const s=y3(50,250);return v3(o=>{if(!o||typeof o.loaded!="number")return;const i=o.loaded,a=o.lengthComputable?o.total:void 0,l=a!=null?Math.min(i,a):i,u=Math.max(0,l-r),c=s(u);r=Math.max(r,l);const f={loaded:l,total:a,progress:a?l/a:void 0,bytes:u,rate:c||void 0,estimated:c&&a?(a-l)/c:void 0,event:o,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},wa=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Aa=e=>(...t)=>w.asap(()=>e(...t)),w3=et.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,et.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(et.origin),et.navigator&&/(msie|trident)/i.test(et.navigator.userAgent)):()=>!0,A3=et.hasStandardBrowserEnv?{write(e,t,n,r,s,o,i){if(typeof document>"u")return;const a=[`${e}=${encodeURIComponent(t)}`];w.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),w.isString(r)&&a.push(`path=${r}`),w.isString(s)&&a.push(`domain=${s}`),o===!0&&a.push("secure"),w.isString(i)&&a.push(`SameSite=${i}`),document.cookie=a.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let n=0;ne instanceof at?{...e}:e;function wn(e,t){t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(u,c,f,d){return w.isPlainObject(u)&&w.isPlainObject(c)?w.merge.call({caseless:d},u,c):w.isPlainObject(c)?w.merge({},c):w.isArray(c)?c.slice():c}function s(u,c,f,d){if(w.isUndefined(c)){if(!w.isUndefined(u))return r(void 0,u,f,d)}else return r(u,c,f,d)}function o(u,c){if(!w.isUndefined(c))return r(void 0,c)}function i(u,c){if(w.isUndefined(c)){if(!w.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,f){if(w.hasOwnProp(t,f))return r(u,c);if(w.hasOwnProp(e,f))return r(void 0,u)}const l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:a,headers:(u,c,f)=>s(_a(u),_a(c),f,!0)};return w.forEach(Object.keys({...e,...t}),function(c){if(c==="__proto__"||c==="constructor"||c==="prototype")return;const f=w.hasOwnProp(l,c)?l[c]:s,d=w.hasOwnProp(e,c)?e[c]:void 0,p=w.hasOwnProp(t,c)?t[c]:void 0,x=f(d,p,c);w.isUndefined(x)&&f!==a||(n[c]=x)}),n}const E3=["content-type","content-length"];function S3(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t).forEach(([r,s])=>{E3.includes(r.toLowerCase())&&e.set(r,s)})}const R3=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),tc=e=>{const t=wn({},e),n=d=>w.hasOwnProp(t,d)?t[d]:void 0,r=n("data");let s=n("withXSRFToken");const o=n("xsrfHeaderName"),i=n("xsrfCookieName");let a=n("headers");const l=n("auth"),u=n("baseURL"),c=n("allowAbsoluteUrls"),f=n("url");if(t.headers=a=at.from(a),t.url=J0(ec(u,f,c),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?R3(l.password):""))),w.isFormData(r)&&(et.hasStandardBrowserEnv||et.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):w.isFunction(r.getHeaders)&&S3(a,r.getHeaders(),n("formDataHeaderPolicy"))),et.hasStandardBrowserEnv&&(w.isFunction(s)&&(s=s(t)),s===!0||s==null&&w3(t.url))){const p=o&&i&&A3.read(i);p&&a.set(o,p)}return t},C3=typeof XMLHttpRequest<"u",$3=C3&&function(e){return new Promise(function(n,r){const s=tc(e);let o=s.data;const i=at.from(s.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:u}=s,c,f,d,p,x;function b(){p&&p(),x&&x(),s.cancelToken&&s.cancelToken.unsubscribe(c),s.signal&&s.signal.removeEventListener("abort",c)}let _=new XMLHttpRequest;_.open(s.method.toUpperCase(),s.url,!0),_.timeout=s.timeout;function R(){if(!_)return;const T=at.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),X={data:!a||a==="text"||a==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:T,config:e,request:_};Q0(function(z){n(z),b()},function(z){r(z),b()},X),_=null}"onloadend"in _?_.onloadend=R:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.startsWith("file:"))||setTimeout(R)},_.onabort=function(){_&&(r(new W("Request aborted",W.ECONNABORTED,e,_)),b(),_=null)},_.onerror=function(k){const X=k&&k.message?k.message:"Network Error",se=new W(X,W.ERR_NETWORK,e,_);se.event=k||null,r(se),b(),_=null},_.ontimeout=function(){let k=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const X=s.transitional||Go;s.timeoutErrorMessage&&(k=s.timeoutErrorMessage),r(new W(k,X.clarifyTimeoutError?W.ETIMEDOUT:W.ECONNABORTED,e,_)),b(),_=null},o===void 0&&i.setContentType(null),"setRequestHeader"in _&&w.forEach(q0(i),function(k,X){_.setRequestHeader(X,k)}),w.isUndefined(s.withCredentials)||(_.withCredentials=!!s.withCredentials),a&&a!=="json"&&(_.responseType=s.responseType),u&&([d,x]=Yr(u,!0),_.addEventListener("progress",d)),l&&_.upload&&([f,p]=Yr(l),_.upload.addEventListener("progress",f),_.upload.addEventListener("loadend",p)),(s.cancelToken||s.signal)&&(c=T=>{_&&(r(!T||T.type?new _r(null,e,_):T),_.abort(),b(),_=null)},s.cancelToken&&s.cancelToken.subscribe(c),s.signal&&(s.signal.aborted?c():s.signal.addEventListener("abort",c)));const E=b3(s.url);if(E&&!et.protocols.includes(E)){r(new W("Unsupported protocol "+E+":",W.ERR_BAD_REQUEST,e));return}_.send(o||null)})},k3=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const s=function(l){if(!r){r=!0,i();const u=l instanceof Error?l:this.reason;n.abort(u instanceof W?u:new _r(u instanceof Error?u.message:u))}};let o=t&&setTimeout(()=>{o=null,s(new W(`timeout of ${t}ms exceeded`,W.ETIMEDOUT))},t);const i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(l=>{l.unsubscribe?l.unsubscribe(s):l.removeEventListener("abort",s)}),e=null)};e.forEach(l=>l.addEventListener("abort",s));const{signal:a}=n;return a.unsubscribe=()=>w.asap(i),a},M3=function*(e,t){let n=e.byteLength;if(n{const s=O3(e,t);let o=0,i,a=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await s.next();if(u){a(),l.close();return}let f=c.byteLength;if(n){let d=o+=f;n(d)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),s.return()}},{highWaterMark:2})};function H3(e){if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const t=e.indexOf(",");if(t<0)return 0;const n=e.slice(5,t),r=e.slice(t+1);if(/;base64/i.test(n)){let i=r.length;const a=r.length;for(let p=0;p=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102)&&(b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102)&&(i-=2,p+=2)}let l=0,u=a-1;const c=p=>p>=2&&r.charCodeAt(p-2)===37&&r.charCodeAt(p-1)===51&&(r.charCodeAt(p)===68||r.charCodeAt(p)===100);u>=0&&(r.charCodeAt(u)===61?(l++,u--):c(u)&&(l++,u-=3)),l===1&&u>=0&&(r.charCodeAt(u)===61||c(u))&&l++;const d=Math.floor(i/4)*3-(l||0);return d>0?d:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(r,"utf8");let o=0;for(let i=0,a=r.length;i=55296&&l<=56319&&i+1=56320&&u<=57343?(o+=4,i++):o+=3}else o+=3}return o}const Ko="1.16.1",Ea=64*1024,{isFunction:kr}=w,Sa=(e,...t)=>{try{return!!e(...t)}catch{return!1}},N3=e=>{const t=w.global!==void 0&&w.global!==null?w.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=w.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:s,Request:o,Response:i}=e,a=s?kr(s):typeof fetch=="function",l=kr(o),u=kr(i);if(!a)return!1;const c=a&&kr(n),f=a&&(typeof r=="function"?(R=>E=>R.encode(E))(new r):async R=>new Uint8Array(await new o(R).arrayBuffer())),d=l&&c&&Sa(()=>{let R=!1;const E=new o(et.origin,{body:new n,method:"POST",get duplex(){return R=!0,"half"}}),T=E.headers.has("Content-Type");return E.body!=null&&E.body.cancel(),R&&!T}),p=u&&c&&Sa(()=>w.isReadableStream(new i("").body)),x={stream:p&&(R=>R.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(R=>{!x[R]&&(x[R]=(E,T)=>{let k=E&&E[R];if(k)return k.call(E);throw new W(`Response type '${R}' is not supported`,W.ERR_NOT_SUPPORT,T)})});const b=async R=>{if(R==null)return 0;if(w.isBlob(R))return R.size;if(w.isSpecCompliantForm(R))return(await new o(et.origin,{method:"POST",body:R}).arrayBuffer()).byteLength;if(w.isArrayBufferView(R)||w.isArrayBuffer(R))return R.byteLength;if(w.isURLSearchParams(R)&&(R=R+""),w.isString(R))return(await f(R)).byteLength},_=async(R,E)=>{const T=w.toFiniteNumber(R.getContentLength());return T??b(E)};return async R=>{let{url:E,method:T,data:k,signal:X,cancelToken:se,timeout:z,onDownloadProgress:P,onUploadProgress:B,responseType:te,headers:ae,withCredentials:I="same-origin",fetchOptions:ue,maxContentLength:pe,maxBodyLength:Me}=tc(R);const le=w.isNumber(pe)&&pe>-1,fe=w.isNumber(Me)&&Me>-1;let he=s||fetch;te=te?(te+"").toLowerCase():"text";let Oe=k3([X,se&&se.toAbortSignal()],z),F=null;const Ne=Oe&&Oe.unsubscribe&&(()=>{Oe.unsubscribe()});let Ve;try{if(le&&typeof E=="string"&&E.startsWith("data:")&&H3(E)>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F);if(fe&&T!=="get"&&T!=="head"){const N=await _(ae,k);if(typeof N=="number"&&isFinite(N)&&N>Me)throw new W("Request body larger than maxBodyLength limit",W.ERR_BAD_REQUEST,R,F)}if(B&&d&&T!=="get"&&T!=="head"&&(Ve=await _(ae,k))!==0){let N=new o(E,{method:"POST",body:k,duplex:"half"}),H;if(w.isFormData(k)&&(H=N.headers.get("content-type"))&&ae.setContentType(H),N.body){const[K,ie]=wa(Ve,Yr(Aa(B)));k=xa(N.body,Ea,K,ie)}}w.isString(I)||(I=I?"include":"omit");const Se=l&&"credentials"in o.prototype;if(w.isFormData(k)){const N=ae.getContentType();N&&/^multipart\/form-data/i.test(N)&&!/boundary=/i.test(N)&&ae.delete("content-type")}ae.set("User-Agent","axios/"+Ko,!1);const Be={...ue,signal:Oe,method:T.toUpperCase(),headers:q0(ae.normalize()),body:k,duplex:"half",credentials:Se?I:void 0};F=l&&new o(E,Be);let me=await(l?he(F,ue):he(E,Be));if(le){const N=w.toFiniteNumber(me.headers.get("content-length"));if(N!=null&&N>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F)}const be=p&&(te==="stream"||te==="response");if(p&&me.body&&(P||le||be&&Ne)){const N={};["status","statusText","headers"].forEach(y=>{N[y]=me[y]});const H=w.toFiniteNumber(me.headers.get("content-length")),[K,ie]=P&&wa(H,Yr(Aa(P),!0))||[];let h=0;const m=y=>{if(le&&(h=y,h>pe))throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F);K&&K(y)};me=new i(xa(me.body,Ea,m,()=>{ie&&ie(),Ne&&Ne()}),N)}te=te||"text";let S=await x[w.findKey(x,te)||"text"](me,R);if(le&&!p&&!be){let N;if(S!=null&&(typeof S.byteLength=="number"?N=S.byteLength:typeof S.size=="number"?N=S.size:typeof S=="string"&&(N=typeof r=="function"?new r().encode(S).byteLength:S.length)),typeof N=="number"&&N>pe)throw new W("maxContentLength size of "+pe+" exceeded",W.ERR_BAD_RESPONSE,R,F)}return!be&&Ne&&Ne(),await new Promise((N,H)=>{Q0(N,H,{data:S,headers:at.from(me.headers),status:me.status,statusText:me.statusText,config:R,request:F})})}catch(Se){if(Ne&&Ne(),Oe&&Oe.aborted&&Oe.reason instanceof W){const Be=Oe.reason;throw Be.config=R,F&&(Be.request=F),Se!==Be&&(Be.cause=Se),Be}throw Se&&Se.name==="TypeError"&&/Load failed|fetch/i.test(Se.message)?Object.assign(new W("Network Error",W.ERR_NETWORK,R,F,Se&&Se.response),{cause:Se.cause||Se}):W.from(Se,Se&&Se.code,R,F,Se&&Se.response)}}},P3=new Map,nc=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:s}=t,o=[r,s,n];let i=o.length,a=i,l,u,c=P3;for(;a--;)l=o[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:N3(t)),c=u;return u};nc();const Jo={http:t3,xhr:$3,fetch:{get:nc}};w.forEach(Jo,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Ra=e=>`- ${e}`,L3=e=>w.isFunction(e)||e===null||e===!1;function Z3(e,t){e=w.isArray(e)?e:[e];const{length:n}=e;let r,s;const o={};for(let i=0;i`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?i.length>1?`since :
`+i.map(Ra).join(`
-`):" "+Ra(i[0]):"as no adapter specified";throw new W("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const rc={getAdapter:Z3,adapters:Jo};function js(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _r(null,e)}function Ca(e){return js(e),e.headers=at.from(e.headers),e.data=zs.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),rc.getAdapter(e.adapter||Ar.adapter,e)(e).then(function(r){js(e),e.response=r;try{r.data=zs.call(e,e.transformResponse,r)}finally{delete e.response}return r.headers=at.from(r.headers),r},function(r){if(!Y0(r)&&(js(e),r&&r.response)){e.response=r.response;try{r.response.data=zs.call(e,e.transformResponse,r.response)}finally{delete e.response}r.response.headers=at.from(r.response.headers)}return Promise.reject(r)})}const xs={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{xs[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const ka={};xs.transitional=function(t,n,r){function s(o,i){return"[Axios v"+Ko+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,a)=>{if(t===!1)throw new W(s(i," has been removed"+(n?" in "+n:"")),W.ERR_DEPRECATED);return n&&!ka[i]&&(ka[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,a):!0}};xs.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function V3(e,t,n){if(typeof e!="object")throw new W("options must be an object",W.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=Object.prototype.hasOwnProperty.call(t,o)?t[o]:void 0;if(i){const a=e[o],l=a===void 0||i(a,o,e);if(l!==!0)throw new W("option "+o+" must be "+l,W.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new W("Unknown option "+o,W.ERR_BAD_OPTION)}}const Zr={assertOptions:V3,validators:xs},pt=Zr.validators;let yn=class{constructor(t){this.defaults=t||{},this.interceptors={request:new va,response:new va}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=(()=>{if(!s.stack)return"";const i=s.stack.indexOf(`
+`):" "+Ra(i[0]):"as no adapter specified";throw new W("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s}const rc={getAdapter:Z3,adapters:Jo};function js(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _r(null,e)}function Ca(e){return js(e),e.headers=at.from(e.headers),e.data=zs.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),rc.getAdapter(e.adapter||Ar.adapter,e)(e).then(function(r){js(e),e.response=r;try{r.data=zs.call(e,e.transformResponse,r)}finally{delete e.response}return r.headers=at.from(r.headers),r},function(r){if(!Y0(r)&&(js(e),r&&r.response)){e.response=r.response;try{r.response.data=zs.call(e,e.transformResponse,r.response)}finally{delete e.response}r.response.headers=at.from(r.response.headers)}return Promise.reject(r)})}const xs={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{xs[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const $a={};xs.transitional=function(t,n,r){function s(o,i){return"[Axios v"+Ko+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,a)=>{if(t===!1)throw new W(s(i," has been removed"+(n?" in "+n:"")),W.ERR_DEPRECATED);return n&&!$a[i]&&($a[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,a):!0}};xs.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function V3(e,t,n){if(typeof e!="object")throw new W("options must be an object",W.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=Object.prototype.hasOwnProperty.call(t,o)?t[o]:void 0;if(i){const a=e[o],l=a===void 0||i(a,o,e);if(l!==!0)throw new W("option "+o+" must be "+l,W.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new W("Unknown option "+o,W.ERR_BAD_OPTION)}}const Zr={assertOptions:V3,validators:xs},pt=Zr.validators;let yn=class{constructor(t){this.defaults=t||{},this.interceptors={request:new va,response:new va}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=(()=>{if(!s.stack)return"";const i=s.stack.indexOf(`
`);return i===-1?"":s.stack.slice(i+1)})();try{if(!r.stack)r.stack=o;else if(o){const i=o.indexOf(`
`),a=i===-1?-1:o.indexOf(`
`,i+1),l=a===-1?"":o.slice(a+1);String(r.stack).endsWith(l)||(r.stack+=`
-`+o)}}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=wn(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&Zr.assertOptions(r,{silentJSONParsing:pt.transitional(pt.boolean),forcedJSONParsing:pt.transitional(pt.boolean),clarifyTimeoutError:pt.transitional(pt.boolean),legacyInterceptorReqResOrdering:pt.transitional(pt.boolean)},!1),s!=null&&(w.isFunction(s)?n.paramsSerializer={serialize:s}:Zr.assertOptions(s,{encode:pt.function,serialize:pt.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Zr.assertOptions(n,{baseUrl:pt.spelling("baseURL"),withXsrfToken:pt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&w.merge(o.common,o[n.method]);o&&w.forEach(["delete","get","head","post","put","patch","query","common"],x=>{delete o[x]}),n.headers=at.concat(i,o);const a=[];let l=!0;this.interceptors.request.forEach(function(b){if(typeof b.runWhen=="function"&&b.runWhen(n)===!1)return;l=l&&b.synchronous;const _=n.transitional||Go;_&&_.legacyInterceptorReqResOrdering?a.unshift(b.fulfilled,b.rejected):a.push(b.fulfilled,b.rejected)});const u=[];this.interceptors.response.forEach(function(b){u.push(b.fulfilled,b.rejected)});let c,f=0,d;if(!l){const x=[Ca.bind(this),void 0];for(x.unshift(...a),x.push(...u),d=x.length,c=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(a=>{r.subscribe(a),o=a}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,a){r.reason||(r.reason=new _r(o,i,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new sc(function(s){t=s}),cancel:t}}};function D3(e){return function(n){return e.apply(null,n)}}function B3(e){return w.isObject(e)&&e.isAxiosError===!0}const yo={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(yo).forEach(([e,t])=>{yo[t]=e});function oc(e){const t=new yn(e),n=V0(yn.prototype.request,t);return w.extend(n,yn.prototype,t,{allOwnKeys:!0}),w.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return oc(wn(e,s))},n}const Pe=oc(Ar);Pe.Axios=yn;Pe.CanceledError=_r;Pe.CancelToken=I3;Pe.isCancel=Y0;Pe.VERSION=Ko;Pe.toFormData=_s;Pe.AxiosError=W;Pe.Cancel=Pe.CanceledError;Pe.all=function(t){return Promise.all(t)};Pe.spread=D3;Pe.isAxiosError=B3;Pe.mergeConfig=wn;Pe.AxiosHeaders=at;Pe.formToJSON=e=>X0(w.isHTMLForm(e)?new FormData(e):e);Pe.getAdapter=rc.getAdapter;Pe.HttpStatusCode=yo;Pe.default=Pe;const{Axios:Sy,AxiosError:Ry,CanceledError:Cy,isCancel:ky,CancelToken:$y,VERSION:My,all:Oy,Cancel:Ty,isAxiosError:Hy,spread:Ny,toFormData:Py,AxiosHeaders:Ly,HttpStatusCode:Zy,formToJSON:Vy,getAdapter:Iy,mergeConfig:Dy,create:By}=Pe,Pt=Pe.create({baseURL:he.api.baseUrl});Pt.interceptors.response.use(e=>{const t=e.data;return t&&typeof t=="object"&&"data"in t&&"meta"in t&&t.error===null&&(e.data=t.data),e});const F3=()=>Pt.get(he.api.endpoints.status),Fy=()=>Pt.get(he.api.endpoints.latest),Uy=()=>Pt.get(he.api.endpoints.stats),zy=()=>Pt.get(he.api.endpoints.bandwidth),jy=()=>Pt.get(he.api.endpoints.powConfig),qy=e=>Pt.get(`${he.api.endpoints.downloadChallenge}?file_path=${encodeURIComponent(e)}`),Gy=(e,t)=>Pt.post(he.api.endpoints.downloadAuthorize,{challenge:e,solution:t}),Wy=(e,t,n)=>Pt.post(he.api.endpoints.downloadPrepare,{file_path:e,...t&&{return_url:t},...n&&{source:n}}),Ky=e=>Pt.get(`${he.api.endpoints.downloadLanding}?token=${encodeURIComponent(e)}`);function Jy(e){if(!Number.isFinite(e)||e<=0)return"0 B";const t=["B","KB","MB","GB","TB","PB","EB"];let n=0,r=e;for(;r>=1024&&n(v(),A("div",{class:We(J(zo)("rounded-lg border bg-card text-card-foreground shadow-sm",t.$props.class))},[Ze(t.$slots,"default")],2))}},Rn={__name:"Skeleton",props:{class:{type:String,default:""}},setup(e){return(t,n)=>(v(),A("div",{class:We(J(zo)("animate-pulse rounded-md bg-muted",t.$props.class))},null,2))}},z3={class:"space-y-6"},j3={key:0,class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4"},q3={class:"flex items-start gap-4 p-4"},G3={class:"min-w-0 flex-1 space-y-2"},W3={class:"px-4 pb-4"},K3={class:"rounded-lg bg-muted/50 p-3"},J3={class:"grid grid-cols-2 gap-2"},X3={key:1,class:"rounded-lg border border-dashed p-12 text-center text-muted-foreground"},Y3={key:2,class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4"},Q3={class:"flex items-start gap-4 p-4 pb-3"},ey=["src","alt"],ty={class:"min-w-0 flex-1 space-y-1 self-center"},ny={class:"truncate text-lg font-bold leading-tight text-foreground"},ry={class:"text-sm text-muted-foreground"},sy={class:"px-4 pb-4"},oy={class:"rounded-lg bg-muted/50 p-3"},iy={class:"grid grid-cols-2 gap-2"},ay=["onClick"],ly={class:"truncate"},cy={__name:"VersionList",setup(e,{expose:t}){var c;Wf();const n=(c=he.launchers.fcl)==null?void 0:c.logoUrl,r=mt({}),s=mt(!0),o=Z(()=>Object.keys(r.value).filter(d=>d!=="authlib-injector").map(d=>{const p=r.value[d],x=he.launchers[d]||{displayName:d};return{name:d,displayName:x.displayName,logoUrl:x.logoUrl||n,versions:p,lastUpdated:p.length?p[0].published_at:null}})),i=async()=>{s.value=!0;try{const d=(await F3()).data;for(const p in d)d[p].sort(U3);r.value=d}catch(f){console.error(f)}finally{s.value=!1}},a=f=>{if(!f)return"未知时间";const d=new Date(f);if(Number.isNaN(d.getTime()))return"未知时间";const p=x=>String(x).padStart(2,"0");return`${d.getFullYear()}/${p(d.getMonth()+1)}/${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}`},l=f=>(f.versions||[]).slice(0,2),u=f=>f.tag_name||f.name||"";return _n(()=>{i()}),t({refresh:i}),(f,d)=>(v(),A("div",z3,[d[3]||(d[3]=g("div",{class:"flex flex-col gap-2"},[g("h2",{class:"text-3xl font-bold tracking-tight"},"版本探索"),g("p",{class:"text-muted-foreground"},"实时同步上游发布,点开版本文件夹即可获取文件。")],-1)),s.value&&!o.value.length?(v(),A("div",j3,[(v(),A(ke,null,jt(4,p=>ne($a,{key:p},{default:tt(()=>[g("div",q3,[ne(Rn,{class:"h-14 w-14 shrink-0 rounded-xl"}),g("div",G3,[ne(Rn,{class:"h-5 w-3/4"}),ne(Rn,{class:"h-4 w-1/2"})])]),g("div",W3,[g("div",K3,[ne(Rn,{class:"mb-2 h-3 w-16"}),g("div",J3,[ne(Rn,{class:"h-9"}),ne(Rn,{class:"h-9"})])])])]),_:1})),64))])):o.value.length?(v(),A("div",Y3,[(v(!0),A(ke,null,jt(o.value,p=>(v(),Xe($a,{key:p.name,class:"transition-shadow hover:shadow-md"},{default:tt(()=>[g("div",Q3,[g("img",{src:p.logoUrl,class:"h-14 w-14 shrink-0 rounded-xl border bg-background object-contain p-1.5 shadow-sm",alt:p.displayName},null,8,ey),g("div",ty,[g("h3",ny,He(p.displayName),1),g("p",ry,"最近更新:"+He(a(p.lastUpdated)),1)])]),g("div",sy,[g("div",oy,[d[2]||(d[2]=g("p",{class:"mb-2 text-xs font-medium text-muted-foreground"},"版本文件夹",-1)),g("div",iy,[(v(!0),A(ke,null,jt(l(p),x=>(v(),A("button",{key:u(x),type:"button",class:"flex min-w-0 items-center gap-2 rounded-md border bg-background px-3 py-2 text-left text-sm transition-colors hover:bg-accent hover:text-accent-foreground",onClick:b=>f.$router.push(`/files/${p.name}/${u(x)}`)},[ne(J(h0),{weight:"duotone",class:"h-4 w-4 shrink-0 text-primary"}),g("span",ly,He(u(x)),1)],8,ay))),128))])])])]),_:2},1024))),128))])):(v(),A("div",X3,[ne(J(Tm),{weight:"duotone",class:"mx-auto mb-4 h-12 w-12 opacity-40"}),d[0]||(d[0]=g("p",{class:"font-medium text-foreground"},"暂时没有可展示的内容",-1)),d[1]||(d[1]=g("p",{class:"mt-1 text-sm"},"服务可能正在同步数据,稍候刷新即可。",-1))]))]))}},Rt=(e,t)=>{const n=`meta[${e}="${t}"]`;let r=document.querySelector(n);return r||(r=document.createElement("meta"),r.setAttribute(e,t),document.head.appendChild(r)),r};function uy({title:e,description:t,image:n,fullTitle:r=!1},s){return()=>{const o=r||!s?e:`${e} - ${s}`;document.title=o,Rt("name","qq:share:title").setAttribute("content",o),t&&(Rt("name","description").setAttribute("content",t),Rt("name","qq:share:description").setAttribute("content",t),Rt("property","og:title").setAttribute("content",o),Rt("property","og:description").setAttribute("content",t),Rt("property","twitter:title").setAttribute("content",o),Rt("property","twitter:description").setAttribute("content",t)),n&&(Rt("name","qq:share:image").setAttribute("content",n),Rt("property","og:image").setAttribute("content",n),Rt("property","twitter:image").setAttribute("content",n))}}const fy={class:"space-y-6"},dy={__name:"HomeView",setup(e){return uy({title:"首页",description:he.site.description},he.site.nameFull)(),(t,n)=>(v(),A("div",fy,[ne(cy)]))}},Ct=e=>`${e} - ${he.site.nameFull}`,ic=Gf({history:Sf(),routes:[{path:"/",name:"home",component:dy,meta:{title:Ct("首页")}},{path:"/verify",name:"verify",component:()=>It(()=>import("./VerifyView-DdXt56hc.js"),__vite__mapDeps([0,1,2,3,4])),meta:{title:Ct("下载验证")}},{path:"/files",name:"files",component:()=>It(()=>import("./FilesView-BgXn15Nm.js"),__vite__mapDeps([5,6,7,8,9])),meta:{title:Ct("文件列表"),key:"files"}},{path:"/files/:launcherName",name:"files-launcher",component:()=>It(()=>import("./FilesView-BgXn15Nm.js"),__vite__mapDeps([5,6,7,8,9])),props:!0,meta:{title:Ct("文件列表"),key:"files"}},{path:"/files/:launcherName/:versionName",name:"files-version",component:()=>It(()=>import("./FilesView-BgXn15Nm.js"),__vite__mapDeps([5,6,7,8,9])),props:!0,meta:{title:Ct("文件列表"),key:"files"}},{path:"/stats",name:"stats",component:()=>It(()=>import("./StatsView-CehGnM1r.js"),__vite__mapDeps([10,9,4,11])),meta:{title:Ct("统计信息")}},{path:"/status",redirect:"/stats"},{path:"/apidocs",name:"apidocs",component:()=>It(()=>import("./ApiDocsView-hRBGSw6V.js"),__vite__mapDeps([12,6,3])),meta:{title:Ct("API 文档")}},{path:"/about",name:"about",component:()=>It(()=>import("./AboutView-DJh2txJL.js"),__vite__mapDeps([13,8,2,4])),meta:{title:Ct("关于")}},{path:"/download-started",name:"download-started",component:()=>It(()=>import("./DownloadStartedView-lAcGcHGV.js"),__vite__mapDeps([14,1,7,2,4])),meta:{title:Ct("下载已开始")}},{path:"/:pathMatch(.*)*",name:"not-found",component:()=>It(()=>import("./NotFoundView-BsD6xvfQ.js"),__vite__mapDeps([15,4])),meta:{title:Ct("页面未找到")}}]});ic.beforeEach((e,t,n)=>{document.title=e.meta.title||he.site.nameFull,n()});const ac=V1(J6);ac.use(ic);ac.mount("#app");export{Wy as $,zy as A,Zo as B,Ac as C,Ky as D,Fy as E,yd as F,h0 as G,M2 as H,Yp as I,jy as J,Uy as K,F3 as L,he as M,Pn as N,V as O,je as P,qe as Q,ol as R,We as S,os as T,Al as U,_n as V,hy as W,ds as X,Ay as Y,v as Z,Bo as _,p0 as a,Ks as a0,mt as a1,jt as a2,Ze as a3,To as a4,Ur as a5,Fc as a6,He as a7,gy as a8,my as a9,J as aa,Do as ab,Wf as ac,uy as ad,wy as ae,Tr as af,yy as ag,tt as ah,by as ai,e0 as aj,ke as b,Tm as c,l2 as d,Dd as e,_4 as f,$a as g,v6 as h,Rn as i,Gy as j,zo as k,U3 as l,Z as m,g as n,Xe as o,_e as p,qy as q,A as r,vy as s,zt as t,ne as u,py as v,Cg as w,Le as x,Jy as y,Ds as z};
+`+o)}}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=wn(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&Zr.assertOptions(r,{silentJSONParsing:pt.transitional(pt.boolean),forcedJSONParsing:pt.transitional(pt.boolean),clarifyTimeoutError:pt.transitional(pt.boolean),legacyInterceptorReqResOrdering:pt.transitional(pt.boolean)},!1),s!=null&&(w.isFunction(s)?n.paramsSerializer={serialize:s}:Zr.assertOptions(s,{encode:pt.function,serialize:pt.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Zr.assertOptions(n,{baseUrl:pt.spelling("baseURL"),withXsrfToken:pt.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&w.merge(o.common,o[n.method]);o&&w.forEach(["delete","get","head","post","put","patch","query","common"],x=>{delete o[x]}),n.headers=at.concat(i,o);const a=[];let l=!0;this.interceptors.request.forEach(function(b){if(typeof b.runWhen=="function"&&b.runWhen(n)===!1)return;l=l&&b.synchronous;const _=n.transitional||Go;_&&_.legacyInterceptorReqResOrdering?a.unshift(b.fulfilled,b.rejected):a.push(b.fulfilled,b.rejected)});const u=[];this.interceptors.response.forEach(function(b){u.push(b.fulfilled,b.rejected)});let c,f=0,d;if(!l){const x=[Ca.bind(this),void 0];for(x.unshift(...a),x.push(...u),d=x.length,c=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(a=>{r.subscribe(a),o=a}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,a){r.reason||(r.reason=new _r(o,i,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new sc(function(s){t=s}),cancel:t}}};function D3(e){return function(n){return e.apply(null,n)}}function B3(e){return w.isObject(e)&&e.isAxiosError===!0}const yo={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(yo).forEach(([e,t])=>{yo[t]=e});function oc(e){const t=new yn(e),n=V0(yn.prototype.request,t);return w.extend(n,yn.prototype,t,{allOwnKeys:!0}),w.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return oc(wn(e,s))},n}const Pe=oc(Ar);Pe.Axios=yn;Pe.CanceledError=_r;Pe.CancelToken=I3;Pe.isCancel=Y0;Pe.VERSION=Ko;Pe.toFormData=_s;Pe.AxiosError=W;Pe.Cancel=Pe.CanceledError;Pe.all=function(t){return Promise.all(t)};Pe.spread=D3;Pe.isAxiosError=B3;Pe.mergeConfig=wn;Pe.AxiosHeaders=at;Pe.formToJSON=e=>X0(w.isHTMLForm(e)?new FormData(e):e);Pe.getAdapter=rc.getAdapter;Pe.HttpStatusCode=yo;Pe.default=Pe;const{Axios:Sy,AxiosError:Ry,CanceledError:Cy,isCancel:$y,CancelToken:ky,VERSION:My,all:Oy,Cancel:Ty,isAxiosError:Hy,spread:Ny,toFormData:Py,AxiosHeaders:Ly,HttpStatusCode:Zy,formToJSON:Vy,getAdapter:Iy,mergeConfig:Dy,create:By}=Pe,At=Pe.create({baseURL:de.api.baseUrl});At.interceptors.response.use(e=>{const t=e.data;return t&&typeof t=="object"&&"data"in t&&"meta"in t&&t.error===null&&(e.data=t.data),e});const F3=()=>At.get(de.api.endpoints.status),Fy=()=>At.get(de.api.endpoints.latest),Uy=()=>At.get(de.api.endpoints.stats),zy=()=>At.get(de.api.endpoints.bandwidth),jy=()=>At.get(de.api.endpoints.powConfig),qy=e=>At.get(`${de.api.endpoints.downloadChallenge}?file_path=${encodeURIComponent(e)}`),Gy=(e,t)=>At.post(de.api.endpoints.downloadAuthorize,{challenge:e,solution:t}),Wy=(e,t,n)=>At.post(de.api.endpoints.downloadPrepare,{file_path:e,...t&&{return_url:t},...n&&{source:n}}),Ky=e=>At.get(`${de.api.endpoints.downloadLanding}?token=${encodeURIComponent(e)}`),Jy=e=>At.get(`${de.api.endpoints.fileIntegrity}?file_path=${encodeURIComponent(e)}`);function Xy(e){if(!Number.isFinite(e)||e<=0)return"0 B";const t=["B","KB","MB","GB","TB","PB","EB"];let n=0,r=e;for(;r>=1024&&n(v(),A("div",{class:We(J(zo)("rounded-lg border bg-card text-card-foreground shadow-sm",t.$props.class))},[Ze(t.$slots,"default")],2))}},Rn={__name:"Skeleton",props:{class:{type:String,default:""}},setup(e){return(t,n)=>(v(),A("div",{class:We(J(zo)("animate-pulse rounded-md bg-muted",t.$props.class))},null,2))}},z3={class:"space-y-6"},j3={key:0,class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4"},q3={class:"flex items-start gap-4 p-4"},G3={class:"min-w-0 flex-1 space-y-2"},W3={class:"px-4 pb-4"},K3={class:"rounded-lg bg-muted/50 p-3"},J3={class:"grid grid-cols-2 gap-2"},X3={key:1,class:"rounded-lg border border-dashed p-12 text-center text-muted-foreground"},Y3={key:2,class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4"},Q3={class:"flex items-start gap-4 p-4 pb-3"},ey=["src","alt"],ty={class:"min-w-0 flex-1 space-y-1 self-center"},ny={class:"truncate text-lg font-bold leading-tight text-foreground"},ry={class:"text-sm text-muted-foreground"},sy={class:"px-4 pb-4"},oy={class:"rounded-lg bg-muted/50 p-3"},iy={class:"grid grid-cols-2 gap-2"},ay=["onClick"],ly={class:"truncate"},cy={__name:"VersionList",setup(e,{expose:t}){var c;Wf();const n=(c=de.launchers.fcl)==null?void 0:c.logoUrl,r=mt({}),s=mt(!0),o=Z(()=>Object.keys(r.value).filter(d=>d!=="authlib-injector").map(d=>{const p=r.value[d],x=de.launchers[d]||{displayName:d};return{name:d,displayName:x.displayName,logoUrl:x.logoUrl||n,versions:p,lastUpdated:p.length?p[0].published_at:null}})),i=async()=>{s.value=!0;try{const d=(await F3()).data;for(const p in d)d[p].sort(U3);r.value=d}catch(f){console.error(f)}finally{s.value=!1}},a=f=>{if(!f)return"未知时间";const d=new Date(f);if(Number.isNaN(d.getTime()))return"未知时间";const p=x=>String(x).padStart(2,"0");return`${d.getFullYear()}/${p(d.getMonth()+1)}/${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}`},l=f=>(f.versions||[]).slice(0,2),u=f=>f.tag_name||f.name||"";return _n(()=>{i()}),t({refresh:i}),(f,d)=>(v(),A("div",z3,[d[3]||(d[3]=g("div",{class:"flex flex-col gap-2"},[g("h2",{class:"text-3xl font-bold tracking-tight"},"版本探索"),g("p",{class:"text-muted-foreground"},"实时同步上游发布,点开版本文件夹即可获取文件。")],-1)),s.value&&!o.value.length?(v(),A("div",j3,[(v(),A($e,null,jt(4,p=>ne(ka,{key:p},{default:tt(()=>[g("div",q3,[ne(Rn,{class:"h-14 w-14 shrink-0 rounded-xl"}),g("div",G3,[ne(Rn,{class:"h-5 w-3/4"}),ne(Rn,{class:"h-4 w-1/2"})])]),g("div",W3,[g("div",K3,[ne(Rn,{class:"mb-2 h-3 w-16"}),g("div",J3,[ne(Rn,{class:"h-9"}),ne(Rn,{class:"h-9"})])])])]),_:1})),64))])):o.value.length?(v(),A("div",Y3,[(v(!0),A($e,null,jt(o.value,p=>(v(),Xe(ka,{key:p.name,class:"transition-shadow hover:shadow-md"},{default:tt(()=>[g("div",Q3,[g("img",{src:p.logoUrl,class:"h-14 w-14 shrink-0 rounded-xl border bg-background object-contain p-1.5 shadow-sm",alt:p.displayName},null,8,ey),g("div",ty,[g("h3",ny,He(p.displayName),1),g("p",ry,"最近更新:"+He(a(p.lastUpdated)),1)])]),g("div",sy,[g("div",oy,[d[2]||(d[2]=g("p",{class:"mb-2 text-xs font-medium text-muted-foreground"},"版本文件夹",-1)),g("div",iy,[(v(!0),A($e,null,jt(l(p),x=>(v(),A("button",{key:u(x),type:"button",class:"flex min-w-0 items-center gap-2 rounded-md border bg-background px-3 py-2 text-left text-sm transition-colors hover:bg-accent hover:text-accent-foreground",onClick:b=>f.$router.push(`/files/${p.name}/${u(x)}`)},[ne(J(h0),{weight:"duotone",class:"h-4 w-4 shrink-0 text-primary"}),g("span",ly,He(u(x)),1)],8,ay))),128))])])])]),_:2},1024))),128))])):(v(),A("div",X3,[ne(J(Tm),{weight:"duotone",class:"mx-auto mb-4 h-12 w-12 opacity-40"}),d[0]||(d[0]=g("p",{class:"font-medium text-foreground"},"暂时没有可展示的内容",-1)),d[1]||(d[1]=g("p",{class:"mt-1 text-sm"},"服务可能正在同步数据,稍候刷新即可。",-1))]))]))}},Ct=(e,t)=>{const n=`meta[${e}="${t}"]`;let r=document.querySelector(n);return r||(r=document.createElement("meta"),r.setAttribute(e,t),document.head.appendChild(r)),r};function uy({title:e,description:t,image:n,fullTitle:r=!1},s){return()=>{const o=r||!s?e:`${e} - ${s}`;document.title=o,Ct("name","qq:share:title").setAttribute("content",o),t&&(Ct("name","description").setAttribute("content",t),Ct("name","qq:share:description").setAttribute("content",t),Ct("property","og:title").setAttribute("content",o),Ct("property","og:description").setAttribute("content",t),Ct("property","twitter:title").setAttribute("content",o),Ct("property","twitter:description").setAttribute("content",t)),n&&(Ct("name","qq:share:image").setAttribute("content",n),Ct("property","og:image").setAttribute("content",n),Ct("property","twitter:image").setAttribute("content",n))}}const fy={class:"space-y-6"},dy={__name:"HomeView",setup(e){return uy({title:"首页",description:de.site.description},de.site.nameFull)(),(t,n)=>(v(),A("div",fy,[ne(cy)]))}},$t=e=>`${e} - ${de.site.nameFull}`,ic=Gf({history:Sf(),routes:[{path:"/",name:"home",component:dy,meta:{title:$t("首页")}},{path:"/verify",name:"verify",component:()=>It(()=>import("./VerifyView-Do25SOH0.js"),__vite__mapDeps([0,1,2,3])),meta:{title:$t("下载验证")}},{path:"/files",name:"files",component:()=>It(()=>import("./FilesView-DpBpBuk2.js"),__vite__mapDeps([4,5,6,7,8])),meta:{title:$t("文件列表"),key:"files"}},{path:"/files/:launcherName",name:"files-launcher",component:()=>It(()=>import("./FilesView-DpBpBuk2.js"),__vite__mapDeps([4,5,6,7,8])),props:!0,meta:{title:$t("文件列表"),key:"files"}},{path:"/files/:launcherName/:versionName",name:"files-version",component:()=>It(()=>import("./FilesView-DpBpBuk2.js"),__vite__mapDeps([4,5,6,7,8])),props:!0,meta:{title:$t("文件列表"),key:"files"}},{path:"/stats",name:"stats",component:()=>It(()=>import("./StatsView-CnJRzjEc.js"),__vite__mapDeps([9,8,3,10])),meta:{title:$t("统计信息")}},{path:"/status",redirect:"/stats"},{path:"/apidocs",name:"apidocs",component:()=>It(()=>import("./ApiDocsView-znEb0DXj.js"),__vite__mapDeps([11,5])),meta:{title:$t("API 文档")}},{path:"/about",name:"about",component:()=>It(()=>import("./AboutView-CFPz3mxz.js"),__vite__mapDeps([12,7,2,3])),meta:{title:$t("关于")}},{path:"/download-started",name:"download-started",component:()=>It(()=>import("./DownloadStartedView-QOyCRDY7.js"),__vite__mapDeps([13,1,6,2,3])),meta:{title:$t("下载已开始")}},{path:"/:pathMatch(.*)*",name:"not-found",component:()=>It(()=>import("./NotFoundView-UhWm8iZe.js"),__vite__mapDeps([14,3])),meta:{title:$t("页面未找到")}}]});ic.beforeEach((e,t,n)=>{document.title=e.meta.title||de.site.nameFull,n()});const ac=V1(J6);ac.use(ic);ac.mount("#app");export{v as $,zy as A,Zo as B,Ac as C,Ky as D,Jy as E,yd as F,h0 as G,M2 as H,Yp as I,Fy as J,jy as K,Uy as L,F3 as M,de as N,Pn as O,V as P,je as Q,qe as R,ol as S,We as T,os as U,Al as V,_n as W,hy as X,ds as Y,Ay as Z,Bo as _,p0 as a,Wy as a0,Ks as a1,mt as a2,jt as a3,Ze as a4,To as a5,Ur as a6,Fc as a7,He as a8,gy as a9,my as aa,J as ab,Do as ac,Wf as ad,uy as ae,wy as af,Tr as ag,yy as ah,tt as ai,by as aj,e0 as ak,$e as b,Tm as c,l2 as d,Dd as e,_4 as f,ka as g,v6 as h,Rn as i,Gy as j,zo as k,U3 as l,Z as m,g as n,Xe as o,_e as p,qy as q,A as r,vy as s,zt as t,ne as u,py as v,Cg as w,Le as x,Xy as y,Ds as z};
diff --git a/web/default/assets/index-uTW26mvg.css b/web/default/assets/index-DNLyl4pA.css
similarity index 53%
rename from web/default/assets/index-uTW26mvg.css
rename to web/default/assets/index-DNLyl4pA.css
index 2a74692..8061880 100644
--- a/web/default/assets/index-uTW26mvg.css
+++ b/web/default/assets/index-DNLyl4pA.css
@@ -1 +1 @@
-*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--font-mono: SauceCode Mono, Fira Code, Maple Mono, Cascadia Code, SF Mono, Monaco, Consolas, monospace;--font-sans: "HarmonyOS Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 48 96% 89%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--sidebar: 0 0% 100%;--sidebar-foreground: 222.2 84% 4.9%;--sidebar-primary: 222.2 47.4% 11.2%;--sidebar-primary-foreground: 210 40% 98%;--sidebar-accent: 210 40% 96.1%;--sidebar-accent-foreground: 222.2 47.4% 11.2%;--sidebar-border: 214.3 31.8% 91.4%;--sidebar-ring: 222.2 84% 4.9%;--radius: .5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 48 96% 89%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--sidebar: 222.2 84% 4.9%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 210 40% 98%;--sidebar-primary-foreground: 222.2 47.4% 11.2%;--sidebar-accent: 217.2 32.6% 17.5%;--sidebar-accent-foreground: 210 40% 98%;--sidebar-border: 217.2 32.6% 17.5%;--sidebar-ring: 212.7 26.8% 83.9%;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-feature-settings:"rlig" 1,"calt" 1}code,pre,kbd,samp{font-family:var(--font-mono)}::-moz-selection{background-color:hsl(var(--primary) / .15);color:hsl(var(--foreground))}::selection{background-color:hsl(var(--primary) / .15);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}svg[viewBox="0 0 256 256"]{scale:1.2}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-right-1\.5{right:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.left-0\.5{left:.125rem}.left-3{left:.75rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:.625rem}.top-24{top:6rem}.top-3{top:.75rem}.top-\[64px\]{top:64px}.top-\[72px\]{top:72px}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[350px\]{height:350px}.h-\[360px\]{height:360px}.h-\[420px\]{height:420px}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-\[85vh\]{max-height:85vh}.min-h-\[200px\]{min-height:200px}.min-h-\[calc\(100vh-10rem\)\]{min-height:calc(100vh - 10rem)}.min-h-\[calc\(100vh-12rem\)\]{min-height:calc(100vh - 12rem)}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/5{width:40%}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[300px\]{min-width:300px}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[6px\]{--tw-translate-y: -6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[6px\]{--tw-translate-y: 6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-xl)}.rounded-md{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-2xl)}.rounded-r-lg{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-500\/20{border-color:#10b98133}.border-green-500\/50{border-color:#22c55e80}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/70{background-color:#000000b3}.bg-blue-500\/10{background-color:#3b82f61a}.bg-card{background-color:hsl(var(--card))}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-current{background-color:currentColor}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-500\/10{background-color:#10b9811a}.bg-gray-500\/10{background-color:#6b72801a}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/25{background-color:hsl(var(--muted-foreground) / .25)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-orange-500\/10{background-color:#f973161a}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/60{background-color:hsl(var(--primary) / .6)}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-warning\/15{background-color:hsl(var(--warning) / .15)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-9{padding-left:2.25rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.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)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-border{color:hsl(var(--border))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-warning{color:hsl(var(--warning))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-bounce-soft{transition-timing-function:cubic-bezier(.34,1.7,.64,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.slide-in-from-bottom-full{--tw-enter-translate-y: 100%}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-bounce-soft{animation-timing-function:cubic-bezier(.34,1.7,.64,1)}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.transition-all,.transition-colors,.transition-opacity,.transition-transform,.transition-shadow,.transition{transition-timing-function:cubic-bezier(.34,1.7,.64,1)}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/HMSans-Regular.subset-Dn7soclW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/HMSans-Medium.subset-C4ZYDcUF.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-400-DEXWLoHG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-500-DrRT_DWv.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-600-DVVSlvOB.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-700-DKwZGtZT.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}.dark ::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .5)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}@supports (height:100dvh){.supports-\[height\:100dvh\]\:min-h-\[calc\(100dvh-10rem\)\]{min-height:calc(100dvh - 10rem)}.supports-\[height\:100dvh\]\:min-h-\[calc\(100dvh-12rem\)\]{min-height:calc(100dvh - 12rem)}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:bg-amber-950\/30:is(.dark *){background-color:#451a034d}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-\[420px\]{height:420px}.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}}@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:h-auto{height:auto}.lg\:min-h-0{min-height:0px}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pt-8{padding-top:2rem}}@media (min-width: 1536px){.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:min-w-0>*{min-width:0px}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.menu-enter-active[data-v-05848049]{transition:opacity .2s cubic-bezier(.34,1.7,.64,1),transform .2s cubic-bezier(.34,1.7,.64,1)}.menu-leave-active[data-v-05848049]{transition:opacity .15s ease,transform .15s ease}.menu-enter-from[data-v-05848049],.menu-leave-to[data-v-05848049]{opacity:0;transform:translateY(-8px) scale(.98)}div[class*=overflow-y-auto][data-v-1d466525]{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar{width:6px}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-track{background:transparent}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:3px}.dark div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .5)}.toast-enter-active[data-v-94a4505a],.toast-leave-active[data-v-94a4505a]{transition:all .3s ease}.toast-enter-from[data-v-94a4505a],.toast-leave-to[data-v-94a4505a]{opacity:0;transform:translate(100%)}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}
+*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--font-mono: SauceCode Mono, Fira Code, Maple Mono, Cascadia Code, SF Mono, Monaco, Consolas, monospace;--font-sans: "HarmonyOS Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 48 96% 89%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--sidebar: 0 0% 100%;--sidebar-foreground: 222.2 84% 4.9%;--sidebar-primary: 222.2 47.4% 11.2%;--sidebar-primary-foreground: 210 40% 98%;--sidebar-accent: 210 40% 96.1%;--sidebar-accent-foreground: 222.2 47.4% 11.2%;--sidebar-border: 214.3 31.8% 91.4%;--sidebar-ring: 222.2 84% 4.9%;--radius: .5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 48 96% 89%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--sidebar: 222.2 84% 4.9%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 210 40% 98%;--sidebar-primary-foreground: 222.2 47.4% 11.2%;--sidebar-accent: 217.2 32.6% 17.5%;--sidebar-accent-foreground: 210 40% 98%;--sidebar-border: 217.2 32.6% 17.5%;--sidebar-ring: 212.7 26.8% 83.9%;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-feature-settings:"rlig" 1,"calt" 1}code,pre,kbd,samp{font-family:var(--font-mono)}::-moz-selection{background-color:hsl(var(--primary) / .15);color:hsl(var(--foreground))}::selection{background-color:hsl(var(--primary) / .15);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}svg[viewBox="0 0 256 256"]{scale:1.2}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-right-1\.5{right:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.left-0\.5{left:.125rem}.left-3{left:.75rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:.625rem}.top-24{top:6rem}.top-3{top:.75rem}.top-\[64px\]{top:64px}.top-\[72px\]{top:72px}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[350px\]{height:350px}.h-\[360px\]{height:360px}.h-\[420px\]{height:420px}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-\[85vh\]{max-height:85vh}.min-h-\[200px\]{min-height:200px}.min-h-\[calc\(100vh-10rem\)\]{min-height:calc(100vh - 10rem)}.min-h-\[calc\(100vh-12rem\)\]{min-height:calc(100vh - 12rem)}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/5{width:40%}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[300px\]{min-width:300px}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[6px\]{--tw-translate-y: -6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[6px\]{--tw-translate-y: 6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-xl)}.rounded-md{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-2xl)}.rounded-r-lg{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-500\/20{border-color:#10b98133}.border-green-500\/50{border-color:#22c55e80}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-background{background-color:hsl(var(--background))}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/70{background-color:#000000b3}.bg-blue-500\/10{background-color:#3b82f61a}.bg-card{background-color:hsl(var(--card))}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-current{background-color:currentColor}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-500\/10{background-color:#10b9811a}.bg-gray-500\/10{background-color:#6b72801a}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/25{background-color:hsl(var(--muted-foreground) / .25)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-orange-500\/10{background-color:#f973161a}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/60{background-color:hsl(var(--primary) / .6)}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-warning\/15{background-color:hsl(var(--warning) / .15)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-9{padding-left:2.25rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.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)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-border{color:hsl(var(--border))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-warning{color:hsl(var(--warning))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-bounce-soft{transition-timing-function:cubic-bezier(.34,1.7,.64,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.slide-in-from-bottom-full{--tw-enter-translate-y: 100%}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-bounce-soft{animation-timing-function:cubic-bezier(.34,1.7,.64,1)}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.transition-all,.transition-colors,.transition-opacity,.transition-transform,.transition-shadow,.transition{transition-timing-function:cubic-bezier(.34,1.7,.64,1)}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/HMSans-Regular.subset-Dn7soclW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/HMSans-Medium.subset-C4ZYDcUF.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-400-DEXWLoHG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-500-DrRT_DWv.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-600-DVVSlvOB.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SauceCode Mono;src:url(/assets/SauceCodeMono-700-DKwZGtZT.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}.dark ::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .5)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}@supports (height:100dvh){.supports-\[height\:100dvh\]\:min-h-\[calc\(100dvh-10rem\)\]{min-height:calc(100dvh - 10rem)}.supports-\[height\:100dvh\]\:min-h-\[calc\(100dvh-12rem\)\]{min-height:calc(100dvh - 12rem)}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:bg-amber-950\/30:is(.dark *){background-color:#451a034d}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-\[420px\]{height:420px}.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}}@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:h-auto{height:auto}.lg\:min-h-0{min-height:0px}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pt-8{padding-top:2rem}}@media (min-width: 1536px){.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:min-w-0>*{min-width:0px}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.menu-enter-active[data-v-05848049]{transition:opacity .2s cubic-bezier(.34,1.7,.64,1),transform .2s cubic-bezier(.34,1.7,.64,1)}.menu-leave-active[data-v-05848049]{transition:opacity .15s ease,transform .15s ease}.menu-enter-from[data-v-05848049],.menu-leave-to[data-v-05848049]{opacity:0;transform:translateY(-8px) scale(.98)}div[class*=overflow-y-auto][data-v-1d466525]{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar{width:6px}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-track{background:transparent}div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:3px}.dark div[class*=overflow-y-auto][data-v-1d466525]::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .5)}.toast-enter-active[data-v-94a4505a],.toast-leave-active[data-v-94a4505a]{transition:all .3s ease}.toast-enter-from[data-v-94a4505a],.toast-leave-to[data-v-94a4505a]{opacity:0;transform:translate(100%)}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}
diff --git a/web/default/assets/launcher-info-4RUUF1gp.js b/web/default/assets/launcher-info-CzJZcgAd.js
similarity index 78%
rename from web/default/assets/launcher-info-4RUUF1gp.js
rename to web/default/assets/launcher-info-CzJZcgAd.js
index 24259c2..a262c4c 100644
--- a/web/default/assets/launcher-info-4RUUF1gp.js
+++ b/web/default/assets/launcher-info-CzJZcgAd.js
@@ -1 +1 @@
-import{a0 as j,a1 as O,aa as ee,a8 as te,v as ne,V as H,R as J,af as k,B as R,C as re,W as oe,m as N,a6 as ie,ag as ae,M as G}from"./index-JaaGEAUE.js";function P(e){return re()?(oe(e),!0):!1}function L(e){return typeof e=="function"?e():ee(e)}const z=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const se=e=>typeof e<"u",ue=Object.prototype.toString,le=e=>ue.call(e)==="[object Object]",K=()=>{};function ce(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const Q=e=>e();function fe(e=Q){const t=O(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:j(t),pause:n,resume:o,eventFilter:r}}function de(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function pe(e){return R()}function me(...e){if(e.length!==1)return te(...e);const t=e[0];return typeof t=="function"?j(ne(()=>({get:t,set:K}))):O(t)}function ge(e,t,n={}){const{eventFilter:o=Q,...r}=n;return k(e,ce(o,t),r)}function ve(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:u,resume:s,isActive:f}=fe(o);return{stop:ge(e,t,{...r,eventFilter:i}),pause:u,resume:s,isActive:f}}function I(e,t=!0,n){pe()?H(e,n):t?e():J(e)}function he(e,t,n={}){const{immediate:o=!0}=n,r=O(!1);let i=null;function u(){i&&(clearTimeout(i),i=null)}function s(){r.value=!1,u()}function f(...d){u(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...d)},L(t))}return o&&(r.value=!0,z&&f()),P(s),{isPending:j(r),start:f,stop:s}}function U(e){var t;const n=L(e);return(t=n==null?void 0:n.$el)!=null?t:n}const D=z?window:void 0,X=z?window.navigator:void 0;function W(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=D):[t,n,o,r]=e,!t)return K;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],u=()=>{i.forEach(g=>g()),i.length=0},s=(g,v,b,p)=>(g.addEventListener(v,b,p),()=>g.removeEventListener(v,b,p)),f=k(()=>[U(t),L(r)],([g,v])=>{if(u(),!g)return;const b=le(v)?{...v}:v;i.push(...n.flatMap(p=>o.map(y=>s(g,p,y,b))))},{immediate:!0,flush:"post"}),d=()=>{f(),u()};return P(d),d}function ye(){const e=O(!1),t=R();return t&&H(()=>{e.value=!0},t),e}function $(e){const t=ye();return N(()=>(t.value,!!e()))}function we(e,t={}){const{window:n=D}=t,o=$(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=O(!1),u=d=>{i.value=d.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",u):r.removeListener(u))},f=ae(()=>{o.value&&(s(),r=n.matchMedia(L(e)),"addEventListener"in r?r.addEventListener("change",u):r.addListener(u),i.value=r.matches)});return P(()=>{f(),s(),r=void 0}),i}function q(e,t={}){const{controls:n=!1,navigator:o=X}=t,r=$(()=>o&&"permissions"in o);let i;const u=typeof e=="string"?{name:e}:e,s=O(),f=()=>{i&&(s.value=i.state)},d=de(async()=>{if(r.value){if(!i)try{i=await o.permissions.query(u),W(i,"change",f),f()}catch{s.value="prompt"}return i}});return d(),n?{state:s,isSupported:r,query:d}:s}function Ne(e={}){const{navigator:t=X,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,u=$(()=>t&&"clipboard"in t),s=q("clipboard-read"),f=q("clipboard-write"),d=N(()=>u.value||i),g=O(""),v=O(!1),b=he(()=>v.value=!1,r);function p(){u.value&&A(s.value)?t.clipboard.readText().then(l=>{g.value=l}):g.value=S()}d.value&&n&&W(["copy","cut"],p);async function y(l=L(o)){d.value&&l!=null&&(u.value&&A(f.value)?await t.clipboard.writeText(l):h(l),g.value=l,v.value=!0,b.start())}function h(l){const c=document.createElement("textarea");c.value=l??"",c.style.position="absolute",c.style.opacity="0",document.body.appendChild(c),c.select(),document.execCommand("copy"),c.remove()}function S(){var l,c,m;return(m=(c=(l=document==null?void 0:document.getSelection)==null?void 0:l.call(document))==null?void 0:c.toString())!=null?m:""}function A(l){return l==="granted"||l==="prompt"}return{isSupported:d,text:g,copied:v,copy:y}}function Se(e){return JSON.parse(JSON.stringify(e))}const x=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},V="__vueuse_ssr_handlers__",be=Ce();function Ce(){return V in x||(x[V]=x[V]||{}),x[V]}function Y(e,t){return be[e]||t}function Ae(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ee={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},B="vueuse-storage";function Oe(e,t,n,o={}){var r;const{flush:i="pre",deep:u=!0,listenToStorageChanges:s=!0,writeDefaults:f=!0,mergeDefaults:d=!1,shallow:g,window:v=D,eventFilter:b,onError:p=a=>{console.error(a)},initOnMounted:y}=o,h=(g?ie:O)(typeof t=="function"?t():t);if(!n)try{n=Y("getDefaultStorage",()=>{var a;return(a=D)==null?void 0:a.localStorage})()}catch(a){p(a)}if(!n)return h;const S=L(t),A=Ae(S),l=(r=o.serializer)!=null?r:Ee[A],{pause:c,resume:m}=ve(h,()=>_(h.value),{flush:i,deep:u,eventFilter:b});v&&s&&I(()=>{W(v,"storage",E),W(v,B,F),y&&E()}),y||E();function C(a,w){v&&v.dispatchEvent(new CustomEvent(B,{detail:{key:e,oldValue:a,newValue:w,storageArea:n}}))}function _(a){try{const w=n.getItem(e);if(a==null)C(w,null),n.removeItem(e);else{const M=l.write(a);w!==M&&(n.setItem(e,M),C(w,M))}}catch(w){p(w)}}function T(a){const w=a?a.newValue:n.getItem(e);if(w==null)return f&&S!=null&&n.setItem(e,l.write(S)),S;if(!a&&d){const M=l.read(w);return typeof d=="function"?d(M,S):A==="object"&&!Array.isArray(M)?{...S,...M}:M}else return typeof w!="string"?w:l.read(w)}function E(a){if(!(a&&a.storageArea!==n)){if(a&&a.key==null){h.value=S;return}if(!(a&&a.key!==e)){c();try{(a==null?void 0:a.newValue)!==l.write(h.value)&&(h.value=T(a))}catch(w){p(w)}finally{a?J(m):m()}}}}function F(a){E(a.detail)}return h}function Z(e){return we("(prefers-color-scheme: dark)",e)}function _e(e={}){const{selector:t="html",attribute:n="class",initialValue:o="auto",window:r=D,storage:i,storageKey:u="vueuse-color-scheme",listenToStorageChanges:s=!0,storageRef:f,emitAuto:d,disableTransition:g=!0}=e,v={auto:"",light:"light",dark:"dark",...e.modes||{}},b=Z({window:r}),p=N(()=>b.value?"dark":"light"),y=f||(u==null?me(o):Oe(u,o,i,{window:r,listenToStorageChanges:s})),h=N(()=>y.value==="auto"?p.value:y.value),S=Y("updateHTMLAttrs",(m,C,_)=>{const T=typeof m=="string"?r==null?void 0:r.document.querySelector(m):U(m);if(!T)return;let E;if(g&&(E=r.document.createElement("style"),E.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(E)),C==="class"){const F=_.split(/\s/g);Object.values(v).flatMap(a=>(a||"").split(/\s/g)).filter(Boolean).forEach(a=>{F.includes(a)?T.classList.add(a):T.classList.remove(a)})}else T.setAttribute(C,_);g&&(r.getComputedStyle(E).opacity,document.head.removeChild(E))});function A(m){var C;S(t,n,(C=v[m])!=null?C:m)}function l(m){e.onChanged?e.onChanged(m,A):A(m)}k(h,l,{flush:"post",immediate:!0}),I(()=>l(h.value));const c=N({get(){return d?y.value:h.value},set(m){y.value=m}});try{return Object.assign(c,{store:y,system:p,state:h})}catch{return c}}function Te(e={}){const{valueDark:t="dark",valueLight:n="",window:o=D}=e,r=_e({...e,onChanged:(s,f)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,s==="dark",f,s):f(s)},modes:{dark:t,light:n}}),i=N(()=>r.system?r.system.value:Z({window:o}).value?"dark":"light");return N({get(){return r.value==="dark"},set(s){const f=s?"dark":"light";i.value===f?r.value="auto":r.value=f}})}function De(e,t,n,o={}){var r,i,u;const{clone:s=!1,passive:f=!1,eventName:d,deep:g=!1,defaultValue:v,shouldEmit:b}=o,p=R(),y=n||(p==null?void 0:p.emit)||((r=p==null?void 0:p.$emit)==null?void 0:r.bind(p))||((u=(i=p==null?void 0:p.proxy)==null?void 0:i.$emit)==null?void 0:u.bind(p==null?void 0:p.proxy));let h=d;h=h||`update:${t.toString()}`;const S=c=>s?typeof s=="function"?s(c):Se(c):c,A=()=>se(e[t])?S(e[t]):v,l=c=>{b?b(c)&&y(h,c):y(h,c)};if(f){const c=A(),m=O(c);let C=!1;return k(()=>e[t],_=>{C||(C=!0,m.value=S(_),J(()=>C=!1))}),k(m,_=>{!C&&(_!==e[t]||g)&&l(_)},{deep:g}),m}else return N({get(){return A()},set(c){l(c)}})}G.launchers;function Le(e){var n;return((n=G.launchers[e])==null?void 0:n.displayName)||e}export{Te as a,De as b,Le as g,Ne as u};
+import{a1 as j,a2 as O,ab as ee,a9 as te,v as ne,W as H,S as J,ag as k,B as P,C as re,X as oe,m as M,a7 as ie,ah as ae,N as G}from"./index-D2-b3vN2.js";function R(e){return re()?(oe(e),!0):!1}function L(e){return typeof e=="function"?e():ee(e)}const z=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const se=e=>typeof e<"u",ue=Object.prototype.toString,le=e=>ue.call(e)==="[object Object]",K=()=>{};function ce(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const Q=e=>e();function fe(e=Q){const t=O(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:j(t),pause:n,resume:o,eventFilter:r}}function de(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function pe(e){return P()}function me(...e){if(e.length!==1)return te(...e);const t=e[0];return typeof t=="function"?j(ne(()=>({get:t,set:K}))):O(t)}function ge(e,t,n={}){const{eventFilter:o=Q,...r}=n;return k(e,ce(o,t),r)}function ve(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:u,resume:s,isActive:f}=fe(o);return{stop:ge(e,t,{...r,eventFilter:i}),pause:u,resume:s,isActive:f}}function I(e,t=!0,n){pe()?H(e,n):t?e():J(e)}function he(e,t,n={}){const{immediate:o=!0}=n,r=O(!1);let i=null;function u(){i&&(clearTimeout(i),i=null)}function s(){r.value=!1,u()}function f(...d){u(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...d)},L(t))}return o&&(r.value=!0,z&&f()),R(s),{isPending:j(r),start:f,stop:s}}function U(e){var t;const n=L(e);return(t=n==null?void 0:n.$el)!=null?t:n}const D=z?window:void 0,X=z?window.navigator:void 0;function V(...e){let t,n,o,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,o,r]=e,t=D):[t,n,o,r]=e,!t)return K;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],u=()=>{i.forEach(g=>g()),i.length=0},s=(g,v,b,p)=>(g.addEventListener(v,b,p),()=>g.removeEventListener(v,b,p)),f=k(()=>[U(t),L(r)],([g,v])=>{if(u(),!g)return;const b=le(v)?{...v}:v;i.push(...n.flatMap(p=>o.map(y=>s(g,p,y,b))))},{immediate:!0,flush:"post"}),d=()=>{f(),u()};return R(d),d}function ye(){const e=O(!1),t=P();return t&&H(()=>{e.value=!0},t),e}function $(e){const t=ye();return M(()=>(t.value,!!e()))}function we(e,t={}){const{window:n=D}=t,o=$(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=O(!1),u=d=>{i.value=d.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",u):r.removeListener(u))},f=ae(()=>{o.value&&(s(),r=n.matchMedia(L(e)),"addEventListener"in r?r.addEventListener("change",u):r.addListener(u),i.value=r.matches)});return R(()=>{f(),s(),r=void 0}),i}function q(e,t={}){const{controls:n=!1,navigator:o=X}=t,r=$(()=>o&&"permissions"in o);let i;const u=typeof e=="string"?{name:e}:e,s=O(),f=()=>{i&&(s.value=i.state)},d=de(async()=>{if(r.value){if(!i)try{i=await o.permissions.query(u),V(i,"change",f),f()}catch{s.value="prompt"}return i}});return d(),n?{state:s,isSupported:r,query:d}:s}function Me(e={}){const{navigator:t=X,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,u=$(()=>t&&"clipboard"in t),s=q("clipboard-read"),f=q("clipboard-write"),d=M(()=>u.value||i),g=O(""),v=O(!1),b=he(()=>v.value=!1,r);function p(){u.value&&A(s.value)?t.clipboard.readText().then(l=>{g.value=l}):g.value=S()}d.value&&n&&V(["copy","cut"],p);async function y(l=L(o)){d.value&&l!=null&&(u.value&&A(f.value)?await t.clipboard.writeText(l):h(l),g.value=l,v.value=!0,b.start())}function h(l){const c=document.createElement("textarea");c.value=l??"",c.style.position="absolute",c.style.opacity="0",document.body.appendChild(c),c.select(),document.execCommand("copy"),c.remove()}function S(){var l,c,m;return(m=(c=(l=document==null?void 0:document.getSelection)==null?void 0:l.call(document))==null?void 0:c.toString())!=null?m:""}function A(l){return l==="granted"||l==="prompt"}return{isSupported:d,text:g,copied:v,copy:y}}function Se(e){return JSON.parse(JSON.stringify(e))}const x=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},W="__vueuse_ssr_handlers__",be=Ce();function Ce(){return W in x||(x[W]=x[W]||{}),x[W]}function Y(e,t){return be[e]||t}function Ae(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ee={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},B="vueuse-storage";function Oe(e,t,n,o={}){var r;const{flush:i="pre",deep:u=!0,listenToStorageChanges:s=!0,writeDefaults:f=!0,mergeDefaults:d=!1,shallow:g,window:v=D,eventFilter:b,onError:p=a=>{console.error(a)},initOnMounted:y}=o,h=(g?ie:O)(typeof t=="function"?t():t);if(!n)try{n=Y("getDefaultStorage",()=>{var a;return(a=D)==null?void 0:a.localStorage})()}catch(a){p(a)}if(!n)return h;const S=L(t),A=Ae(S),l=(r=o.serializer)!=null?r:Ee[A],{pause:c,resume:m}=ve(h,()=>_(h.value),{flush:i,deep:u,eventFilter:b});v&&s&&I(()=>{V(v,"storage",E),V(v,B,F),y&&E()}),y||E();function C(a,w){v&&v.dispatchEvent(new CustomEvent(B,{detail:{key:e,oldValue:a,newValue:w,storageArea:n}}))}function _(a){try{const w=n.getItem(e);if(a==null)C(w,null),n.removeItem(e);else{const N=l.write(a);w!==N&&(n.setItem(e,N),C(w,N))}}catch(w){p(w)}}function T(a){const w=a?a.newValue:n.getItem(e);if(w==null)return f&&S!=null&&n.setItem(e,l.write(S)),S;if(!a&&d){const N=l.read(w);return typeof d=="function"?d(N,S):A==="object"&&!Array.isArray(N)?{...S,...N}:N}else return typeof w!="string"?w:l.read(w)}function E(a){if(!(a&&a.storageArea!==n)){if(a&&a.key==null){h.value=S;return}if(!(a&&a.key!==e)){c();try{(a==null?void 0:a.newValue)!==l.write(h.value)&&(h.value=T(a))}catch(w){p(w)}finally{a?J(m):m()}}}}function F(a){E(a.detail)}return h}function Z(e){return we("(prefers-color-scheme: dark)",e)}function _e(e={}){const{selector:t="html",attribute:n="class",initialValue:o="auto",window:r=D,storage:i,storageKey:u="vueuse-color-scheme",listenToStorageChanges:s=!0,storageRef:f,emitAuto:d,disableTransition:g=!0}=e,v={auto:"",light:"light",dark:"dark",...e.modes||{}},b=Z({window:r}),p=M(()=>b.value?"dark":"light"),y=f||(u==null?me(o):Oe(u,o,i,{window:r,listenToStorageChanges:s})),h=M(()=>y.value==="auto"?p.value:y.value),S=Y("updateHTMLAttrs",(m,C,_)=>{const T=typeof m=="string"?r==null?void 0:r.document.querySelector(m):U(m);if(!T)return;let E;if(g&&(E=r.document.createElement("style"),E.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(E)),C==="class"){const F=_.split(/\s/g);Object.values(v).flatMap(a=>(a||"").split(/\s/g)).filter(Boolean).forEach(a=>{F.includes(a)?T.classList.add(a):T.classList.remove(a)})}else T.setAttribute(C,_);g&&(r.getComputedStyle(E).opacity,document.head.removeChild(E))});function A(m){var C;S(t,n,(C=v[m])!=null?C:m)}function l(m){e.onChanged?e.onChanged(m,A):A(m)}k(h,l,{flush:"post",immediate:!0}),I(()=>l(h.value));const c=M({get(){return d?y.value:h.value},set(m){y.value=m}});try{return Object.assign(c,{store:y,system:p,state:h})}catch{return c}}function Te(e={}){const{valueDark:t="dark",valueLight:n="",window:o=D}=e,r=_e({...e,onChanged:(s,f)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,s==="dark",f,s):f(s)},modes:{dark:t,light:n}}),i=M(()=>r.system?r.system.value:Z({window:o}).value?"dark":"light");return M({get(){return r.value==="dark"},set(s){const f=s?"dark":"light";i.value===f?r.value="auto":r.value=f}})}function De(e,t,n,o={}){var r,i,u;const{clone:s=!1,passive:f=!1,eventName:d,deep:g=!1,defaultValue:v,shouldEmit:b}=o,p=P(),y=n||(p==null?void 0:p.emit)||((r=p==null?void 0:p.$emit)==null?void 0:r.bind(p))||((u=(i=p==null?void 0:p.proxy)==null?void 0:i.$emit)==null?void 0:u.bind(p==null?void 0:p.proxy));let h=d;h=h||`update:${t.toString()}`;const S=c=>s?typeof s=="function"?s(c):Se(c):c,A=()=>se(e[t])?S(e[t]):v,l=c=>{b?b(c)&&y(h,c):y(h,c)};if(f){const c=A(),m=O(c);let C=!1;return k(()=>e[t],_=>{C||(C=!0,m.value=S(_),J(()=>C=!1))}),k(m,_=>{!C&&(_!==e[t]||g)&&l(_)},{deep:g}),m}else return M({get(){return A()},set(c){l(c)}})}G.launchers;function Le(e){var n;return((n=G.launchers[e])==null?void 0:n.displayName)||e}export{Te as a,De as b,Le as g,Me as u};
diff --git a/web/default/index.html b/web/default/index.html
index 604a611..7f663bf 100644
--- a/web/default/index.html
+++ b/web/default/index.html
@@ -28,8 +28,8 @@
/>
-
-
+
+