diff --git a/cmd/sower/admin.go b/cmd/sower/admin.go index fb74af1..a585614 100644 --- a/cmd/sower/admin.go +++ b/cmd/sower/admin.go @@ -84,7 +84,7 @@ type dnsStatsHandler struct { func (h dnsStatsHandler) ServeDNS(w dns.ResponseWriter, req *dns.Msg) { if len(req.Question) == 1 { - h.stats.RecordDNS(req.Question[0].Name) + h.stats.RecordDNS(req.Question[0].Name, admin.ClientIPOf(w.RemoteAddr())) } h.Handler.ServeDNS(w, req) } diff --git a/internal/admin/server.go b/internal/admin/server.go index 735bdce..b4b7afe 100644 --- a/internal/admin/server.go +++ b/internal/admin/server.go @@ -439,7 +439,8 @@ func (s *Server) handleTraffic(w http.ResponseWriter, r *http.Request) { if !source.valid() { source = SourceAll } - writeJSON(w, http.StatusOK, s.opts.Stats.Snapshot(sort, source)) + client := r.URL.Query().Get("client") + writeJSON(w, http.StatusOK, s.opts.Stats.Snapshot(sort, source, client)) } func (s *Server) handleHistory(w http.ResponseWriter, r *http.Request) { diff --git a/internal/admin/server_test.go b/internal/admin/server_test.go index 6ba9c69..3bc08b6 100644 --- a/internal/admin/server_test.go +++ b/internal/admin/server_test.go @@ -6,8 +6,8 @@ import ( "fmt" "io" "net/http" - "os" "net/http/httptest" + "os" "path/filepath" "strings" "testing" @@ -386,7 +386,7 @@ func TestTrafficEndpoint(t *testing.T) { t.Cleanup(ts.Close) cookie := login(t, ts, "secret") - stats.RecordDNS("example.com.") + stats.RecordDNS("example.com.", "") stats.WrapConn(&fakeConn{}, "socks5") resp := authedRequest(t, ts, http.MethodGet, "/api/traffic", cookie, "") @@ -519,7 +519,7 @@ func TestMetricsEndpointServesPrometheusFormat(t *testing.T) { ts := httptest.NewServer(s.http.Handler) defer ts.Close() - stats.RecordDNS("example.com") + stats.RecordDNS("example.com", "") stats.RecordRoute("proxy") conn := stats.WrapConn(&fakeConn{}, "https") _ = conn.Close() diff --git a/internal/admin/stats.go b/internal/admin/stats.go index 46aecba..9a95cf6 100644 --- a/internal/admin/stats.go +++ b/internal/admin/stats.go @@ -17,6 +17,7 @@ const ( maxDomainEntries = 10000 staleDomainAge = time.Hour snapshotTopN = 100 + clientsTopN = 50 // historyCapacity keeps one hour of samples at the 5s poll cadence. historyCapacity = 720 @@ -114,6 +115,17 @@ type TrafficSnapshot struct { BytesUp uint64 `json:"bytesUp"` BytesDown uint64 `json:"bytesDown"` Domains []DomainStat `json:"domains"` + Clients []ClientStat `json:"clients"` +} + +// ClientStat aggregates traffic for a single client IP. Conns counts both +// proxy connections and DNS queries originating from the IP. +type ClientStat struct { + IP string `json:"ip"` + Conns uint64 `json:"conns"` + BytesUp uint64 `json:"bytesUp"` + BytesDown uint64 `json:"bytesDown"` + LastSeen time.Time `json:"lastSeen"` } // HistorySample is one point in the in-process history ring. Byte, query, @@ -190,6 +202,7 @@ type domainStat struct { bytesDown uint64 lastSeen time.Time bySource map[Source]*sourceStat + byClient map[string]*clientStat // client IP -> per-domain stats } // sourceStat is the per-source breakdown of a domain's traffic. A domain can @@ -202,6 +215,14 @@ type sourceStat struct { lastSeen time.Time } +// clientStat is the per-client-IP breakdown of a domain's traffic. +type clientStat struct { + conns uint64 + bytesUp uint64 + bytesDown uint64 + lastSeen time.Time +} + // NewStats creates the stats registry and its OpenTelemetry instruments. func NewStats() (*Stats, error) { m, err := metrics.New() @@ -218,17 +239,20 @@ func NewStats() (*Stats, error) { // Metrics exposes the OpenTelemetry export surface (Prometheus /metrics). func (s *Stats) Metrics() *metrics.Metrics { return s.metrics } -// RecordDNS counts a DNS query for the given qname. -func (s *Stats) RecordDNS(qname string) { +// RecordDNS counts a DNS query for the given qname from the given client IP. +func (s *Stats) RecordDNS(qname string, clientIP string) { s.dnsQueries.Add(1) s.metrics.RecordDNS() domain := normalizeDomain(qname) if domain == "" { return } - s.record(domain, SourceDNS, func(d *domainStat, src *sourceStat) { + s.record(domain, SourceDNS, clientIP, func(d *domainStat, src *sourceStat, dc *clientStat) { d.conns++ src.conns++ + if dc != nil { + dc.conns++ + } }) } @@ -262,7 +286,13 @@ func (s *Stats) WrapConn(conn net.Conn, kind string) net.Conn { s.activeSocks.Add(1) } s.metrics.ConnOpened(kind) - return &countingConn{Conn: conn, stats: s, kind: kind, created: time.Now()} + return &countingConn{ + Conn: conn, + stats: s, + kind: kind, + clientIP: ClientIPOf(conn.RemoteAddr()), + created: time.Now(), + } } // BindConn attributes an already-wrapped connection to a domain and bumps the @@ -279,17 +309,21 @@ func (s *Stats) BindConn(conn net.Conn, domain string) { } cc.bind(domain) source := Source(cc.kind) - s.record(domain, source, func(d *domainStat, src *sourceStat) { + s.record(domain, source, cc.clientIP, func(d *domainStat, src *sourceStat, dc *clientStat) { d.conns++ src.conns++ + if dc != nil { + dc.conns++ + } }) } // Snapshot returns an immutable view of the current stats, advancing the // history ring and evicting stale domains along the way. sort selects the -// domain ordering and source restricts domains to one entry point; invalid -// values fall back to DomainSortBytes and SourceAll. -func (s *Stats) Snapshot(sort DomainSort, source Source) TrafficSnapshot { +// domain ordering, source restricts domains to one entry point, and client +// restricts them to one client IP; invalid values fall back to +// DomainSortBytes and SourceAll, and an empty client disables the filter. +func (s *Stats) Snapshot(sort DomainSort, source Source, client string) TrafficSnapshot { s.sample() snap := TrafficSnapshot{ @@ -314,6 +348,7 @@ func (s *Stats) Snapshot(sort DomainSort, source Source) TrafficSnapshot { s.mu.Lock() defer s.mu.Unlock() + clientAgg := make(map[string]*ClientStat) for domain, d := range s.domains { if time.Since(d.lastSeen) > staleDomainAge { delete(s.domains, domain) @@ -336,15 +371,60 @@ func (s *Stats) Snapshot(sort DomainSort, source Source) TrafficSnapshot { ds.BytesDown = src.bytesDown ds.LastSeen = src.lastSeen } + if client != "" { + dc, ok := d.byClient[client] // nil map read is safe + if !ok || (dc.conns == 0 && dc.bytesUp == 0 && dc.bytesDown == 0) { + continue + } + ds.Conns = dc.conns + ds.BytesUp = dc.bytesUp + ds.BytesDown = dc.bytesDown + ds.LastSeen = dc.lastSeen + } snap.Domains = append(snap.Domains, ds) + + for ip, c := range d.byClient { + agg := clientAgg[ip] + if agg == nil { + agg = &ClientStat{IP: ip} + clientAgg[ip] = agg + } + agg.Conns += c.conns + agg.BytesUp += c.bytesUp + agg.BytesDown += c.bytesDown + if c.lastSeen.After(agg.LastSeen) { + agg.LastSeen = c.lastSeen + } + } } sortDomains(snap.Domains, sort) if len(snap.Domains) > snapshotTopN { snap.Domains = snap.Domains[:snapshotTopN] } + snap.Clients = topClients(clientAgg) return snap } +// topClients orders per-IP aggregates by total bytes and caps the list. +func topClients(agg map[string]*ClientStat) []ClientStat { + out := make([]ClientStat, 0, len(agg)) + for _, c := range agg { + out = append(out, *c) + } + sort.Slice(out, func(i, j int) bool { + ti := out[i].BytesUp + out[i].BytesDown + tj := out[j].BytesUp + out[j].BytesDown + if ti == tj { + return out[i].IP < out[j].IP + } + return ti > tj + }) + if len(out) > clientsTopN { + out = out[:clientsTopN] + } + return out +} + // sortDomains orders domains by the selected mode: total bytes (default), // most recently seen, or connection count. Ties break alphabetically. func sortDomains(ds []DomainStat, mode DomainSort) { @@ -461,9 +541,10 @@ func (s *Stats) rates() (up, down, dns, conns float64) { return float64(sumUp) / elapsed, float64(sumDown) / elapsed, float64(sumDNS) / elapsed, float64(sumConns) / elapsed } -// record attributes one event to a domain and its source. It must be called -// with the domain and source both normalized. -func (s *Stats) record(domain string, source Source, update func(*domainStat, *sourceStat)) { +// record attributes one event to a domain, its source, and optionally its +// client IP. The client IP may be empty when it cannot be determined; the +// per-client stat is then nil and callers must guard. +func (s *Stats) record(domain string, source Source, clientIP string, update func(*domainStat, *sourceStat, *clientStat)) { s.mu.Lock() defer s.mu.Unlock() d := s.domains[domain] @@ -479,9 +560,23 @@ func (s *Stats) record(domain string, source Source, update func(*domainStat, *s src = &sourceStat{} d.bySource[source] = src } - update(d, src) + var dc *clientStat + if clientIP != "" { + if d.byClient == nil { + d.byClient = make(map[string]*clientStat) + } + dc = d.byClient[clientIP] + if dc == nil { + dc = &clientStat{} + d.byClient[clientIP] = dc + } + } + update(d, src, dc) d.lastSeen = time.Now() src.lastSeen = time.Now() + if dc != nil { + dc.lastSeen = time.Now() + } } // evictOldestLocked drops the single least-recently-seen entry to keep the @@ -503,11 +598,12 @@ func (s *Stats) evictOldestLocked() { // countingConn wraps a client connection and feeds byte counts into Stats. type countingConn struct { net.Conn - stats *Stats - kind string - created time.Time - domain atomic.Value // string; empty until BindConn - closed atomic.Bool + stats *Stats + kind string + clientIP string + created time.Time + domain atomic.Value // string; empty until BindConn + closed atomic.Bool } func (c *countingConn) Read(p []byte) (int, error) { @@ -559,13 +655,19 @@ func (c *countingConn) recordBytes(n int, up bool) { return } source := Source(c.kind) - c.stats.record(domain, source, func(d *domainStat, src *sourceStat) { + c.stats.record(domain, source, c.clientIP, func(d *domainStat, src *sourceStat, dc *clientStat) { if up { d.bytesUp += uint64(n) src.bytesUp += uint64(n) + if dc != nil { + dc.bytesUp += uint64(n) + } } else { d.bytesDown += uint64(n) src.bytesDown += uint64(n) + if dc != nil { + dc.bytesDown += uint64(n) + } } }) } @@ -577,6 +679,18 @@ func normalizeDomain(domain string) string { return strings.ToLower(domain) } +// clientIPOf extracts the host part of a network address, falling back to the +// full address when it has no port. +func ClientIPOf(addr net.Addr) string { + if addr == nil { + return "" + } + if host, _, err := net.SplitHostPort(addr.String()); err == nil { + return host + } + return addr.String() +} + // goroutineCount reports the current number of goroutines. func goroutineCount() uint64 { var samples = []rtmetrics.Sample{{Name: "/sched/goroutines:goroutines"}} diff --git a/internal/admin/stats_test.go b/internal/admin/stats_test.go index 5e0d782..0e79765 100644 --- a/internal/admin/stats_test.go +++ b/internal/admin/stats_test.go @@ -26,6 +26,10 @@ func (c *fakeConn) Write(p []byte) (int, error) { func (c *fakeConn) Close() error { return nil } +func (c *fakeConn) RemoteAddr() net.Addr { + return &net.TCPAddr{IP: net.ParseIP("192.0.2.1")} +} + func TestStatsWrapConnCountsBytesBeforeBind(t *testing.T) { s := newTestStats(t) conn := &fakeConn{readBuf: []byte("GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")} @@ -40,7 +44,7 @@ func TestStatsWrapConnCountsBytesBeforeBind(t *testing.T) { t.Fatalf("write: %v", err) } - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if snap.Conns.HTTP != 1 { t.Fatalf("expected 1 http conn, got %d", snap.Conns.HTTP) } @@ -73,7 +77,7 @@ func TestStatsBindConnAttributesBytesToDomain(t *testing.T) { t.Fatalf("write: %v", err) } - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if len(snap.Domains) != 1 { t.Fatalf("expected 1 domain, got %v", snap.Domains) } @@ -98,17 +102,17 @@ func TestStatsBindConnAttributesBytesToDomain(t *testing.T) { func TestStatsBindConnIgnoresUnwrappedConn(t *testing.T) { s := newTestStats(t) s.BindConn(&fakeConn{}, "example.com") - if len(s.Snapshot(DomainSortBytes, SourceAll).Domains) != 0 { + if len(s.Snapshot(DomainSortBytes, SourceAll, "").Domains) != 0 { t.Fatal("expected unwrapped conn to be ignored") } } func TestStatsRecordDNS(t *testing.T) { s := newTestStats(t) - s.RecordDNS("Example.COM.") - s.RecordDNS("example.com.") + s.RecordDNS("Example.COM.", "") + s.RecordDNS("example.com.", "") - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if snap.DNSQueries != 2 { t.Fatalf("expected 2 dns queries, got %d", snap.DNSQueries) } @@ -127,7 +131,7 @@ func TestStatsSnapshotEvictsStaleDomains(t *testing.T) { s.domains["fresh.example"] = &domainStat{lastSeen: time.Now()} s.mu.Unlock() - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if len(snap.Domains) != 1 || snap.Domains[0].Domain != "fresh.example" { t.Fatalf("expected stale domain evicted, got %v", snap.Domains) } @@ -136,7 +140,7 @@ func TestStatsSnapshotEvictsStaleDomains(t *testing.T) { func TestStatsDomainCapIsEnforced(t *testing.T) { s := newTestStats(t) for i := 0; i < maxDomainEntries+50; i++ { - s.record(fmt.Sprintf("host%d.example", i), SourceHTTP, func(d *domainStat, src *sourceStat) {}) + s.record(fmt.Sprintf("host%d.example", i), SourceHTTP, "", func(d *domainStat, src *sourceStat, dc *clientStat) {}) } s.mu.Lock() n := len(s.domains) @@ -165,11 +169,20 @@ func TestEvictOldestLocked(t *testing.T) { func TestStatsSnapshotSortsByTotalBytes(t *testing.T) { s := newTestStats(t) - s.record("small.example", SourceHTTP, func(d *domainStat, src *sourceStat) { d.bytesUp, d.bytesDown = 1, 1; src.bytesUp, src.bytesDown = 1, 1 }) - s.record("big.example", SourceHTTP, func(d *domainStat, src *sourceStat) { d.bytesUp, d.bytesDown = 100, 100; src.bytesUp, src.bytesDown = 100, 100 }) - s.record("mid.example", SourceHTTP, func(d *domainStat, src *sourceStat) { d.bytesUp, d.bytesDown = 10, 10; src.bytesUp, src.bytesDown = 10, 10 }) + s.record("small.example", SourceHTTP, "", func(d *domainStat, src *sourceStat, dc *clientStat) { + d.bytesUp, d.bytesDown = 1, 1 + src.bytesUp, src.bytesDown = 1, 1 + }) + s.record("big.example", SourceHTTP, "", func(d *domainStat, src *sourceStat, dc *clientStat) { + d.bytesUp, d.bytesDown = 100, 100 + src.bytesUp, src.bytesDown = 100, 100 + }) + s.record("mid.example", SourceHTTP, "", func(d *domainStat, src *sourceStat, dc *clientStat) { + d.bytesUp, d.bytesDown = 10, 10 + src.bytesUp, src.bytesDown = 10, 10 + }) - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if len(snap.Domains) != 3 { t.Fatalf("unexpected domains: %v", snap.Domains) } @@ -189,7 +202,7 @@ func newTestStats(t *testing.T) *Stats { func TestStatsUptimeIsSeconds(t *testing.T) { s := newTestStats(t) - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") // A fresh stats object must report a small number of seconds, not // nanoseconds (a time.Duration would serialize as ~1e9 per second). if snap.Uptime < 0 || snap.Uptime > 60 { @@ -201,7 +214,7 @@ func TestStatsActiveConnsTrackedAndIdempotentClose(t *testing.T) { s := newTestStats(t) wrapped := s.WrapConn(&fakeConn{}, "http") - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if snap.Active.HTTP != 1 || snap.Conns.HTTP != 1 { t.Fatalf("expected 1 active/1 total http conn, got %+v / %+v", snap.Active, snap.Conns) } @@ -212,7 +225,7 @@ func TestStatsActiveConnsTrackedAndIdempotentClose(t *testing.T) { if err := wrapped.Close(); err != nil { // idempotent t.Fatalf("second close: %v", err) } - snap = s.Snapshot(DomainSortBytes, SourceAll) + snap = s.Snapshot(DomainSortBytes, SourceAll, "") if snap.Active.HTTP != 0 { t.Fatalf("expected 0 active after close, got %d", snap.Active.HTTP) } @@ -227,14 +240,14 @@ func TestStatsActiveConnsPerProtocol(t *testing.T) { https := s.WrapConn(&fakeConn{}, "https") socks := s.WrapConn(&fakeConn{}, "socks5") - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if snap.Active.HTTP != 1 || snap.Active.HTTPS != 1 || snap.Active.Socks5 != 1 { t.Fatalf("unexpected active conns: %+v", snap.Active) } _ = http.Close() _ = https.Close() _ = socks.Close() - snap = s.Snapshot(DomainSortBytes, SourceAll) + snap = s.Snapshot(DomainSortBytes, SourceAll, "") if snap.Active.HTTP != 0 || snap.Active.HTTPS != 0 || snap.Active.Socks5 != 0 { t.Fatalf("expected all active conns released: %+v", snap.Active) } @@ -247,7 +260,7 @@ func TestStatsRecordRoute(t *testing.T) { s.RecordRoute("proxy") s.RecordRoute("proxy") - snap := s.Snapshot(DomainSortBytes, SourceAll) + snap := s.Snapshot(DomainSortBytes, SourceAll, "") if snap.RuleHits.Block != 1 || snap.RuleHits.Direct != 1 || snap.RuleHits.Proxy != 2 { t.Fatalf("unexpected rule hits: %+v", snap.RuleHits) } @@ -297,7 +310,7 @@ func TestStatsHistoryRingBounded(t *testing.T) { func TestStatsSampleClampsLongGap(t *testing.T) { s := newTestStats(t) - s.RecordDNS("example.com") + s.RecordDNS("example.com", "") s.RecordRoute("proxy") s.histMu.Lock() s.lastSample = sampleCounters{at: time.Now().Add(-10 * time.Minute)} @@ -322,22 +335,22 @@ func TestStatsSnapshotDomainSortModes(t *testing.T) { s.domains["busy.example"] = &domainStat{conns: 20, bytesUp: 10, bytesDown: 10, lastSeen: now.Add(-2 * time.Minute)} s.mu.Unlock() - byBytes := s.Snapshot(DomainSortBytes, SourceAll) + byBytes := s.Snapshot(DomainSortBytes, SourceAll, "") if byBytes.Domains[0].Domain != "big.example" { t.Fatalf("expected big.example first by bytes, got %q", byBytes.Domains[0].Domain) } - byRecent := s.Snapshot(DomainSortRecent, SourceAll) + byRecent := s.Snapshot(DomainSortRecent, SourceAll, "") if byRecent.Domains[0].Domain != "hot.example" { t.Fatalf("expected hot.example first by recency, got %q", byRecent.Domains[0].Domain) } - byConns := s.Snapshot(DomainSortConns, SourceAll) + byConns := s.Snapshot(DomainSortConns, SourceAll, "") if byConns.Domains[0].Domain != "busy.example" { t.Fatalf("expected busy.example first by conns, got %q", byConns.Domains[0].Domain) } - fallback := s.Snapshot(DomainSort("bogus"), SourceAll) + fallback := s.Snapshot(DomainSort("bogus"), SourceAll, "") if fallback.Domains[0].Domain != "big.example" { t.Fatalf("expected invalid sort to fall back to bytes, got %q", fallback.Domains[0].Domain) } @@ -363,12 +376,12 @@ func TestStatsSnapshotSourceFilter(t *testing.T) { } s.mu.Unlock() - all := s.Snapshot(DomainSortBytes, SourceAll) + all := s.Snapshot(DomainSortBytes, SourceAll, "") if len(all.Domains) != 2 { t.Fatalf("expected 2 domains in all view, got %d", len(all.Domains)) } - dns := s.Snapshot(DomainSortBytes, SourceDNS) + dns := s.Snapshot(DomainSortBytes, SourceDNS, "") if len(dns.Domains) != 1 || dns.Domains[0].Domain != "queried.example" || dns.Domains[0].Conns != 5 { t.Fatalf("unexpected dns view: %+v", dns.Domains) } @@ -376,12 +389,12 @@ func TestStatsSnapshotSourceFilter(t *testing.T) { t.Fatalf("dns view should carry no bytes, got %+v", dns.Domains[0]) } - httpView := s.Snapshot(DomainSortBytes, SourceHTTP) + httpView := s.Snapshot(DomainSortBytes, SourceHTTP, "") if len(httpView.Domains) != 1 || httpView.Domains[0].Domain != "proxied.example" || httpView.Domains[0].Conns != 2 { t.Fatalf("unexpected http view: %+v", httpView.Domains) } - socks := s.Snapshot(DomainSortBytes, SourceSocks5) + socks := s.Snapshot(DomainSortBytes, SourceSocks5, "") if len(socks.Domains) != 0 { t.Fatalf("expected no socks5 domains, got %+v", socks.Domains) } @@ -389,15 +402,86 @@ func TestStatsSnapshotSourceFilter(t *testing.T) { func TestRecordDNSAttributedToDNSSource(t *testing.T) { s := newTestStats(t) - s.RecordDNS("example.com.") + s.RecordDNS("example.com.", "") - dns := s.Snapshot(DomainSortBytes, SourceDNS) + dns := s.Snapshot(DomainSortBytes, SourceDNS, "") if len(dns.Domains) != 1 || dns.Domains[0].Domain != "example.com" || dns.Domains[0].Conns != 1 { t.Fatalf("unexpected dns view: %+v", dns.Domains) } - httpView := s.Snapshot(DomainSortBytes, SourceHTTP) + httpView := s.Snapshot(DomainSortBytes, SourceHTTP, "") if len(httpView.Domains) != 0 { t.Fatalf("dns query must not appear in http view: %+v", httpView.Domains) } } + +func TestStatsSnapshotClientFilter(t *testing.T) { + s := newTestStats(t) + now := time.Now() + + s.mu.Lock() + s.domains["a.example"] = &domainStat{ + conns: 4, bytesUp: 400, bytesDown: 400, lastSeen: now, + byClient: map[string]*clientStat{ + "192.168.1.10": {conns: 3, bytesUp: 300, bytesDown: 300, lastSeen: now}, + "192.168.1.20": {conns: 1, bytesUp: 100, bytesDown: 100, lastSeen: now}, + }, + } + s.domains["b.example"] = &domainStat{ + conns: 2, bytesUp: 200, bytesDown: 200, lastSeen: now, + byClient: map[string]*clientStat{ + "192.168.1.10": {conns: 2, bytesUp: 200, bytesDown: 200, lastSeen: now}, + }, + } + s.mu.Unlock() + + // filtered by client: only that client's domains, with that client's values + view := s.Snapshot(DomainSortBytes, SourceAll, "192.168.1.10") + if len(view.Domains) != 2 { + t.Fatalf("expected 2 domains for client, got %d", len(view.Domains)) + } + if view.Domains[0].Domain != "a.example" || view.Domains[0].Conns != 3 { + t.Fatalf("a.example should show client 10's conns (3), got %+v", view.Domains[0]) + } + if view.Domains[1].Domain != "b.example" || view.Domains[1].Conns != 2 { + t.Fatalf("b.example should show client 10's conns (2), got %+v", view.Domains[1]) + } + + // unknown client yields an empty list + empty := s.Snapshot(DomainSortBytes, SourceAll, "203.0.113.9") + if len(empty.Domains) != 0 { + t.Fatalf("expected no domains for unknown client, got %+v", empty.Domains) + } +} + +func TestStatsSnapshotClientsAggregate(t *testing.T) { + s := newTestStats(t) + now := time.Now() + + s.mu.Lock() + s.domains["a.example"] = &domainStat{ + lastSeen: now, + byClient: map[string]*clientStat{ + "192.168.1.10": {conns: 3, bytesUp: 300, bytesDown: 300, lastSeen: now}, + }, + } + s.domains["b.example"] = &domainStat{ + lastSeen: now, + byClient: map[string]*clientStat{ + "192.168.1.10": {conns: 2, bytesUp: 200, bytesDown: 200, lastSeen: now}, + "192.168.1.20": {conns: 5, bytesUp: 50, bytesDown: 50, lastSeen: now}, + }, + } + s.mu.Unlock() + + snap := s.Snapshot(DomainSortBytes, SourceAll, "") + if len(snap.Clients) != 2 { + t.Fatalf("expected 2 clients, got %+v", snap.Clients) + } + if snap.Clients[0].IP != "192.168.1.10" || snap.Clients[0].Conns != 5 || snap.Clients[0].BytesUp != 500 { + t.Fatalf("unexpected top client: %+v", snap.Clients[0]) + } + if snap.Clients[1].IP != "192.168.1.20" { + t.Fatalf("unexpected second client: %+v", snap.Clients[1]) + } +} diff --git a/web/dist/assets/index-BcqEQVll.css b/web/dist/assets/index-BcqEQVll.css deleted file mode 100644 index ce09bb7..0000000 --- a/web/dist/assets/index-BcqEQVll.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius) - 2px);--radius-4xl:2rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);background-image:var(--canvas-texture);background-attachment:fixed}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.my-1{margin-block:var(--spacing)}.ms-auto{margin-inline-start:auto}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-svh{min-height:100svh}.w-\(--bits-dropdown-menu-anchor-width\){width:var(--bits-dropdown-menu-anchor-width)}.w-64{width:calc(var(--spacing) * 64)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[5rem\]{max-width:5rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[20rem\]{max-width:20rem}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-1{row-gap:var(--spacing)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-current{fill:currentColor}.stroke-border\/60{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.stroke-border\/60{stroke:color-mix(in oklab,var(--border) 60%,transparent)}}.stroke-foreground\/25{stroke:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.stroke-foreground\/25{stroke:color-mix(in oklab,var(--foreground) 25%,transparent)}}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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{--tw-backdrop-blur:blur(8px);-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-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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-invert{--tw-backdrop-invert:invert(100%);-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-sepia{--tw-backdrop-sepia:sepia(100%);-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-filter{-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-100{animation-duration:.1s}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media(hover:hover){.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-closed\:animate-out[data-closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:animate-in[data-open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:ps-8[data-inset]{padding-inline-start:calc(var(--spacing) * 8)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:-.5rem}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media(min-width:48rem){.md\:flex{display:flex}.md\:inline{display:inline}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-active\:border-input:is(.dark *)[data-active]{border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *)[data-active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{color-scheme:light;--radius:.75rem;--background:#eaebe5;--foreground:#353531;--card:#f3f2ec;--card-foreground:#353531;--popover:#f3f2ec;--popover-foreground:#353531;--primary:#0f756d;--primary-foreground:#f7f7f2;--secondary:#e4e3dd;--secondary-foreground:#353531;--muted:#e4e3dd;--muted-foreground:#6f6c5d;--accent:#e4e3dd;--accent-foreground:#353531;--destructive:#b42318;--destructive-foreground:#f7f7f2;--border:#d9d6c9;--input:#c1bda9;--ring:#0f756d;--sidebar-background:#f3f2ec;--sidebar-foreground:#353531;--sidebar-primary:#0f756d;--sidebar-primary-foreground:#f7f7f2;--sidebar-accent:#e4e3dd;--sidebar-accent-foreground:#353531;--sidebar-border:#d9d6c9;--sidebar-ring:#0f756d;--chart-1:#0f756d;--chart-2:#157f3f;--chart-3:#a26607;--chart-4:#0369a0;--chart-5:#b42318;--canvas-texture:radial-gradient(1200px 800px at 20% -10%, #ffffff8c, transparent 60%), radial-gradient(1000px 700px at 90% 110%, #c4bca04d, transparent 55%)}@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))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}main.svelte-1n46o8q{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem} diff --git a/web/dist/assets/index-BmVtM7ex.css b/web/dist/assets/index-BmVtM7ex.css new file mode 100644 index 0000000..bef9f4d --- /dev/null +++ b/web/dist/assets/index-BmVtM7ex.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius) - 2px);--radius-4xl:2rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);background-image:var(--canvas-texture);background-attachment:fixed}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.my-1{margin-block:var(--spacing)}.ms-1{margin-inline-start:var(--spacing)}.ms-auto{margin-inline-start:auto}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-svh{min-height:100svh}.w-\(--bits-dropdown-menu-anchor-width\){width:var(--bits-dropdown-menu-anchor-width)}.w-64{width:calc(var(--spacing) * 64)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[5rem\]{max-width:5rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[20rem\]{max-width:20rem}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-4{column-gap:calc(var(--spacing) * 4)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-1{row-gap:var(--spacing)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-current{fill:currentColor}.stroke-border\/60{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.stroke-border\/60{stroke:color-mix(in oklab,var(--border) 60%,transparent)}}.stroke-foreground\/25{stroke:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.stroke-foreground\/25{stroke:color-mix(in oklab,var(--foreground) 25%,transparent)}}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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{--tw-backdrop-blur:blur(8px);-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-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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-invert{--tw-backdrop-invert:invert(100%);-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-sepia{--tw-backdrop-sepia:sepia(100%);-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-filter{-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.duration-100{animation-duration:.1s}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media(hover:hover){.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-closed\:animate-out[data-closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:animate-in[data-open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:ps-8[data-inset]{padding-inline-start:calc(var(--spacing) * 8)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:-.5rem}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media(min-width:48rem){.md\:flex{display:flex}.md\:inline{display:inline}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-active\:border-input:is(.dark *)[data-active]{border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *)[data-active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{color-scheme:light;--radius:.75rem;--background:#eaebe5;--foreground:#353531;--card:#f3f2ec;--card-foreground:#353531;--popover:#f3f2ec;--popover-foreground:#353531;--primary:#0f756d;--primary-foreground:#f7f7f2;--secondary:#e4e3dd;--secondary-foreground:#353531;--muted:#e4e3dd;--muted-foreground:#6f6c5d;--accent:#e4e3dd;--accent-foreground:#353531;--destructive:#b42318;--destructive-foreground:#f7f7f2;--border:#d9d6c9;--input:#c1bda9;--ring:#0f756d;--sidebar-background:#f3f2ec;--sidebar-foreground:#353531;--sidebar-primary:#0f756d;--sidebar-primary-foreground:#f7f7f2;--sidebar-accent:#e4e3dd;--sidebar-accent-foreground:#353531;--sidebar-border:#d9d6c9;--sidebar-ring:#0f756d;--chart-1:#0f756d;--chart-2:#157f3f;--chart-3:#a26607;--chart-4:#0369a0;--chart-5:#b42318;--canvas-texture:radial-gradient(1200px 800px at 20% -10%, #ffffff8c, transparent 60%), radial-gradient(1000px 700px at 90% 110%, #c4bca04d, transparent 55%)}@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))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}main.svelte-1n46o8q{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem} diff --git a/web/dist/assets/index-Dlfu0XwJ.js b/web/dist/assets/index-Dlfu0XwJ.js deleted file mode 100644 index a795af9..0000000 --- a/web/dist/assets/index-Dlfu0XwJ.js +++ /dev/null @@ -1,1328 +0,0 @@ -var Cp=Object.defineProperty;var Ap=Object.getPrototypeOf;var Ep=Reflect.get;var Zd=t=>{throw TypeError(t)};var Tp=(t,e,r)=>e in t?Cp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ne=(t,e,r)=>Tp(t,typeof e!="symbol"?e+"":e,r),kc=(t,e,r)=>e.has(t)||Zd("Cannot "+r);var c=(t,e,r)=>(kc(t,e,"read from private field"),r?r.call(t):e.get(t)),k=(t,e,r)=>e.has(t)?Zd("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),R=(t,e,r,n)=>(kc(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),G=(t,e,r)=>(kc(t,e,"access private method"),r);var Jd=(t,e,r,n)=>({set _(o){R(t,e,o,r)},get _(){return c(t,e,n)}}),Qd=(t,e,r)=>Ep(Ap(t),r,e);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=r(o);fetch(o.href,s)}})();const _h=!1;var Yu=Array.isArray,$p=Array.prototype.indexOf,dl=Array.prototype.includes,ac=Array.from,Op=Object.defineProperty,Gn=Object.getOwnPropertyDescriptor,kh=Object.getOwnPropertyDescriptors,Mp=Object.prototype,Ip=Array.prototype,Xu=Object.getPrototypeOf,ef=Object.isExtensible;function Ko(t){return typeof t=="function"}const Re=()=>{};function Np(t){return t()}function Uc(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function zp(t,e){if(Array.isArray(t))return t;if(!(Symbol.iterator in t))return Array.from(t);const r=[];for(const n of t)if(r.push(n),r.length===e)break;return r}const kt=2,ks=4,ya=8,Zu=1<<24,cr=16,dr=32,Hr=64,qc=128,ur=512,wt=1024,dt=2048,kr=4096,Rt=8192,er=16384,zo=32768,Yc=1<<25,Kr=65536,fl=1<<17,Rp=1<<18,Ro=1<<19,Ph=1<<20,zr=1<<25,$o=65536,hl=1<<21,Jo=1<<22,Hn=1<<23,Br=Symbol("$state"),Ch=Symbol("legacy props"),Fp=Symbol(""),Ua=Symbol("attributes"),Xc=Symbol("class"),Zc=Symbol("style"),Us=Symbol("text"),qa=Symbol("form reset"),wa=new class extends Error{constructor(){super(...arguments);ne(this,"name","StaleReactionError");ne(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var yh;const Ju=!!((yh=globalThis.document)!=null&&yh.contentType)&&globalThis.document.contentType.includes("xml");function Ah(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Lp(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Dp(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Bp(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Vp(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Wp(t){throw new Error("https://svelte.dev/e/effect_orphan")}function jp(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Gp(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Hp(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Kp(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Up(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function qp(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Yp=1,Xp=2,Eh=4,Zp=8,Jp=16,Qp=1,em=2,Th=4,tm=8,rm=16,nm=4,om=1,sm=2,ut=Symbol("uninitialized"),$h="http://www.w3.org/1999/xhtml",im="http://www.w3.org/2000/svg",Oh="@attach";function am(){console.warn("https://svelte.dev/e/derived_inert")}function lm(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function cm(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Mh(t){return t===this.v}function um(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Ih(t){return!um(t,this.v)}let Ms=!1,dm=!1;function fm(){Ms=!0}let Xe=null;function Ss(t){Xe=t}function tf(t){return lc().get(t)}function hm(t,e){return lc().set(t,e),e}function vm(t){return lc().has(t)}function gm(){return lc()}function Me(t,e=!1,r){Xe={p:Xe,i:!1,c:null,e:null,s:t,x:null,r:Fe,l:Ms&&!e?{s:null,u:null,$:[]}:null}}function Ie(t){var e=Xe,r=e.e;if(r!==null){e.e=null;for(var n of r)rv(n)}return e.i=!0,Xe=e.p,{}}function Is(){return!Ms||Xe!==null&&Xe.l===null}function lc(t){return Xe===null&&Ah(),Xe.c??(Xe.c=new Map(pm(Xe)||void 0))}function pm(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let uo=[];function Nh(){var t=uo;uo=[],Uc(t)}function wr(t){if(uo.length===0&&!ni){var e=uo;queueMicrotask(()=>{e===uo&&Nh()})}uo.push(t)}function mm(){for(;uo.length>0;)Nh()}function zh(t){var e=Fe;if(e===null)return je.f|=Hn,t;if((e.f&zo)===0&&(e.f&ks)===0)throw t;jn(t,e)}function jn(t,e){if(!(e!==null&&(e.f&er)!==0)){for(;e!==null;){if((e.f&qc)!==0){if((e.f&zo)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const bm=-7169;function it(t,e){t.f=t.f&bm|e}function Qu(t){(t.f&ur)!==0||t.deps===null?it(t,wt):it(t,kr)}function Rh(t){if(t!==null)for(const e of t)(e.f&kt)===0||(e.f&$o)===0||(e.f^=$o,Rh(e.deps))}function Fh(t,e,r){(t.f&dt)!==0?e.add(t):(t.f&kr)!==0&&r.add(t),Rh(t.deps),it(t,wt)}let Oa=!1;function ym(t){var e=Oa;try{return Oa=!1,[t(),Oa]}finally{Oa=e}}function wm(t,e){if(e){const r=document.body;t.autofocus=!0,wr(()=>{document.activeElement===r&&t.focus()})}}let rf=!1;function xm(){rf||(rf=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[qa])==null||e.call(r)})},{capture:!0}))}function Jn(t){var e=je,r=Fe;fr(null),hr(null);try{return t()}finally{fr(e),hr(r)}}function Lh(t,e,r,n=r){t.addEventListener(e,()=>Jn(r));const o=t[qa];o?t[qa]=()=>{o(),n(!0)}:t[qa]=()=>n(!0),xm()}function ed(t){let e=0,r=xn(0),n;return()=>{sd()&&(d(r),dc(()=>(e===0&&(n=vr(()=>t(()=>Ir(r)))),e+=1,()=>{wr(()=>{e-=1,e===0&&(n==null||n(),n=void 0,Ir(r))})})))}}var _m=Kr|Ro;function km(t,e,r,n){new Sm(t,e,r,n)}var or,qu,sr,vo,Ft,ir,It,Zt,Qr,go,Mn,ts,di,fi,en,Il,nt,Pm,Cm,Jc,Am,Qc,Ya,Xa,eu,tu;class Sm{constructor(e,r,n,o){k(this,nt);ne(this,"parent");ne(this,"is_pending",!1);ne(this,"transform_error");k(this,or);k(this,qu,null);k(this,sr);k(this,vo);k(this,Ft);k(this,ir,null);k(this,It,null);k(this,Zt,null);k(this,Qr,null);k(this,go,0);k(this,Mn,0);k(this,ts,!1);k(this,di,new Set);k(this,fi,new Set);k(this,en,null);k(this,Il,ed(()=>(R(this,en,xn(c(this,go))),()=>{R(this,en,null)})));var s;R(this,or,e),R(this,sr,r),R(this,vo,i=>{var a=Fe;a.b=this,a.f|=qc,n(i)}),this.parent=Fe.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),R(this,Ft,Fo(()=>{G(this,nt,Qc).call(this)},_m))}defer_effect(e){Fh(e,c(this,di),c(this,fi))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!c(this,sr).pending}update_pending_count(e,r){G(this,nt,eu).call(this,e,r),R(this,go,c(this,go)+e),!(!c(this,en)||c(this,ts))&&(R(this,ts,!0),wr(()=>{R(this,ts,!1),c(this,en)&&Cs(c(this,en),c(this,go))}))}get_effect_pending(){return c(this,Il).call(this),d(c(this,en))}error(e){if(!c(this,sr).onerror&&!c(this,sr).failed)throw e;Oe!=null&&Oe.is_fork?(c(this,ir)&&Oe.skip_effect(c(this,ir)),c(this,It)&&Oe.skip_effect(c(this,It)),c(this,Zt)&&Oe.skip_effect(c(this,Zt)),Oe.oncommit(()=>{G(this,nt,tu).call(this,e)})):G(this,nt,tu).call(this,e)}}or=new WeakMap,qu=new WeakMap,sr=new WeakMap,vo=new WeakMap,Ft=new WeakMap,ir=new WeakMap,It=new WeakMap,Zt=new WeakMap,Qr=new WeakMap,go=new WeakMap,Mn=new WeakMap,ts=new WeakMap,di=new WeakMap,fi=new WeakMap,en=new WeakMap,Il=new WeakMap,nt=new WeakSet,Pm=function(){try{R(this,ir,Ht(()=>c(this,vo).call(this,c(this,or))))}catch(e){this.error(e)}},Cm=function(e){const r=c(this,sr).failed,{reset:n,invoke_onerror:o}=G(this,nt,Jc).call(this,e);wr(o),r&&R(this,Zt,Ht(()=>{r(c(this,or),()=>e,()=>n)}))},Jc=function(e){var r=!1,n=!1;const o=()=>{if(r){cm();return}r=!0,n&&qp(),c(this,Zt)!==null&&To(c(this,Zt),()=>{R(this,Zt,null)}),G(this,nt,Xa).call(this,()=>{G(this,nt,Qc).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=c(this,sr)).onerror)==null||a.call(i,e,o),n=!1}catch(l){jn(l,c(this,Ft)&&c(this,Ft).parent)}}}},Am=function(){const e=c(this,sr).pending;e&&(this.is_pending=!0,R(this,It,Ht(()=>e(c(this,or)))),wr(()=>{var r=R(this,Qr,document.createDocumentFragment()),n=Vr();r.append(n),R(this,ir,G(this,nt,Xa).call(this,()=>Ht(()=>c(this,vo).call(this,n)))),c(this,Mn)===0&&(c(this,or).before(r),R(this,Qr,null),To(c(this,It),()=>{R(this,It,null)}),G(this,nt,Ya).call(this,Oe))}))},Qc=function(){try{if(this.is_pending=this.has_pending_snippet(),R(this,Mn,0),R(this,go,0),R(this,ir,Ht(()=>{c(this,vo).call(this,c(this,or))})),c(this,Mn)>0){var e=R(this,Qr,document.createDocumentFragment());ad(c(this,ir),e);const r=c(this,sr).pending;R(this,It,Ht(()=>r(c(this,or))))}else G(this,nt,Ya).call(this,Oe)}catch(r){this.error(r)}},Ya=function(e){this.is_pending=!1,e.transfer_effects(c(this,di),c(this,fi))},Xa=function(e){var r=Fe,n=je,o=Xe;hr(c(this,Ft)),fr(c(this,Ft)),Ss(c(this,Ft).ctx);try{return Un.ensure(),e()}catch(s){return zh(s),null}finally{hr(r),fr(n),Ss(o)}},eu=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&G(n=this.parent,nt,eu).call(n,e,r);return}R(this,Mn,c(this,Mn)+e),c(this,Mn)===0&&(G(this,nt,Ya).call(this,r),c(this,It)&&To(c(this,It),()=>{R(this,It,null)}),c(this,Qr)&&(c(this,or).before(c(this,Qr)),R(this,Qr,null)))},tu=function(e){c(this,ir)&&(St(c(this,ir)),R(this,ir,null)),c(this,It)&&(St(c(this,It)),R(this,It,null)),c(this,Zt)&&(St(c(this,Zt)),R(this,Zt,null));let r=c(this,sr).failed;const n=o=>{const{reset:s,invoke_onerror:i}=G(this,nt,Jc).call(this,o);i(),r&&R(this,Zt,G(this,nt,Xa).call(this,()=>{try{return Ht(()=>{var a=Fe;a.b=this,a.f|=qc,r(c(this,or),()=>o,()=>s)})}catch(a){return jn(a,c(this,Ft).parent),null}}))};wr(()=>{var o;try{o=this.transform_error(e)}catch(s){jn(s,c(this,Ft)&&c(this,Ft).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>jn(s,c(this,Ft)&&c(this,Ft).parent)):n(o)})};function Dh(t,e,r,n){const o=Is()?Ps:td;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=Fe,l=Em(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&er)===0){l();try{n([...i,...g])}catch(m){jn(m,a)}vl()}}var v=Bh();if(r.length===0){u.then(()=>f([])).finally(v);return}function h(){Promise.all(r.map(g=>Tm(g))).then(f).catch(g=>jn(g,a)).finally(v)}u?u.then(()=>{l(),h(),vl()}):h()}function Em(){var t=Fe,e=je,r=Xe,n=Oe;return function(s=!0){hr(t),fr(e),Ss(r),s&&(t.f&er)===0&&(n==null||n.activate(),n==null||n.apply())}}function vl(t=!0){hr(null),fr(null),Ss(null),t&&(Oe==null||Oe.deactivate())}function Bh(){var t=Fe,e=t.b,r=Oe,n=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,r),r.increment(n,t),()=>{e==null||e.update_pending_count(-1,r),r.decrement(n,t)}}function Ps(t){var e=kt|dt;return Fe!==null&&(Fe.f|=Ro),{ctx:Xe,deps:null,effects:null,equals:Mh,f:e,fn:t,reactions:null,rv:0,v:ut,wv:0,parent:Fe,ac:null}}const qs=Symbol("obsolete");function Tm(t,e,r){let n=Fe;n===null&&Lp();var o=void 0,s=xn(ut),i=!je,a=new Set;return jm(()=>{var g,m;var l=Fe,u=Sh();o=u.promise;try{Promise.resolve(t()).then(u.resolve,b=>{b!==wa&&u.reject(b)}).finally(vl)}catch(b){u.reject(b),vl()}var f=Oe;if(i){if((l.f&zo)!==0)var v=Bh();if((g=n.b)!=null&&g.is_rendered())(m=f.async_deriveds.get(l))==null||m.reject(qs);else for(const b of a.values())b.reject(qs);a.add(u),f.async_deriveds.set(l,u)}const h=(b,y=void 0)=>{v==null||v(),a.delete(u),y!==qs&&(f.activate(),y?(s.f|=Hn,Cs(s,y)):((s.f&Hn)!==0&&(s.f^=Hn),Cs(s,b)),f.deactivate())};u.promise.then(h,b=>h(null,b||"unknown"))}),cc(()=>{for(const l of a)l.reject(qs)}),new Promise(l=>{function u(f){function v(){f===o?l(s):u(o)}f.then(v,v)}u(o)})}function j(t){const e=Ps(t);return uv(e),e}function td(t){const e=Ps(t);return e.equals=Ih,e}function $m(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(wa),r.ac=null}),r.fn!==null&&(r.teardown=Re),ai(r,0),id(r))}function Wh(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&Es(e)}let Sc=null,jo=null,Oe=null,ri=null,Ct=null,ru=null,ni=!1,Pc=!1,Xo=null,Za=null;var nf=0;let Mm=1;var rs,In,po,ns,os,ss,tn,is,Lt,hi,rn,br,Er,as,mo,Ze,nu,Ys,ou,jh,Gh,Uo,Im,Xs;const Nl=class Nl{constructor(){k(this,Ze);ne(this,"id",Mm++);k(this,rs,!1);ne(this,"linked",!0);k(this,In,null);k(this,po,null);ne(this,"async_deriveds",new Map);ne(this,"current",new Map);ne(this,"previous",new Map);k(this,ns,new Set);k(this,os,new Set);k(this,ss,0);k(this,tn,new Map);k(this,is,null);k(this,Lt,[]);k(this,hi,[]);k(this,rn,new Set);k(this,br,new Set);k(this,Er,new Map);k(this,as,new Set);ne(this,"is_fork",!1);k(this,mo,!1);jo===null?Sc=jo=this:(R(jo,po,this),R(this,In,jo)),jo=this}skip_effect(e){c(this,Er).has(e)||c(this,Er).set(e,{d:[],m:[]}),c(this,as).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=c(this,Er).get(e);if(n){c(this,Er).delete(e);for(var o of n.d)it(o,dt),r(o);for(o of n.m)it(o,kr),r(o)}c(this,as).add(e)}capture(e,r,n=!1){e.v!==ut&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&Hn)===0&&(this.current.set(e,[r,n]),Ct==null||Ct.set(e,r)),this.is_fork||(e.v=r)}activate(){Oe=this}deactivate(){Oe=null,Ct=null}flush(){try{Pc=!0,Oe=this,G(this,Ze,Ys).call(this)}finally{nf=0,ru=null,Xo=null,Za=null,Pc=!1,Oe=null,Ct=null,Eo.clear()}}discard(){var e;for(const r of c(this,os))r(this);c(this,os).clear();for(const r of this.async_deriveds.values())r.reject(qs);G(this,Ze,Xs).call(this),(e=c(this,is))==null||e.resolve()}register_created_effect(e){c(this,hi).push(e)}increment(e,r){if(R(this,ss,c(this,ss)+1),e){let n=c(this,tn).get(r)??0;c(this,tn).set(r,n+1)}}decrement(e,r){if(R(this,ss,c(this,ss)-1),e){let n=c(this,tn).get(r)??0;n===1?c(this,tn).delete(r):c(this,tn).set(r,n-1)}c(this,mo)||(R(this,mo,!0),wr(()=>{R(this,mo,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)c(this,rn).add(n);for(const n of r)c(this,br).add(n);e.clear(),r.clear()}oncommit(e){c(this,ns).add(e)}ondiscard(e){c(this,os).add(e)}settled(){return(c(this,is)??R(this,is,Sh())).promise}static ensure(){if(Oe===null){const e=Oe=new Nl;!Pc&&!ni&&wr(()=>{c(e,rs)||e.flush()})}return Oe}apply(){{Ct=null;return}}schedule(e){var o;if(ru=e,(o=e.b)!=null&&o.is_pending&&(e.f&(ks|ya|Zu))!==0&&(e.f&zo)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(Xo!==null&&r===Fe&&(je===null||(je.f&kt)===0))return;if((n&(Hr|dr))!==0){if((n&wt)===0)return;r.f^=wt}}c(this,Lt).push(r)}};rs=new WeakMap,In=new WeakMap,po=new WeakMap,ns=new WeakMap,os=new WeakMap,ss=new WeakMap,tn=new WeakMap,is=new WeakMap,Lt=new WeakMap,hi=new WeakMap,rn=new WeakMap,br=new WeakMap,Er=new WeakMap,as=new WeakMap,mo=new WeakMap,Ze=new WeakSet,nu=function(){if(this.is_fork)return!0;for(const n of c(this,tn).keys()){for(var e=n,r=!1;e.parent!==null;){if(c(this,Er).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Ys=function(){var l,u,f,v;R(this,rs,!0),nf++>1e3&&(G(this,Ze,Xs).call(this),zm());for(const h of c(this,rn))c(this,br).delete(h),it(h,dt),this.schedule(h);for(const h of c(this,br))it(h,kr),this.schedule(h);const e=c(this,Lt);R(this,Lt,[]),this.apply();var r=Xo=[],n=[],o=Za=[];for(const h of e)try{G(this,Ze,ou).call(this,h,r,n)}catch(g){throw Uh(h),G(this,Ze,nu).call(this)||this.discard(),g}if(Oe=null,o.length>0){var s=Nl.ensure();for(const h of o)s.schedule(h)}if(Xo=null,Za=null,G(this,Ze,nu).call(this)){G(this,Ze,Uo).call(this,n),G(this,Ze,Uo).call(this,r);for(const[h,g]of c(this,Er))Kh(h,g);o.length>0&&G(l=Oe,Ze,Ys).call(l);return}const i=G(this,Ze,jh).call(this);if(i){G(this,Ze,Uo).call(this,n),G(this,Ze,Uo).call(this,r),G(u=i,Ze,Gh).call(u,this);return}c(this,rn).clear(),c(this,br).clear();for(const h of c(this,ns))h(this);c(this,ns).clear(),ri=this,of(n),of(r),ri=null,(f=c(this,is))==null||f.resolve();var a=Oe;if(c(this,ss)===0&&(c(this,Lt).length===0||a!==null)&&G(this,Ze,Xs).call(this),c(this,Lt).length>0)if(a!==null){const h=a;c(h,Lt).push(...c(this,Lt).filter(g=>!c(h,Lt).includes(g)))}else a=this;a!==null&&G(v=a,Ze,Ys).call(v)},ou=function(e,r,n){e.f^=wt;for(var o=e.first;o!==null;){var s=o.f,i=(s&(dr|Hr))!==0,a=i&&(s&wt)!==0,l=a||(s&Rt)!==0||c(this,Er).has(o);if(!l&&o.fn!==null){i?o.f^=wt:(s&ks)!==0?r.push(o):_a(o)&&((s&cr)!==0&&c(this,br).add(o),Es(o));var u=o.first;if(u!==null){o=u;continue}}for(;o!==null;){var f=o.next;if(f!==null){o=f;break}o=o.parent}}},jh=function(){for(var e=c(this,In);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=c(e,In)}return null},Gh=function(e){var n;for(const[o,s]of e.current)!this.previous.has(o)&&e.previous.has(o)&&this.previous.set(o,e.previous.get(o)),this.current.set(o,s);for(const[o,s]of e.async_deriveds){const i=this.async_deriveds.get(o);i&&s.promise.then(i.resolve).catch(i.reject)}e.async_deriveds.clear(),this.transfer_effects(c(e,rn),c(e,br));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&kt)!==0&&(o.f&(dt|kr))===0))for(const l of s){var i=l.f;if((i&kt)!==0)r(l);else{var a=l;i&(Jo|cr)&&!this.async_deriveds.has(a)&&(c(this,br).delete(a),it(a,dt),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),G(n=e,Ze,Xs).call(n),Oe=this,G(this,Ze,Ys).call(this)},Uo=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!c(h,rs)||o.length===0)){var s=o.filter(g=>!this.current.has(g));if(s.length===0)e&&h.discard();else if(r.length>0){if(e)for(const g of c(this,as))h.unskip_effect(g,m=>{var b;(m.f&(cr|Jo))!==0?h.schedule(m):G(b=h,Ze,Uo).call(b,[m])});h.activate();var i=new Set,a=new Map;for(var l of r)Hh(l,s,i,a);a=new Map;var u=[...h.current].filter(([g,m])=>{const b=this.current.get(g);return b?b[0]!==m[0]||b[1]!==m[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of c(this,hi))(g.f&(er|Rt|fl))===0&&nd(g,u,a)&&((g.f&(Jo|cr))!==0?(it(g,dt),h.schedule(g)):c(h,rn).add(g));if(c(h,Lt).length>0&&!c(h,mo)){h.apply();for(var f of c(h,Lt))G(v=h,Ze,ou).call(v,f,[],[]);R(h,Lt,[])}h.deactivate()}}}},Xs=function(){if(this.linked){var e=c(this,In),r=c(this,po);e===null?Sc=r:R(e,po,r),r===null?jo=e:R(r,In,e),this.linked=!1}};let Un=Nl;function Nm(t){var e=ni;ni=!0;try{for(var r;;){if(mm(),Oe===null)return r;Oe.flush()}}finally{ni=e}}function zm(){try{jp()}catch(t){jn(t,ru)}}let mr=null;function of(t){var e=t.length;if(e!==0){for(var r=0;r0)){Eo.clear();for(const o of mr){if((o.f&(er|Rt))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)mr.has(i)&&(mr.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const l=s[a];(l.f&(er|Rt))===0&&Es(l)}}mr.clear()}}mr=null}}function Hh(t,e,r,n){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const o of t.reactions){const s=o.f;(s&kt)!==0?Hh(o,e,r,n):(s&(Jo|cr))!==0&&(s&dt)===0&&nd(o,e,n)&&(it(o,dt),od(o))}}function nd(t,e,r){const n=r.get(t);if(n!==void 0)return n;if(t.deps!==null)for(const o of t.deps){if(dl.call(e,o))return!0;if((o.f&kt)!==0&&nd(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function od(t){Oe.schedule(t)}function Kh(t,e){if(!((t.f&dr)!==0&&(t.f&wt)!==0)){(t.f&dt)!==0?e.d.push(t):(t.f&kr)!==0&&e.m.push(t),it(t,wt);for(var r=t.first;r!==null;)Kh(r,e),r=r.next}}function Uh(t){it(t,wt);for(var e=t.first;e!==null;)Uh(e),e=e.next}let gl=new Set;const Eo=new Map;let qh=!1;function xn(t,e){var r={f:0,v:t,reactions:null,equals:Mh,rv:0,wv:0};return r}function we(t,e){const r=xn(t);return uv(r),r}function Rm(t,e=!1,r=!0){var o;const n=xn(t);return e||(n.equals=Ih),Ms&&r&&Xe!==null&&Xe.l!==null&&((o=Xe.l).s??(o.s=[])).push(n),n}function M(t,e,r=!1){je!==null&&(!xr||(je.f&fl)!==0)&&Is()&&(je.f&(kt|cr|Jo|fl))!==0&&(Wr===null||!Wr.has(t))&&Up();let n=r?Kt(e):e;return Cs(t,n,Za)}function Cs(t,e,r=null){if(!t.equals(e)){Eo.set(t,_n?e:t.v);var n=Un.ensure();if(n.capture(t,e),(t.f&kt)!==0){const o=t;(t.f&dt)!==0&&rd(o),Ct===null&&Qu(o)}t.wv=fv(),Yh(t,dt,r),Is()&&Fe!==null&&(Fe.f&wt)!==0&&(Fe.f&(dr|Hr))===0&&(nr===null?Km([t]):nr.push(t)),!n.is_fork&&gl.size>0&&!qh&&Fm()}return e}function Fm(){qh=!1;for(const t of gl){(t.f&wt)!==0&&it(t,kr);let e;try{e=_a(t)}catch{e=!0}e&&Es(t)}gl.clear()}function sf(t,e=1){var r=d(t),n=e===1?r++:r--;return M(t,r),n}function Ir(t){M(t,t.v+1)}function Yh(t,e,r){var n=t.reactions;if(n!==null)for(var o=Is(),s=n.length,i=0;i{if(bn===s)return a();var l=je,u=bn;fr(null),uf(s);var f=a();return fr(l),uf(u),f};return n&&r.set("length",we(t.length)),new Proxy(t,{defineProperty(a,l,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Hp();var f=r.get(l);return f===void 0?i(()=>{var v=we(u.value);return r.set(l,v),v}):M(f,u.value,!0),!0},deleteProperty(a,l){var u=r.get(l);if(u===void 0){if(l in a){const f=i(()=>we(ut));r.set(l,f),Ir(o)}}else M(u,ut),Ir(o);return!0},get(a,l,u){var g;if(l===Br)return t;var f=r.get(l),v=l in a;if(f===void 0&&(!v||(g=Gn(a,l))!=null&&g.writable)&&(f=i(()=>{var m=Kt(v?a[l]:ut),b=we(m);return b}),r.set(l,f)),f!==void 0){var h=d(f);return h===ut?void 0:h}return Reflect.get(a,l,u)},getOwnPropertyDescriptor(a,l){var u=Reflect.getOwnPropertyDescriptor(a,l);if(u&&"value"in u){var f=r.get(l);f&&(u.value=d(f))}else if(u===void 0){var v=r.get(l),h=v==null?void 0:v.v;if(v!==void 0&&h!==ut)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,l){var h;if(l===Br)return!0;var u=r.get(l),f=u!==void 0&&u.v!==ut||Reflect.has(a,l);if(u!==void 0||Fe!==null&&(!f||(h=Gn(a,l))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?Kt(a[l]):ut,m=we(g);return m}),r.set(l,u));var v=d(u);if(v===ut)return!1}return f},set(a,l,u,f){var I;var v=r.get(l),h=l in a;if(n&&l==="length")for(var g=u;gwe(ut)),r.set(g+"",m))}if(v===void 0)(!h||(I=Gn(a,l))!=null&&I.writable)&&(v=i(()=>we(void 0)),M(v,Kt(u)),r.set(l,v));else{h=v.v!==ut;var b=i(()=>Kt(u));M(v,b)}var y=Reflect.getOwnPropertyDescriptor(a,l);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof l=="string"){var x=r.get("length"),S=Number(l);Number.isInteger(S)&&S>=x.v&&M(x,S+1)}Ir(o)}return!0},ownKeys(a){d(o);var l=Reflect.ownKeys(a).filter(v=>{var h=r.get(v);return h===void 0||h.v!==ut});for(var[u,f]of r)f.v!==ut&&!(u in a)&&l.push(u);return l},setPrototypeOf(){Kp()}})}function af(t){try{if(t!==null&&typeof t=="object"&&Br in t)return t[Br]}catch{}return t}function Lm(t,e){return Object.is(af(t),af(e))}var lf,Xh,Zh,Jh;function Dm(){if(lf===void 0){lf=window,Xh=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;Zh=Gn(e,"firstChild").get,Jh=Gn(e,"nextSibling").get,ef(t)&&(t[Xc]=void 0,t[Ua]=null,t[Zc]=void 0,t.__e=void 0),ef(r)&&(r[Us]=void 0)}}function Vr(t=""){return document.createTextNode(t)}function As(t){return Zh.call(t)}function xa(t){return Jh.call(t)}function B(t,e){return As(t)}function C(t,e=!1){{var r=As(t);return r instanceof Comment&&r.data===""?xa(r):r}}function T(t,e=1,r=!1){let n=t;for(;e--;)n=xa(n);return n}function Bm(t){t.textContent=""}function Qh(){return!1}function ev(t,e,r){return e==null||e===$h?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function tv(t){Fe===null&&(je===null&&Wp(),Vp()),_n&&Bp()}function Vm(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function gr(t,e){var r=Fe;r!==null&&(r.f&Rt)!==0&&(t|=Rt);var n={ctx:Xe,deps:null,nodes:null,f:t|dt|ur,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};Oe==null||Oe.register_created_effect(n);var o=n;if((t&ks)!==0)Xo!==null?Xo.push(n):Un.ensure().schedule(n);else if(e!==null){try{Es(n)}catch(i){throw St(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Ro)===0&&(o=o.first,(t&cr)!==0&&(t&Kr)!==0&&o!==null&&(o.f|=Kr))}if(o!==null&&(o.parent=r,r!==null&&Vm(o,r),je!==null&&(je.f&kt)!==0&&(t&Hr)===0)){var s=je;(s.effects??(s.effects=[])).push(o)}return n}function sd(){return je!==null&&!xr}function cc(t){const e=gr(ya,null);return it(e,wt),e.teardown=t,e}function ft(t){tv();var e=Fe.f,r=!je&&(e&dr)!==0&&Xe!==null&&!Xe.i;if(r){var n=Xe;(n.e??(n.e=[])).push(t)}else return rv(t)}function rv(t){return gr(ks|Ph,t)}function nv(t){return tv(),gr(ya|Ph,t)}function ov(t){Un.ensure();const e=gr(Hr|Ro,t);return()=>{St(e)}}function Wm(t){Un.ensure();const e=gr(Hr|Ro,t);return(r={})=>new Promise(n=>{r.outro?To(e,()=>{St(e),n(void 0)}):(St(e),n(void 0))})}function uc(t){return gr(ks,t)}function jm(t){return gr(Jo|Ro,t)}function dc(t,e=0){return gr(ya|e,t)}function Te(t,e=[],r=[],n=[]){Dh(n,e,r,o=>{gr(ya,()=>{t(...o.map(d))})})}function Fo(t,e=0){var r=gr(cr|e,t);return r}function sv(t,e=0){var r=gr(Zu|e,t);return r}function Ht(t){return gr(dr|Ro,t)}function iv(t){var e=t.teardown;if(e!==null){const r=_n,n=je;cf(!0),fr(null);try{e.call(null)}finally{cf(r),fr(n)}}}function id(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&Jn(()=>{o.abort(wa)});var n=r.next;(r.f&Hr)!==0?r.parent=null:St(r,e),r=n}}function Gm(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&dr)===0&&St(e),e=r}}function St(t,e=!0){var r=!1;(e||(t.f&Rp)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Hm(t.nodes.start,t.nodes.end),r=!0),t.f|=Yc,id(t,e&&!r),ai(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();iv(t),t.f^=Yc,t.f|=er;var o=t.parent;o!==null&&o.first!==null&&av(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Hm(t,e){for(;t!==null;){var r=t===e?null:xa(t);t.remove(),t=r}}function av(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function To(t,e,r=!0){var n=[];lv(t,n,!0);var o=()=>{r&&St(t),e&&e()},s=n.length;if(s>0){var i=()=>--s||o();for(var a of n)a.out(i)}else o()}function lv(t,e,r){if((t.f&Rt)===0){t.f^=Rt;var n=t.nodes&&t.nodes.t;if(n!==null)for(const a of n)(a.is_global||r)&&e.push(a);for(var o=t.first;o!==null;){var s=o.next;if((o.f&Hr)===0){var i=(o.f&Kr)!==0||(o.f&dr)!==0&&(t.f&cr)!==0;lv(o,e,i?r:!1)}o=s}}}function pl(t){cv(t,!0)}function cv(t,e){if((t.f&Rt)!==0){t.f^=Rt,(t.f&wt)===0&&(it(t,dt),Un.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&Kr)!==0||(r.f&dr)!==0;cv(r,o?e:!1),r=n}var s=t.nodes&&t.nodes.t;if(s!==null)for(const i of s)(i.is_global||e)&&i.in()}}function ad(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:xa(r);e.append(r),r=o}}let Ja=!1,_n=!1;function cf(t){_n=t}let je=null,xr=!1;function fr(t){je=t}let Fe=null;function hr(t){Fe=t}let Wr=null;function uv(t){je!==null&&(Wr??(Wr=new Set)).add(t)}let Gt=null,Xt=0,nr=null;function Km(t){nr=t}let dv=1,fo=0,bn=fo;function uf(t){bn=t}function fv(){return++dv}function _a(t){var e=t.f;if((e&dt)!==0)return!0;if(e&kt&&(t.f&=~$o),(e&kr)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&ur)!==0&&Ct===null&&it(t,wt)}return!1}function hv(t,e,r=!0){var n=t.reactions;if(n!==null&&!(Wr!==null&&Wr.has(t)))for(var o=0;o{t.ac.abort(wa)}),t.ac=null);try{t.f|=hl;var f=t.fn,v=f();t.f|=zo;var h=t.deps,g=Oe==null?void 0:Oe.is_fork;if(Gt!==null){var m;if(g||ai(t,Xt),h!==null&&Xt>0)for(h.length=Xt+Gt.length,m=0;m{s.ac.abort(wa),s.ac=null,it(s,dt)}),Om(s),ai(s,0)}}function ai(t,e){var r=t.deps;if(r!==null)for(var n=e;nr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?wr(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function Mt(t,e,r,n={}){var o=ld(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function yv(t,e,r,n,o){var s={capture:n,passive:o},i=ld(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&cc(()=>{e.removeEventListener(t,i,s)})}function cd(t,e,r){(e[ho]??(e[ho]={}))[t]=r}function ud(t){for(var e=0;e{throw x});throw h}}finally{t[ho]=e,delete t.currentTarget,fr(f),hr(v)}}}var wh;const Cc=((wh=globalThis==null?void 0:globalThis.window)==null?void 0:wh.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function rb(t){return(Cc==null?void 0:Cc.createHTML(t))??t}function wv(t){var e=ev("template");return e.innerHTML=rb(t.replaceAll("","")),e.content}function Ts(t,e){var r=Fe;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function se(t,e){var r=(e&om)!==0,n=(e&sm)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=wv(s?t:""+t),r||(o=As(o)));var i=n||Xh?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=As(i),l=i.lastChild;Ts(a,l)}else Ts(i,i);return i}}function nb(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=wv(o),a=As(i);s=As(a)}var l=s.cloneNode(!0);return Ts(l,l),l}}function ka(t,e){return nb(t,e,"svg")}function Se(t=""){{var e=Vr(t+"");return Ts(e,e),e}}function J(){var t=document.createDocumentFragment(),e=document.createComment(""),r=Vr();return t.append(e,r),Ts(e,r),t}function p(t,e){t!==null&&t.before(e)}function Sa(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let ml=!0;function Ma(t){ml=t}function Pe(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[Us]??(t[Us]=t.nodeValue))&&(t[Us]=r,t.nodeValue=`${r}`)}function xv(t,e){return ob(t,e)}const Ia=new Map;function ob(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){Dm();var l=void 0,u=Wm(()=>{var f=r??e.appendChild(Vr());km(f,{pending:()=>{}},g=>{Me({});var m=Xe;s&&(m.c=s),o&&(n.$$events=o),ml=i,l=t(g,n)||{},ml=!0,Ie()},a);var v=new Set,h=g=>{for(var m=0;m{var y;for(var g of v)for(const x of[e,document]){var m=Ia.get(x),b=m.get(g);--b==0?(x.removeEventListener(g,au),m.delete(g),m.size===0&&Ia.delete(x)):m.set(g,b)}iu.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return lu.set(l,u),l}let lu=new WeakMap;function sb(t,e){const r=lu.get(t);return r?(lu.delete(t),r(e)):Promise.resolve()}var yr,Tr,Jt,bo,vi,gi,zl;class Pa{constructor(e,r=!0){ne(this,"anchor");k(this,yr,new Map);k(this,Tr,new Map);k(this,Jt,new Map);k(this,bo,new Set);k(this,vi,!0);k(this,gi,e=>{if(c(this,yr).has(e)){var r=c(this,yr).get(e),n=c(this,Tr).get(r);if(n)pl(n),c(this,bo).delete(r);else{var o=c(this,Jt).get(r);o&&(pl(o.effect),c(this,Tr).set(r,o.effect),c(this,Jt).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of c(this,yr)){if(c(this,yr).delete(s),s===e)break;const a=c(this,Jt).get(i);a&&(St(a.effect),c(this,Jt).delete(i))}for(const[s,i]of c(this,Tr)){if(s===r||c(this,bo).has(s))continue;const a=()=>{if(Array.from(c(this,yr).values()).includes(s)){var u=document.createDocumentFragment();ad(i,u),u.append(Vr()),c(this,Jt).set(s,{effect:i,fragment:u})}else St(i);c(this,bo).delete(s),c(this,Tr).delete(s)};c(this,vi)||!n?(c(this,bo).add(s),To(i,a,!1)):a()}}});k(this,zl,e=>{c(this,yr).delete(e);const r=Array.from(c(this,yr).values());for(const[n,o]of c(this,Jt))r.includes(n)||(St(o.effect),c(this,Jt).delete(n))});this.anchor=e,R(this,vi,r)}ensure(e,r){var n=Oe,o=Qh();if(r&&!c(this,Tr).has(e)&&!c(this,Jt).has(e))if(o){var s=document.createDocumentFragment(),i=Vr();s.append(i),c(this,Jt).set(e,{effect:Ht(()=>r(i)),fragment:s})}else c(this,Tr).set(e,Ht(()=>r(this.anchor)));if(c(this,yr).set(n,e),o){for(const[a,l]of c(this,Tr))a===e?n.unskip_effect(l):n.skip_effect(l);for(const[a,l]of c(this,Jt))a===e?n.unskip_effect(l.effect):n.skip_effect(l.effect);n.oncommit(c(this,gi)),n.ondiscard(c(this,zl))}else c(this,gi).call(this,n)}}yr=new WeakMap,Tr=new WeakMap,Jt=new WeakMap,bo=new WeakMap,vi=new WeakMap,gi=new WeakMap,zl=new WeakMap;function Ge(t,e,r=!1){var n=new Pa(t),o=r?Kr:0;function s(i,a){n.ensure(i,a)}Fo(()=>{var i=!1;e((a,l=0)=>{i=!0,s(l,a)}),i||s(-1,null)},o)}const ib=Symbol("NaN");function _v(t,e,r){var n=new Pa(t),o=!Is();Fo(()=>{var s=e();s!==s&&(s=ib),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function Qt(t,e){return e}function ab(t,e,r){for(var n=[],o=e.length,s,i=e.length,a=0;a{if(s){if(s.pending.delete(v),s.done.add(v),s.pending.size===0){var h=t.outrogroups;cu(t,ac(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var l=n.length===0&&r!==null;if(l){var u=r,f=u.parentNode;Bm(f),f.append(u),t.items.clear()}cu(t,e,!l)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function cu(t,e,r=!0){var n;if(t.pending.size>0){n=new Set;for(const i of t.pending.values())for(const a of i)n.add(t.items.get(a).e)}for(var o=0;o{var I=r();return Yu(I)?I:I==null?[]:ac(I)}),h,g=new Map,m=!0;function b(I){(S.effect.f&er)===0&&(S.pending.delete(I),S.fallback=f,lb(S,h,i,e,n),f!==null&&(h.length===0?(f.f&zr)===0?pl(f):(f.f^=zr,Zs(f,null,i)):To(f,()=>{f=null})))}function y(I){S.pending.delete(I)}var x=Fo(()=>{h=d(v);for(var I=h.length,_=new Set,P=Oe,E=Qh(),A=0;As(i)):(f=Ht(()=>s(ff??(ff=Vr()))),f.f|=zr)),I>_.size&&Dp(),!m)if(g.set(P,_),E){for(const[W,V]of a)_.has(W)||P.skip_effect(V.e);P.oncommit(b),P.ondiscard(y)}else b(P);d(v)}),S={effect:x,items:a,pending:g,outrogroups:null,fallback:f};m=!1}function Ds(t){for(;t!==null&&(t.f&dr)===0;)t=t.next;return t}function lb(t,e,r,n,o){var D,W,V,U,X,O,L,le,ae;var s=(n&Zp)!==0,i=e.length,a=t.items,l=Ds(t.effect.first),u,f=null,v,h=[],g=[],m,b,y,x;if(s)for(x=0;x0){var F=(n&Eh)!==0&&i===0?r:null;if(s){for(x=0;x{var ce,$;if(v!==void 0)for(y of v)($=(ce=y.nodes)==null?void 0:ce.a)==null||$.apply()})}function cb(t,e,r,n,o,s,i,a){var l=(i&Yp)!==0?(i&Jp)===0?Rm(r,!1,!1):xn(r):null,u=(i&Xp)!==0?xn(o):null;return{v:l,i:u,e:Ht(()=>(s(e,l??r,u??o,a),()=>{t.delete(n)}))}}function Zs(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&zr)===0?e.nodes.start:r;n!==null;){var i=xa(n);if(s.before(n),n===o)return;n=i}}function Cn(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function rt(t,e,r,n,o){var a;var s=(a=e.$$slots)==null?void 0:a[r],i=!1;s===!0&&(s=e.children,i=!0),s===void 0||s(t,i?()=>n:n)}function Le(t,e,...r){var n=new Pa(t);Fo(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},Kr)}function N(t,e,r){var n=new Pa(t);Fo(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},Kr)}const ub=()=>performance.now(),pn={tick:t=>requestAnimationFrame(t),now:()=>ub(),tasks:new Set};function kv(){const t=pn.now();pn.tasks.forEach(e=>{e.c(t)||(pn.tasks.delete(e),e.f())}),pn.tasks.size!==0&&pn.tick(kv)}function db(t){let e;return pn.tasks.size===0&&pn.tick(kv),{promise:new Promise(r=>{pn.tasks.add(e={c:t,f:r})}),abort(){pn.tasks.delete(e)}}}function hf(t,e){Jn(()=>{t.dispatchEvent(new CustomEvent(e))})}function fb(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function vf(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=fb(o.trim());e[i]=s.trim()}return e}const hb=t=>t;function vb(t,e,r,n){var y;var o=(t&nm)!==0,s="in",i,a=e.inert,l=e.style.overflow,u,f;function v(){return Jn(()=>i??(i=r()(e,(n==null?void 0:n())??{},{direction:s})))}var h={is_global:o,in(){e.inert=a,u==null||u.abort(),u=Sv(e,v(),f,1,()=>{hf(e,"introstart")},()=>{hf(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=l})},out(x){{x==null||x(),i=void 0;return}},stop:()=>{u==null||u.abort()}},g=Fe;if(((y=g.nodes).t??(y.t=[])).push(h),ml){var m=o;if(!m){for(var b=g.parent;b&&(b.f&Kr)!==0;)for(;(b=b.parent)&&(b.f&cr)===0;);m=!b||(b.f&zo)!==0}m&&uc(()=>{vr(()=>h.in())})}}function Sv(t,e,r,n,o,s){if(Ko(e)){var i,a=!1;return wr(()=>{if(!a){var y=e({direction:"in"});i=Sv(t,y,r,n,o,s)}}),{abort:()=>{a=!0,i==null||i.abort()},deactivate:()=>i.deactivate(),reset:()=>i.reset(),t:()=>i.t()}}if(!(e!=null&&e.duration)&&!(e!=null&&e.delay))return o(),s(),{abort:Re,deactivate:Re,reset:Re,t:()=>n};const{delay:l=0,css:u,tick:f,easing:v=hb}=e;var h=[];if(f&&f(0,1),u){var g=vf(u(0,1));h.push(g,g)}var m=()=>1-n,b=t.animate(h,{duration:l,fill:"forwards"});return b.onfinish=()=>{b.cancel(),o();var y=1-n,x=n-y,S=e.duration*Math.abs(x),I=[];if(S>0){var _=!1;if(u)for(var P=Math.ceil(S/16.666666666666668),E=0;E<=P;E+=1){var A=y+x*v(E/P),w=vf(u(A,1-A));I.push(w),_||(_=w.overflow==="hidden")}_&&(t.style.overflow="hidden"),m=()=>{var F=b.currentTime;return y+x*v(F/S)},f&&db(()=>{if(b.playState!=="running")return!1;var F=m();return f(F,1-F),!0})}b=t.animate(I,{duration:S,fill:"forwards"}),b.onfinish=()=>{m=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=Re)},deactivate:()=>{s=Re},reset:()=>{},t:()=>m()}}function Pv(t,e,r,n,o,s){var i=null,a=t,l=new Pa(a,!1);Fo(()=>{const u=e()||null;var f=r||u==="svg"?im:void 0;if(u===null){l.ensure(null,null),Ma(!0);return}return l.ensure(u,v=>{if(u){if(i=ev(u,f),Ts(i,i),n){var h=null,g=i.appendChild(Vr());n(i,g),h==null||h.remove()}Fe.nodes.end=i,v.before(i)}}),Ma(!0),()=>{u&&Ma(!1)}},Kr),cc(()=>{Ma(!0)})}function gb(t,e){var r=void 0,n;sv(()=>{r!==(r=e())&&(n&&(St(n),n=null),r&&(n=Ht(()=>{uc(()=>r(t))})))})}function Cv(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e=0;){var a=i+s;(i===0||gf.includes(n[i-1]))&&(a===n.length||gf.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function pf(t,e=!1){var r=e?" !important;":";",n="";for(var o of Object.keys(t)){var s=t[o];s!=null&&s!==""&&(n+=" "+o+": "+s+r)}return n}function Ac(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function mb(t,e){if(e){var r="",n,o;if(Array.isArray(e)?(n=e[0],o=e[1]):n=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,i=0,a=!1,l=[];n&&l.push(...Object.keys(n).map(Ac)),o&&l.push(...Object.keys(o).map(Ac));var u=0,f=-1;const b=t.length;for(var v=0;v{"__value"in t&&du(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),cc(()=>{e.disconnect()})}function mf(t){return"__value"in t?t.__value:t.value}const Bs=Symbol("class"),Vs=Symbol("style"),Av=Symbol("is custom element"),Ev=Symbol("is html"),yb=Ju?"input":"INPUT",wb=Ju?"option":"OPTION",xb=Ju?"select":"SELECT";function _b(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function jt(t,e,r,n){var o=Tv(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[Fp]=r),r==null?t.removeAttribute(e):typeof r!="string"&&$v(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function kb(t,e,r,n,o=!1,s=!1){var i=Tv(t),a=i[Av],l=!i[Ev],u=e||{},f=t.nodeName===wb;for(var v in e)v in r||(r[v]=null);r.class?r.class=uu(r.class):r[Bs]&&(r.class=null),r[Vs]&&(r.style??(r.style=null));var h=$v(t);if(t.nodeName===yb&&"type"in r&&("value"in r||"__value"in r)){var g=r.type;(g!==u.type||g===void 0&&t.hasAttribute("type"))&&(u.type=g,jt(t,"type",g))}for(const P in r){let E=r[P];if(f&&P==="value"&&E==null){t.value=t.__value="",u[P]=E;continue}if(P==="class"){var m=t.namespaceURI==="http://www.w3.org/1999/xhtml";bl(t,m,E,n,e==null?void 0:e[Bs],r[Bs]),u[P]=E,u[Bs]=r[Bs];continue}if(P==="style"){qo(t,E,e==null?void 0:e[Vs],r[Vs]),u[P]=E,u[Vs]=r[Vs];continue}var b=u[P];if(!(E===b&&!(E===void 0&&t.hasAttribute(P)))){u[P]=E;var y=P[0]+P[1];if(y!=="$$")if(y==="on"){const A={},w="$$"+P;let F=P.slice(2);var x=Zm(F);if(Ym(F)&&(F=F.slice(0,-7),A.capture=!0),!x&&b){if(E!=null)continue;t.removeEventListener(F,u[w],A),u[w]=null}if(x)cd(F,t,E),ud([F]);else if(E!=null){let D=function(W){u[P].call(this,W)};var _=D;u[w]=ld(F,t,D,A)}}else if(P==="style")jt(t,P,E);else if(P==="autofocus")wm(t,!!E);else if(!a&&(P==="__value"||P==="value"&&E!=null))t.value=t.__value=E;else if(P==="selected"&&f)_b(t,E);else{var S=P;l||(S=Qm(S));var I=S==="defaultValue"||S==="defaultChecked";if(E==null&&!a&&!I)if(i[P]=null,S==="value"||S==="checked"){let A=t;const w=e===void 0;if(S==="value"){let F=A.defaultValue;A.removeAttribute(S),A.defaultValue=F,A.value=A.__value=w?F:null}else{let F=A.defaultChecked;A.removeAttribute(S),A.defaultChecked=F,A.checked=w?F:!1}}else t.removeAttribute(P);else I||h.includes(S)&&(a||typeof E!="string")?(t[S]=E,S in i&&(i[S]=ut)):typeof E!="function"&&jt(t,S,E)}}}return u}function Ye(t,e,r=[],n=[],o=[],s,i=!1,a=!1){Dh(o,r,n,l=>{var u=void 0,f={},v=t.nodeName===xb,h=!1;if(sv(()=>{var m=e(...l.map(d)),b=kb(t,u,m,s,i,a);h&&v&&"value"in m&&du(t,m.value);for(let x of Object.getOwnPropertySymbols(f))m[x]||St(f[x]);for(let x of Object.getOwnPropertySymbols(m)){var y=m[x];x.description===Oh&&(!u||y!==u[x])&&(f[x]&&St(f[x]),f[x]=Ht(()=>gb(t,()=>y))),b[x]=y}u=b}),v){var g=t;uc(()=>{du(g,u.value,!0),bb(g)})}h=!0})}function Tv(t){return t[Ua]??(t[Ua]={[Av]:t.nodeName.includes("-"),[Ev]:t.namespaceURI===$h})}var bf=new Map;function $v(t){var e=t.getAttribute("is")||t.nodeName,r=bf.get(e);if(r)return r;bf.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=kh(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=Xu(o)}return r}function fu(t,e,r=e){var n=new WeakSet;Lh(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=Tc(t)?$c(s):s,r(s),Oe!==null&&n.add(Oe),await gv(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,l=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===l&&u>l?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),vr(e)==null&&t.value&&(r(Tc(t)?$c(t.value):t.value),Oe!==null&&n.add(Oe)),dc(()=>{var o=e();if(t===document.activeElement){var s=Oe;if(n.has(s))return}Tc(t)&&o===$c(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function Tc(t){var e=t.type;return e==="number"||e==="range"}function $c(t){return t===""?null:+t}function Sb(t,e,r=e){Lh(t,"change",()=>{r(t.files)}),dc(()=>{t.files=e()})}function Oc(t,e){return t===e||(t==null?void 0:t[Br])===e}function lt(t={},e,r,n){var o=Xe.r,s=Fe;return uc(()=>{var i,a;return dc(()=>{i=a,a=[],vr(()=>{Oc(r(...a),t)||(e(t,...a),i&&Oc(r(...i),t)&&e(null,...i))})}),()=>{let l=s;for(;l!==o&&l.parent!==null&&l.parent.f&Yc;)l=l.parent;const u=()=>{a&&Oc(r(...a),t)&&e(null,...a)},f=l.teardown;l.teardown=()=>{u(),f==null||f()}}}),t}function Pb(t=!1){const e=Xe,r=e.l.u;if(!r)return;let n=()=>lo(e.s);if(t){let o=0,s={};const i=Ps(()=>{let a=!1;const l=e.s;for(const u in l)l[u]!==s[u]&&(s[u]=l[u],a=!0);return a&&o++,o});n=()=>d(i)}r.b.length&&nv(()=>{yf(e,n),Uc(r.b)}),ft(()=>{const o=vr(()=>r.m.map(Np));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&ft(()=>{yf(e,n),Uc(r.a)})}function yf(t,e){if(t.l.s)for(const r of t.l.s)d(r);e()}const Cb={get(t,e){if(!t.exclude.has(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.has(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.has(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.has(e))}};function He(t,e,r){return new Proxy({props:t,exclude:e},Cb)}const Ab={get(t,e){if(!t.exclude.includes(e))return d(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,r){if(!(e in t.special)){var n=Fe;try{hr(t.parent_effect),t.special[e]=z({get[e](){return t.props[e]}},e,Th)}finally{hr(n)}}return t.special[e](r),sf(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},deleteProperty(t,e){return t.exclude.includes(e)||(t.exclude.push(e),sf(t.version)),!0},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function et(t,e){return new Proxy({props:t,exclude:e,special:{},version:xn(0),parent_effect:Fe},Ab)}const Eb={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Ko(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(t,e,r){let n=t.props.length;for(;n--;){let o=t.props[n];Ko(o)&&(o=o());const s=Gn(o,e);if(s&&s.set)return s.set(r),!0}return!1},getOwnPropertyDescriptor(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Ko(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=Gn(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===Br||e===Ch)return!1;for(let r of t.props)if(Ko(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(Ko(r)&&(r=r()),!!r){for(const n in r)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(r))e.includes(n)||e.push(n)}return e}};function We(...t){return new Proxy({props:t},Eb)}function z(t,e,r,n){var _;var o=!Ms||(r&em)!==0,s=(r&tm)!==0,i=(r&rm)!==0,a=n,l=!0,u=void 0,f=()=>i&&o?(u??(u=Ps(n)),d(u)):(l&&(l=!1,a=i?vr(n):n),a);let v;if(s){var h=Br in t||Ch in t;v=((_=Gn(t,e))==null?void 0:_.set)??(h&&e in t?P=>t[e]=P:void 0)}var g,m=!1;s?[g,m]=ym(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),v&&(o&&Gp(),v(g)));var b;if(o?b=()=>{var P=t[e];return P===void 0?f():(l=!0,P)}:b=()=>{var P=t[e];return P!==void 0&&(a=void 0),P===void 0?a:P},o&&(r&Th)===0)return b;if(v){var y=t.$$legacy;return(function(P,E){return arguments.length>0?((!o||!E||y||m)&&v(E?b():P),P):b()})}var x=!1,S=((r&Qp)!==0?Ps:td)(()=>(x=!1,b()));s&&d(S);var I=Fe;return(function(P,E){if(arguments.length>0){const A=E?d(S):o&&s?Kt(P):P;return M(S,A),x=!0,a!==void 0&&(a=A),P}return _n&&x||(I.f&er)!==0?S.v:d(S)})}function Ca(t){Xe===null&&Ah(),Ms&&Xe.l!==null?Tb(Xe).m.push(t):ft(()=>{const e=vr(t);if(typeof e=="function")return e})}function Tb(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const $b="5";var xh;typeof window<"u"&&((xh=window.__svelte??(window.__svelte={})).v??(xh.v=new Set)).add($b);const Ob=t=>t;function Mb(t,{delay:e=0,duration:r=400,easing:n=Ob}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class mn extends Error{constructor(e,r){super(r),this.status=e}}async function An(t,e){const r=await fetch(t,{headers:{"Content-Type":"application/json"},...e});if(!r.ok){let n=`HTTP ${r.status}`;try{const o=await r.json();o&&typeof o.error=="string"&&(n=o.error)}catch{}throw new mn(r.status,n)}if(r.status!==204)return await r.json()}const Rr={login:t=>An("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>An("/api/session",{method:"DELETE"}),status:()=>An("/api/status"),rules:(t,e)=>{const r=new URLSearchParams({category:t});return e!=null&&e.q&&r.set("q",e.q),(e==null?void 0:e.offset)!=null&&r.set("offset",String(e.offset)),(e==null?void 0:e.limit)!=null&&r.set("limit",String(e.limit)),An(`/api/rules?${r}`)},addRules:(t,e)=>An("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>An("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),traffic:(t,e)=>{const r=[];return t&&r.push(`sort=${t}`),e&&e!=="all"&&r.push(`source=${e}`),An(r.length?`/api/traffic?${r.join("&")}`:"/api/traffic")},history:()=>An("/api/history")},Ib=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),Ov=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),yl="-",wf=[],zb="arbitrary..",Rb=t=>{const e=Lb(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Fb(i);const a=i.split(yl),l=a[0]===""&&a.length>1?1:0;return Mv(a,l,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=n[i],u=r[i];return l?u?Ib(u,l):l:u||wf}return r[i]||wf}}},Mv=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Mv(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(yl):t.slice(e).join(yl),l=i.length;for(let u=0;ut.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),r=e.indexOf(":"),n=e.slice(0,r);return n?zb+n:void 0})(),Lb=t=>{const{theme:e,classGroups:r}=t;return Db(r,e)},Db=(t,e)=>{const r=Ov();for(const n in t){const o=t[n];dd(o,r,n,e)}return r},dd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){Vb(t,e,r);return}if(typeof t=="function"){Wb(t,e,r,n);return}jb(t,e,r,n)},Vb=(t,e,r)=>{const n=t===""?e:Iv(e,t);n.classGroupId=r},Wb=(t,e,r,n)=>{if(Gb(t)){dd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(Nb(r,t))},jb=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(yl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Hb=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=Object.create(null),n=Object.create(null);const o=(s,i)=>{r[s]=i,e++,e>t&&(e=0,n=r,r=Object.create(null))};return{get(s){let i=r[s];if(i!==void 0)return i;if((i=n[s])!==void 0)return o(s,i),i},set(s,i){s in r?r[s]=i:o(s,i)}}},hu="!",xf=":",Kb=[],_f=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Ub=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,l=0,u;const f=o.length;for(let b=0;bl?u-l:void 0;return _f(s,g,h,m)};if(e){const o=e+xf,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):_f(Kb,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},qb=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((r,n)=>{e.set(r,1e6+n)}),r=>{const n=[];let o=[];for(let s=0;s0&&(o.sort(),n.push(...o),o=[]),n.push(i)):o.push(i)}return o.length>0&&(o.sort(),n.push(...o)),n}},Yb=t=>({cache:Hb(t.cacheSize),parseClassName:Ub(t),sortModifiers:qb(t),postfixLookupClassGroupIds:Xb(t),...Rb(t)}),Xb=t=>{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:s,postfixLookupClassGroupIds:i}=e,a=[],l=t.trim().split(Zb);let u="";for(let f=l.length-1;f>=0;f-=1){const v=l[f],{isExternal:h,modifiers:g,hasImportantModifier:m,baseClassName:b,maybePostfixModifierPosition:y}=r(v);if(h){u=v+(u.length>0?" "+u:u);continue}let x=!!y,S;if(x){const A=b.substring(0,y);S=n(A);const w=S&&i[S]?n(b):void 0;w&&w!==S&&(S=w,x=!1)}else S=n(b);if(!S){if(!x){u=v+(u.length>0?" "+u:u);continue}if(S=n(b),!S){u=v+(u.length>0?" "+u:u);continue}x=!1}const I=g.length===0?"":g.length===1?g[0]:s(g).join(":"),_=m?I+hu:I,P=_+S;if(a.indexOf(P)>-1)continue;a.push(P);const E=o(S,x);for(let A=0;A0?" "+u:u)}return u},Qb=(...t)=>{let e=0,r,n,o="";for(;e{if(typeof t=="string")return t;let e,r="";for(let n=0;n{let r,n,o,s;const i=l=>{const u=e.reduce((f,v)=>v(f),t());return r=Yb(u),n=r.cache.get,o=r.cache.set,s=a,a(l)},a=l=>{const u=n(l);if(u)return u;const f=Jb(l,r);return o(l,f),f};return s=i,(...l)=>s(Qb(...l))},ty=[],mt=t=>{const e=r=>r[t]||ty;return e.isThemeGetter=!0,e},zv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Rv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ry=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ny=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,oy=/\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$/,sy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,iy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ay=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,En=t=>ry.test(t),De=t=>!!t&&!Number.isNaN(Number(t)),Pr=t=>!!t&&Number.isInteger(Number(t)),Mc=t=>t.endsWith("%")&&De(t.slice(0,-1)),Xr=t=>ny.test(t),Fv=()=>!0,ly=t=>oy.test(t)&&!sy.test(t),fd=()=>!1,cy=t=>iy.test(t),uy=t=>ay.test(t),dy=t=>!pe(t)&&!be(t),fy=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),hy=t=>Qn(t,Bv,fd),pe=t=>zv.test(t),ro=t=>Qn(t,Vv,ly),kf=t=>Qn(t,xy,De),vy=t=>Qn(t,jv,Fv),gy=t=>Qn(t,Wv,fd),Sf=t=>Qn(t,Lv,fd),py=t=>Qn(t,Dv,uy),Na=t=>Qn(t,Gv,cy),be=t=>Rv.test(t),Ws=t=>Lo(t,Vv),my=t=>Lo(t,Wv),Pf=t=>Lo(t,Lv),by=t=>Lo(t,Bv),yy=t=>Lo(t,Dv),za=t=>Lo(t,Gv,!0),wy=t=>Lo(t,jv,!0),Qn=(t,e,r)=>{const n=zv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Lo=(t,e,r=!1)=>{const n=Rv.exec(t);return n?n[1]?e(n[1]):r:!1},Lv=t=>t==="position"||t==="percentage",Dv=t=>t==="image"||t==="url",Bv=t=>t==="length"||t==="size"||t==="bg-size",Vv=t=>t==="length",xy=t=>t==="number",Wv=t=>t==="family-name",jv=t=>t==="number"||t==="weight",Gv=t=>t==="shadow",_y=()=>{const t=mt("color"),e=mt("font"),r=mt("text"),n=mt("font-weight"),o=mt("tracking"),s=mt("leading"),i=mt("breakpoint"),a=mt("container"),l=mt("spacing"),u=mt("radius"),f=mt("shadow"),v=mt("inset-shadow"),h=mt("text-shadow"),g=mt("drop-shadow"),m=mt("blur"),b=mt("perspective"),y=mt("aspect"),x=mt("ease"),S=mt("animate"),I=()=>["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"],P=()=>[..._(),be,pe],E=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],w=()=>[be,pe,l],F=()=>[En,"full","auto",...w()],D=()=>[Pr,"none","subgrid",be,pe],W=()=>["auto",{span:["full",Pr,be,pe]},Pr,be,pe],V=()=>[Pr,"auto",be,pe],U=()=>["auto","min","max","fr",be,pe],X=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],O=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...w()],le=()=>[En,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],ae=()=>[En,"screen","full","dvw","lvw","svw","min","max","fit",...w()],ce=()=>[En,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],$=()=>[t,be,pe],xe=()=>[..._(),Pf,Sf,{position:[be,pe]}],Ce=()=>["no-repeat",{repeat:["","x","y","space","round"]}],_e=()=>["auto","cover","contain",by,hy,{size:[be,pe]}],ze=()=>[Mc,Ws,ro],H=()=>["","none","full",u,be,pe],Y=()=>["",De,Ws,ro],ie=()=>["solid","dashed","dotted","double"],Ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>[De,Mc,Pf,Sf],ue=()=>["","none",m,be,pe],$e=()=>["none",De,be,pe],Q=()=>["none",De,be,pe],re=()=>[De,be,pe],Z=()=>[En,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Xr],breakpoint:[Xr],color:[Fv],container:[Xr],"drop-shadow":[Xr],ease:["in","out","in-out"],font:[dy],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Xr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Xr],shadow:[Xr],spacing:["px",De],text:[Xr],"text-shadow":[Xr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",En,pe,be,y]}],container:["container"],"container-type":[{"@container":["","normal","size",be,pe]}],"container-named":[fy],columns:[{columns:[De,pe,be,a]}],"break-after":[{"break-after":I()}],"break-before":[{"break-before":I()}],"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:P()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{"inset-s":F(),start:F()}],end:[{"inset-e":F(),end:F()}],"inset-bs":[{"inset-bs":F()}],"inset-be":[{"inset-be":F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[Pr,"auto",be,pe]}],basis:[{basis:[En,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[De,En,"auto","initial","none",pe]}],grow:[{grow:["",De,be,pe]}],shrink:[{shrink:["",De,be,pe]}],order:[{order:[Pr,"first","last","none",be,pe]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:W()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:W()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":U()}],"auto-rows":[{"auto-rows":U()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...X(),"normal"]}],"justify-items":[{"justify-items":[...O(),"normal"]}],"justify-self":[{"justify-self":["auto",...O()]}],"align-content":[{content:["normal",...X()]}],"align-items":[{items:[...O(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...O(),{baseline:["","last"]}]}],"place-content":[{"place-content":X()}],"place-items":[{"place-items":[...O(),"baseline"]}],"place-self":[{"place-self":["auto",...O()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mbs:[{mbs:L()}],mbe:[{mbe:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:le()}],"inline-size":[{inline:["auto",...ae()]}],"min-inline-size":[{"min-inline":["auto",...ae()]}],"max-inline-size":[{"max-inline":["none",...ae()]}],"block-size":[{block:["auto",...ce()]}],"min-block-size":[{"min-block":["auto",...ce()]}],"max-block-size":[{"max-block":["none",...ce()]}],w:[{w:[a,"screen",...le()]}],"min-w":[{"min-w":[a,"screen","none",...le()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...le()]}],h:[{h:["screen","lh",...le()]}],"min-h":[{"min-h":["screen","lh","none",...le()]}],"max-h":[{"max-h":["screen","lh",...le()]}],"font-size":[{text:["base",r,Ws,ro]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,wy,vy]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Mc,pe]}],"font-family":[{font:[my,gy,e]}],"font-features":[{"font-features":[pe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,be,pe]}],"line-clamp":[{"line-clamp":[De,"none",be,kf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",be,pe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,pe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:$()}],"text-color":[{text:$()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:[De,"from-font","auto",be,ro]}],"text-decoration-color":[{decoration:$()}],"underline-offset":[{"underline-offset":[De,"auto",be,pe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[Pr,be,pe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,pe]}],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",be,pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:xe()}],"bg-repeat":[{bg:Ce()}],"bg-size":[{bg:_e()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Pr,be,pe],radial:["",be,pe],conic:[Pr,be,pe]},yy,py]}],"bg-color":[{bg:$()}],"gradient-from-pos":[{from:ze()}],"gradient-via-pos":[{via:ze()}],"gradient-to-pos":[{to:ze()}],"gradient-from":[{from:$()}],"gradient-via":[{via:$()}],"gradient-to":[{to:$()}],rounded:[{rounded:H()}],"rounded-s":[{"rounded-s":H()}],"rounded-e":[{"rounded-e":H()}],"rounded-t":[{"rounded-t":H()}],"rounded-r":[{"rounded-r":H()}],"rounded-b":[{"rounded-b":H()}],"rounded-l":[{"rounded-l":H()}],"rounded-ss":[{"rounded-ss":H()}],"rounded-se":[{"rounded-se":H()}],"rounded-ee":[{"rounded-ee":H()}],"rounded-es":[{"rounded-es":H()}],"rounded-tl":[{"rounded-tl":H()}],"rounded-tr":[{"rounded-tr":H()}],"rounded-br":[{"rounded-br":H()}],"rounded-bl":[{"rounded-bl":H()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ie(),"hidden","none"]}],"divide-style":[{divide:[...ie(),"hidden","none"]}],"border-color":[{border:$()}],"border-color-x":[{"border-x":$()}],"border-color-y":[{"border-y":$()}],"border-color-s":[{"border-s":$()}],"border-color-e":[{"border-e":$()}],"border-color-bs":[{"border-bs":$()}],"border-color-be":[{"border-be":$()}],"border-color-t":[{"border-t":$()}],"border-color-r":[{"border-r":$()}],"border-color-b":[{"border-b":$()}],"border-color-l":[{"border-l":$()}],"divide-color":[{divide:$()}],"outline-style":[{outline:[...ie(),"none","hidden"]}],"outline-offset":[{"outline-offset":[De,be,pe]}],"outline-w":[{outline:["",De,Ws,ro]}],"outline-color":[{outline:$()}],shadow:[{shadow:["","none",f,za,Na]}],"shadow-color":[{shadow:$()}],"inset-shadow":[{"inset-shadow":["none",v,za,Na]}],"inset-shadow-color":[{"inset-shadow":$()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:$()}],"ring-offset-w":[{"ring-offset":[De,ro]}],"ring-offset-color":[{"ring-offset":$()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":$()}],"text-shadow":[{"text-shadow":["none",h,za,Na]}],"text-shadow-color":[{"text-shadow":$()}],opacity:[{opacity:[De,be,pe]}],"mix-blend":[{"mix-blend":[...Ne(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ne()}],"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":[De]}],"mask-image-linear-from-pos":[{"mask-linear-from":K()}],"mask-image-linear-to-pos":[{"mask-linear-to":K()}],"mask-image-linear-from-color":[{"mask-linear-from":$()}],"mask-image-linear-to-color":[{"mask-linear-to":$()}],"mask-image-t-from-pos":[{"mask-t-from":K()}],"mask-image-t-to-pos":[{"mask-t-to":K()}],"mask-image-t-from-color":[{"mask-t-from":$()}],"mask-image-t-to-color":[{"mask-t-to":$()}],"mask-image-r-from-pos":[{"mask-r-from":K()}],"mask-image-r-to-pos":[{"mask-r-to":K()}],"mask-image-r-from-color":[{"mask-r-from":$()}],"mask-image-r-to-color":[{"mask-r-to":$()}],"mask-image-b-from-pos":[{"mask-b-from":K()}],"mask-image-b-to-pos":[{"mask-b-to":K()}],"mask-image-b-from-color":[{"mask-b-from":$()}],"mask-image-b-to-color":[{"mask-b-to":$()}],"mask-image-l-from-pos":[{"mask-l-from":K()}],"mask-image-l-to-pos":[{"mask-l-to":K()}],"mask-image-l-from-color":[{"mask-l-from":$()}],"mask-image-l-to-color":[{"mask-l-to":$()}],"mask-image-x-from-pos":[{"mask-x-from":K()}],"mask-image-x-to-pos":[{"mask-x-to":K()}],"mask-image-x-from-color":[{"mask-x-from":$()}],"mask-image-x-to-color":[{"mask-x-to":$()}],"mask-image-y-from-pos":[{"mask-y-from":K()}],"mask-image-y-to-pos":[{"mask-y-to":K()}],"mask-image-y-from-color":[{"mask-y-from":$()}],"mask-image-y-to-color":[{"mask-y-to":$()}],"mask-image-radial":[{"mask-radial":[be,pe]}],"mask-image-radial-from-pos":[{"mask-radial-from":K()}],"mask-image-radial-to-pos":[{"mask-radial-to":K()}],"mask-image-radial-from-color":[{"mask-radial-from":$()}],"mask-image-radial-to-color":[{"mask-radial-to":$()}],"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":[De]}],"mask-image-conic-from-pos":[{"mask-conic-from":K()}],"mask-image-conic-to-pos":[{"mask-conic-to":K()}],"mask-image-conic-from-color":[{"mask-conic-from":$()}],"mask-image-conic-to-color":[{"mask-conic-to":$()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:xe()}],"mask-repeat":[{mask:Ce()}],"mask-size":[{mask:_e()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,pe]}],filter:[{filter:["","none",be,pe]}],blur:[{blur:ue()}],brightness:[{brightness:[De,be,pe]}],contrast:[{contrast:[De,be,pe]}],"drop-shadow":[{"drop-shadow":["","none",g,za,Na]}],"drop-shadow-color":[{"drop-shadow":$()}],grayscale:[{grayscale:["",De,be,pe]}],"hue-rotate":[{"hue-rotate":[De,be,pe]}],invert:[{invert:["",De,be,pe]}],saturate:[{saturate:[De,be,pe]}],sepia:[{sepia:["",De,be,pe]}],"backdrop-filter":[{"backdrop-filter":["","none",be,pe]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[De,be,pe]}],"backdrop-contrast":[{"backdrop-contrast":[De,be,pe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",De,be,pe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[De,be,pe]}],"backdrop-invert":[{"backdrop-invert":["",De,be,pe]}],"backdrop-opacity":[{"backdrop-opacity":[De,be,pe]}],"backdrop-saturate":[{"backdrop-saturate":[De,be,pe]}],"backdrop-sepia":[{"backdrop-sepia":["",De,be,pe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",be,pe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[De,"initial",be,pe]}],ease:[{ease:["linear","initial",x,be,pe]}],delay:[{delay:[De,be,pe]}],animate:[{animate:["none",S,be,pe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,be,pe]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:$e()}],"rotate-x":[{"rotate-x":$e()}],"rotate-y":[{"rotate-y":$e()}],"rotate-z":[{"rotate-z":$e()}],scale:[{scale:Q()}],"scale-x":[{"scale-x":Q()}],"scale-y":[{"scale-y":Q()}],"scale-z":[{"scale-z":Q()}],"scale-3d":["scale-3d"],skew:[{skew:re()}],"skew-x":[{"skew-x":re()}],"skew-y":[{"skew-y":re()}],transform:[{transform:[be,pe,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Z()}],"translate-x":[{"translate-x":Z()}],"translate-y":[{"translate-y":Z()}],"translate-z":[{"translate-z":Z()}],"translate-none":["translate-none"],zoom:[{zoom:[Pr,be,pe]}],accent:[{accent:$()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:$()}],"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",be,pe]}],"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":$()}],"scrollbar-track-color":[{"scrollbar-track":$()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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",be,pe]}],fill:[{fill:["none",...$()]}],"stroke-w":[{stroke:[De,Ws,ro,kf]}],stroke:[{stroke:["none",...$()]}],"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"]}},ky=ey(_y);function Ke(...t){return ky(oi(t))}var Sy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Py=se("
");function _t(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,Sy);var o=Py();Ye(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>Ke("px-(--card-spacing)",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var Cy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ay=se("

");function Et(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,Cy);var o=Ay();Ye(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>Ke("text-sm text-muted-foreground",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var Ey=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ty=se("
");function Tt(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,Ey);var o=Ty();Ye(o,i=>({"data-slot":"card-header",class:i,...n}),[()=>Ke("gap-1 rounded-t-xl px-(--card-spacing) [.border-b]:pb-(--card-spacing) group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var $y=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Oy=se("
");function Yt(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,$y);var o=Oy();Ye(o,i=>({"data-slot":"card-title",class:i,...n}),[()=>Ke("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var My=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),Iy=se("
");function yt(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"size",3,"default"),o=He(e,My);var s=Iy();Ye(s,a=>({"data-slot":"card","data-size":n(),class:a,...o}),[()=>Ke("gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground ring-1 ring-foreground/10 [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col",e.class)]);var i=B(s);Le(i,()=>e.children??Re),lt(s,a=>r(a),()=>r()),p(t,s),Ie()}var Ny=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),zy=se("
");function fc(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,Ny);var o=zy();Ye(o,i=>({"data-slot":"alert-description",class:i,...n}),[()=>Ke("text-sm text-balance text-muted-foreground md:text-pretty [&_p:not(:last-child)]:mb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var Ry=Array.isArray,hc=t=>{if(!t&&t!==0&&t!==0n)return"";if(typeof t=="string")return t;if(typeof t=="number")return t!==t?"":""+t;if(typeof t=="bigint")return""+t;let e="";if(Ry(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(Fy," ").trim(),Dy=t=>{const e=t.length;if(e===0)return!1;const r=t.charCodeAt(0),n=t.charCodeAt(e-1);if(r===32||n===32||r>=9&&r<=13||r===160||n>=9&&n<=13||n===160)return!0;for(let o=0;o=9&&s<=13||s===160||s===32&&o+1{const e=hc(t);if(e)return Dy(e)?Ly(e):e},gu=t=>t===!1?"false":t===!0?"true":t===0?"0":t,lr=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},Hv=(t,e)=>{if(t===e)return!0;if(!t||!e)return!1;const r=t,n=e,o=Object.keys(r),s=Object.keys(n);if(o.length!==s.length)return!1;for(let i=0;i{const r=t;for(const n in e)if(Object.hasOwn(e,n)){const o=e[n];n in r?r[n]=Qa(r[n],o):r[n]=o}return t},Kv=(t,e)=>{for(let r=0;r{const e=[];Kv(t,e);const r=[];for(let n=0;n{const r=t,n=e,o={};for(const s in r){const i=r[s];if(s in n){const a=n[s];vu(i)||vu(a)?o[s]=pu(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=hd(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},Vy={twMerge:!0,twMergeConfig:{}},Uv=256,Wy=128,Oo=Symbol("tv-cache-miss"),jy=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",Cf=t=>{if(t===void 0)return"";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="number")return t===0?"0":String(t);if(typeof t=="bigint")return String(t);const e=gu(t),r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return String(e);if(r==="object")try{return JSON.stringify(e)}catch{return null}return null},Go=(t,e)=>{if(e===void 0)return t;if(e===null)return t+"null";const r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return t+String(e);if(Array.isArray(e))return t+e.join("\0");try{return t+JSON.stringify(e)}catch{return t+"?"}},qv=(t,e,r,n)=>{let o="";const s=Object.create(null);for(let a=0;a1&&i.sort();for(let a=0;a{let r="";for(let n=0;n{let e=new Map,r=null;return{get(n){if(e.has(n))return e.get(n);if(r!=null&&r.has(n)){const o=r.get(n);return e.set(n,o),o}return Oo},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},Gy=(t=Uv)=>{const e=Xv(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},Hy=(t=Wy)=>{let e=new Map,r=null,n=0;return{get(o,s){const i=e.get(o);if(i){const a=i.get(s);if(a!==void 0||i.has(s))return a}if(r){const a=r.get(o);if(a){const l=a.get(s);if(l!==void 0||a.has(s)){let u=e.get(o);return u||(u=new Map,e.set(o,u)),u.has(s)||n++,u.set(s,l),l}}}return Oo},set(o,s,i){n>=t&&(r=e,e=new Map,n=0);let a=e.get(o);a||(a=new Map,e.set(o,a)),a.has(s)||n++,a.set(s,i)}}},vd=(t,e)=>{let r=null;return(n,o)=>{if(!jy(o))return n;const s=o.class,i=o.className;if(s!=null&&s!==""&&typeof s!="string"||i!=null&&i!==""&&typeof i!="string")return t(e,n,s,i);r??(r=Hy());const a=n??"",l=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,l);if(u!==Oo)return u;const f=t(e,n,s,i);return r.set(a,l,f),f}};function Ky(){let t=null,e={},r=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(n){t=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return r},set didTwMergeConfigChange(n){r=n},reset(){t=null,e={},r=!1}}}var zt=Ky(),Uy=t=>{!lr(t.twMergeConfig)&&!Hv(t.twMergeConfig,zt.cachedTwMergeConfig)&&(zt.didTwMergeConfigChange=!0,zt.cachedTwMergeConfig=t.twMergeConfig)},qy=(t,e)=>{const r=[];for(let n=0;n{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{const e={};for(let r=0;r{const{extend:r=null,slots:n={},variants:o={},compoundVariants:s=[],compoundSlots:i=[],defaultVariants:a={}}=t,l={...Vy,...e},u=t.slots!==void 0,f=r!=null&&r.base?Qa(r.base,t==null?void 0:t.base):t==null?void 0:t.base,v=r!=null&&r.variants&&!lr(r.variants)?hd(o,r.variants):o,h=r!=null&&r.defaultVariants&&!lr(r.defaultVariants)?{...r.defaultVariants,...a}:a;Uy(l);const g=!(r!=null&&r.slots)||lr(r.slots),m=u?g&&(r!=null&&r.base)?Qa(t==null?void 0:t.base,r.base):typeof(t==null?void 0:t.base)=="string"||(t==null?void 0:t.base)==null?t.base:Qa(t.base):void 0,b=u?{base:m,...n}:{},y=g?b:By({...r==null?void 0:r.slots},lr(b)?{base:t==null?void 0:t.base}:b),x=!(r!=null&&r.compoundVariants)||lr(r.compoundVariants)?s:pu(r==null?void 0:r.compoundVariants,s),S=!(r!=null&&r.compoundSlots)||lr(r.compoundSlots)?i:pu(r==null?void 0:r.compoundSlots,i),I=Object.keys(v),_=x&&!Array.isArray(x)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof x}`):S&&!Array.isArray(S)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof S}`):null,P=u||!g?"slots":I.length===0?"plain":"variants";return{config:l,extend:r,base:f,variants:v,defaultVariants:h,slots:y,compoundVariants:x,compoundSlots:S,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:_,mode:P,slotKeys:null,variantKeys:I}},Zv=t=>(t.compiledVariants!==null||(t.compiledVariants=qy(t.variants,t.variantKeys),t.compiledCompoundVariants=Yy(t.compoundVariants),t.compiledCompoundSlots=Xy(t.compoundSlots),t.compiledCompoundSlotsBySlot=Zy(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),mu=[],Jv=[],Qy=[],ew=[],tw=[],Qv=(t,e,r)=>{const n={};for(const o in t)n[o]=t[o];if(e)for(const o in e)e[o]!==void 0&&(n[o]=e[o]);if(r)for(const o in r)r[o]!==void 0&&(n[o]=r[o]);return n},Ra=t=>t==null||t===!1,rw=(t,e)=>{if(!Array.isArray(t))return t===e||Ra(t)&&Ra(e);for(let r=0;r{if(t.isEmpty)return null;const o=(n==null?void 0:n[t.key])??(r==null?void 0:r[t.key]);if(o===null)return null;const s=gu(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??gu(i);return t.values[a||"false"]},gd=(t,e)=>{const{conditionKeys:r,source:n}=t;for(let o=0;o{typeof r=="string"?e==="base"&&t.push(r):r&&typeof r=="object"&&r[e]&&t.push(r[e])},nw=(t,e,r)=>{const n=Jv;n.length=0;for(let o=0;o{const s=Jv;s.length=0;for(let i=0;i{const r=Qy;r.length=0;for(let n=0;n{const n=ew;n.length=0;for(let o=0;o{const r=tw;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=Oo;const s=vd(e,n);return(i=>(o===Oo&&(o=e(n,r)),s(o,i)))},cw=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,l=t.compiledVariants,u=mu,f=null;const v=vd(e,n);let h=1;const g=m=>{const b=a.length>0?sw(a,Qv(o,m)):void 0;return e(n,r,nw(l,o,m),b)};return(m=>{if(s)throw s;(l===null||a===null)&&(Zv(t),l=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??mu);let b;if(h>0)h--,b=g(m);else{f??(f=Gy());const y=qv(i,o,m);if(y!==null){const x=a.length>0||u.length>0?Yv(a,u):"",S=y+"#"+x,I=f.get(S);I!==Oo?b=I:(b=g(m),f.set(S,b))}else b=g(m)}return v(b,m)})},uw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,l=null,u=null,f=null,v=!1,h=null,g=null,m=1;const b=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&Zv(t);const x=t.compiledVariants;a=t.compiledCompoundVariants,l=t.compiledCompoundSlots;const S=t.compiledCompoundSlotsBySlot;u=t.slotKeys,v=a.length>0||l.length>0,h=vd(e,r);const I=new Array(u.length);for(let _=0;_{const F=v?Qv(n,A,w):void 0,D=F?iw(P,a,F):void 0,W=F?aw(E,F):void 0;return e(r,s[P],ow(P,x,n,A,w),D,W)}}f=I},y=x=>{const S=u,I=f,_=h,P={};for(let E=0;E{if(F==null)return w;let D=!1;for(const W in F)if(!(W==="class"||W==="className")&&F[W]!==void 0){D=!0;break}return _(D?A(x,F):w,F)}}return P};return(x=>{if(o)throw o;if(b(),m>0)return m--,y(x);const S=qv(i,n,x);if(S===null)return y(x);const I=v?Yv(a,l):"",_=S+"#"+I;g??(g=Xv());const P=g.get(_);if(P!==Oo)return P;const E=y(x);return g.set(_,E),E})},dw=(t,e)=>{if(t.mode==="plain")return lw(t,e);let r;return(n=>(r??(r=t.mode==="slots"?uw(t,e):cw(t,e)),r(n)))},fw=(t,e)=>{t.variantKeys=e.variantKeys,t.extend=e.extend,t.base=e.base,t.slots=e.slots,t.variants=e.variants,t.defaultVariants=e.defaultVariants,t.compoundSlots=e.compoundSlots,t.compoundVariants=e.compoundVariants},hw=t=>{const e=(n,o)=>{const s=Jy(n,o),i=dw(s,t);return fw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?hd(n,s):n)}},vw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),tg=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),wl="-",Ef=[],pw="arbitrary..",mw=t=>{const e=yw(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return bw(i);const a=i.split(wl),l=a[0]===""&&a.length>1?1:0;return rg(a,l,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=n[i],u=r[i];return l?u?vw(u,l):l:u||Ef}return r[i]||Ef}}},rg=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=rg(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(wl):t.slice(e).join(wl),l=i.length;for(let u=0;u{const e=t.slice(1,-1),r=e.indexOf(":");if(r===-1)return;const n=e.slice(0,r);return n?pw+n:void 0},yw=t=>{const{theme:e,classGroups:r}=t;return ww(r,e)},ww=(t,e)=>{const r=tg();for(const n in t){const o=t[n];pd(o,r,n,e)}return r},pd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){_w(t,e,r);return}if(typeof t=="function"){kw(t,e,r,n);return}Sw(t,e,r,n)},_w=(t,e,r)=>{const n=t===""?e:ng(e,t);n.classGroupId=r},kw=(t,e,r,n)=>{if(Pw(t)){pd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(gw(r,t))},Sw=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(wl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Cw="!",Aw=58,Ew=47,Tw=91,$w=93,Ow=40,Mw=41,Tf=33,Iw=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),$f=t=>{const e=[];let r=0,n=0,o=0,s;const i=t.length;for(let h=0;ho?s-o:void 0;return Iw(e,u,l,v)},Nw=t=>{const e=new Set(t.orderSensitiveModifiers);return r=>{const n=[];let o=[];for(let s=0;s0){o.sort();for(let u=0;u0){o.sort();for(let s=0;s{const e=Nw(t),r=Lw(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=mw(t);let s=Object.create(null),i=Object.create(null),a=0,l=new Int32Array(256),u=0,f=new Uint8Array(64),v=!1;const h=I=>{const _=[],P=I.length;let E=-1;v=!1;for(let A=0;A=9&&w<=13?(v=!0,E!==-1&&(_.push(I.slice(E,A)),E=-1)):E===-1&&(E=A)}return E!==-1&&_.push(I.slice(E)),_},g=new Map;let m=0;const b=I=>{let _=g.get(I);if(_===void 0&&(_=m++,g.set(I,_),_>=l.length)){const P=new Int32Array(l.length*2);P.set(l),l=P}return _},y=I=>{const{isExternal:_,modifiers:P,hasImportantModifier:E,baseClassName:A,maybePostfixModifierPosition:w}=$f(I);if(_)return Ic;let F=!!w,D;if(F){const O=A.substring(0,w);D=n(O);const L=D&&r[D]?n(A):void 0;L&&L!==D&&(D=L,F=!1)}else D=n(A);if(!D){if(!F||(D=n(A),!D))return Ic;F=!1}const W=P.length===0?"":P.length===1?P[0]:e(P).join(":"),V=E?W+Cw:W,U=o(D,F),X=[];for(let O=0;O{let _=s[I];return _!==void 0||(_=i[I],_===void 0&&(_=y(I)),s[I]=_,++a>zw&&(a=0,i=s,s=Object.create(null))),_};return{parseClassName:$f,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:x,mergeClassList:I=>{const _=h(I),P=_.length;if(P===1)return _[0];m>Rw&&(g.clear(),m=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const E=u;if(P>f.length){let D=f.length;for(;D=0;D-=1){const W=_[D];w+=W.length;const V=x(W);if(V.isExternal){f[D]=1;continue}const U=V.classId;if(l[U]===E){f[D]=0,A=!0;continue}l[U]=E;const X=V.conflictIds;for(let O=0;O{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{let e,r,n=Object.create(null),o=Object.create(null),s=0;const i=u=>(e=Fw(t()),r=e.mergeClassList,l.mergeString=a,a(u)),a=u=>{let f=n[u];return f!==void 0||(f=o[u],f===void 0&&(f=r(u)),n[u]=f,++s>Dw&&(s=0,o=n,n=Object.create(null))),f},l=(...u)=>l.mergeString(hc(u));return l.mergeString=i,l},Bw=[],bt=t=>{const e=r=>r[t]||Bw;return e.isThemeGetter=!0,e},og=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,sg=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Vw=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Ww=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,jw=/\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$/,Gw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Hw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Kw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ig=Number,Uw=Number.isNaN,qw=Number.isInteger,Tn=t=>Vw.test(t),Be=t=>!!t&&!Uw(ig(t)),Cr=t=>!!t&&qw(ig(t)),Nc=t=>t.endsWith("%")&&Be(t.slice(0,-1)),Zr=t=>Ww.test(t),ag=()=>!0,Yw=t=>jw.test(t)&&!Gw.test(t),md=()=>!1,Xw=t=>Hw.test(t),Zw=t=>Kw.test(t),Jw=t=>!me(t)&&!ye(t),Qw=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),ex=t=>eo(t,ug,md),me=t=>og.test(t),no=t=>eo(t,dg,Yw),Mf=t=>eo(t,lx,Be),tx=t=>eo(t,hg,ag),rx=t=>eo(t,fg,md),If=t=>eo(t,lg,md),nx=t=>eo(t,cg,Zw),Fa=t=>eo(t,vg,Xw),ye=t=>sg.test(t),js=t=>Do(t,dg),ox=t=>Do(t,fg),Nf=t=>Do(t,lg),sx=t=>Do(t,ug),ix=t=>Do(t,cg),La=t=>Do(t,vg,!0),ax=t=>Do(t,hg,!0),eo=(t,e,r)=>{const n=og.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Do=(t,e,r=!1)=>{const n=sg.exec(t);return n?n[1]?e(n[1]):r:!1},lg=t=>t==="position"||t==="percentage",cg=t=>t==="image"||t==="url",ug=t=>t==="length"||t==="size"||t==="bg-size",dg=t=>t==="length",lx=t=>t==="number",fg=t=>t==="family-name",hg=t=>t==="number"||t==="weight",vg=t=>t==="shadow",zc=()=>{const t=bt("color"),e=bt("font"),r=bt("text"),n=bt("font-weight"),o=bt("tracking"),s=bt("leading"),i=bt("breakpoint"),a=bt("container"),l=bt("spacing"),u=bt("radius"),f=bt("shadow"),v=bt("inset-shadow"),h=bt("text-shadow"),g=bt("drop-shadow"),m=bt("blur"),b=bt("perspective"),y=bt("aspect"),x=bt("ease"),S=bt("animate"),I=()=>["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"],P=()=>[..._(),ye,me],E=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],w=()=>[ye,me,l],F=()=>[Tn,"full","auto",...w()],D=()=>[Cr,"none","subgrid",ye,me],W=()=>["auto",{span:["full",Cr,ye,me]},Cr,ye,me],V=()=>[Cr,"auto",ye,me],U=()=>["auto","min","max","fr",ye,me],X=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],O=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...w()],le=()=>[Tn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],ae=()=>[Tn,"screen","full","dvw","lvw","svw","min","max","fit",...w()],ce=()=>[Tn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],$=()=>[t,ye,me],xe=()=>[..._(),Nf,If,{position:[ye,me]}],Ce=()=>["no-repeat",{repeat:["","x","y","space","round"]}],_e=()=>["auto","cover","contain",sx,ex,{size:[ye,me]}],ze=()=>[Nc,js,no],H=()=>["","none","full",u,ye,me],Y=()=>["",Be,js,no],ie=()=>["solid","dashed","dotted","double"],Ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>[Be,Nc,Nf,If],ue=()=>["","none",m,ye,me],$e=()=>["none",Be,ye,me],Q=()=>["none",Be,ye,me],re=()=>[Be,ye,me],Z=()=>[Tn,"full",...w()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Zr],breakpoint:[Zr],color:[ag],container:[Zr],"drop-shadow":[Zr],ease:["in","out","in-out"],font:[Jw],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Zr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Zr],shadow:[Zr],spacing:["px",Be],text:[Zr],"text-shadow":[Zr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Tn,me,ye,y]}],container:["container"],"container-type":[{"@container":["","normal","size",ye,me]}],"container-named":[Qw],columns:[{columns:[Be,me,ye,a]}],"break-after":[{"break-after":I()}],"break-before":[{"break-before":I()}],"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:P()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:F()}],"inset-x":[{"inset-x":F()}],"inset-y":[{"inset-y":F()}],start:[{"inset-s":F(),start:F()}],end:[{"inset-e":F(),end:F()}],"inset-bs":[{"inset-bs":F()}],"inset-be":[{"inset-be":F()}],top:[{top:F()}],right:[{right:F()}],bottom:[{bottom:F()}],left:[{left:F()}],visibility:["visible","invisible","collapse"],z:[{z:[Cr,"auto",ye,me]}],basis:[{basis:[Tn,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Be,Tn,"auto","initial","none",me]}],grow:[{grow:["",Be,ye,me]}],shrink:[{shrink:["",Be,ye,me]}],order:[{order:[Cr,"first","last","none",ye,me]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:W()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:W()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":U()}],"auto-rows":[{"auto-rows":U()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...X(),"normal"]}],"justify-items":[{"justify-items":[...O(),"normal"]}],"justify-self":[{"justify-self":["auto",...O()]}],"align-content":[{content:["normal",...X()]}],"align-items":[{items:[...O(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...O(),{baseline:["","last"]}]}],"place-content":[{"place-content":X()}],"place-items":[{"place-items":[...O(),"baseline"]}],"place-self":[{"place-self":["auto",...O()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mbs:[{mbs:L()}],mbe:[{mbe:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:le()}],"inline-size":[{inline:["auto",...ae()]}],"min-inline-size":[{"min-inline":["auto",...ae()]}],"max-inline-size":[{"max-inline":["none",...ae()]}],"block-size":[{block:["auto",...ce()]}],"min-block-size":[{"min-block":["auto",...ce()]}],"max-block-size":[{"max-block":["none",...ce()]}],w:[{w:[a,"screen",...le()]}],"min-w":[{"min-w":[a,"screen","none",...le()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...le()]}],h:[{h:["screen","lh",...le()]}],"min-h":[{"min-h":["screen","lh","none",...le()]}],"max-h":[{"max-h":["screen","lh",...le()]}],"font-size":[{text:["base",r,js,no]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,ax,tx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Nc,me]}],"font-family":[{font:[ox,rx,e]}],"font-features":[{"font-features":[me]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,ye,me]}],"line-clamp":[{"line-clamp":[Be,"none",ye,Mf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",ye,me]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ye,me]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:$()}],"text-color":[{text:$()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ie(),"wavy"]}],"text-decoration-thickness":[{decoration:[Be,"from-font","auto",ye,no]}],"text-decoration-color":[{decoration:$()}],"underline-offset":[{"underline-offset":[Be,"auto",ye,me]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[Cr,ye,me]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ye,me]}],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",ye,me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:xe()}],"bg-repeat":[{bg:Ce()}],"bg-size":[{bg:_e()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Cr,ye,me],radial:["",ye,me],conic:[Cr,ye,me]},ix,nx]}],"bg-color":[{bg:$()}],"gradient-from-pos":[{from:ze()}],"gradient-via-pos":[{via:ze()}],"gradient-to-pos":[{to:ze()}],"gradient-from":[{from:$()}],"gradient-via":[{via:$()}],"gradient-to":[{to:$()}],rounded:[{rounded:H()}],"rounded-s":[{"rounded-s":H()}],"rounded-e":[{"rounded-e":H()}],"rounded-t":[{"rounded-t":H()}],"rounded-r":[{"rounded-r":H()}],"rounded-b":[{"rounded-b":H()}],"rounded-l":[{"rounded-l":H()}],"rounded-ss":[{"rounded-ss":H()}],"rounded-se":[{"rounded-se":H()}],"rounded-ee":[{"rounded-ee":H()}],"rounded-es":[{"rounded-es":H()}],"rounded-tl":[{"rounded-tl":H()}],"rounded-tr":[{"rounded-tr":H()}],"rounded-br":[{"rounded-br":H()}],"rounded-bl":[{"rounded-bl":H()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ie(),"hidden","none"]}],"divide-style":[{divide:[...ie(),"hidden","none"]}],"border-color":[{border:$()}],"border-color-x":[{"border-x":$()}],"border-color-y":[{"border-y":$()}],"border-color-s":[{"border-s":$()}],"border-color-e":[{"border-e":$()}],"border-color-bs":[{"border-bs":$()}],"border-color-be":[{"border-be":$()}],"border-color-t":[{"border-t":$()}],"border-color-r":[{"border-r":$()}],"border-color-b":[{"border-b":$()}],"border-color-l":[{"border-l":$()}],"divide-color":[{divide:$()}],"outline-style":[{outline:[...ie(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Be,ye,me]}],"outline-w":[{outline:["",Be,js,no]}],"outline-color":[{outline:$()}],shadow:[{shadow:["","none",f,La,Fa]}],"shadow-color":[{shadow:$()}],"inset-shadow":[{"inset-shadow":["none",v,La,Fa]}],"inset-shadow-color":[{"inset-shadow":$()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:$()}],"ring-offset-w":[{"ring-offset":[Be,no]}],"ring-offset-color":[{"ring-offset":$()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":$()}],"text-shadow":[{"text-shadow":["none",h,La,Fa]}],"text-shadow-color":[{"text-shadow":$()}],opacity:[{opacity:[Be,ye,me]}],"mix-blend":[{"mix-blend":[...Ne(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ne()}],"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":[Be]}],"mask-image-linear-from-pos":[{"mask-linear-from":K()}],"mask-image-linear-to-pos":[{"mask-linear-to":K()}],"mask-image-linear-from-color":[{"mask-linear-from":$()}],"mask-image-linear-to-color":[{"mask-linear-to":$()}],"mask-image-t-from-pos":[{"mask-t-from":K()}],"mask-image-t-to-pos":[{"mask-t-to":K()}],"mask-image-t-from-color":[{"mask-t-from":$()}],"mask-image-t-to-color":[{"mask-t-to":$()}],"mask-image-r-from-pos":[{"mask-r-from":K()}],"mask-image-r-to-pos":[{"mask-r-to":K()}],"mask-image-r-from-color":[{"mask-r-from":$()}],"mask-image-r-to-color":[{"mask-r-to":$()}],"mask-image-b-from-pos":[{"mask-b-from":K()}],"mask-image-b-to-pos":[{"mask-b-to":K()}],"mask-image-b-from-color":[{"mask-b-from":$()}],"mask-image-b-to-color":[{"mask-b-to":$()}],"mask-image-l-from-pos":[{"mask-l-from":K()}],"mask-image-l-to-pos":[{"mask-l-to":K()}],"mask-image-l-from-color":[{"mask-l-from":$()}],"mask-image-l-to-color":[{"mask-l-to":$()}],"mask-image-x-from-pos":[{"mask-x-from":K()}],"mask-image-x-to-pos":[{"mask-x-to":K()}],"mask-image-x-from-color":[{"mask-x-from":$()}],"mask-image-x-to-color":[{"mask-x-to":$()}],"mask-image-y-from-pos":[{"mask-y-from":K()}],"mask-image-y-to-pos":[{"mask-y-to":K()}],"mask-image-y-from-color":[{"mask-y-from":$()}],"mask-image-y-to-color":[{"mask-y-to":$()}],"mask-image-radial":[{"mask-radial":[ye,me]}],"mask-image-radial-from-pos":[{"mask-radial-from":K()}],"mask-image-radial-to-pos":[{"mask-radial-to":K()}],"mask-image-radial-from-color":[{"mask-radial-from":$()}],"mask-image-radial-to-color":[{"mask-radial-to":$()}],"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":[Be]}],"mask-image-conic-from-pos":[{"mask-conic-from":K()}],"mask-image-conic-to-pos":[{"mask-conic-to":K()}],"mask-image-conic-from-color":[{"mask-conic-from":$()}],"mask-image-conic-to-color":[{"mask-conic-to":$()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:xe()}],"mask-repeat":[{mask:Ce()}],"mask-size":[{mask:_e()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ye,me]}],filter:[{filter:["","none",ye,me]}],blur:[{blur:ue()}],brightness:[{brightness:[Be,ye,me]}],contrast:[{contrast:[Be,ye,me]}],"drop-shadow":[{"drop-shadow":["","none",g,La,Fa]}],"drop-shadow-color":[{"drop-shadow":$()}],grayscale:[{grayscale:["",Be,ye,me]}],"hue-rotate":[{"hue-rotate":[Be,ye,me]}],invert:[{invert:["",Be,ye,me]}],saturate:[{saturate:[Be,ye,me]}],sepia:[{sepia:["",Be,ye,me]}],"backdrop-filter":[{"backdrop-filter":["","none",ye,me]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Be,ye,me]}],"backdrop-contrast":[{"backdrop-contrast":[Be,ye,me]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Be,ye,me]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Be,ye,me]}],"backdrop-invert":[{"backdrop-invert":["",Be,ye,me]}],"backdrop-opacity":[{"backdrop-opacity":[Be,ye,me]}],"backdrop-saturate":[{"backdrop-saturate":[Be,ye,me]}],"backdrop-sepia":[{"backdrop-sepia":["",Be,ye,me]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ye,me]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Be,"initial",ye,me]}],ease:[{ease:["linear","initial",x,ye,me]}],delay:[{delay:[Be,ye,me]}],animate:[{animate:["none",S,ye,me]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,ye,me]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:$e()}],"rotate-x":[{"rotate-x":$e()}],"rotate-y":[{"rotate-y":$e()}],"rotate-z":[{"rotate-z":$e()}],scale:[{scale:Q()}],"scale-x":[{"scale-x":Q()}],"scale-y":[{"scale-y":Q()}],"scale-z":[{"scale-z":Q()}],"scale-3d":["scale-3d"],skew:[{skew:re()}],"skew-x":[{"skew-x":re()}],"skew-y":[{"skew-y":re()}],transform:[{transform:[ye,me,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Z()}],"translate-x":[{"translate-x":Z()}],"translate-y":[{"translate-y":Z()}],"translate-z":[{"translate-z":Z()}],"translate-none":["translate-none"],zoom:[{zoom:[Cr,ye,me]}],accent:[{accent:$()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:$()}],"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",ye,me]}],"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":$()}],"scrollbar-track-color":[{"scrollbar-track":$()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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",ye,me]}],fill:[{fill:["none",...$()]}],"stroke-w":[{stroke:[Be,js,no,Mf]}],stroke:[{stroke:["none",...$()]}],"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"]}},cx=(t,{extend:e={},override:r={}})=>(Da(t.theme,r.theme),Da(t.classGroups,r.classGroups),Da(t.conflictingClassGroups,r.conflictingClassGroups),Da(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),bu(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),bu(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),Ba(t.theme,e.theme),Ba(t.classGroups,e.classGroups),Ba(t.conflictingClassGroups,e.conflictingClassGroups),Ba(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),yu(t,e,"postfixLookupClassGroups"),yu(t,e,"orderSensitiveModifiers"),t),bu=(t,e,r)=>{r!==void 0&&(t[e]=r)},Da=(t,e)=>{if(e)for(const r in e)bu(t,r,e[r])},Ba=(t,e)=>{if(e)for(const r in e)yu(t,e,r)},yu=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},gg=t=>Of(t?typeof t=="function"?()=>t(zc()):()=>cx(zc(),t):zc),ux=t=>{if(lr(t))return;const e=t,r={...e.extend??{}};for(const o of["theme","classGroups","conflictingClassGroups","conflictingClassGroupModifiers","postfixLookupClassGroups","orderSensitiveModifiers","cacheSize","prefix","separator","experimentalParseClassName"])e[o]!==void 0&&r[o]===void 0&&(r[o]=e[o]);const n={};if(Object.keys(r).length>0&&(n.extend=r),e.override!=null&&!lr(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},dx=t=>{const e=ux(t),r=gg(e);return n=>r.mergeString(n)},el,fx=()=>(el||(el=gg()),el),hx=()=>((!zt.cachedTwMerge||zt.didTwMergeConfigChange)&&(zt.didTwMergeConfigChange=!1,zt.cachedTwMerge=dx(zt.cachedTwMergeConfig)),zt.cachedTwMerge),vx=t=>{const e=t==null?void 0:t.twMergeConfig;!e||lr(e)||Hv(e,zt.cachedTwMergeConfig)||(zt.cachedTwMergeConfig=e,zt.didTwMergeConfigChange=!0)},gx=t=>hc(t),px=zt.reset.bind(zt);zt.reset=()=>{el=void 0,px()};var mx=(t,e)=>{const r=gx(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(vx(e),(!!(e!=null&&e.twMergeConfig&&!lr(e.twMergeConfig))?hx():fx().mergeString)(r)||void 0)},bx=(t,...e)=>mx(e,t),yx=hw(bx),bd=yx.tv;const wx=bd({base:"grid gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4 group/alert relative w-full",variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});var xx=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),_x=se("
");function vc(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"variant",3,"default"),o=He(e,xx);var s=_x();Ye(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>Ke(wx({variant:n()}),e.class)]);var i=B(s);Le(i,()=>e.children??Re),lt(s,a=>r(a),()=>r()),p(t,s),Ie()}var kx=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),zf=se("");function yd(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"value",15),o=z(e,"files",15),s=z(e,"data-slot",3,"input"),i=He(e,kx);var a=J(),l=C(a);{var u=v=>{var h=zf();Ye(h,g=>({"data-slot":s(),class:g,type:"file",...i}),[()=>Ke("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),lt(h,g=>r(g),()=>r()),Sb(h,o),fu(h,n),p(v,h)},f=v=>{var h=zf();Ye(h,g=>({"data-slot":s(),class:g,type:e.type,...i}),[()=>Ke("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),lt(h,g=>r(g),()=>r()),fu(h,n),p(v,h)};Ge(l,v=>{e.type==="file"?v(u):v(f,-1)})}p(t,a),Ie()}function Sx(t){return typeof t=="function"}function Aa(t){return t!==null&&typeof t=="object"}const Px=["string","number","bigint","boolean"];function wu(t){return t==null||Px.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>wu(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const $s=Symbol("box"),gc=Symbol("is-writable");function he(t,e){const r=j(t);return e?{[$s]:!0,[gc]:!0,get current(){return d(r)},set current(n){e(n)}}:{[$s]:!0,get current(){return t()}}}function Ea(t){return Aa(t)&&$s in t}function wd(t){return Ea(t)&&gc in t}function pg(t){return Ea(t)?t:Sx(t)?he(t):Fr(t)}function Cx(t){return Object.entries(t).reduce((e,[r,n])=>Ea(n)?(wd(n)?Object.defineProperty(e,r,{get(){return n.current},set(o){n.current=o}}):Object.defineProperty(e,r,{get(){return n.current}}),e):Object.assign(e,{[r]:n}),{})}function Ax(t){return wd(t)?{[$s]:!0,get current(){return t.current}}:t}function Fr(t){let e=we(Kt(t));return{[$s]:!0,[gc]:!0,get current(){return d(e)},set current(r){M(e,r,!0)}}}function Bo(t){let e=we(Kt(t));return{[$s]:!0,[gc]:!0,get current(){return d(e)},set current(r){M(e,r,!0)}}}Bo.from=pg;Bo.with=he;Bo.flatten=Cx;Bo.readonly=Ax;Bo.isBox=Ea;Bo.isWritableBox=wd;function mg(...t){return function(e){var r;for(const n of t)if(n){if(e.defaultPrevented)return;typeof n=="function"?n.call(this,e):(r=n.current)==null||r.call(this,e)}}}var Rf=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ex=/\n/g,Tx=/^\s*/,$x=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Ox=/^:\s*/,Mx=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Ix=/^[;\s]*/,Nx=/^\s+|\s+$/g,zx=` -`,Ff="/",Lf="*",co="",Rx="comment",Fx="declaration";function Lx(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function o(m){var b=m.match(Ex);b&&(r+=b.length);var y=m.lastIndexOf(zx);n=~y?m.length-y:n+m.length}function s(){var m={line:r,column:n};return function(b){return b.position=new i(m),u(),b}}function i(m){this.start=m,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(m){var b=new Error(e.source+":"+r+":"+n+": "+m);if(b.reason=m,b.filename=e.source,b.line=r,b.column=n,b.source=t,!e.silent)throw b}function l(m){var b=m.exec(t);if(b){var y=b[0];return o(y),t=t.slice(y.length),b}}function u(){l(Tx)}function f(m){var b;for(m=m||[];b=v();)b!==!1&&m.push(b);return m}function v(){var m=s();if(!(Ff!=t.charAt(0)||Lf!=t.charAt(1))){for(var b=2;co!=t.charAt(b)&&(Lf!=t.charAt(b)||Ff!=t.charAt(b+1));)++b;if(b+=2,co===t.charAt(b-1))return a("End of comment missing");var y=t.slice(2,b-2);return n+=2,o(y),t=t.slice(b),n+=2,m({type:Rx,comment:y})}}function h(){var m=s(),b=l($x);if(b){if(v(),!l(Ox))return a("property missing ':'");var y=l(Mx),x=m({type:Fx,property:Df(b[0].replace(Rf,co)),value:y?Df(y[0].replace(Rf,co)):co});return l(Ix),x}}function g(){var m=[];f(m);for(var b;b=h();)b!==!1&&(m.push(b),f(m));return m}return u(),g()}function Df(t){return t?t.replace(Nx,co):co}function Dx(t,e){let r=null;if(!t||typeof t!="string")return r;const n=Lx(t),o=typeof e=="function";return n.forEach(s=>{if(s.type!=="declaration")return;const{property:i,value:a}=s;o?e(i,a,s):a&&(r=r||{},r[i]=a)}),r}const Bx=/\d/,Vx=["-","_","/","."];function Wx(t=""){if(!Bx.test(t))return t!==t.toLowerCase()}function jx(t){const e=[];let r="",n,o;for(const s of t){const i=Vx.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=Wx(s);if(o===!1){if(n===!1&&a===!0){e.push(r),r=s,n=a;continue}if(n===!0&&a===!1&&r.length>1){const l=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=l+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function bg(t){return t?jx(t).map(e=>Hx(e)).join(""):""}function Gx(t){return Kx(bg(t||""))}function Hx(t){return t?t[0].toUpperCase()+t.slice(1):""}function Kx(t){return t?t[0].toLowerCase()+t.slice(1):""}function Js(t){if(!t)return{};const e={};function r(n,o){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[bg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[Gx(n)]=o}return Dx(t,r),e}function Qo(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function Ux(t,e){const r=RegExp(t,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(r)?n.replace(r,e):n}}const qx=Ux(/[A-Z]/,t=>`-${t.toLowerCase()}`);function Yx(t){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError(`expected an argument of type object, but got ${typeof t}`);return Object.keys(t).map(e=>`${qx(e)}: ${t[e]};`).join(` -`)}function yg(t={}){return Yx(t).replace(` -`," ")}const Xx=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],Zx=new Set(Xx);function Jx(t){return Zx.has(t)}function jr(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&Ir(l)}return a}delete(r){var n=c(this,$r),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),M(o,-1)),s&&(M(c(this,nn),super.size),Ir(c(this,Or))),s}clear(){if(super.size!==0){super.clear();var r=c(this,$r);M(c(this,nn),0);for(var n of r.values())M(n,-1);Ir(c(this,Or)),r.clear()}}keys(){return d(c(this,Or)),super.keys()}values(){return G(this,_r,tl).call(this),super.values()}entries(){return G(this,_r,tl).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return d(c(this,nn)),super.size}};$r=new WeakMap,Or=new WeakMap,nn=new WeakMap,Rl=new WeakMap,_r=new WeakSet,Qs=function(r){return bn===c(this,Rl)?we(r):xn(r)},tl=function(){d(c(this,Or));var r=c(this,$r);if(c(this,nn).v!==r.size){for(var n of Qd(Ld.prototype,this,"keys").call(this))if(!r.has(n)){var o=G(this,_r,Qs).call(this,0);r.set(n,o)}}for([,o]of c(this,$r))d(o)};let xu=Ld;var ls,pi;class e_{constructor(e={}){k(this,ls);k(this,pi);const{window:r=wg,document:n=r==null?void 0:r.document}=e;r!==void 0&&(R(this,ls,n),R(this,pi,ed(o=>{const s=Mt(r,"focusin",o),i=Mt(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=c(this,pi))==null||e.call(this),c(this,ls)?Qx(c(this,ls)):null}}ls=new WeakMap,pi=new WeakMap;new e_;function t_(t){return typeof t=="function"}var mi,on;class Vo{constructor(e){k(this,mi);k(this,on);R(this,mi,e),R(this,on,Symbol(e))}get key(){return c(this,on)}exists(){return vm(c(this,on))}get(){const e=tf(c(this,on));if(e===void 0)throw new Error(`Context "${c(this,mi)}" not found`);return e}getOr(e){const r=tf(c(this,on));return r===void 0?e:r}set(e){return hm(c(this,on),e)}}mi=new WeakMap,on=new WeakMap;function r_(t,e){switch(t){case"post":ft(e);break;case"pre":nv(e);break}}function xg(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;r_(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const l=vr(()=>r(a,i));return i=a,l})}function tr(t,e,r){xg(t,"post",e,r)}function n_(t,e,r){xg(t,"pre",e,r)}tr.pre=n_;function Bf(t){return t_(t)?t():t}var Nn,cs,us,ds,zn,Fl,Ll,fs;class o_{constructor(e,r={box:"border-box"}){k(this,Nn,{width:0,height:0});k(this,cs,!1);k(this,us);k(this,ds);k(this,zn);k(this,Fl,j(()=>{var e;return(e=d(c(this,fs)))==null||e(),this.getSize().width}));k(this,Ll,j(()=>{var e;return(e=d(c(this,fs)))==null||e(),this.getSize().height}));k(this,fs,j(()=>{const e=Bf(c(this,ds));if(e)return ed(r=>{if(!c(this,zn))return;const n=new(c(this,zn)).ResizeObserver(o=>{R(this,cs,!0);for(const s of o){const i=c(this,us).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];c(this,Nn).width=a.reduce((l,u)=>Math.max(l,u.inlineSize),0),c(this,Nn).height=a.reduce((l,u)=>Math.max(l,u.blockSize),0)}r()});return n.observe(e),()=>{R(this,cs,!1),n.disconnect()}})}));R(this,zn,r.window??wg),R(this,us,r),R(this,ds,e),R(this,Nn,{width:0,height:0})}calculateSize(){const e=Bf(c(this,ds));if(!e||!c(this,zn))return;const r=e.offsetWidth,n=e.offsetHeight;if(c(this,us).box==="border-box")return{width:r,height:n};const o=c(this,zn).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),l=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-l;return{width:u,height:f}}getSize(){return c(this,cs)?c(this,Nn):this.calculateSize()??c(this,Nn)}get current(){var e;return(e=d(c(this,fs)))==null||e(),this.getSize()}get width(){return d(c(this,Fl))}get height(){return d(c(this,Ll))}}Nn=new WeakMap,cs=new WeakMap,us=new WeakMap,ds=new WeakMap,zn=new WeakMap,Fl=new WeakMap,Ll=new WeakMap,fs=new WeakMap;function Wo(t){ft(()=>()=>{t()})}function s_(t,e){return setTimeout(e,t)}function Nr(t){gv().then(t)}const i_=1,a_=9,l_=11;function _u(t){return Aa(t)&&t.nodeType===i_&&typeof t.nodeName=="string"}function _g(t){return Aa(t)&&t.nodeType===a_}function c_(t){var e;return Aa(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function u_(t){return Aa(t)&&t.nodeType!==void 0}function kg(t){return u_(t)&&t.nodeType===l_&&"host"in t}function d_(t,e){var n;if(!t||!e||!_u(t)||!_u(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&kg(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function Ta(t){return _g(t)?t:c_(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function Sg(t){var e;return kg(t)?Sg(t.host):_g(t)?t.defaultView??window:_u(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function f_(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var bi;class xd{constructor(e){ne(this,"element");k(this,bi,j(()=>this.element.current?this.element.current.getRootNode()??document:document));ne(this,"getDocument",()=>Ta(this.root));ne(this,"getWindow",()=>this.getDocument().defaultView??window);ne(this,"getActiveElement",()=>f_(this.root));ne(this,"isActiveElement",e=>e===this.getActiveElement());ne(this,"querySelector",e=>this.root?this.root.querySelector(e):null);ne(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);ne(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));ne(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=he(e):this.element=e}get root(){return d(c(this,bi))}set root(e){M(c(this,bi),e)}getElementById(e){return this.root.getElementById(e)}}bi=new WeakMap;function Kn(t,e){return{[qm()]:r=>Ea(t)?(t.current=r,vr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),vr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function Pg(t){return t?"true":"false"}function Cg(t){return t?"":void 0}function Ag(t){return t?"open":"closed"}function h_(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var hs,yi;class v_{constructor(e){k(this,hs);k(this,yi);ne(this,"attrs");R(this,hs,e.getVariant?e.getVariant():null),R(this,yi,c(this,hs)?`data-${c(this,hs)}-`:`data-${e.component}-`),this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(r=>[r,this.getAttr(r)]))}getAttr(e,r){return r?`data-${r}-${e}`:`${c(this,yi)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}hs=new WeakMap,yi=new WeakMap;function Eg(t){const e=new v_(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const li="ArrowDown",_d="ArrowLeft",kd="ArrowRight",xl="ArrowUp",Tg="End",$g="Enter",g_="Escape",Og="Home",p_="PageDown",m_="PageUp",Sd=" ",b_="Tab";function y_(t){return window.getComputedStyle(t).getPropertyValue("direction")}function w_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?_d:kd,vertical:li}[e]}function x_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?kd:_d,vertical:xl}[e]}function __(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:w_(t,e),prevKey:x_(t,e)}}const Mg=typeof document<"u",Vf=k_();function k_(){var t,e;return Mg&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function qn(t){return t instanceof HTMLElement}function si(t){return t instanceof Element}function Ig(t){return t instanceof Element||t instanceof SVGElement}function S_(t){return t!==null}function P_(t){return t instanceof HTMLInputElement&&"select"in t}var $t,sn;class C_{constructor(e){k(this,$t);k(this,sn,Bo(null));R(this,$t,e)}getCandidateNodes(){return c(this,$t).rootNode.current?c(this,$t).candidateSelector?Array.from(c(this,$t).rootNode.current.querySelectorAll(c(this,$t).candidateSelector)):c(this,$t).candidateAttr?Array.from(c(this,$t).rootNode.current.querySelectorAll(`[${c(this,$t).candidateAttr}]:not([data-disabled])`)):[]:[]}focusFirstCandidate(){var r;const e=this.getCandidateNodes();e.length&&((r=e[0])==null||r.focus())}handleKeydown(e,r,n=!1){var m,b;const o=c(this,$t).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=y_(o),{nextKey:l,prevKey:u}=__(a,c(this,$t).orientation.current),f=c(this,$t).loop.current,v={[l]:i+1,[u]:i-1,[Og]:0,[Tg]:s.length-1};if(n){const y=l===li?kd:li,x=u===xl?_d:xl;v[y]=i+1,v[x]=i-1}let h=v[r.key];if(h===void 0)return;r.preventDefault(),h<0&&f?h=s.length-1:h===s.length&&f&&(h=0);const g=s[h];if(g)return g.focus(),c(this,sn).current=g.id,(b=(m=c(this,$t)).onCandidateFocus)==null||b.call(m,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=c(this,sn).current!==null;return e&&!n&&r[0]===e?(c(this,sn).current=e.id,0):(e==null?void 0:e.id)===c(this,sn).current?0:-1}setCurrentTabStopId(e){c(this,sn).current=e}focusCurrentTabStop(){var n;const e=c(this,sn).current;if(!e)return;const r=(n=c(this,$t).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!qn(r)||r.focus()}}$t=new WeakMap,sn=new WeakMap;var yo,Mr,an,ln,Zn,ku,Su;class A_{constructor(e){k(this,Zn);k(this,yo);k(this,Mr,null);k(this,an,null);k(this,ln,0);R(this,yo,e),Wo(()=>G(this,Zn,ku).call(this))}run(e){G(this,Zn,ku).call(this);const r=c(this,yo).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){G(this,Zn,Su).call(this,e);return}const n=c(this,ln),o=()=>{n===c(this,ln)&&G(this,Zn,Su).call(this,e)},s=()=>{if(n!==c(this,ln))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(l=>l.finished)).then(()=>{o()}).catch(()=>{if(n!==c(this,ln))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{R(this,Mr,window.requestAnimationFrame(()=>{R(this,Mr,null),s()}))};if(!c(this,yo).afterTick.current){i();return}R(this,Mr,window.requestAnimationFrame(()=>{R(this,Mr,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}R(this,an,new MutationObserver(()=>{var l;n===c(this,ln)&&(r.hasAttribute(a)||((l=c(this,an))==null||l.disconnect(),R(this,an,null),i()))})),c(this,an).observe(r,{attributes:!0,attributeFilter:[a]})}))}}yo=new WeakMap,Mr=new WeakMap,an=new WeakMap,ln=new WeakMap,Zn=new WeakSet,ku=function(){var e;c(this,Mr)!==null&&(window.cancelAnimationFrame(c(this,Mr)),R(this,Mr,null)),(e=c(this,an))==null||e.disconnect(),R(this,an,null),Jd(this,ln)._++},Su=function(e){const r=()=>{e()};c(this,yo).afterTick?Nr(r):r()};var Dt,wi,xi,cn,un,_i,Rn,ki,Pu;class E_{constructor(e){k(this,ki);k(this,Dt);k(this,wi);k(this,xi);k(this,cn,we(!1));k(this,un,we(void 0));k(this,_i,!1);k(this,Rn,null);R(this,Dt,e),M(c(this,cn),e.open.current,!0),R(this,wi,e.enabled??!0),R(this,xi,new A_({ref:c(this,Dt).ref,afterTick:c(this,Dt).open})),Wo(()=>G(this,ki,Pu).call(this)),tr(()=>c(this,Dt).open.current,r=>{var n,o,s,i,a,l;if(!c(this,_i)){R(this,_i,!0);return}if(G(this,ki,Pu).call(this),!r&&((o=(n=c(this,Dt)).shouldSkipExitAnimation)!=null&&o.call(n))){M(c(this,cn),!1),M(c(this,un),void 0),(i=(s=c(this,Dt)).onComplete)==null||i.call(s);return}if(r&&M(c(this,cn),!0),M(c(this,un),r?"starting":"ending",!0),r&&R(this,Rn,window.requestAnimationFrame(()=>{R(this,Rn,null),c(this,Dt).open.current&&M(c(this,un),void 0)})),!c(this,wi)){r||M(c(this,cn),!1),M(c(this,un),void 0),(l=(a=c(this,Dt)).onComplete)==null||l.call(a);return}c(this,xi).run(()=>{var u,f;r===c(this,Dt).open.current&&(c(this,Dt).open.current||M(c(this,cn),!1),M(c(this,un),void 0),(f=(u=c(this,Dt)).onComplete)==null||f.call(u))})})}get shouldRender(){return d(c(this,cn))}get transitionStatus(){return d(c(this,un))}}Dt=new WeakMap,wi=new WeakMap,xi=new WeakMap,cn=new WeakMap,un=new WeakMap,_i=new WeakMap,Rn=new WeakMap,ki=new WeakSet,Pu=function(){c(this,Rn)!==null&&(window.cancelAnimationFrame(c(this,Rn)),R(this,Rn,null))};function ht(){}function $a(t,e){return`bits-${t}`}function T_(t,e){var r=J(),n=C(r);_v(n,()=>e.children,o=>{var s=J(),i=C(s);Le(i,()=>e.children??Re),p(o,s)}),p(t,r)}const $_=new Vo("BitsConfig");function O_(){const t=new M_(null,{});return $_.getOr(t).opts}class M_{constructor(e,r){ne(this,"opts");const n=I_(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function I_(t,e){return r=>he(()=>{var s,i;const o=(s=r(e))==null?void 0:s.current;if(o!==void 0)return o;if(t!==null)return(i=r(t.opts))==null?void 0:i.current})}function N_(t,e){return r=>{const n=O_();return he(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const z_=N_(t=>t.defaultPortalTo,"body");function R_(t,e){Me(e,!0);const r=z_(()=>e.to),n=gm();let o=j(s);function s(){if(!Mg||e.disabled)return null;let v=null;return typeof r.current=="string"?v=document.querySelector(r.current):v=r.current,v}let i;function a(){i&&(sb(i),i=null)}tr([()=>d(o),()=>e.disabled],([v,h])=>{if(!v||h){a();return}return i=xv(T_,{target:v,props:{children:e.children},context:n}),()=>{a()}});var l=J(),u=C(l);{var f=v=>{var h=J(),g=C(h);Le(g,()=>e.children??Re),p(v,h)};Ge(u,v=>{e.disabled&&v(f)})}p(t,l),Ie()}class F_{constructor(e,r={bubbles:!0,cancelable:!0}){ne(this,"eventName");ne(this,"options");this.eventName=e,this.options=r}createEvent(e){return new CustomEvent(this.eventName,{...this.options,detail:e})}dispatch(e,r){const n=this.createEvent(r);return e.dispatchEvent(n),n}listen(e,r,n){const o=s=>{r(s)};return Mt(e,this.eventName,o,n)}}function Wf(t,e=500){let r=null;const n=(...o)=>{r!==null&&clearTimeout(r),r=setTimeout(()=>{t(...o)},e)};return n.destroy=()=>{r!==null&&(clearTimeout(r),r=null)},n}function Ng(t,e){return t===e||t.contains(e)}function zg(t){return(t==null?void 0:t.ownerDocument)??document}function L_(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const D_=[$g,Sd],B_=[li,m_,Og],Rg=[xl,p_,Tg],V_=[...B_,...Rg];function Jr(t){return t.pointerType==="mouse"}function W_(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=Ta(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&P_(t)&&e&&t.select()}function j_(t,{select:e=!1}={},r){const n=r();for(const o of t)if(W_(o,{select:e}),r()!==n)return!0}let Gs=we(!1);const rr=class rr{constructor(){ft(()=>(rr._refs===0&&(rr._cleanup=ov(()=>{const e=[],r=o=>{M(Gs,!1)},n=o=>{M(Gs,!0)};return e.push(Mt(document,"pointerdown",r,{capture:!0}),Mt(document,"pointermove",r,{capture:!0}),Mt(document,"keydown",n,{capture:!0})),Qo(...e)})),rr._refs++,()=>{var e;rr._refs--,rr._refs===0&&(M(Gs,!1),(e=rr._cleanup)==null||e.call(rr))}))}get current(){return d(Gs)}set current(e){M(Gs,e,!0)}};ne(rr,"_refs",0),ne(rr,"_cleanup");let Cu=rr;/*! -* tabbable 6.5.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var Fg=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],_l=Fg.join(","),Lg=typeof Element>"u",Mo=Lg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,kl=!Lg&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t==null?void 0:t.ownerDocument},Sl=function(e,r){var n;r===void 0&&(r=!0);var o=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),s=o===""||o==="true",i=s||r&&e&&(typeof e.closest=="function"?e.closest("[inert]"):Sl(e.parentNode));return i},G_=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},Dg=function(e,r,n){if(Sl(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(_l));return r&&Mo.call(e,_l)&&o.unshift(e),o=o.filter(n),o},Pl=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!Sl(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),l=a.length?a:i.children,u=Pl(l,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=Mo.call(i,_l);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!Sl(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var g=Pl(v===!0?i.children:v.children,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else s.unshift.apply(s,i.children)}}return o},Bg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Vg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||G_(e))&&!Bg(e)?0:e.tabIndex},H_=function(e,r){var n=Vg(e);return n<0&&r&&!Bg(e)?0:n},K_=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},Wg=function(e){return e.tagName==="INPUT"},U_=function(e){return Wg(e)&&e.type==="hidden"},q_=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},Y_=function(e,r){for(var n=0;nsummary:first-of-type"),u=l?e.parentElement:e;if(Mo.call(u,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof o=="function"){for(var f=e;e;){var v=e.parentElement,h=kl(e);if(v&&!v.shadowRoot&&o(v)===!0)return jf(e);e.assignedSlot?e=e.assignedSlot:!v&&h!==e.ownerDocument?e=h.host:e=v}e=f}if(Q_(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return jf(e);return!1},t0=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var r=e.parentElement;r;){if(r.tagName==="FIELDSET"&&r.disabled){for(var n=0;n=0)},jg=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,l=H_(a,i),u=i?jg(o.candidates):a;l===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:l,item:o,isScope:i,content:u})}),n.sort(K_).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},Gg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=Pl([e],r.includeContainer,{filter:Au.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:r0}):n=Dg(e,r.includeContainer,Au.bind(null,r)),jg(n)},Hg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=Pl([e],r.includeContainer,{filter:Cl.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=Dg(e,r.includeContainer,Cl.bind(null,r)),n},Pd=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Mo.call(e,_l)===!1?!1:Au(r,e)},n0=Fg.concat("iframe:not([inert]):not([inert] *)").join(","),Kg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Mo.call(e,n0)===!1?!1:Cl(r,e)};function ii(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function o0(t,e){if(!Pd(t,ii()))return s0(t,e);const r=Ta(t),n=Gg(r.body,ii());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function s0(t,e){const r=Ta(t);if(!Kg(t,ii()))return r.body;const n=Hg(r.body,ii());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>Pd(i,ii()))??r.body}function Ug(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const v=n.slice(0,-1);if(t.filter(b=>b.toLowerCase().startsWith(v)).length<=1)return Ug(t,v,r);const g=r==null?void 0:r.toLowerCase();if(g&&g.startsWith(v)&&g.charAt(v.length)===" "&&e.trim()===v)return r;const m=t.filter(b=>b.toLowerCase().startsWith(n));if(m.length>0){const b=r?t.indexOf(r):-1;return Gf(m,Math.max(b,0)).find(S=>S!==r)||r}}const s=e.length>1&&Array.from(e).every(v=>v===e[0])?e[0]:e,i=s.toLowerCase(),a=r?t.indexOf(r):-1;let l=Gf(t,Math.max(a,0));s.length===1&&(l=l.filter(v=>v!==r));const f=l.find(v=>v==null?void 0:v.toLowerCase().startsWith(i));return f!==r?f:void 0}function Gf(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const i0={afterMs:1e4,onChange:ht};function a0(t,e){const{afterMs:r,onChange:n,getWindow:o}={...i0,...e};let s=null,i=we(Kt(t));function a(){return o().setTimeout(()=>{M(i,t,!0),n==null||n(t)},r)}return ft(()=>()=>{s&&o().clearTimeout(s)}),he(()=>d(i),l=>{M(i,l,!0),n==null||n(l),s&&o().clearTimeout(s),s=a()})}var dn,fn,Dl,Bl;class l0{constructor(e){k(this,dn);k(this,fn);k(this,Dl,j(()=>c(this,dn).onMatch?c(this,dn).onMatch:e=>e.focus()));k(this,Bl,j(()=>c(this,dn).getCurrentItem?c(this,dn).getCurrentItem:c(this,dn).getActiveElement));R(this,dn,e),R(this,fn,a0("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var l,u;if(!r.length)return;c(this,fn).current=c(this,fn).current+e;const n=d(c(this,Bl))(),o=((u=(l=r.find(f=>f===n))==null?void 0:l.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())??""}),i=Ug(s,c(this,fn).current,o),a=r.find(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())===i});return a&&d(c(this,Dl))(a),a}resetTypeahead(){c(this,fn).current=""}get search(){return c(this,fn).current}}dn=new WeakMap,fn=new WeakMap,Dl=new WeakMap,Bl=new WeakMap;const c0="data-context-menu-trigger",u0="data-context-menu-content",qg=new Vo("Menu.Root"),Cd=new Vo("Menu.Root | Menu.Sub"),Yg=new Vo("Menu.Content"),d0=new F_("bitsmenuopen",{bubbles:!1,cancelable:!0}),f0=Eg({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var st,wo,Fn,Bt,ar,xo,hn,vs,Ee,Xg,rl,Eu,Tu,$u,Ln,ei,nl,ti,ol,Zg,Si,Jg,sl,il,Yo,al;class h0{constructor(e){k(this,Ee);k(this,st);k(this,wo,null);k(this,Fn,null);k(this,Bt,!1);k(this,ar,null);k(this,xo,null);k(this,hn,null);k(this,vs,null);k(this,Ln,null);k(this,Si,e=>{if(!c(this,Bt)||!c(this,ar)||!Jr(e))return;const r=c(this,st).triggerNode(),n=c(this,st).contentNode();if(!r||!n){G(this,Ee,ti).call(this);return}G(this,Ee,Yo).call(this);const o={x:e.clientX,y:e.clientY};R(this,hn,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(c(this,ar)==="content"&&Kf(o,i)){G(this,Ee,ei).call(this);return}if(c(this,ar)==="trigger"&&v0(o,s,4)){G(this,Ee,ei).call(this);return}if(G(this,Ee,Zg).call(this,o)){G(this,Ee,il).call(this);return}const a=G(this,Ee,rl).call(this,o,c(this,ar));if(!a){G(this,Ee,ti).call(this);return}if(G(this,Ee,Eu).call(this,o,a.corridor,a.intent)){G(this,Ee,il).call(this);return}G(this,Ee,ti).call(this)});R(this,st,e),tr([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(G(this,Ee,ol).call(this),!r||!n||!o)return;const s=v=>{Jr(v)&&(R(this,vs,{x:v.clientX,y:v.clientY}),c(this,Bt)||G(this,Ee,Tu).call(this,v,"content"))},i=v=>{Jr(v)&&G(this,Ee,$u).call(this,v,"content")},a=v=>{Jr(v)&&(c(this,Bt)||G(this,Ee,Tu).call(this,v,"trigger"))},l=v=>{if(Jr(v)){if(si(v.relatedTarget)){const h=c(this,st).subContentSelector(),g=v.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}G(this,Ee,$u).call(this,v,"trigger")}},u=v=>{Jr(v)&&G(this,Ee,ei).call(this)},f=v=>{Jr(v)&&G(this,Ee,ei).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",l),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",l),n.removeEventListener("pointerenter",f),G(this,Ee,ol).call(this)}}),Wo(()=>{G(this,Ee,ol).call(this)})}}st=new WeakMap,wo=new WeakMap,Fn=new WeakMap,Bt=new WeakMap,ar=new WeakMap,xo=new WeakMap,hn=new WeakMap,vs=new WeakMap,Ee=new WeakSet,Xg=function(){var r;const e=c(this,st).parentContentNode();return e?e.getBoundingClientRect():((r=c(this,st).triggerNode())==null?void 0:r.getBoundingClientRect())??null},rl=function(e,r){const n=c(this,st).triggerNode(),o=c(this,st).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=g0(s,i);let l,u,f;return r==="content"?(l=c(this,Bt)?c(this,xo)??e:e,u=i):(l=c(this,vs)??e,u=G(this,Ee,Xg).call(this)??s,f=i),R(this,xo,l),{corridor:p0(s,i,a),intent:m0(l,u,a,r,f),targetRect:u,side:a}},Eu=function(e,r,n){return Hf(e,r)||Hf(e,n)},Tu=function(e,r){const n={x:e.clientX,y:e.clientY};G(this,Ee,rl).call(this,n,r)&&(R(this,ar,r),R(this,hn,n))},$u=function(e,r){if(!c(this,st).enabled())return;const n=c(this,st).triggerNode(),o=c(this,st).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(si(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=G(this,Ee,rl).call(this,i,r);if(a){if(!Kf(i,a.targetRect)&&!G(this,Ee,Eu).call(this,i,a.corridor,a.intent)){G(this,Ee,al).call(this);return}R(this,Bt,!0),R(this,ar,r),R(this,hn,i),c(this,st).setIsPointerInTransit(!0),G(this,Ee,Jg).call(this),G(this,Ee,il).call(this)}},Ln=new WeakMap,ei=function(){if(!c(this,Bt))return;const e=c(this,ar)==="trigger";G(this,Ee,sl).call(this),G(this,Ee,Yo).call(this),R(this,Bt,!1),G(this,Ee,al).call(this),e?(G(this,Ee,nl).call(this),R(this,Ln,setTimeout(()=>{R(this,Ln,null),c(this,st).setIsPointerInTransit(!1)},100))):c(this,st).setIsPointerInTransit(!1)},nl=function(){c(this,Ln)!==null&&(clearTimeout(c(this,Ln)),R(this,Ln,null))},ti=function(){const e=c(this,hn);G(this,Ee,sl).call(this),G(this,Ee,Yo).call(this),G(this,Ee,nl).call(this),R(this,Bt,!1),c(this,st).setIsPointerInTransit(!1),G(this,Ee,al).call(this),c(this,st).onIntentExit(e)},ol=function(){G(this,Ee,sl).call(this),G(this,Ee,Yo).call(this),G(this,Ee,nl).call(this),c(this,Bt)&&c(this,st).setIsPointerInTransit(!1),R(this,Bt,!1),R(this,ar,null),R(this,xo,null),R(this,hn,null),R(this,vs,null)},Zg=function(e){const r=c(this,st).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=c(this,st).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},Si=new WeakMap,Jg=function(){if(c(this,wo))return;const e=Ta(c(this,st).triggerNode()??c(this,st).contentNode());e&&(e.addEventListener("pointermove",c(this,Si),!0),R(this,wo,()=>{e.removeEventListener("pointermove",c(this,Si),!0),R(this,wo,null)}))},sl=function(){var e;(e=c(this,wo))==null||e.call(this)},il=function(){G(this,Ee,Yo).call(this),R(this,Fn,setTimeout(()=>{R(this,Fn,null),c(this,Bt)&&G(this,Ee,ti).call(this)},500))},Yo=function(){c(this,Fn)!==null&&(clearTimeout(c(this,Fn)),R(this,Fn,null))},al=function(){R(this,ar,null),R(this,xo,null),R(this,hn,null)};function Hf(t,e){const{x:r,y:n}=t;let o=!1;for(let s=0,i=e.length-1;sn!=f>n&&r<(u-a)*(n-l)/(f-l)+a&&(o=!o)}return o}function Kf(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function v0(t,e,r){return t.x>=e.left+r&&t.x<=e.right-r&&t.y>=e.top+r&&t.y<=e.bottom-r}function g0(t,e){const r=t.left+t.width/2,n=t.top+t.height/2,o=e.left+e.width/2,s=e.top+e.height/2,i=o-r,a=s-n;return Math.abs(i)>Math.abs(a)?i>0?"right":"left":a>0?"bottom":"top"}function p0(t,e,r){switch(r){case"top":return[{x:Math.min(t.left,e.left)-2,y:t.top},{x:Math.min(t.left,e.left)-2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:t.top}];case"bottom":return[{x:Math.min(t.left,e.left)-2,y:t.bottom},{x:Math.min(t.left,e.left)-2,y:e.top},{x:Math.max(t.right,e.right)+2,y:e.top},{x:Math.max(t.right,e.right)+2,y:t.bottom}];case"left":return[{x:t.left,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.max(t.bottom,e.bottom)+2},{x:t.left,y:Math.max(t.bottom,e.bottom)+2}];case"right":return[{x:t.right,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.max(t.bottom,e.bottom)+2},{x:t.right,y:Math.max(t.bottom,e.bottom)+2}]}}function m0(t,e,r,n,o){const i=n==="trigger"?b0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,l=o?Math.max(e.bottom,o.bottom)+8:e.bottom+8,u=o?Math.min(e.left,o.left)-8:e.left-8,f=o?Math.max(e.right,o.right)+8:e.right+8;switch(i){case"right":return[t,{x:e.left,y:a},{x:e.left,y:l}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:l}];case"bottom":return[t,{x:u,y:e.top},{x:f,y:e.top}];case"top":return[t,{x:u,y:e.bottom},{x:f,y:e.bottom}]}}function b0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var Pi,Ci;const Dd=class Dd{constructor(e){ne(this,"opts");ne(this,"isUsingKeyboard",new Cu);k(this,Pi,we(!1));k(this,Ci,we(!1));ne(this,"getBitsAttr",e=>f0.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new Dd(e);return qg.set(r)}get ignoreCloseAutoFocus(){return d(c(this,Pi))}set ignoreCloseAutoFocus(e){M(c(this,Pi),e,!0)}get isPointerInTransit(){return d(c(this,Ci))}set isPointerInTransit(e){M(c(this,Ci),e,!0)}};Pi=new WeakMap,Ci=new WeakMap;let Ou=Dd;var Ai,Ei;const Bd=class Bd{constructor(e,r,n){ne(this,"opts");ne(this,"root");ne(this,"parentMenu");ne(this,"contentId",he(()=>""));k(this,Ai,we(null));ne(this,"contentPresence");k(this,Ei,we(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new E_({ref:he(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)},shouldSkipExitAnimation:()=>{var o,s;return this.root.opts.variant.current!=="menubar"||this.parentMenu!==null?!1:((s=(o=this.root.opts).shouldSkipExitAnimation)==null?void 0:s.call(o))??!1}}),n&&tr(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return Cd.set(new Bd(e,r,null))}get contentNode(){return d(c(this,Ai))}set contentNode(e){M(c(this,Ai),e,!0)}get triggerNode(){return d(c(this,Ei))}set triggerNode(e){M(c(this,Ei),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};Ai=new WeakMap,Ei=new WeakMap;let Mu=Bd;var Ti,$i,Oi,Mi,Ii,Gr,Qg,ll,ep,Ni,zi;const Vd=class Vd{constructor(e,r){k(this,Gr);ne(this,"opts");ne(this,"parentMenu");ne(this,"rovingFocusGroup");ne(this,"domContext");ne(this,"attachment");k(this,Ti,we(""));k(this,$i,0);k(this,Oi);k(this,Mi,we(!1));k(this,Ii);ne(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||c(this,Ii))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&Pd(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});k(this,Ni,j(()=>({open:this.parentMenu.opts.open.current})));k(this,zi,j(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":Ag(this.parentMenu.opts.open.current),...h_(this.parentMenu.contentPresence.transitionStatus),onkeydown:this.onkeydown,onblur:this.onblur,onfocus:this.onfocus,dir:this.parentMenu.root.opts.dir.current,style:{pointerEvents:"auto",contain:"layout style"},...this.attachment})));ne(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new xd(e.ref),this.attachment=Kn(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,R(this,Ii,e.isSub??!1),this.onkeydown=this.onkeydown.bind(this),this.onblur=this.onblur.bind(this),this.onfocus=this.onfocus.bind(this),this.handleInteractOutside=this.handleInteractOutside.bind(this),new h0({contentNode:()=>this.parentMenu.contentNode,triggerNode:()=>this.parentMenu.triggerNode,parentContentNode:()=>{var n;return((n=this.parentMenu.parentMenu)==null?void 0:n.contentNode)??null},subContentSelector:()=>`[${this.parentMenu.root.getBitsAttr("sub-content")}]`,enabled:()=>{var n;return this.parentMenu.opts.open.current&&!!((n=this.parentMenu.triggerNode)!=null&&n.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger")))},onIntentExit:n=>{this.parentMenu.opts.open.current=!1,G(this,Gr,ep).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),R(this,Oi,new l0({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new C_({rootNode:he(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:he(()=>"vertical")}),tr(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{Nr(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return d0.listen(n,o)}),ft(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(c(this,$i))})}static create(e){return Yg.set(new Vd(e,Cd.get()))}get search(){return d(c(this,Ti))}set search(e){M(c(this,Ti),e,!0)}get mounted(){return d(c(this,Mi))}set mounted(e){M(c(this,Mi),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=o0(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),Nr(()=>{n.focus(),Nr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===b_){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!qn(r)||!qn(n))return;const o=((u=r.closest(`[${this.parentMenu.root.getBitsAttr("content")}]`))==null?void 0:u.id)===this.parentMenu.contentId.current,s=e.ctrlKey||e.altKey||e.metaKey,i=e.key.length===1;if(this.rovingFocusGroup.handleKeydown(r,e)||e.code==="Space")return;const l=G(this,Gr,Qg).call(this);o&&!s&&i&&c(this,Oi).call(this,e.key,l),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&V_.includes(e.key)&&(e.preventDefault(),Rg.includes(e.key)&&l.reverse(),j_(l,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;si(e.currentTarget)&&si(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(c(this,$i)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&Nr(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return G(this,Gr,ll).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||G(this,Gr,ll).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!G(this,Gr,ll).call(this)}handleInteractOutside(e){var n;if(!Ig(e.target))return;const r=(n=this.parentMenu.triggerNode)==null?void 0:n.id;if(e.target.id===r){e.preventDefault();return}if(e.target.closest(`#${r}`)){e.preventDefault();return}this.parentMenu.root.ignoreCloseAutoFocus=!0,Nr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return d(c(this,Ni))}set snippetProps(e){M(c(this,Ni),e)}get props(){return d(c(this,zi))}set props(e){M(c(this,zi),e)}};Ti=new WeakMap,$i=new WeakMap,Oi=new WeakMap,Mi=new WeakMap,Ii=new WeakMap,Gr=new WeakSet,Qg=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},ll=function(){return this.parentMenu.root.isPointerInTransit},ep=function(e){var s;if(!e)return;const r=(s=this.parentMenu.parentMenu)==null?void 0:s.contentNode;if(!r)return;const n=this.domContext.getDocument().elementFromPoint(e.x,e.y);if(!si(n))return;const o=n.closest(`[${this.parentMenu.root.getBitsAttr("sub-trigger")}]`);!o||!r.contains(o)||o!==this.parentMenu.triggerNode&&o.dispatchEvent(new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,pointerType:"mouse",clientX:e.x,clientY:e.y}))},Ni=new WeakMap,zi=new WeakMap;let Iu=Vd;var gs,Ri;class y0{constructor(e,r){ne(this,"opts");ne(this,"content");ne(this,"attachment");k(this,gs,we(!1));k(this,Ri,j(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":Pg(this.opts.disabled.current),"data-disabled":Cg(this.opts.disabled.current),"data-highlighted":d(c(this,gs))?"":void 0,[this.content.parentMenu.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onfocus:this.onfocus,onblur:this.onblur,...this.attachment})));this.opts=e,this.content=r,this.attachment=Kn(this.opts.ref),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this),this.onfocus=this.onfocus.bind(this),this.onblur=this.onblur.bind(this)}onpointermove(e){if(!e.defaultPrevented&&Jr(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!qn(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||Jr(e)&&this.content.onItemLeave(e)}onfocus(e){Nr(()=>{e.defaultPrevented||this.opts.disabled.current||M(c(this,gs),!0)})}onblur(e){Nr(()=>{e.defaultPrevented||M(c(this,gs),!1)})}get props(){return d(c(this,Ri))}set props(e){M(c(this,Ri),e)}}gs=new WeakMap,Ri=new WeakMap;var Fi,Vl,tp,Li;const Wd=class Wd{constructor(e,r){k(this,Vl);ne(this,"opts");ne(this,"item");ne(this,"root");k(this,Fi,!1);k(this,Li,j(()=>jr(this.item.props,{onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown})));this.opts=e,this.item=r,this.root=r.content.parentMenu.root,this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this)}static create(e){const r=new y0(e,Yg.get());return new Wd(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===Sd)&&D_.includes(e.key)){if(!qn(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||G(this,Vl,tp).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!c(this,Fi)){if(!qn(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){R(this,Fi,!0)}get props(){return d(c(this,Li))}set props(e){M(c(this,Li),e)}};Fi=new WeakMap,Vl=new WeakSet,tp=function(){if(this.item.opts.disabled.current)return;const e=new CustomEvent("menuitemselect",{bubbles:!0,cancelable:!0});if(this.opts.onSelect.current(e),e.defaultPrevented){this.item.content.parentMenu.root.isUsingKeyboard.current=!1;return}this.opts.closeOnSelect.current&&this.item.content.parentMenu.root.opts.onClose()},Li=new WeakMap;let Nu=Wd;var Di;const jd=class jd{constructor(e,r){ne(this,"opts");ne(this,"root");ne(this,"attachment");k(this,Di,j(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=Kn(this.opts.ref)}static create(e){return new jd(e,qg.get())}get props(){return d(c(this,Di))}set props(e){M(c(this,Di),e)}};Di=new WeakMap;let zu=jd;var Wl,Bi;const Gd=class Gd{constructor(e,r){ne(this,"opts");ne(this,"parentMenu");ne(this,"attachment");ne(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});ne(this,"onpointerdown",e=>{if(!this.opts.disabled.current){if(e.pointerType==="touch")return e.preventDefault();e.button===0&&e.ctrlKey===!1&&(this.parentMenu.toggleOpen(),this.parentMenu.opts.open.current||e.preventDefault())}});ne(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});ne(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===Sd||e.key===$g){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===li&&(this.parentMenu.onOpen(),e.preventDefault())}});k(this,Wl,j(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));k(this,Bi,j(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":Pg(this.parentMenu.opts.open.current),"aria-controls":d(c(this,Wl)),"data-disabled":Cg(this.opts.disabled.current),"data-state":Ag(this.parentMenu.opts.open.current),[this.parentMenu.root.getBitsAttr("trigger")]:"",onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown,...this.attachment})));this.opts=e,this.parentMenu=r,this.attachment=Kn(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Gd(e,Cd.get())}get props(){return d(c(this,Bi))}set props(e){M(c(this,Bi),e)}};Wl=new WeakMap,Bi=new WeakMap;let Ru=Gd;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var ps,_o,Dn,ms,bs,Bn,Vi,vn,jl,Os,rp,Gl,ys,Hl,Kl,Ul,ql,Wi,np,Yl,Xl;const Hd=class Hd{constructor(e){k(this,Os);ne(this,"opts");k(this,ps);k(this,_o);k(this,Dn,{pointerdown:!1});k(this,ms,!1);k(this,bs,!1);k(this,Bn);k(this,Vi);k(this,vn,ht);k(this,jl,e=>{e.defaultPrevented||this.opts.ref.current&&Nr(()=>{var r,n;!this.opts.ref.current||c(this,ql).call(this,e.target)||e.target&&!c(this,bs)&&((n=(r=c(this,Vi)).current)==null||n.call(r,e))})});k(this,Gl,e=>{let r=e;r.defaultPrevented&&(r=Uf(e)),c(this,ps).current(e)});k(this,ys,Wf(e=>{if(!this.opts.ref.current){c(this,vn).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||_0(e,this.opts.ref.current);if(!c(this,ms)||G(this,Os,np).call(this)||!r){c(this,vn).call(this);return}let n=e;if(n.defaultPrevented&&(n=Uf(n)),c(this,_o).current!=="close"&&c(this,_o).current!=="defer-otherwise-close"){c(this,vn).call(this);return}e.pointerType==="touch"?(c(this,vn).call(this),R(this,vn,Mt(c(this,Bn),"click",c(this,Gl),{once:!0}))):c(this,ps).current(n)},10));k(this,Hl,e=>{c(this,Dn)[e.type]=!0});k(this,Kl,e=>{c(this,Dn)[e.type]=!1});k(this,Ul,()=>{this.opts.ref.current&&R(this,ms,x0(this.opts.ref.current))});k(this,ql,e=>this.opts.ref.current?Ng(this.opts.ref.current,e):!1);k(this,Wi,Wf(()=>{for(const e in c(this,Dn))c(this,Dn)[e]=!1;R(this,ms,!1)},20));k(this,Yl,()=>{R(this,bs,!0)});k(this,Xl,()=>{R(this,bs,!1)});ne(this,"props",{onfocuscapture:c(this,Yl),onblurcapture:c(this,Xl)});this.opts=e,R(this,_o,e.interactOutsideBehavior),R(this,ps,e.onInteractOutside),R(this,Vi,e.onFocusOutside),ft(()=>{R(this,Bn,zg(this.opts.ref.current))});let r=ht;const n=()=>{c(this,Wi).call(this),globalThis.bitsDismissableLayers.delete(this),c(this,ys).destroy(),r()};tr([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return s_(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,c(this,_o)),r(),r=G(this,Os,rp).call(this))}),n}),Wo(()=>{c(this,Wi).destroy(),globalThis.bitsDismissableLayers.delete(this),c(this,ys).destroy(),c(this,vn).call(this),r()})}static create(e){return new Hd(e)}};ps=new WeakMap,_o=new WeakMap,Dn=new WeakMap,ms=new WeakMap,bs=new WeakMap,Bn=new WeakMap,Vi=new WeakMap,vn=new WeakMap,jl=new WeakMap,Os=new WeakSet,rp=function(){return Qo(Mt(c(this,Bn),"pointerdown",Qo(c(this,Hl),c(this,Ul)),{capture:!0}),Mt(c(this,Bn),"pointerdown",Qo(c(this,Kl),c(this,ys))),Mt(c(this,Bn),"focusin",c(this,jl)))},Gl=new WeakMap,ys=new WeakMap,Hl=new WeakMap,Kl=new WeakMap,Ul=new WeakMap,ql=new WeakMap,Wi=new WeakMap,np=function(){return Object.values(c(this,Dn)).some(Boolean)},Yl=new WeakMap,Xl=new WeakMap;let Fu=Hd;function w0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function x0(t){const e=[...globalThis.bitsDismissableLayers],r=w0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function _0(t,e){const r=t.target;if(!Ig(r))return!1;const n=!!r.closest(`[${c0}]`),o=!!e.closest(`[${u0}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:zg(r).documentElement.contains(r)&&!Ng(e,r)&&L_(t,e)}function Uf(t){const e=t.currentTarget,r=t.target;let n;t instanceof PointerEvent?n=new PointerEvent(t.type,t):n=new PointerEvent("pointerdown",t);let o=!1;return new Proxy(n,{get:(i,a)=>a==="currentTarget"?e:a==="target"?r:a==="preventDefault"?()=>{o=!0,typeof i.preventDefault=="function"&&i.preventDefault()}:a==="defaultPrevented"?o:a in i?i[a]:t[a]})}function k0(t,e){Me(e,!0);let r=z(e,"interactOutsideBehavior",3,"close"),n=z(e,"onInteractOutside",3,ht),o=z(e,"onFocusOutside",3,ht),s=z(e,"isValidEvent",3,()=>!1);const i=Fu.create({id:he(()=>e.id),interactOutsideBehavior:he(()=>r()),onInteractOutside:he(()=>n()),enabled:he(()=>e.enabled),onFocusOutside:he(()=>o()),isValidEvent:he(()=>s()),ref:e.ref});var a=J(),l=C(a);Le(l,()=>e.children??Re,()=>({props:i.props})),p(t,a),Ie()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var Zl,Jl;const Kd=class Kd{constructor(e){ne(this,"opts");ne(this,"domContext");k(this,Zl,()=>Mt(this.domContext.getDocument(),"keydown",c(this,Jl),{passive:!1}));k(this,Jl,e=>{if(e.key!==g_||!S0(this))return;const r=new KeyboardEvent(e.type,e);e.preventDefault();const n=this.opts.escapeKeydownBehavior.current;n!=="close"&&n!=="defer-otherwise-close"||this.opts.onEscapeKeydown.current(r)});this.opts=e,this.domContext=new xd(this.opts.ref);let r=ht;tr(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=c(this,Zl).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new Kd(e)}};Zl=new WeakMap,Jl=new WeakMap;let Lu=Kd;function S0(t){const e=[...globalThis.bitsEscapeLayers],r=e.findLast(([o,{current:s}])=>s==="close"||s==="ignore");if(r)return r[0]===t;const[n]=e[0];return n===t}function P0(t,e){Me(e,!0);let r=z(e,"escapeKeydownBehavior",3,"close"),n=z(e,"onEscapeKeydown",3,ht);Lu.create({escapeKeydownBehavior:he(()=>r()),onEscapeKeydown:he(()=>n()),enabled:he(()=>e.enabled),ref:e.ref});var o=J(),s=C(o);Le(s,()=>e.children??Re),p(t,o),Ie()}var gn,ji,ko;const Ql=class Ql{constructor(){k(this,gn,Fr([]));k(this,ji,new WeakMap);k(this,ko,new WeakMap)}static getInstance(){return this.instance||(this.instance=new Ql),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&c(this,ko).set(e,n),c(this,gn).current=c(this,gn).current.filter(o=>o!==e),c(this,gn).current.unshift(e)}unregister(e){c(this,gn).current=c(this,gn).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return c(this,gn).current[0]}setFocusMemory(e,r){c(this,ji).set(e,r)}getFocusMemory(e){return c(this,ji).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){c(this,ko).set(e,r)}getPreFocusMemory(e){return c(this,ko).get(e)}clearPreFocusMemory(e){c(this,ko).delete(e)}};gn=new WeakMap,ji=new WeakMap,ko=new WeakMap,ne(Ql,"instance");let Du=Ql;var Vn,Ot,Vt,So,Wn,vt,op,sp,ip,ap,Vu,cl,Wu;const Ud=class Ud{constructor(e){k(this,vt);k(this,Vn,!1);k(this,Ot,null);k(this,Vt,Du.getInstance());k(this,So,[]);k(this,Wn);R(this,Wn,e)}get paused(){return c(this,Vn)}pause(){R(this,Vn,!0)}resume(){R(this,Vn,!1)}mount(e){c(this,Ot)&&this.unmount(),R(this,Ot,e),c(this,Vt).register(this),G(this,vt,ap).call(this),G(this,vt,sp).call(this)}unmount(){c(this,Ot)&&(G(this,vt,op).call(this),G(this,vt,ip).call(this),c(this,Vt).unregister(this),c(this,Vt).clearPreFocusMemory(this),R(this,Ot,null))}static use(e){let r=null;return tr([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Ud(e)),r.mount(n)):r&&(r.unmount(),r=null)}),Wo(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};Vn=new WeakMap,Ot=new WeakMap,Vt=new WeakMap,So=new WeakMap,Wn=new WeakMap,vt=new WeakSet,op=function(){for(const e of c(this,So))e();R(this,So,[])},sp=function(){if(!c(this,Ot))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});c(this,Wn).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!c(this,Ot))return;const r=G(this,vt,cl).call(this);r?(r.focus(),c(this,Vt).setFocusMemory(this,r)):c(this,Ot).focus()})},ip=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=c(this,Wn).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=c(this,Vt).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},ap=function(){if(!c(this,Ot)||!c(this,Wn).trap.current)return;const e=c(this,Ot),r=e.ownerDocument,n=i=>{if(c(this,Vn)||!c(this,Vt).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))c(this,Vt).setFocusMemory(this,a);else{const u=c(this,Vt).getFocusMemory(this);if(u&&e.contains(u)&&Kg(u))i.preventDefault(),u.focus();else{const f=G(this,vt,cl).call(this),v=G(this,vt,Wu).call(this)[0];(f||v||e).focus()}}},o=i=>{if(!c(this,Wn).loop||c(this,Vn)||i.key!=="Tab"||!c(this,Vt).isActiveScope(this))return;const a=G(this,vt,Vu).call(this);if(a.length===0)return;const l=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),l.focus()):i.shiftKey&&r.activeElement===l&&(i.preventDefault(),u.focus())};c(this,So).push(Mt(r,"focusin",n,{capture:!0}),Mt(e,"keydown",o));const s=new MutationObserver(()=>{const i=c(this,Vt).getFocusMemory(this);if(i&&!e.contains(i)){const a=G(this,vt,cl).call(this),l=G(this,vt,Wu).call(this)[0],u=a||l;u?(u.focus(),c(this,Vt).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),c(this,So).push(()=>s.disconnect())},Vu=function(){return c(this,Ot)?Gg(c(this,Ot),{includeContainer:!1,getShadowRoot:!0}):[]},cl=function(){return G(this,vt,Vu).call(this)[0]||null},Wu=function(){return c(this,Ot)?Hg(c(this,Ot),{includeContainer:!1,getShadowRoot:!0}):[]};let Bu=Ud;function C0(t,e){Me(e,!0);let r=z(e,"enabled",3,!1),n=z(e,"trapFocus",3,!1),o=z(e,"loop",3,!1),s=z(e,"onCloseAutoFocus",3,ht),i=z(e,"onOpenAutoFocus",3,ht);const a=Bu.use({enabled:he(()=>r()),trap:he(()=>n()),loop:o(),onCloseAutoFocus:he(()=>s()),onOpenAutoFocus:he(()=>i()),ref:e.ref});var l=J(),u=C(l);Le(u,()=>e.focusScope??Re,()=>({props:a.props})),p(t,l),Ie()}const qf=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var ws,xs,Gi,Hi,ec,lp,tc,rc,Ki;const qd=class qd{constructor(e){k(this,ec);ne(this,"opts");ne(this,"domContext");k(this,ws,ht);k(this,xs,!1);k(this,Gi,qf);k(this,Hi,qf);k(this,tc,e=>{c(this,Hi).call(this,e)});k(this,rc,e=>{const r=this.opts.ref.current,n=e.target;!qn(r)||!qn(n)||!c(this,xs)||!E0(this)||!d_(r,n)||(c(this,Gi).call(this,e),!e.defaultPrevented&&R(this,ws,A0(r,this.domContext.getDocument().body)))});k(this,Ki,()=>{c(this,ws).call(this),R(this,ws,ht)});this.opts=e,this.domContext=new xd(e.ref);let r=ht;tr(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(R(this,xs,n),R(this,Gi,o),R(this,Hi,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=G(this,ec,lp).call(this)),()=>{R(this,xs,!1),r(),c(this,Ki).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new qd(e)}};ws=new WeakMap,xs=new WeakMap,Gi=new WeakMap,Hi=new WeakMap,ec=new WeakSet,lp=function(){return Qo(Mt(this.domContext.getDocument(),"pointerdown",c(this,rc)),Mt(this.domContext.getDocument(),"pointerup",mg(c(this,Ki),c(this,tc))))},tc=new WeakMap,rc=new WeakMap,Ki=new WeakMap;let ju=qd;const Yf=t=>t.style.userSelect||t.style.webkitUserSelect;function A0(t,e){const r=Yf(e),n=Yf(t);return Va(e,"none"),Va(t,"text"),()=>{Va(e,r),Va(t,n)}}function Va(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function E0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function T0(t,e){Me(e,!0);let r=z(e,"preventOverflowTextSelection",3,!0),n=z(e,"onPointerDown",3,ht),o=z(e,"onPointerUp",3,ht);ju.create({id:he(()=>e.id),onPointerDown:he(()=>n()),onPointerUp:he(()=>o()),enabled:he(()=>e.enabled&&r()),ref:e.ref});var s=J(),i=C(s);Le(i,()=>e.children??Re),p(t,s),Ie()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function Ad(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var Ui,_s,Po,Co,nc,cp;class $0{constructor(e){k(this,nc);k(this,Ui);k(this,_s,0);k(this,Po,we());k(this,Co);R(this,Ui,e)}get(...e){return R(this,_s,c(this,_s)+1),d(c(this,Po))===void 0&&R(this,Co,ov(()=>{M(c(this,Po),c(this,Ui).call(this,...e),!0)})),ft(()=>()=>{G(this,nc,cp).call(this)}),d(c(this,Po))}}Ui=new WeakMap,_s=new WeakMap,Po=new WeakMap,Co=new WeakMap,nc=new WeakSet,cp=function(){R(this,_s,c(this,_s)-1),c(this,Co)&&c(this,_s)<=0&&(c(this,Co).call(this),M(c(this,Po),void 0),R(this,Co,void 0))};const ul=new xu;let Wa=we(null),oo=null,Hs=null,Ks=!1;const Xf=he(()=>{for(const t of ul.values())if(t)return!0;return!1});let Rc=null;const O0=new $0(()=>{function t(){document.body.setAttribute("style",d(Wa)??""),document.body.style.removeProperty("--scrollbar-width"),Vf&&(oo==null||oo()),M(Wa,null)}function e(){Hs!==null&&(window.clearTimeout(Hs),Hs=null)}function r(o,s){e(),Ks=!0,Rc=Date.now();const i=Rc,a=()=>{Hs=null,Rc===i&&(up(ul)?Ks=!1:(Ks=!1,s()))},l=o===null?24:o;Hs=window.setTimeout(a,l)}function n(){d(Wa)===null&&ul.size===0&&!Ks&&M(Wa,document.body.getAttribute("style"),!0)}return tr(()=>Xf.current,()=>{var f,v;if(!Xf.current)return;n(),Ks=!1;const o=getComputedStyle(document.documentElement),s=getComputedStyle(document.body),i=((f=o.scrollbarGutter)==null?void 0:f.includes("stable"))||((v=s.scrollbarGutter)==null?void 0:v.includes("stable")),a=window.innerWidth-document.documentElement.clientWidth,u={padding:Number.parseInt(s.paddingRight??"0",10)+a,margin:Number.parseInt(s.marginRight??"0",10)};a>0&&!i&&(document.body.style.paddingRight=`${u.padding}px`,document.body.style.marginRight=`${u.margin}px`,document.body.style.setProperty("--scrollbar-width",`${a}px`)),document.body.style.overflow="hidden",Vf&&(oo=Mt(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),Nr(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Wo(()=>()=>{oo==null||oo()}),{get lockMap(){return ul},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var Ao,qi,Yi,Wt;class M0{constructor(e,r=()=>null){k(this,Ao,Ad());k(this,qi);k(this,Yi,()=>null);k(this,Wt);ne(this,"locked");R(this,qi,e),R(this,Yi,r),R(this,Wt,O0.get()),c(this,Wt)&&(c(this,Wt).cancelPendingCleanup(),c(this,Wt).ensureInitialStyleCaptured(),c(this,Wt).lockMap.set(c(this,Ao),c(this,qi)??!1),this.locked=he(()=>c(this,Wt).lockMap.get(c(this,Ao))??!1,n=>c(this,Wt).lockMap.set(c(this,Ao),n)),Wo(()=>{if(c(this,Wt).lockMap.delete(c(this,Ao)),up(c(this,Wt).lockMap))return;const n=c(this,Yi).call(this);c(this,Wt).scheduleCleanupIfNoNewLocks(n,()=>{c(this,Wt).resetBodyStyle()})}))}}Ao=new WeakMap,qi=new WeakMap,Yi=new WeakMap,Wt=new WeakMap;function up(t){for(const[e,r]of t)if(r)return!0;return!1}function Zf(t,e){Me(e,!0);let r=z(e,"preventScroll",3,!0),n=z(e,"restoreScrollDelay",3,null);r()&&new M0(r(),()=>n()),Ie()}fm();const I0=["top","right","bottom","left"],Yn=Math.min,yn=Math.max,Al=Math.round,ja=Math.floor,wn=t=>({x:t,y:t}),N0={left:"right",right:"left",bottom:"top",top:"bottom"};function dp(t,e,r){return yn(t,Yn(e,r))}function kn(t,e){return typeof t=="function"?t(e):t}function Xn(t){return t.split("-")[0]}function Ns(t){return t.split("-")[1]}function Ed(t){return t==="x"?"y":"x"}function Td(t){return t==="y"?"height":"width"}function Lr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function $d(t){return Ed(Lr(t))}function z0(t,e,r){r===void 0&&(r=!1);const n=Ns(t),o=$d(t),s=Td(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=El(i)),[i,El(i)]}function R0(t){const e=El(t);return[Gu(t),e,Gu(e)]}function Gu(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Jf=["left","right"],Qf=["right","left"],F0=["top","bottom"],L0=["bottom","top"];function D0(t,e,r){switch(t){case"top":case"bottom":return r?e?Qf:Jf:e?Jf:Qf;case"left":case"right":return e?F0:L0;default:return[]}}function B0(t,e,r,n){const o=Ns(t);let s=D0(Xn(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(Gu)))),s}function El(t){const e=Xn(t);return N0[e]+t.slice(e.length)}function V0(t){var e,r,n,o;return{top:(e=t.top)!=null?e:0,right:(r=t.right)!=null?r:0,bottom:(n=t.bottom)!=null?n:0,left:(o=t.left)!=null?o:0}}function fp(t){return typeof t!="number"?V0(t):{top:t,right:t,bottom:t,left:t}}function Tl(t){const{x:e,y:r,width:n,height:o}=t;return{width:n,height:o,top:r,left:e,right:e+n,bottom:r+o,x:e,y:r}}function eh(t,e,r){let{reference:n,floating:o}=t;const s=Lr(e),i=$d(e),a=Td(i),l=Xn(e),u=s==="y",f=n.x+n.width/2-o.width/2,v=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let g;switch(l){case"top":g={x:f,y:n.y-o.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:v};break;case"left":g={x:n.x-o.width,y:v};break;default:g={x:n.x,y:n.y}}const m=Ns(e);return m&&(g[i]+=h*(m==="end"?1:-1)*(r&&u?-1:1)),g}async function W0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:v="floating",altBoundary:h=!1,padding:g=0}=kn(e,t),m=fp(g),y=a[h?v==="floating"?"reference":"floating":v],x=Tl(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(y)))==null||r?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:u,rootBoundary:f,strategy:l})),S=v==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,I=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),_=await(s.isElement==null?void 0:s.isElement(I))&&await(s.getScale==null?void 0:s.getScale(I))||{x:1,y:1},P=Tl(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:S,offsetParent:I,strategy:l}):S);return{top:(x.top-P.top+m.top)/_.y,bottom:(P.bottom-x.bottom+m.bottom)/_.y,left:(x.left-P.left+m.left)/_.x,right:(P.right-x.right+m.right)/_.x}}const j0=50,G0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:W0},l=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:v}=eh(u,n,l),h=n,g=0;const m={};for(let b=0;b({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:l}=e,{element:u,padding:f=0}=kn(t,e)||{};if(u==null)return{};const v=fp(f),h={x:r,y:n},g=$d(o),m=Td(g),b=await i.getDimensions(u),y=g==="y",x=y?"top":"left",S=y?"bottom":"right",I=y?"clientHeight":"clientWidth",_=s.reference[m]+s.reference[g]-h[g]-s.floating[m],P=h[g]-s.reference[g],E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let A=E?E[I]:0;(!A||!await(i.isElement==null?void 0:i.isElement(E)))&&(A=a.floating[I]||s.floating[m]);const w=_/2-P/2,F=A/2-b[m]/2-1,D=Yn(v[x],F),W=Yn(v[S],F),V=A-b[m]-W,U=A/2-b[m]/2+w,X=dp(D,U,V),O=!l.arrow&&Ns(o)!=null&&U!==X&&s.reference[m]/2-(UX<=0)){var W,V;const X=(((W=s.flip)==null?void 0:W.index)||0)+1,O=A[X];if(O&&(!(v==="alignment"?S!==Lr(O):!1)||D.every(ae=>Lr(ae.placement)===S?ae.overflows[0]>0:!0)))return{data:{index:X,overflows:D},reset:{placement:O}};let L=(V=D.filter(le=>le.overflows[0]<=0).sort((le,ae)=>le.overflows[1]-ae.overflows[1])[0])==null?void 0:V.placement;if(!L)switch(g){case"bestFit":{var U;const le=(U=D.filter(ae=>{if(E){const ce=Lr(ae.placement);return ce===S||ce==="y"}return!0}).map(ae=>[ae.placement,ae.overflows.filter(ce=>ce>0).reduce((ce,$)=>ce+$,0)]).sort((ae,ce)=>ae[1]-ce[1])[0])==null?void 0:U[0];le&&(L=le);break}case"initialPlacement":L=a;break}if(o!==L)return{reset:{placement:L}}}return{}}}};function th(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function rh(t){return I0.some(e=>t[e]>=0)}const U0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=kn(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=th(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:rh(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=th(i,r.floating);return{data:{escapedOffsets:a,escaped:rh(a)}}}default:return{}}}}},hp=new Set(["left","top"]);async function q0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=Xn(r),a=Ns(r),l=Lr(r)==="y",u=hp.has(i)?-1:1,f=s&&l?-1:1,v=kn(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:m}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return a&&typeof m=="number"&&(g=a==="end"?m*-1:m),l?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const Y0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:o,y:s,placement:i,middlewareData:a}=e,l=await q0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:i}}}}},X0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:o,platform:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:S=>{let{x:I,y:_}=S;return{x:I,y:_}}},...u}=kn(t,e),f={x:r,y:n},v=await s.detectOverflow(e,u),h=Lr(o),g=Ed(h);let m=f[g],b=f[h];const y=(S,I)=>dp(I+v[S==="y"?"top":"left"],I,I-v[S==="y"?"bottom":"right"]);i&&(m=y(g,m)),a&&(b=y(h,b));const x=l.fn({...e,[g]:m,[h]:b});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:i,[h]:a}}}}}},Z0=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:l}=e,{offset:u=0,mainAxis:f=!0,crossAxis:v=!0}=kn(t,e),h={x:o,y:s},g=Lr(i),m=Ed(g);let b=h[m],y=h[g];const x=kn(u,e),S=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:(r=x.mainAxis)!=null?r:0,crossAxis:(n=x.crossAxis)!=null?n:0};if(f){const P=m==="y"?"height":"width",E=a.reference[m]-a.floating[P]+S.mainAxis,A=a.reference[m]+a.reference[P]-S.mainAxis;bA&&(b=A)}if(v){var I,_;const P=m==="y"?"width":"height",E=hp.has(Xn(i)),A=a.reference[g]-a.floating[P]+(E&&((I=l.offset)==null?void 0:I[g])||0)+(E?0:S.crossAxis),w=a.reference[g]+a.reference[P]+(E?0:((_=l.offset)==null?void 0:_[g])||0)-(E?S.crossAxis:0);yw&&(y=w)}return{[m]:b,[g]:y}}}},J0=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:r,rects:n,platform:o,elements:s}=e,{apply:i=()=>{},...a}=kn(t,e),l=await o.detectOverflow(e,a),u=Xn(r),f=Ns(r),v=Lr(r)==="y",{width:h,height:g}=n.floating;let m,b;u==="top"||u==="bottom"?(m=u,b=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,m=f==="end"?"top":"bottom");const y=g-l.top-l.bottom,x=h-l.left-l.right,S=Yn(g-l[m],y),I=Yn(h-l[b],x),_=e.middlewareData.shift,P=!_;let E=S,A=I;_!=null&&_.enabled.x&&(A=x),_!=null&&_.enabled.y&&(E=y),P&&!f&&(v?A=h-2*yn(l.left,l.right):E=g-2*yn(l.top,l.bottom)),await i({...e,availableWidth:A,availableHeight:E});const w=await o.getDimensions(s.floating);return h!==w.width||g!==w.height?{reset:{rects:!0}}:{}}}};function pc(){return typeof window<"u"}function zs(t){return vp(t)?(t.nodeName||"").toLowerCase():"#document"}function Ut(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Sn(t){var e;return(e=(vp(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function vp(t){return pc()?t instanceof Node||t instanceof Ut(t).Node:!1}function Ur(t){return pc()?t instanceof Element||t instanceof Ut(t).Element:!1}function to(t){return pc()?t instanceof HTMLElement||t instanceof Ut(t).HTMLElement:!1}function nh(t){return!pc()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Ut(t).ShadowRoot}function mc(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=qr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function Q0(t){return/^(table|td|th)$/.test(zs(t))}function bc(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const e1=/transform|translate|scale|rotate|perspective|filter/,t1=/paint|layout|strict|content/,so=t=>!!t&&t!=="none";let Fc;function Od(t){const e=Ur(t)?qr(t):t;return so(e.transform)||so(e.translate)||so(e.scale)||so(e.rotate)||so(e.perspective)||!Md()&&(so(e.backdropFilter)||so(e.filter))||e1.test(e.willChange||"")||t1.test(e.contain||"")}function r1(t){let e=Io(t);for(;to(e)&&!ci(e);){if(Od(e))return e;if(bc(e))return null;e=Io(e)}return null}function Md(){return Fc==null&&(Fc=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Fc}function ci(t){return/^(html|body|#document)$/.test(zs(t))}function qr(t){return Ut(t).getComputedStyle(t)}function yc(t){return Ur(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Io(t){if(zs(t)==="html")return t;const e=t.assignedSlot||t.parentNode||nh(t)&&t.host||Sn(t);return nh(e)?e.host:e}function gp(t){const e=Io(t);return ci(e)?(t.ownerDocument||t).body:to(e)&&mc(e)?e:gp(e)}function ui(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=gp(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=Ut(o);if(s){const a=Hu(i);return e.concat(i,i.visualViewport||[],mc(o)?o:[],a&&r?ui(a):[])}else return e.concat(o,ui(o,[],r))}function Hu(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function pp(t){const e=qr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=to(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=Al(r)!==s||Al(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function Id(t){return Ur(t)?t:t.contextElement}function es(t){const e=Id(t);if(!to(e))return wn(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=pp(e);let i=(s?Al(r.width):r.width)/n,a=(s?Al(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const n1=wn(0);function mp(t){const e=Ut(t);return!Md()||!e.visualViewport?n1:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function o1(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===Ut(t)}function No(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=Id(t);let i=wn(1);e&&(n?Ur(n)&&(i=es(n)):i=es(t));const a=o1(s,r,n)?mp(s):wn(0);let l=(o.left+a.x)/i.x,u=(o.top+a.y)/i.y,f=o.width/i.x,v=o.height/i.y;if(s&&n){const h=Ut(s),g=Ur(n)?Ut(n):n;let m=h,b=Hu(m);for(;b&&g!==m;){const y=es(b),x=b.getBoundingClientRect(),S=qr(b),I=x.left+(b.clientLeft+parseFloat(S.paddingLeft))*y.x,_=x.top+(b.clientTop+parseFloat(S.paddingTop))*y.y;l*=y.x,u*=y.y,f*=y.x,v*=y.y,l+=I,u+=_,m=Ut(b),b=Hu(m)}}return Tl({width:f,height:v,x:l,y:u})}function wc(t,e){const r=yc(t).scrollLeft;return e?e.left+r:No(Sn(t)).left+r}function bp(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-wc(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function s1(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=Sn(n),a=e?bc(e.floating):!1;if(n===i||a&&s)return r;let l={scrollLeft:0,scrollTop:0},u=wn(1);const f=wn(0),v=to(n);if((v||!s)&&((zs(n)!=="body"||mc(i))&&(l=yc(n)),v)){const g=No(n);u=es(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!v&&!s?bp(i,l):wn(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-l.scrollTop*u.y+f.y+h.y}}function i1(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function a1(t){const e=yc(t),r=t.ownerDocument.body,n=yn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=yn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+wc(t);const i=-e.scrollTop;return qr(r).direction==="rtl"&&(s+=yn(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const l1=25;function c1(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=Ut(t),s=Sn(t),i=o.visualViewport;let a=s.clientWidth,l=s.clientHeight,u=0,f=0;if(i){const h=!Md()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,l=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(wc(s)<=0){const h=s.ownerDocument,g=h.body,m=getComputedStyle(g),b=h.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-b),x=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;x<=l1&&(a-=x)}return{width:a,height:l,x:u,y:f}}function u1(t,e){const r=No(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=es(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,l=o*s.x,u=n*s.y;return{width:i,height:a,x:l,y:u}}function oh(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=c1(t,r,e);else if(e==="document")n=a1(Sn(t));else if(Ur(e))n=u1(e,r);else{const o=mp(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Tl(n)}function d1(t,e){const r=e.get(t);if(r)return r;let n=ui(t,[],!1).filter(a=>Ur(a)&&zs(a)!=="body"),o=null;const s=qr(t).position==="fixed";let i=s?Io(t):t;for(;Ur(i)&&!ci(i);){const a=qr(i),l=Od(i),u=o?o.position:s?"fixed":"";!l&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(v=>v!==i):o=a,i=Io(i)}return e.set(t,n),n}function f1(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?bc(e)?[]:d1(e,this._c):[].concat(r),n],a=oh(e,i[0],o);let l=a.top,u=a.right,f=a.bottom,v=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}A=!1}try{n=new IntersectionObserver(w,{...E,root:s.ownerDocument})}catch{n=new IntersectionObserver(w,E)}n.observe(t)}const l=Ut(t),u=()=>a(r);return l.addEventListener("resize",u),a(!0),()=>{l.removeEventListener("resize",u),i()}}function y1(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=Id(t),f=o||s?[...u?ui(u):[],...e?ui(e):[]]:[];f.forEach(x=>{o&&x.addEventListener("scroll",r),s&&x.addEventListener("resize",r)});const v=u&&a?b1(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(x=>{let[S]=x;S&&S.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var I;(I=g)==null||I.observe(e)})),r()}),u&&!l&&g.observe(u),e&&g.observe(e));let m,b=l?No(t):null;l&&y();function y(){const x=No(t);b&&!wp(b,x)&&r(),b=x,m=requestAnimationFrame(y)}return r(),()=>{var x;f.forEach(S=>{o&&S.removeEventListener("scroll",r),s&&S.removeEventListener("resize",r)}),v==null||v(),(x=g)==null||x.disconnect(),g=null,l&&cancelAnimationFrame(m)}}const w1=Y0,x1=X0,_1=K0,k1=J0,S1=U0,P1=H0,C1=Z0,A1=(t,e,r)=>{const n=new Map,o=r??{},s={...m1,...o.platform,_c:n};return G0(t,e,{...o,platform:s})};function io(t){return typeof t=="function"?t():t}function xp(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function ih(t,e){const r=xp(t);return Math.round(e*r)/r}function ah(t){return{[`--bits-${t}-content-transform-origin`]:"var(--bits-floating-transform-origin)",[`--bits-${t}-content-available-width`]:"var(--bits-floating-available-width)",[`--bits-${t}-content-available-height`]:"var(--bits-floating-available-height)",[`--bits-${t}-anchor-width`]:"var(--bits-floating-anchor-width)",[`--bits-${t}-anchor-height`]:"var(--bits-floating-anchor-height)"}}function E1(t){const e=t.whileElementsMounted,r=j(()=>io(t.open)??!0),n=j(()=>io(t.middleware)),o=j(()=>io(t.transform)??!0),s=j(()=>io(t.placement)??"bottom"),i=j(()=>io(t.strategy)??"absolute"),a=j(()=>io(t.sideOffset)??0),l=j(()=>io(t.alignOffset)??0),u=t.reference;let f=we(0),v=we(0);const h=Fr(null);let g=we(Kt(d(i))),m=we(Kt(d(s))),b=we(Kt({})),y=we(!1),x=!1,S=0;const I=j(()=>{const D=h.current?ih(h.current,d(f)):d(f),W=h.current?ih(h.current,d(v)):d(v);return d(o)?{position:d(g),left:"0",top:"0",transform:`translate(${D}px, ${W}px)`,...h.current&&xp(h.current)>=1.5&&{willChange:"transform"}}:{position:d(g),left:`${D}px`,top:`${W}px`}});let _;function P(){if(u.current===null||h.current===null)return;const D=u.current,W=h.current,V=++S;A1(D,W,{middleware:d(n),placement:d(s),strategy:d(i)}).then(U=>{if(V!==S||u.current!==D||h.current!==W)return;if(T1(D)){M(b,{...d(b),hide:{...d(b).hide,referenceHidden:!0}},!0);return}if(!d(r)&&d(f)!==0&&d(v)!==0){const O=Math.max(Math.abs(d(a)),Math.abs(d(l)),15);if(U.x<=O&&U.y<=O)return}M(f,U.x,!0),M(v,U.y,!0),M(g,U.strategy,!0),M(m,U.placement,!0),M(b,U.middlewareData,!0),M(y,!0)})}function E(){typeof _=="function"&&(_(),_=void 0),S++}function A(){if(E(),e===void 0){P();return}d(r)&&(u.current===null||h.current===null||(_=e(u.current,h.current,P)))}function w(){!d(r)&&h.current===null&&M(y,!1)}function F(){return[d(n),d(s),d(i),d(a),d(l),d(r)]}return ft(()=>{e===void 0&&d(r)&&P()}),ft(A),ft(()=>{if(e!==void 0){if(F(),!d(r)){x=!1;return}if(!d(y)){x=!1;return}if(!x){x=!0;return}P()}}),ft(w),ft(()=>E),{floating:h,reference:u,get strategy(){return d(g)},get placement(){return d(m)},get middlewareData(){return d(b)},get isPositioned(){return d(y)},get floatingStyles(){return d(I)},get update(){return P}}}function T1(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const $1={top:"bottom",right:"left",bottom:"top",left:"right"},Nd=new Vo("Floating.Root"),lh=new Vo("Floating.Content"),zd=new Vo("Floating.Root");class $l{constructor(){ne(this,"anchorNode",Fr(null));ne(this,"customAnchorNode",Fr(null));ne(this,"triggerNode",Fr(null));ft(()=>{this.customAnchorNode.current?typeof this.customAnchorNode.current=="string"?this.anchorNode.current=document.querySelector(this.customAnchorNode.current):this.anchorNode.current=this.customAnchorNode.current:this.anchorNode.current=this.triggerNode.current})}static create(e=!1){return e?zd.set(new $l):Nd.set(new $l)}}var Xi,Zi,Ji,oc,Qi,sc,ea,ta,ra,na,oa,sa,ia,aa,la,ca,ua,da,fa,ha,va,ga,pa,ma;const ic=class ic{constructor(e,r){ne(this,"opts");ne(this,"root");ne(this,"contentRef",Fr(null));ne(this,"wrapperRef",Fr(null));ne(this,"arrowRef",Fr(null));ne(this,"contentAttachment",Kn(this.contentRef));ne(this,"wrapperAttachment",Kn(this.wrapperRef));ne(this,"arrowAttachment",Kn(this.arrowRef));ne(this,"arrowId",Fr(Ad()));k(this,Xi,j(()=>{if(typeof this.opts.style=="string")return Js(this.opts.style);if(!this.opts.style)return{}}));k(this,Zi);k(this,Ji,new o_(()=>this.arrowRef.current??void 0));k(this,oc,j(()=>{var e;return((e=c(this,Ji))==null?void 0:e.width)??0}));k(this,Qi,j(()=>{var e;return((e=c(this,Ji))==null?void 0:e.height)??0}));k(this,sc,j(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));k(this,ea,j(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));k(this,ta,j(()=>d(c(this,ea)).length>0));k(this,ra,j(()=>({padding:this.opts.collisionPadding.current,boundary:d(c(this,ea)).filter(S_),altBoundary:this.hasExplicitBoundaries})));k(this,na,we(void 0));k(this,oa,we(void 0));k(this,sa,we(void 0));k(this,ia,we(void 0));k(this,aa,j(()=>[w1({mainAxis:this.opts.sideOffset.current+d(c(this,Qi)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&x1({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?C1():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&_1({...this.detectOverflowOptions}),k1({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;M(c(this,na),r,!0),M(c(this,oa),n,!0),M(c(this,sa),o,!0),M(c(this,ia),s,!0)}}),this.arrowRef.current&&P1({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),O1({arrowWidth:d(c(this,oc)),arrowHeight:d(c(this,Qi))}),this.opts.hideWhenDetached.current&&S1({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));ne(this,"floating");k(this,la,j(()=>M1(this.floating.placement)));k(this,ca,j(()=>I1(this.floating.placement)));k(this,ua,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));k(this,da,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));k(this,fa,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));k(this,ha,we());k(this,va,j(()=>$1[this.placedSide]));k(this,ga,j(()=>{var e,r,n;return{id:this.opts.wrapperId.current,"data-bits-floating-content-wrapper":"",style:{...this.floating.floatingStyles,transform:this.floating.isPositioned?this.floating.floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:this.contentZIndex,"--bits-floating-transform-origin":`${(e=this.floating.middlewareData.transformOrigin)==null?void 0:e.x} ${(r=this.floating.middlewareData.transformOrigin)==null?void 0:r.y}`,"--bits-floating-available-width":`${d(c(this,na))}px`,"--bits-floating-available-height":`${d(c(this,oa))}px`,"--bits-floating-anchor-width":`${d(c(this,sa))}px`,"--bits-floating-anchor-height":`${d(c(this,ia))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...d(c(this,Xi))},dir:this.opts.dir.current,...this.wrapperAttachment}}));k(this,pa,j(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:yg({...d(c(this,Xi))}),...this.contentAttachment})));k(this,ma,j(()=>({position:"absolute",left:this.arrowX?`${this.arrowX}px`:void 0,top:this.arrowY?`${this.arrowY}px`:void 0,[this.arrowBaseSide]:0,"transform-origin":{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[this.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[this.placedSide],visibility:this.cannotCenterArrow?"hidden":void 0})));this.opts=e,this.root=r,R(this,Zi,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),tr(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=E1({strategy:()=>this.opts.strategy.current,placement:()=>d(c(this,sc)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return y1(...n,{animationFrame:((s=c(this,Zi))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),ft(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),tr(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=Sg(n),s=o.requestAnimationFrame(()=>{if(this.contentRef.current!==n||!this.opts.enabled.current)return;const i=o.getComputedStyle(n).zIndex;i!==this.contentZIndex&&(this.contentZIndex=i)});return()=>{o.cancelAnimationFrame(s)}}),ft(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?lh.set(new ic(e,zd.get())):lh.set(new ic(e,Nd.get()))}get hasExplicitBoundaries(){return d(c(this,ta))}set hasExplicitBoundaries(e){M(c(this,ta),e)}get detectOverflowOptions(){return d(c(this,ra))}set detectOverflowOptions(e){M(c(this,ra),e)}get middleware(){return d(c(this,aa))}set middleware(e){M(c(this,aa),e)}get placedSide(){return d(c(this,la))}set placedSide(e){M(c(this,la),e)}get placedAlign(){return d(c(this,ca))}set placedAlign(e){M(c(this,ca),e)}get arrowX(){return d(c(this,ua))}set arrowX(e){M(c(this,ua),e)}get arrowY(){return d(c(this,da))}set arrowY(e){M(c(this,da),e)}get cannotCenterArrow(){return d(c(this,fa))}set cannotCenterArrow(e){M(c(this,fa),e)}get contentZIndex(){return d(c(this,ha))}set contentZIndex(e){M(c(this,ha),e,!0)}get arrowBaseSide(){return d(c(this,va))}set arrowBaseSide(e){M(c(this,va),e)}get wrapperProps(){return d(c(this,ga))}set wrapperProps(e){M(c(this,ga),e)}get props(){return d(c(this,pa))}set props(e){M(c(this,pa),e)}get arrowStyle(){return d(c(this,ma))}set arrowStyle(e){M(c(this,ma),e)}};Xi=new WeakMap,Zi=new WeakMap,Ji=new WeakMap,oc=new WeakMap,Qi=new WeakMap,sc=new WeakMap,ea=new WeakMap,ta=new WeakMap,ra=new WeakMap,na=new WeakMap,oa=new WeakMap,sa=new WeakMap,ia=new WeakMap,aa=new WeakMap,la=new WeakMap,ca=new WeakMap,ua=new WeakMap,da=new WeakMap,fa=new WeakMap,ha=new WeakMap,va=new WeakMap,ga=new WeakMap,pa=new WeakMap,ma=new WeakMap;let Ku=ic;class Ol{constructor(e,r){ne(this,"opts");ne(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=pg(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new Ol(e,zd.get()):new Ol(e,Nd.get())}}function O1(t){return{name:"transformOrigin",options:t,fn(e){var y,x,S;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,l=i?0:t.arrowHeight,[u,f]=Rd(r),v={start:"0%",center:"50%",end:"100%"}[f],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((S=o.arrow)==null?void 0:S.y)??0)+l/2;let m="",b="";return u==="bottom"?(m=i?v:`${h}px`,b=`${-l}px`):u==="top"?(m=i?v:`${h}px`,b=`${n.floating.height+l}px`):u==="right"?(m=`${-l}px`,b=i?v:`${g}px`):u==="left"&&(m=`${n.floating.width+l}px`,b=i?v:`${g}px`),{data:{x:m,y:b}}}}}function Rd(t){const[e,r="center"]=t.split("-");return[e,r]}function M1(t){return Rd(t)[0]}function I1(t){return Rd(t)[1]}function N1(t,e){Me(e,!0);let r=z(e,"tooltip",3,!1);$l.create(r());var n=J(),o=C(n);Le(o,()=>e.children??Re),p(t,n),Ie()}function z1(t,e){Me(e,!0);let r=z(e,"tooltip",3,!1);Ol.create({id:he(()=>e.id),virtualEl:he(()=>e.virtualEl),ref:e.ref},r());var n=J(),o=C(n);Le(o,()=>e.children??Re),p(t,n),Ie()}function R1(t,e){Me(e,!0);let r=z(e,"side",3,"bottom"),n=z(e,"sideOffset",3,0),o=z(e,"align",3,"center"),s=z(e,"alignOffset",3,0),i=z(e,"arrowPadding",3,0),a=z(e,"avoidCollisions",3,!0),l=z(e,"collisionBoundary",19,()=>[]),u=z(e,"collisionPadding",3,0),f=z(e,"hideWhenDetached",3,!1),v=z(e,"onPlaced",3,()=>{}),h=z(e,"sticky",3,"partial"),g=z(e,"updatePositionStrategy",3,"optimized"),m=z(e,"strategy",3,"fixed"),b=z(e,"dir",3,"ltr"),y=z(e,"style",19,()=>({})),x=z(e,"wrapperId",19,Ad),S=z(e,"customAnchor",3,null),I=z(e,"tooltip",3,!1);const _=Ku.create({side:he(()=>r()),sideOffset:he(()=>n()),align:he(()=>o()),alignOffset:he(()=>s()),id:he(()=>e.id),arrowPadding:he(()=>i()),avoidCollisions:he(()=>a()),collisionBoundary:he(()=>l()),collisionPadding:he(()=>u()),hideWhenDetached:he(()=>f()),onPlaced:he(()=>v()),sticky:he(()=>h()),updatePositionStrategy:he(()=>g()),strategy:he(()=>m()),dir:he(()=>b()),style:he(()=>y()),enabled:he(()=>e.enabled),wrapperId:he(()=>x()),customAnchor:he(()=>S())},I()),P=j(()=>jr(_.wrapperProps,{style:{pointerEvents:"auto"}}));var E=J(),A=C(E);Le(A,()=>e.content??Re,()=>({props:_.props,wrapperProps:d(P)})),p(t,E),Ie()}function F1(t,e){Me(e,!0),Ca(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=J(),n=C(r);Le(n,()=>e.content??Re,()=>({props:{},wrapperProps:{}})),p(t,r),Ie()}var L1=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function D1(t,e){let r=z(e,"isStatic",3,!1),n=He(e,L1);var o=J(),s=C(o);{var i=l=>{F1(l,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=l=>{R1(l,We({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};Ge(s,l=>{r()?l(i):l(a,-1)})}p(t,o)}var B1=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled","ref","tooltip","contentPointerEvents"]),V1=se(" ",1);function _p(t,e){Me(e,!0);let r=z(e,"interactOutsideBehavior",3,"close"),n=z(e,"trapFocus",3,!0),o=z(e,"isValidEvent",3,()=>!1),s=z(e,"customAnchor",3,null),i=z(e,"isStatic",3,!1),a=z(e,"tooltip",3,!1),l=z(e,"contentPointerEvents",3,"auto"),u=He(e,B1);const f=j(()=>e.preventScroll??!0),v=j(()=>e.strategy??(d(f)?"fixed":"absolute"));D1(t,{get isStatic(){return i()},get id(){return e.id},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return d(v)},get dir(){return e.dir},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get enabled(){return e.enabled},get tooltip(){return a()},content:(g,m)=>{let b=()=>(m==null?void 0:m()).props,y=()=>(m==null?void 0:m()).wrapperProps;var x=V1(),S=C(x);{var I=E=>{Zf(E,{get preventScroll(){return d(f)}})},_=E=>{Zf(E,{get preventScroll(){return d(f)}})};Ge(S,E=>{e.forceMount&&e.enabled?E(I):e.forceMount||E(_,1)})}var P=T(S,2);C0(P,{get onOpenAutoFocus(){return e.onOpenAutoFocus},get onCloseAutoFocus(){return e.onCloseAutoFocus},get loop(){return e.loop},get enabled(){return e.enabled},get trapFocus(){return n()},get forceMount(){return e.forceMount},get ref(){return e.ref},focusScope:(A,w)=>{let F=()=>(w==null?void 0:w()).props;P0(A,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(D,W)=>{k0(D,{get id(){return e.id},get onInteractOutside(){return e.onInteractOutside},get onFocusOutside(){return e.onFocusOutside},get interactOutsideBehavior(){return r()},get isValidEvent(){return o()},get enabled(){return e.enabled},get ref(){return e.ref},children:(U,X)=>{let O=()=>(X==null?void 0:X()).props;T0(U,{get id(){return e.id},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get enabled(){return e.enabled},get ref(){return e.ref},children:(L,le)=>{var ae=J(),ce=C(ae);{let $=j(()=>({props:jr(u,b(),O(),F(),{style:{pointerEvents:l()}}),wrapperProps:y()}));Le(ce,()=>e.popper??Re,()=>d($))}p(L,ae)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),p(g,x)},$$slots:{content:!0}}),Ie()}var W1=new Set(["$$slots","$$events","$$legacy","popper","open","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","ref","shouldRender"]);function j1(t,e){let r=z(e,"interactOutsideBehavior",3,"close"),n=z(e,"trapFocus",3,!0),o=z(e,"isValidEvent",3,()=>!1),s=z(e,"customAnchor",3,null),i=z(e,"isStatic",3,!1),a=He(e,W1);var l=J(),u=C(l);{var f=v=>{_p(v,We({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.open},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside},forceMount:!1,get ref(){return e.ref}},()=>a))};Ge(u,v=>{e.shouldRender&&v(f)})}p(t,l)}var G1=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled"]);function H1(t,e){let r=z(e,"interactOutsideBehavior",3,"close"),n=z(e,"trapFocus",3,!0),o=z(e,"isValidEvent",3,()=>!1),s=z(e,"customAnchor",3,null),i=z(e,"isStatic",3,!1),a=He(e,G1);_p(t,We({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.enabled},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside}},()=>a,{forceMount:!0}))}var K1=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),U1=se("
");function q1(t,e){const r=Sa();Me(e,!0);let n=z(e,"ref",15,null),o=z(e,"id",19,()=>$a(r)),s=z(e,"disabled",3,!1),i=z(e,"onSelect",3,ht),a=z(e,"closeOnSelect",3,!0),l=He(e,K1);const u=Nu.create({id:he(()=>o()),disabled:he(()=>s()),onSelect:he(()=>i()),ref:he(()=>n(),b=>n(b)),closeOnSelect:he(()=>a())}),f=j(()=>jr(l,u.props));var v=J(),h=C(v);{var g=b=>{var y=J(),x=C(y);Le(x,()=>e.child,()=>({props:d(f)})),p(b,y)},m=b=>{var y=U1();Ye(y,()=>({...d(f)}));var x=B(y);Le(x,()=>e.children??Re),p(b,y)};Ge(h,b=>{e.child?b(g):b(m,-1)})}p(t,v),Ie()}var Y1=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),X1=se("
");function Z1(t,e){const r=Sa();Me(e,!0);let n=z(e,"ref",15,null),o=z(e,"id",19,()=>$a(r)),s=He(e,Y1);const i=zu.create({id:he(()=>o()),ref:he(()=>n(),h=>n(h))}),a=j(()=>jr(s,i.props));var l=J(),u=C(l);{var f=h=>{var g=J(),m=C(g);Le(m,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=X1();Ye(g,()=>({...d(a)}));var m=B(g);Le(m,()=>e.children??Re),p(h,g)};Ge(u,h=>{e.child?h(f):h(v,-1)})}p(t,l),Ie()}function J1(t,e){Me(e,!0);let r=z(e,"open",15,!1),n=z(e,"dir",3,"ltr"),o=z(e,"onOpenChange",3,ht),s=z(e,"onOpenChangeComplete",3,ht),i=z(e,"_internal_variant",3,"dropdown-menu"),a=z(e,"_internal_should_skip_exit_animation",3,void 0);const l=Ou.create({variant:he(()=>i()),dir:he(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});Mu.create({open:he(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:he(()=>s())},l),N1(t,{children:(u,f)=>{var v=J(),h=C(v);Le(h,()=>e.children??Re),p(u,v)},$$slots:{default:!0}}),Ie()}var Q1=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),ch=se("
");function ek(t,e){const r=Sa();Me(e,!0);let n=z(e,"id",19,()=>$a(r)),o=z(e,"ref",15,null),s=z(e,"loop",3,!0),i=z(e,"onInteractOutside",3,ht),a=z(e,"onEscapeKeydown",3,ht),l=z(e,"onCloseAutoFocus",3,ht),u=z(e,"forceMount",3,!1),f=z(e,"trapFocus",3,!1),v=He(e,Q1);const h=Iu.create({id:he(()=>n()),loop:he(()=>s()),ref:he(()=>o(),_=>o(_)),onCloseAutoFocus:he(()=>l())}),g=j(()=>jr(v,h.props));function m(_){if(h.handleInteractOutside(_),!_.defaultPrevented&&(i()(_),!_.defaultPrevented)){if(_.target&&_.target instanceof Element){const P=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(_.target.closest(P))return}h.parentMenu.onClose()}}function b(_){a()(_),!_.defaultPrevented&&h.parentMenu.onClose()}var y=J(),x=C(y);{var S=_=>{H1(_,We(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(E,A)=>{let w=()=>(A==null?void 0:A()).props,F=()=>(A==null?void 0:A()).wrapperProps;const D=j(()=>jr(w(),{style:ah("dropdown-menu")},{style:e.style}));var W=J(),V=C(W);{var U=O=>{var L=J(),le=C(L);{let ae=j(()=>({props:d(D),wrapperProps:F(),...h.snippetProps}));Le(le,()=>e.child,()=>d(ae))}p(O,L)},X=O=>{var L=ch();Ye(L,()=>({...F()}));var le=B(L);Ye(le,()=>({...d(D)}));var ae=B(le);Le(ae,()=>e.children??Re),p(O,L)};Ge(V,O=>{e.child?O(U):O(X,-1)})}p(E,W)},$$slots:{popper:!0}}))},I=_=>{j1(_,We(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(E,A)=>{let w=()=>(A==null?void 0:A()).props,F=()=>(A==null?void 0:A()).wrapperProps;const D=j(()=>jr(w(),{style:ah("dropdown-menu")},{style:e.style}));var W=J(),V=C(W);{var U=O=>{var L=J(),le=C(L);{let ae=j(()=>({props:d(D),wrapperProps:F(),...h.snippetProps}));Le(le,()=>e.child,()=>d(ae))}p(O,L)},X=O=>{var L=ch();Ye(L,()=>({...F()}));var le=B(L);Ye(le,()=>({...d(D)}));var ae=B(le);Le(ae,()=>e.children??Re),p(O,L)};Ge(V,O=>{e.child?O(U):O(X,-1)})}p(E,W)},$$slots:{popper:!0}}))};Ge(x,_=>{u()?_(S):u()||_(I,1)})}p(t,y),Ie()}var tk=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),rk=se("");function nk(t,e){const r=Sa();Me(e,!0);let n=z(e,"id",19,()=>$a(r)),o=z(e,"ref",15,null),s=z(e,"disabled",3,!1),i=z(e,"type",3,"button"),a=He(e,tk);const l=Ru.create({id:he(()=>n()),disabled:he(()=>s()??!1),ref:he(()=>o(),f=>o(f))}),u=j(()=>jr(a,l.props,{type:i()}));z1(t,{get id(){return n()},get ref(){return l.opts.ref},children:(f,v)=>{var h=J(),g=C(h);{var m=y=>{var x=J(),S=C(x);Le(S,()=>e.child,()=>({props:d(u)})),p(y,x)},b=y=>{var x=rk();Ye(x,()=>({...d(u)}));var S=B(x);Le(S,()=>e.children??Re),p(y,x)};Ge(g,y=>{e.child?y(m):y(b,-1)})}p(f,h)},$$slots:{default:!0}}),Ie()}const ok=Eg({component:"label",parts:["root"]});var ba;const Yd=class Yd{constructor(e){ne(this,"opts");ne(this,"attachment");k(this,ba,j(()=>({id:this.opts.id.current,[ok.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=Kn(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Yd(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return d(c(this,ba))}set props(e){M(c(this,ba),e)}};ba=new WeakMap;let Uu=Yd;var sk=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),ik=se("");function ak(t,e){const r=Sa();Me(e,!0);let n=z(e,"id",19,()=>$a(r)),o=z(e,"ref",15,null),s=He(e,sk);const i=Uu.create({id:he(()=>n()),ref:he(()=>o(),h=>o(h))}),a=j(()=>jr(s,i.props,{for:e.for}));var l=J(),u=C(l);{var f=h=>{var g=J(),m=C(g);Le(m,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=ik();Ye(g,()=>({...d(a),for:e.for}));var m=B(g);Le(m,()=>e.children??Re),p(h,g)};Ge(u,h=>{e.child?h(f):h(v,-1)})}p(t,l),Ie()}var lk=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ck(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,lk);var o=J(),s=C(o);{let i=j(()=>Ke("gap-2 text-sm leading-none font-medium group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed",e.class));N(s,()=>ak,(a,l)=>{l(a,We({"data-slot":"label",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),Ie()}const uh=bd({base:"rounded-lg border border-transparent bg-clip-padding text-sm font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 group/button inline-flex shrink-0 items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});var uk=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),dk=se(""),fk=se("");function Dr(t,e){Me(e,!0);let r=z(e,"variant",3,"default"),n=z(e,"size",3,"default"),o=z(e,"ref",15,null),s=z(e,"href",3,void 0),i=z(e,"type",3,"button"),a=He(e,uk);var l=J(),u=C(l);{var f=h=>{var g=dk();Ye(g,b=>({"data-slot":"button",class:b,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>Ke(uh({variant:r(),size:n()}),e.class)]);var m=B(g);Le(m,()=>e.children??Re),lt(g,b=>o(b),()=>o()),p(h,g)},v=h=>{var g=fk();Ye(g,b=>({"data-slot":"button",class:b,type:i(),disabled:e.disabled,...a}),[()=>Ke(uh({variant:r(),size:n()}),e.class)]);var m=B(g);Le(m,()=>e.children??Re),lt(g,b=>o(b),()=>o()),p(h,g)};Ge(u,h=>{s()?h(f):h(v,-1)})}p(t,l),Ie()}/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const hk={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const vk=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const dh=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var gk=ka("");function ot(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]),n=et(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);Me(e,!1);let o=z(e,"name",8,void 0),s=z(e,"color",8,"currentColor"),i=z(e,"size",8,24),a=z(e,"strokeWidth",8,2),l=z(e,"absoluteStrokeWidth",8,!1),u=z(e,"iconNode",24,()=>[]);Pb();var f=gk();Ye(f,(g,m,b)=>({...hk,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":m,class:b}),[()=>vk(n)?void 0:{"aria-hidden":"true"},()=>(lo(l()),lo(a()),lo(i()),vr(()=>l()?Number(a())*24/Number(i()):a())),()=>(lo(dh),lo(o()),lo(r),vr(()=>dh("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var v=B(f);Nt(v,1,u,Qt,(g,m)=>{var b=j(()=>zp(d(m),2));let y=()=>d(b)[0],x=()=>d(b)[1];var S=J(),I=C(S);Pv(I,y,!0,(_,P)=>{Ye(_,()=>({...x()}))}),p(g,S)});var h=T(v);rt(h,e,"default",{}),p(t,f),Ie()}function pk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["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"}]];ot(t,We({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function mk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]];ot(t,We({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function bk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];ot(t,We({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function yk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];ot(t,We({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Dc(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m6 9 6 6 6-6"}]];ot(t,We({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function xc(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];ot(t,We({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function fh(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];ot(t,We({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function wk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6h4"}]];ot(t,We({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function On(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];ot(t,We({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function hh(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];ot(t,We({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function xk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]];ot(t,We({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function _k(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];ot(t,We({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function kk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];ot(t,We({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Sk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]];ot(t,We({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function kp(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];ot(t,We({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Pk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];ot(t,We({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ck(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];ot(t,We({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ak(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];ot(t,We({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ek(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1"}]];ot(t,We({name:"pause"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Tk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]];ot(t,We({name:"play"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function $k(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]];ot(t,We({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Sp(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];ot(t,We({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ok(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]];ot(t,We({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Mk(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]];ot(t,We({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function vh(t,e){const r=et(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]];ot(t,We({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);rt(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}var Ik=se('
',1),gh=se(" ",1),Nk=se(" Signing in…",1),zk=se('
'),Rk=se('
');function Fk(t,e){Me(e,!0);let r=we(""),n=we(""),o=we(!1),s=we(null);Ca(()=>{var u;(u=d(s))==null||u.focus()});async function i(){if(!(!d(r)||d(o))){M(o,!0),M(n,"");try{await Rr.login(d(r)),M(r,""),e.onLogin()}catch(u){M(n,u instanceof Error?u.message:"login failed",!0)}finally{M(o,!1)}}}var a=Rk(),l=B(a);N(l,()=>yt,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(v,h)=>{var g=gh(),m=C(g);N(m,()=>Tt,(y,x)=>{x(y,{children:(S,I)=>{var _=Ik(),P=C(_),E=B(P);Mk(E,{class:"size-5","aria-hidden":"true"});var A=T(P,2);N(A,()=>Yt,(F,D)=>{D(F,{children:(W,V)=>{var U=Se("Sower Admin");p(W,U)},$$slots:{default:!0}})});var w=T(A,2);N(w,()=>Et,(F,D)=>{D(F,{children:(W,V)=>{var U=Se("输入 sower 配置中的 admin 密码。");p(W,U)},$$slots:{default:!0}})}),p(S,_)},$$slots:{default:!0}})});var b=T(m,2);N(b,()=>_t,(y,x)=>{x(y,{children:(S,I)=>{var _=zk(),P=B(_),E=B(P);ck(E,{for:"admin-password",children:(W,V)=>{var U=Se("Password");p(W,U)},$$slots:{default:!0}});var A=T(E,2);yd(A,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return d(s)},set ref(W){M(s,W,!0)},get value(){return d(r)},set value(W){M(r,W,!0)}});var w=T(P,2);{var F=W=>{var V=J(),U=C(V);N(U,()=>vc,(X,O)=>{O(X,{variant:"destructive",children:(L,le)=>{var ae=gh(),ce=C(ae);xc(ce,{class:"size-4"});var $=T(ce,2);N($,()=>fc,(xe,Ce)=>{Ce(xe,{children:(_e,ze)=>{var H=Se();Te(()=>Pe(H,d(n))),p(_e,H)},$$slots:{default:!0}})}),p(L,ae)},$$slots:{default:!0}})}),p(W,V)};Ge(w,W=>{d(n)&&W(F)})}var D=T(w,2);{let W=j(()=>d(o)||!d(r));Dr(D,{type:"submit",get disabled(){return d(W)},children:(V,U)=>{var X=J(),O=C(X);{var L=ae=>{var ce=Nk(),$=C(ce);kp($,{class:"size-4 animate-spin","aria-hidden":"true"}),p(ae,ce)},le=ae=>{var ce=Se("Sign in");p(ae,ce)};Ge(O,ae=>{d(o)?ae(L):ae(le,-1)})}p(V,X)},$$slots:{default:!0}})}yv("submit",_,W=>{W.preventDefault(),i()}),p(S,_)},$$slots:{default:!0}})}),p(v,g)},$$slots:{default:!0}})}),p(t,a),Ie()}function Ar(t){if(!Number.isFinite(t)||t<0)return"-";if(t<1024)return`${t} B`;const e=["KB","MB","GB","TB","PB"];let r=t,n=-1;do r/=1024,n++;while(r>=1024&&n0?`${e}d ${r}h`:r>0?`${r}h ${n}m`:n>0?`${n}m ${o}s`:`${o}s`}function at(t){return t>=1e9?`${(t/1e9).toFixed(1)}B`:t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}K`:`${t}`}function Dk(t){const e=new Date(t);if(Number.isNaN(e.getTime()))return"-";const r=o=>String(o).padStart(2,"0"),n=`${r(e.getHours())}:${r(e.getMinutes())}:${r(e.getSeconds())}`;return e.toDateString()===new Date().toDateString()?n:`${e.getFullYear()}-${r(e.getMonth()+1)}-${r(e.getDate())} ${n}`}function Ml(t,e){t();const r=setInterval(()=>{document.hidden||t()},e),n=()=>{document.hidden||t()};return document.addEventListener("visibilitychange",n),()=>{clearInterval(r),document.removeEventListener("visibilitychange",n)}}const Bk=bd({base:"h-5 gap-1 rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});var Vk=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function _c(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"variant",3,"default"),o=He(e,Vk);var s=J(),i=C(s);Pv(i,()=>e.href?"a":"span",!1,(a,l)=>{lt(a,v=>r(v),()=>r()),Ye(a,v=>({"data-slot":"badge",href:e.href,class:v,...o}),[()=>Ke(Bk({variant:n()}),e.class)]);var u=J(),f=C(u);Le(f,()=>e.children??Re),p(l,u)}),p(t,s),Ie()}var Wk=se('
');function Fd(t,e){let r=z(e,"label",3,"加载中…");var n=Wk(),o=B(n);kp(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=T(o,2),i=B(s);Te(()=>Pe(i,r())),p(t,n)}var jk=ka(''),Gk=ka(''),Hk=ka(''),Kk=ka(''),Uk=se(" "),qk=se('
',1),Yk=se('
等待采样数据…
'),Xk=se(' '),Zk=se(' '),Jk=se('
');function Ga(t,e){Me(e,!0);let r=z(e,"height",3,160),n=z(e,"format",3,V=>String(V));const o=600,s=j(r),i=j(()=>e.series.flatMap(V=>V.values)),a=j(()=>d(i).length?Math.max(...d(i)):0),l=j(()=>d(i).length?Math.min(...d(i)):0),u=j(()=>d(a)-d(l)||1),f=j(()=>d(u)*.12),v=j(()=>d(a)+d(f)),h=j(()=>Math.max(0,d(l)-d(f))),g=j(()=>V=>e.labels.length<=1?0:V/(e.labels.length-1)*o),m=j(()=>V=>d(s)-(V-d(h))/(d(v)-d(h))*d(s)),b=j(()=>V=>V.length?V.map((U,X)=>`${X===0?"M":"L"}${d(g)(X).toFixed(1)},${d(m)(U).toFixed(1)}`).join(" "):""),y=j(()=>V=>V.length?`${d(b)(V)} L${d(g)(V.length-1).toFixed(1)},${d(s)} L${d(g)(0).toFixed(1)},${d(s)} Z`:""),x=j(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),S=j(()=>d(x).map(V=>e.labels[V])),I=j(()=>e.labels.length>=2);let _=we(null),P=we(void 0);function E(V){if(!d(P))return;const U=d(P).getBoundingClientRect();if(U.width===0||e.labels.length<2)return;const X=(V.clientX-U.left)/U.width;M(_,Math.max(0,Math.min(e.labels.length-1,Math.round(X*(e.labels.length-1)))),!0)}var A=Jk(),w=B(A);{var F=V=>{var U=qk(),X=C(U),O=B(X);Nt(O,16,()=>[.25,.5,.75],Qt,(xe,Ce)=>{var _e=jk();jt(_e,"x2",o),Te(()=>{jt(_e,"y1",d(s)*Ce),jt(_e,"y2",d(s)*Ce)}),p(xe,_e)});var L=T(O);Nt(L,17,()=>e.series,Qt,(xe,Ce)=>{var _e=Gk();Te(ze=>{jt(_e,"d",ze),qo(_e,`fill:${d(Ce).color}`)},[()=>d(y)(d(Ce).values)]),p(xe,_e)});var le=T(L);Nt(le,17,()=>e.series,Qt,(xe,Ce)=>{var _e=Hk();Te(ze=>{jt(_e,"d",ze),qo(_e,`stroke:${d(Ce).color}`)},[()=>d(b)(d(Ce).values)]),p(xe,_e)});var ae=T(le);{var ce=xe=>{var Ce=Kk();Te((_e,ze)=>{jt(Ce,"x1",_e),jt(Ce,"x2",ze),jt(Ce,"y2",d(s))},[()=>d(g)(d(_)),()=>d(g)(d(_))]),p(xe,Ce)};Ge(ae,xe=>{d(_)!==null&&xe(ce)})}lt(X,xe=>M(P,xe),()=>d(P));var $=T(X,2);Nt($,21,()=>d(S),Qt,(xe,Ce)=>{var _e=Uk(),ze=B(_e);Te(()=>Pe(ze,d(Ce))),p(xe,_e)}),Te(()=>{jt(X,"viewBox",`0 0 ${o} ${d(s)}`),qo(X,`height:${d(s)}px`)}),cd("mousemove",X,E),yv("mouseleave",X,()=>M(_,null)),p(V,U)},D=V=>{var U=Yk();Te(()=>qo(U,`height:${d(s)}px`)),p(V,U)};Ge(w,V=>{d(I)?V(F):V(D,-1)})}var W=T(w,2);Nt(W,21,()=>e.series,Qt,(V,U)=>{var X=Zk(),O=B(X),L=T(O),le=T(L);{var ae=ce=>{var $=Xk(),xe=B($);Te(Ce=>Pe(xe,Ce),[()=>n()(d(U).values[d(_)]??0)]),p(ce,$)};Ge(le,ce=>{d(_)!==null&&ce(ae)})}Te(()=>{qo(O,`background:${d(U).color}`),Pe(L,` ${d(U).name??""} `)}),p(V,X)}),p(t,A),Ie()}ud(["mousemove"]);var ct=se(" ",1),$n=se('
',1),Qk=se('

自启动以来

'),eS=se('

全部上游查询

'),tS=se('

'),Ha=se('

近 60 秒均值

'),Bc=se('
'),rS=se('
HTTP
HTTPS
SOCKS5

',1),nS=se('
Block
Direct
Proxy

',1),oS=se('
Goroutines
堆内存
',1),sS=se('

',1);function iS(t,e){Me(e,!0);let r=we(null),n=we(Kt([])),o=we("");async function s(){try{M(r,await Rr.traffic(),!0),M(o,"")}catch(S){if(S instanceof mn&&S.status===401){e.onUnauthorized();return}M(o,S instanceof Error?S.message:"refresh failed",!0)}}async function i(){try{M(n,(await Rr.history()).samples,!0)}catch(S){if(S instanceof mn&&S.status===401){e.onUnauthorized();return}}}Ca(()=>{const S=Ml(s,5e3),I=Ml(i,1e4);return()=>{S(),I()}});const a=S=>new Date(S).toTimeString().slice(0,5),l=j(()=>d(n).map(S=>a(S.at)));function u(S){return d(n).map((I,_)=>{if(_===0)return 0;const P=d(n)[_-1];if(!P)return 0;const E=(new Date(I.at).getTime()-new Date(P.at).getTime())/1e3;return E>0?I[S]/E:0})}const f=S=>`${Ar(S)}/s`,v=S=>`${S.toFixed(1)}/s`,h=j(()=>{const S=d(n)[0],I=d(n)[d(n).length-1];return S&&I?`${a(S.at)} – ${a(I.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var g=J(),m=C(g);{var b=S=>{var I=J(),_=C(I);N(_,()=>vc,(P,E)=>{E(P,{variant:"destructive",children:(A,w)=>{var F=ct(),D=C(F);xc(D,{class:"size-4"});var W=T(D,2);N(W,()=>fc,(V,U)=>{U(V,{children:(X,O)=>{var L=Se();Te(()=>Pe(L,d(o))),p(X,L)},$$slots:{default:!0}})}),p(A,F)},$$slots:{default:!0}})}),p(S,I)},y=S=>{Fd(S,{})},x=S=>{var I=sS(),_=C(I),P=B(_);N(P,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("版本");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);Ak(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl",children:(oe,Ve)=>{var ke=Se();Te(()=>Pe(ke,e.status.version||"-")),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{_c(Z,{variant:"secondary",children:(q,ee)=>{var ge=Se();Te(()=>Pe(ge,e.status.date||"unknown build date")),p(q,ge)},$$slots:{default:!0}})},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var E=T(P,2);N(E,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("运行时长");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);wk(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,Ue),[()=>Lk(d(r).uptime)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Qk();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var A=T(E,2);N(A,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("DNS 查询");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);hh(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,Ue),[()=>at(d(r).dnsQueries)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=eS();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var w=T(A,2);N(w,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("代理流量");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);mk(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,Ue),[()=>Ar(d(r).bytesUp+d(r).bytesDown)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=tS(),ee=B(q);Te((ge,de)=>Pe(ee,`↑ ${ge??""} / ↓ ${de??""}`),[()=>Ar(d(r).bytesUp),()=>Ar(d(r).bytesDown)]),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var F=T(_,2),D=B(F);N(D,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("上行速率");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);yk(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,`${Ue??""}/s`),[()=>Ar(d(r).rates.bytesUpPerSec)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Ha();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var W=T(D,2);N(W,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("下行速率");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);bk(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,`${Ue??""}/s`),[()=>Ar(d(r).rates.bytesDownPerSec)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Ha();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var V=T(W,2);N(V,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("DNS 速率");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);hh(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,`${Ue??""}/s`),[()=>d(r).rates.dnsPerSec.toFixed(1)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Ha();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var U=T(V,2);N(U,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=$n(),ee=C(q),ge=B(ee);N(ge,()=>Et,(te,fe)=>{fe(te,{children:(oe,Ve)=>{var ke=Se("连接速率");p(oe,ke)},$$slots:{default:!0}})});var de=T(ge,2);kk(de,{class:"size-4 text-muted-foreground"});var ve=T(ee,2);N(ve,()=>Yt,(te,fe)=>{fe(te,{class:"text-xl tabular-nums",children:(oe,Ve)=>{var ke=Se();Te(Ue=>Pe(ke,`${Ue??""}/s`),[()=>d(r).rates.connsPerSec.toFixed(1)]),p(oe,ke)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Ha();p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var X=T(F,2),O=B(X);N(O,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Bc(),ee=B(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("活跃连接");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);Ck(ge,{class:"size-4 text-muted-foreground"}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{class:"space-y-2",children:(Z,Ae)=>{var q=rS(),ee=C(q),ge=T(B(ee),2),de=B(ge),ve=T(ee,2),te=T(B(ve),2),fe=B(te),oe=T(ve,2),Ve=T(B(oe),2),ke=B(Ve),Ue=T(oe,2),gt=B(Ue);Te((Qe,qe,tt)=>{Pe(de,d(r).active.http),Pe(fe,d(r).active.https),Pe(ke,d(r).active.socks5),Pe(gt,`累计 ${Qe??""} / ${qe??""} / ${tt??""}`)},[()=>at(d(r).conns.http),()=>at(d(r).conns.https),()=>at(d(r).conns.socks5)]),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var L=T(O,2);N(L,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Bc(),ee=B(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("规则命中");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);$k(ge,{class:"size-4 text-muted-foreground"}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{class:"space-y-2",children:(Z,Ae)=>{var q=nS(),ee=C(q),ge=T(B(ee),2),de=B(ge),ve=T(ee,2),te=T(B(ve),2),fe=B(te),oe=T(ve,2),Ve=T(B(oe),2),ke=B(Ve),Ue=T(oe,2),gt=B(Ue);Te((Qe,qe,tt,xt,pt,At)=>{Pe(de,Qe),Pe(fe,qe),Pe(ke,tt),Pe(gt,`已配置 ${xt??""} / ${pt??""} / ${At??""} 条`)},[()=>at(d(r).ruleHits.block),()=>at(d(r).ruleHits.direct),()=>at(d(r).ruleHits.proxy),()=>at(e.status.rules.block),()=>at(e.status.rules.direct),()=>at(e.status.rules.proxy)]),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var le=T(L,2);N(le,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Bc(),ee=B(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("系统");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);On(ge,{class:"size-4 text-muted-foreground"}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{class:"space-y-2",children:(Z,Ae)=>{var q=oS(),ee=C(q),ge=T(B(ee),2),de=B(ge),ve=T(ee,2),te=T(B(ve),2),fe=B(te);Te((oe,Ve)=>{Pe(de,oe),Pe(fe,Ve)},[()=>at(d(r).system.goroutines),()=>Ar(d(r).system.heapAlloc)]),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var ae=T(X,2),ce=B(ae);N(ce,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=ct(),ee=C(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("流量历史");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);N(ge,()=>Yt,(de,ve)=>{ve(de,{class:"text-base",children:(te,fe)=>{var oe=Se("上下行速率");p(te,oe)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{{let q=j(()=>[{name:"下行",color:"var(--chart-1)",values:u("bytesDown")},{name:"上行",color:"var(--chart-4)",values:u("bytesUp")}]);Ga(Z,{get series(){return d(q)},get labels(){return d(l)},format:f})}},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var $=T(ce,2);N($,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=ct(),ee=C(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("DNS 与连接");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);N(ge,()=>Yt,(de,ve)=>{ve(de,{class:"text-base",children:(te,fe)=>{var oe=Se("每秒查询 / 新建连接");p(te,oe)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{{let q=j(()=>[{name:"DNS",color:"var(--chart-2)",values:u("dns")},{name:"连接",color:"var(--chart-3)",values:u("conns")}]);Ga(Z,{get series(){return d(q)},get labels(){return d(l)},format:v})}},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var xe=T($,2);N(xe,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=ct(),ee=C(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("活跃连接");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);N(ge,()=>Yt,(de,ve)=>{ve(de,{class:"text-base",children:(te,fe)=>{var oe=Se("分协议在线数");p(te,oe)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{{let q=j(()=>[{name:"HTTP",color:"var(--chart-1)",values:d(n).map(ee=>ee.activeHttp)},{name:"HTTPS",color:"var(--chart-4)",values:d(n).map(ee=>ee.activeHttps)},{name:"SOCKS5",color:"var(--chart-3)",values:d(n).map(ee=>ee.activeSocks)}]);Ga(Z,{get series(){return d(q)},get labels(){return d(l)},get format(){return at}})}},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var Ce=T(xe,2);N(Ce,()=>yt,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=ct(),ue=C(K);N(ue,()=>Tt,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=ct(),ee=C(q);N(ee,()=>Et,(de,ve)=>{ve(de,{children:(te,fe)=>{var oe=Se("规则命中");p(te,oe)},$$slots:{default:!0}})});var ge=T(ee,2);N(ge,()=>Yt,(de,ve)=>{ve(de,{class:"text-base",children:(te,fe)=>{var oe=Se("每秒路由决策");p(te,oe)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>_t,(Q,re)=>{re(Q,{children:(Z,Ae)=>{{let q=j(()=>[{name:"Proxy",color:"var(--chart-1)",values:u("proxy")},{name:"Direct",color:"var(--chart-2)",values:u("direct")},{name:"Block",color:"var(--chart-5)",values:u("block")}]);Ga(Z,{get series(){return d(q)},get labels(){return d(l)},format:v})}},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})});var _e=T(ae,2),ze=B(_e);Te(()=>Pe(ze,d(h))),p(S,I)};Ge(m,S=>{d(o)?S(b):!e.status||!d(r)?S(y,1):S(x,-1)})}p(t,g),Ie()}var aS=new Set(["$$slots","$$events","$$legacy","ref","value","class","data-slot"]),lS=se("");function cS(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"value",15),o=z(e,"data-slot",3,"textarea"),s=He(e,aS);var i=lS();Ye(i,a=>({"data-slot":o(),class:a,...s}),[()=>Ke("rounded-lg border border-input bg-transparent px-2.5 py-2 text-base transition-colors focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 flex field-sizing-content min-h-16 w-full outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e.class)]),lt(i,a=>r(a),()=>r()),fu(i,n),p(t,i),Ie()}var uS=se(" ",1),dS=se('
',1),fS=se('

'),hS=se('
'),vS=se('
',1),gS=se(" ",1);function pS(t,e){Me(e,!0);const r=200;let n=we(null),o=we(0),s=we(0),i=we(""),a=we(""),l=we(""),u=we(!1),f=we(!1),v=0,h;function g(W,V){return W===v&&V===e.category}async function m(W){const V=++v,U=e.category,X=d(a);W||M(f,!0);try{const O=await Rr.rules(U,{q:X,offset:W?0:d(s),limit:r});if(!g(V,U))return;M(n,W?O.rules:[...d(n)??[],...O.rules],!0),M(o,O.total,!0),M(s,O.offset+O.rules.length),M(l,"")}catch(O){if(!g(V,U))return;if(O instanceof mn&&O.status===401){e.onUnauthorized();return}M(l,O instanceof Error?O.message:"load failed",!0)}finally{g(V,U)&&M(f,!1)}}async function b(){var X;const W=++v,V=e.category,U=Math.max(((X=d(n))==null?void 0:X.length)??r,r);try{const O=await Rr.rules(V,{q:d(a),offset:0,limit:U});if(!g(W,V))return;M(n,O.rules,!0),M(o,O.total,!0),M(s,O.offset+O.rules.length),M(l,"")}catch(O){if(!g(W,V))return;if(O instanceof mn&&O.status===401){e.onUnauthorized();return}M(l,O instanceof Error?O.message:"refresh failed",!0)}}async function y(){const W=d(i).split(` -`).map(X=>X.trim()).filter(X=>X.length>0);if(W.length===0||d(u))return;const V=++v,U=e.category;M(u,!0),M(l,"");try{if(await Rr.addRules(U,W),!g(V,U))return;M(i,""),await b()}catch(X){if(!g(V,U))return;if(X instanceof mn&&X.status===401){e.onUnauthorized();return}M(l,X instanceof Error?X.message:"add failed",!0)}finally{g(V,U)&&M(u,!1)}}async function x(W){if(d(u))return;const V=++v,U=e.category;M(u,!0),M(l,"");try{if(await Rr.removeRules(U,[W]),!g(V,U))return;await b()}catch(X){if(!g(V,U))return;if(X instanceof mn&&X.status===401){e.onUnauthorized();return}M(l,X instanceof Error?X.message:"remove failed",!0)}finally{g(V,U)&&M(u,!1)}}ft(()=>{e.category,clearTimeout(h),M(n,null),M(o,0),M(s,0),M(a,""),M(l,""),M(u,!1),m(!0)});function S(W){M(a,W.currentTarget.value,!0),clearTimeout(h),h=setTimeout(()=>{M(s,0),m(!0)},300)}var I=gS(),_=C(I);{var P=W=>{var V=J(),U=C(V);N(U,()=>vc,(X,O)=>{O(X,{variant:"destructive",class:"mb-4",children:(L,le)=>{var ae=uS(),ce=C(ae);xc(ce,{class:"size-4"});var $=T(ce,2);N($,()=>fc,(xe,Ce)=>{Ce(xe,{children:(_e,ze)=>{var H=Se();Te(()=>Pe(H,d(l))),p(_e,H)},$$slots:{default:!0}})}),p(L,ae)},$$slots:{default:!0}})}),p(W,V)};Ge(_,W=>{d(l)&&W(P)})}var E=T(_,2);N(E,()=>yt,(W,V)=>{V(W,{class:"mb-4",children:(U,X)=>{var O=J(),L=C(O);N(L,()=>_t,(le,ae)=>{ae(le,{class:"grid gap-3 pt-6",children:(ce,$)=>{var xe=dS(),Ce=C(xe);cS(Ce,{rows:3,placeholder:`One rule per line, e.g. example.com or **.cn -Rules take effect immediately and reset on restart.`,get value(){return d(i)},set value(Y){M(i,Y,!0)}});var _e=T(Ce,2),ze=B(_e);{let Y=j(()=>d(u)||!d(i).trim());Dr(ze,{onclick:y,get disabled(){return d(Y)},children:(ie,Ne)=>{var K=Se("Add rules");p(ie,K)},$$slots:{default:!0}})}var H=T(ze,2);Dr(H,{variant:"outline",onclick:()=>m(!0),get disabled(){return d(u)},children:(Y,ie)=>{var Ne=Se("Refresh");p(Y,Ne)},$$slots:{default:!0}}),p(ce,xe)},$$slots:{default:!0}})}),p(U,O)},$$slots:{default:!0}})});var A=T(E,2);{var w=W=>{Fd(W,{})},F=W=>{var V=fS(),U=B(V);Sk(U,{class:"size-5","aria-hidden":"true"});var X=T(U,2),O=B(X);Te(L=>Pe(O,L),[()=>d(a).trim()?`没有匹配“${d(a).trim()}”的规则。`:"该分类暂无规则。"]),p(W,V)},D=W=>{var V=vS(),U=C(V),X=B(U),O=B(X);Sp(O,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var L=T(O,2);yd(L,{get value(){return d(a)},oninput:S,placeholder:"搜索规则…","aria-label":"搜索规则",class:"pl-8"});var le=T(X,2);_c(le,{variant:"secondary",class:"ml-auto shrink-0",children:(xe,Ce)=>{var _e=J(),ze=C(_e);{var H=ie=>{var Ne=Se();Te(K=>Pe(Ne,`${K??""} rules`),[()=>at(d(o))]),p(ie,Ne)},Y=ie=>{var Ne=Se();Te((K,ue)=>Pe(Ne,`${K??""} / ${ue??""} rules`),[()=>at(d(n).length),()=>at(d(o))]),p(ie,Ne)};Ge(ze,ie=>{d(n).length===d(o)?ie(H):ie(Y,-1)})}p(xe,_e)},$$slots:{default:!0}});var ae=T(U,2);N(ae,()=>yt,(xe,Ce)=>{Ce(xe,{children:(_e,ze)=>{var H=J(),Y=C(H);N(Y,()=>_t,(ie,Ne)=>{Ne(ie,{class:"divide-y p-0",children:(K,ue)=>{var $e=J(),Q=C($e);Nt(Q,16,()=>d(n),re=>re,(re,Z)=>{var Ae=hS(),q=B(Ae),ee=B(q),ge=T(q,2);Dr(ge,{variant:"ghost",size:"sm",class:"shrink-0 text-destructive hover:bg-destructive/10 hover:text-destructive",onclick:()=>x(Z),get disabled(){return d(u)},children:(de,ve)=>{var te=Se("Remove");p(de,te)},$$slots:{default:!0}}),Te(()=>Pe(ee,Z)),p(re,Ae)}),p(K,$e)},$$slots:{default:!0}})}),p(_e,H)},$$slots:{default:!0}})});var ce=T(ae,2);{var $=xe=>{{let Ce=j(()=>d(f)||d(u));Dr(xe,{variant:"outline",class:"mt-3 w-full",onclick:()=>m(!1),get disabled(){return d(Ce)},children:(_e,ze)=>{var H=Se();Te(Y=>Pe(H,Y),[()=>d(f)?"加载中…":`加载更多(已加载 ${at(d(n).length)} / ${at(d(o))})`]),p(_e,H)},$$slots:{default:!0}})}};Ge(ce,xe=>{d(n).length{d(n)===null?W(w):d(o)===0?W(F,1):W(D,-1)})}p(t,I),Ie()}var mS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),bS=se("");function yS(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,mS);var o=bS();Ye(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>Ke("[&_tr:last-child]:border-0",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var wS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),xS=se("");function ao(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,wS);var o=xS();Ye(o,i=>({"data-slot":"table-cell",class:i,...n}),[()=>Ke("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var _S=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),kS=se("");function Ho(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,_S);var o=kS();Ye(o,i=>({"data-slot":"table-head",class:i,...n}),[()=>Ke("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var SS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),PS=se("");function CS(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,SS);var o=PS();Ye(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>Ke("[&_tr]:border-b",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var AS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),ES=se("");function Vc(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,AS);var o=ES();Ye(o,i=>({"data-slot":"table-row",class:i,...n}),[()=>Ke("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var TS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),$S=se('
');function OS(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,TS);var o=$S(),s=B(o);Ye(s,a=>({"data-slot":"table",class:a,...n}),[()=>Ke("w-full caption-bottom text-sm",e.class)]);var i=B(s);Le(i,()=>e.children??Re),lt(s,a=>r(a),()=>r()),p(t,o),Ie()}var Wc=se(" ",1),MS=se('

'),IS=se(''),NS=se(" 继续",1),zS=se(" 暂停",1),ph=se(" ",1),mh=se(" ",1),RS=se('

',1);function FS(t,e){Me(e,!0);let r=z(e,"source",3,"all");const n=[{value:"bytes",label:"流量"},{value:"recent",label:"最近"},{value:"conns",label:"连接数"}];let o=we(null),s=we(""),i=we(!1),a=we(""),l=we("bytes");const u=j(()=>{var A;return((A=n.find(w=>w.value===d(l)))==null?void 0:A.label)??"流量"}),f={all:"流量",http:"HTTP",https:"HTTPS",socks5:"SOCKS5",dns:"DNS"},v=j(()=>f[r()]),h=j(()=>r()==="dns"),g=j(()=>{var F;const A=((F=d(o))==null?void 0:F.domains)??[],w=d(a).trim().toLowerCase();return w?A.filter(D=>D.domain.toLowerCase().includes(w)):A});async function m(){try{M(o,await Rr.traffic(d(l),r()),!0),M(s,"")}catch(A){if(A instanceof mn&&A.status===401){e.onUnauthorized();return}M(s,A instanceof Error?A.message:"refresh failed",!0)}}async function b(){d(i)||await m()}Ca(()=>Ml(b,5e3)),ft(()=>{r(),M(o,null),m()});const y="sticky top-0 z-10 bg-card";var x=J(),S=C(x);{var I=A=>{var w=J(),F=C(w);N(F,()=>vc,(D,W)=>{W(D,{variant:"destructive",class:"mb-4",children:(V,U)=>{var X=Wc(),O=C(X);xc(O,{class:"size-4"});var L=T(O,2);N(L,()=>fc,(le,ae)=>{ae(le,{children:(ce,$)=>{var xe=Se();Te(()=>Pe(xe,d(s))),p(ce,xe)},$$slots:{default:!0}})}),p(V,X)},$$slots:{default:!0}})}),p(A,w)},_=A=>{Fd(A,{})},P=A=>{var w=MS(),F=B(w);xk(F,{class:"size-5","aria-hidden":"true"});var D=T(F,2),W=B(D);Te(()=>Pe(W,`暂无${d(v)??""}记录。`)),p(A,w)},E=A=>{var w=RS(),F=C(w),D=B(F),W=B(D);Sp(W,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var V=T(W,2);yd(V,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return d(a)},set value(ce){M(a,ce,!0)}});var U=T(D,2);Nt(U,21,()=>n,Qt,(ce,$)=>{var xe=IS(),Ce=B(xe);Te(()=>{bl(xe,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${d(l)===d($).value?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),jt(xe,"aria-pressed",d(l)===d($).value),Pe(Ce,d($).label)}),cd("click",xe,()=>{M(l,d($).value,!0),b()}),p(ce,xe)});var X=T(U,2);Dr(X,{variant:"outline",size:"sm",class:"ml-auto shrink-0 gap-1.5",get"aria-pressed"(){return d(i)},onclick:()=>M(i,!d(i)),children:(ce,$)=>{var xe=J(),Ce=C(xe);{var _e=H=>{var Y=NS(),ie=C(Y);Tk(ie,{class:"size-3.5"}),p(H,Y)},ze=H=>{var Y=zS(),ie=C(Y);Ek(ie,{class:"size-3.5"}),p(H,Y)};Ge(Ce,H=>{d(i)?H(_e):H(ze,-1)})}p(ce,xe)},$$slots:{default:!0}});var O=T(X,2);_c(O,{variant:"secondary",class:"shrink-0",children:(ce,$)=>{var xe=J(),Ce=C(xe);{var _e=H=>{var Y=Se();Te(ie=>Pe(Y,`${ie??""} domains`),[()=>at(d(g).length)]),p(H,Y)},ze=H=>{var Y=Se();Te((ie,Ne)=>Pe(Y,`${ie??""} / ${Ne??""} domains`),[()=>at(d(g).length),()=>at((d(o).domains??[]).length)]),p(H,Y)};Ge(Ce,H=>{d(g).length===(d(o).domains??[]).length?H(_e):H(ze,-1)})}p(ce,xe)},$$slots:{default:!0}});var L=T(F,2);N(L,()=>yt,(ce,$)=>{$(ce,{class:"max-h-[70vh] overflow-auto",children:(xe,Ce)=>{var _e=J(),ze=C(_e);N(ze,()=>OS,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=Wc(),ue=C(K);N(ue,()=>CS,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=J(),ee=C(q);N(ee,()=>Vc,(ge,de)=>{de(ge,{children:(ve,te)=>{var fe=mh(),oe=C(fe);N(oe,()=>Ho,(Qe,qe)=>{qe(Qe,{class:y,children:(tt,xt)=>{var pt=Se("Domain");p(tt,pt)},$$slots:{default:!0}})});var Ve=T(oe,2);N(Ve,()=>Ho,(Qe,qe)=>{qe(Qe,{class:y+" text-right",children:(tt,xt)=>{var pt=Se("Requests");p(tt,pt)},$$slots:{default:!0}})});var ke=T(Ve,2);{var Ue=Qe=>{var qe=ph(),tt=C(qe);N(tt,()=>Ho,(At,Je)=>{Je(At,{class:y+" text-right",children:(Pt,qt)=>{var pr=Se("Up");p(Pt,pr)},$$slots:{default:!0}})});var xt=T(tt,2);N(xt,()=>Ho,(At,Je)=>{Je(At,{class:y+" text-right",children:(Pt,qt)=>{var pr=Se("Down");p(Pt,pr)},$$slots:{default:!0}})});var pt=T(xt,2);N(pt,()=>Ho,(At,Je)=>{Je(At,{class:y+" text-right",children:(Pt,qt)=>{var pr=Se("Total");p(Pt,pr)},$$slots:{default:!0}})}),p(Qe,qe)};Ge(ke,Qe=>{d(h)||Qe(Ue)})}var gt=T(ke,2);N(gt,()=>Ho,(Qe,qe)=>{qe(Qe,{class:y+" text-right",children:(tt,xt)=>{var pt=Se("Last seen");p(tt,pt)},$$slots:{default:!0}})}),p(ve,fe)},$$slots:{default:!0}})}),p(Z,q)},$$slots:{default:!0}})});var $e=T(ue,2);N($e,()=>yS,(Q,re)=>{re(Q,{children:(Z,Ae)=>{var q=Wc(),ee=C(q);{var ge=ve=>{var te=J(),fe=C(te);N(fe,()=>Vc,(oe,Ve)=>{Ve(oe,{children:(ke,Ue)=>{var gt=J(),Qe=C(gt);{let qe=j(()=>d(h)?3:6);N(Qe,()=>ao,(tt,xt)=>{xt(tt,{get colspan(){return d(qe)},class:"py-8 text-center text-sm text-muted-foreground",children:(pt,At)=>{var Je=Se();Te(()=>Pe(Je,`没有匹配“${d(a)??""}”的域名。`)),p(pt,Je)},$$slots:{default:!0}})})}p(ke,gt)},$$slots:{default:!0}})}),p(ve,te)};Ge(ee,ve=>{d(g).length===0&&ve(ge)})}var de=T(ee,2);Nt(de,17,()=>d(g),ve=>ve.domain,(ve,te)=>{var fe=J(),oe=C(fe);N(oe,()=>Vc,(Ve,ke)=>{ke(Ve,{children:(Ue,gt)=>{var Qe=mh(),qe=C(Qe);N(qe,()=>ao,(Je,Pt)=>{Pt(Je,{class:"max-w-[20rem] truncate font-mono text-xs",children:(qt,pr)=>{var Sr=Se();Te(()=>Pe(Sr,d(te).domain)),p(qt,Sr)},$$slots:{default:!0}})});var tt=T(qe,2);N(tt,()=>ao,(Je,Pt)=>{Pt(Je,{class:"text-right tabular-nums",children:(qt,pr)=>{var Sr=Se();Te(Yr=>Pe(Sr,Yr),[()=>at(d(te).conns)]),p(qt,Sr)},$$slots:{default:!0}})});var xt=T(tt,2);{var pt=Je=>{var Pt=ph(),qt=C(Pt);N(qt,()=>ao,(Yr,Rs)=>{Rs(Yr,{class:"text-right tabular-nums",children:(Fs,Xd)=>{var Pn=Se();Te(Ls=>Pe(Pn,Ls),[()=>Ar(d(te).bytesUp)]),p(Fs,Pn)},$$slots:{default:!0}})});var pr=T(qt,2);N(pr,()=>ao,(Yr,Rs)=>{Rs(Yr,{class:"text-right tabular-nums",children:(Fs,Xd)=>{var Pn=Se();Te(Ls=>Pe(Pn,Ls),[()=>Ar(d(te).bytesDown)]),p(Fs,Pn)},$$slots:{default:!0}})});var Sr=T(pr,2);N(Sr,()=>ao,(Yr,Rs)=>{Rs(Yr,{class:"text-right font-medium tabular-nums",children:(Fs,Xd)=>{var Pn=Se();Te(Ls=>Pe(Pn,Ls),[()=>Ar(d(te).bytesUp+d(te).bytesDown)]),p(Fs,Pn)},$$slots:{default:!0}})}),p(Je,Pt)};Ge(xt,Je=>{d(h)||Je(pt)})}var At=T(xt,2);N(At,()=>ao,(Je,Pt)=>{Pt(Je,{class:"text-right text-muted-foreground tabular-nums",children:(qt,pr)=>{var Sr=Se();Te(Yr=>Pe(Sr,Yr),[()=>Dk(d(te).lastSeen)]),p(qt,Sr)},$$slots:{default:!0}})}),p(Ue,Qe)},$$slots:{default:!0}})}),p(ve,fe)}),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})}),p(xe,_e)},$$slots:{default:!0}})});var le=T(L,2),ae=B(le);Te(()=>Pe(ae,`按${d(u)??""}排序的前 100 个${d(h)?"DNS 查询域名":d(v)+"域名"} - ${d(i)?",自动刷新已暂停。":",每 5 秒刷新。"}`)),p(A,w)};Ge(S,A=>{d(s)?A(I):d(o)?(d(o).domains??[]).length===0?A(P,2):A(E,-1):A(_,1)})}p(t,x),Ie()}ud(["click"]);var LS=new Set(["$$slots","$$events","$$legacy"]);function DS(t,e){let r=He(e,LS);var n=J(),o=C(n);N(o,()=>R_,(s,i)=>{i(s,We(()=>r))}),p(t,n)}var BS=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function jc(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"sideOffset",3,4),o=z(e,"align",3,"start"),s=He(e,BS);DS(t,We(()=>e.portalProps,{children:(i,a)=>{var l=J(),u=C(l);{let f=j(()=>Ke("min-w-32 rounded-lg bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 z-50 w-(--bits-dropdown-menu-anchor-width) overflow-x-hidden overflow-y-auto outline-none data-closed:overflow-hidden",e.class));N(u,()=>ek,(v,h)=>{h(v,We({"data-slot":"dropdown-menu-content",get sideOffset(){return n()},get align(){return o()},get class(){return d(f)}},()=>s,{get ref(){return r()},set ref(g){r(g)}}))})}p(i,l)},$$slots:{default:!0}})),Ie()}var VS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function Ka(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=z(e,"variant",3,"default"),o=He(e,VS);var s=J(),i=C(s);{let a=j(()=>Ke("gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-[inset]:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",e.class));N(i,()=>q1,(l,u)=>{u(l,We({"data-slot":"dropdown-menu-item",get"data-inset"(){return e.inset},get"data-variant"(){return n()},get class(){return d(a)}},()=>o,{get ref(){return r()},set ref(f){r(f)}}))})}p(t,s),Ie()}var WS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),jS=se("
");function bh(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,WS);var o=jS();Ye(o,i=>({"data-slot":"dropdown-menu-label","data-inset":e.inset,class:i,...n}),[()=>Ke("px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7 data-[inset]:pl-8",e.class)]);var s=B(o);Le(s,()=>e.children??Re),lt(o,i=>r(i),()=>r()),p(t,o),Ie()}var GS=new Set(["$$slots","$$events","$$legacy","ref","class"]);function HS(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,GS);var o=J(),s=C(o);{let i=j(()=>Ke("-mx-1 my-1 h-px bg-border",e.class));N(s,()=>Z1,(a,l)=>{l(a,We({"data-slot":"dropdown-menu-separator",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),Ie()}var KS=new Set(["$$slots","$$events","$$legacy","ref"]);function Gc(t,e){Me(e,!0);let r=z(e,"ref",15,null),n=He(e,KS);var o=J(),s=C(o);N(s,()=>nk,(i,a)=>{a(i,We({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(l){r(l)}}))}),p(t,o),Ie()}var US=new Set(["$$slots","$$events","$$legacy","open"]);function Hc(t,e){Me(e,!0);let r=z(e,"open",15,!1),n=He(e,US);var o=J(),s=C(o);N(s,()=>J1,(i,a)=>{a(i,We(()=>n,{get open(){return r()},set open(l){r(l)}}))}),p(t,o),Ie()}const Zo=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"}];var qS=se(' Sower Admin',1),YS=se(' ',1),XS=se(' ',1),Kc=se(" ",1),ZS=se(' ',1),JS=se(' '),QS=se(' ',1),eP=se(' '),tP=se('
  • /
  • ',1),rP=se(' ',1),nP=se(''),oP=se(' ',1),sP=se(' ',1),iP=se('
    '),aP=se('

    暂无收藏。点击下方星标加入常用入口。

    '),lP=se(' ',1),cP=se("
    "),uP=se('
    ',1),dP=se('
    ');function fP(t,e){Me(e,!0);let r=z(e,"contextSegments",19,()=>[]),n=z(e,"onContextSelect",3,()=>{}),o=z(e,"onSelectItem",3,()=>{}),s=z(e,"onLogout",3,()=>{}),i=z(e,"status",3,null),a=z(e,"statusError",3,"");const l={overview:On,rules:Ok,traffic:pk};let u=we(Kt([])),f=j(()=>new Set(d(u))),v=j(()=>d(u).map(O=>Zo.find(L=>L.key===O)).filter(O=>!!O));const h="sower.admin.favoritePages.v1";Ca(()=>{M(u,g(),!0);const O=L=>{L.key===h&&M(u,g(),!0)};return window.addEventListener("storage",O),()=>window.removeEventListener("storage",O)});function g(){const O=new Set(Zo.map(L=>L.key));try{const L=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray(L)?L:[]).filter(le=>O.has(le))}catch{return[]}}function m(O){M(u,O.filter((L,le)=>O.indexOf(L)===le),!0);try{localStorage.setItem(h,JSON.stringify(d(u)))}catch{}}function b(O,L){if(O.preventDefault(),O.stopPropagation(),d(f).has(L)){m(d(u).filter(le=>le!==L));return}m([...d(u),L])}function y(O){switch(O.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var x=dP(),S=B(x),I=B(S),_=B(I),P=B(_);Dr(P,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(O,L)=>{var le=qS(),ae=C(le);On(ae,{class:"size-4 text-primary"}),p(O,le)},$$slots:{default:!0}});var E=T(_,4),A=B(E);N(A,()=>Hc,(O,L)=>{L(O,{children:(le,ae)=>{const ce=j(()=>l[e.activeItem.key]??On);var $=Kc(),xe=C($);N(xe,()=>Gc,(_e,ze)=>{ze(_e,{class:"inline-flex h-9 max-w-[14rem] items-center gap-1.5 rounded-md px-2 text-sm font-semibold text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"控制台分区",children:(H,Y)=>{var ie=YS(),Ne=C(ie);N(Ne,()=>d(ce),(Q,re)=>{re(Q,{class:"size-4 shrink-0 text-primary"})});var K=T(Ne,2),ue=B(K),$e=T(K,2);Dc($e,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>Pe(ue,e.activeItem.label)),p(H,ie)},$$slots:{default:!0}})});var Ce=T(xe,2);N(Ce,()=>jc,(_e,ze)=>{ze(_e,{class:"min-w-56",align:"start",children:(H,Y)=>{var ie=J(),Ne=C(ie);Nt(Ne,17,()=>Zo,Qt,(K,ue)=>{const $e=j(()=>l[d(ue).key]??On);var Q=J(),re=C(Q);{let Z=j(()=>Ke("gap-2.5 py-2",d(ue).key===e.activeItem.key&&"bg-accent text-accent-foreground"));N(re,()=>Ka,(Ae,q)=>{q(Ae,{onSelect:()=>o()(d(ue).key),get class(){return d(Z)},children:(ee,ge)=>{var de=XS(),ve=C(de),te=B(ve);N(te,()=>d($e),(qe,tt)=>{tt(qe,{class:"size-4"})});var fe=T(ve,2),oe=B(fe),Ve=B(oe),ke=T(oe,2),Ue=B(ke),gt=T(fe,2);{var Qe=qe=>{fh(qe,{class:"ms-auto size-4 text-primary"})};Ge(gt,qe=>{d(ue).key===e.activeItem.key&&qe(Qe)})}Te(()=>{Pe(Ve,d(ue).label),Pe(Ue,d(ue).description)}),p(ee,de)},$$slots:{default:!0}})})}p(K,Q)}),p(H,ie)},$$slots:{default:!0}})}),p(le,$)},$$slots:{default:!0}})});var w=T(E,2);Nt(w,17,r,Qt,(O,L)=>{var le=tP(),ae=T(C(le),2),ce=B(ae);{var $=Ce=>{var _e=J(),ze=C(_e);N(ze,()=>Hc,(H,Y)=>{Y(H,{children:(ie,Ne)=>{var K=Kc(),ue=C(K);{let Q=j(()=>Ke("inline-flex h-9 max-w-[16rem] items-center gap-1.5 rounded-md px-2 text-sm transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted",y(d(L)))),re=j(()=>d(L).title??`${d(L).label}: ${d(L).value}`),Z=j(()=>`${d(L).label}: ${d(L).value}`);N(ue,()=>Gc,(Ae,q)=>{q(Ae,{get class(){return d(Q)},get title(){return d(re)},get"aria-label"(){return d(Z)},children:(ee,ge)=>{var de=ZS(),ve=C(de),te=B(ve),fe=T(ve,2),oe=B(fe),Ve=T(fe,2);Dc(Ve,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>{Pe(te,d(L).label),Pe(oe,d(L).value)}),p(ee,de)},$$slots:{default:!0}})})}var $e=T(ue,2);N($e,()=>jc,(Q,re)=>{re(Q,{class:"min-w-44",align:"start",children:(Z,Ae)=>{var q=J(),ee=C(q);Nt(ee,17,()=>d(L).options,Qt,(ge,de)=>{var ve=J(),te=C(ve);{let fe=j(()=>Ke("gap-2",d(de).active&&"bg-accent text-accent-foreground"));N(te,()=>Ka,(oe,Ve)=>{Ve(oe,{onSelect:()=>n()(d(L).label,d(de).value),get class(){return d(fe)},children:(ke,Ue)=>{var gt=QS(),Qe=C(gt),qe=B(Qe),tt=T(Qe,2);{var xt=Je=>{var Pt=JS(),qt=B(Pt);Te(()=>Pe(qt,d(de).description)),p(Je,Pt)};Ge(tt,Je=>{d(de).description&&Je(xt)})}var pt=T(tt,2);{var At=Je=>{fh(Je,{class:"ms-auto size-4 text-primary"})};Ge(pt,Je=>{d(de).active&&Je(At)})}Te(()=>Pe(qe,d(de).label)),p(ke,gt)},$$slots:{default:!0}})})}p(ge,ve)}),p(Z,q)},$$slots:{default:!0}})}),p(ie,K)},$$slots:{default:!0}})}),p(Ce,_e)},xe=Ce=>{var _e=eP(),ze=B(_e),H=B(ze),Y=T(ze,2),ie=B(Y);Te(Ne=>{bl(_e,1,Ne),jt(_e,"title",d(L).title??`${d(L).label}: ${d(L).value}`),Pe(H,d(L).label),Pe(ie,d(L).value)},[()=>uu(Ke("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(d(L))))]),p(Ce,_e)};Ge(ce,Ce=>{var _e;(_e=d(L).options)!=null&&_e.length?Ce($):Ce(xe,-1)})}p(O,le)});var F=T(S,2),D=B(F);{var W=O=>{var L=nP();Nt(L,21,()=>d(v).slice(0,4),Qt,(le,ae)=>{const ce=j(()=>l[d(ae).key]??On);{let $=j(()=>Ke("gap-1.5",d(ae).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),xe=j(()=>`打开 ${d(ae).label}`);Dr(le,{variant:"outline",size:"sm",get class(){return d($)},get title(){return d(xe)},onclick:()=>o()(d(ae).key),children:(Ce,_e)=>{var ze=rP(),H=C(ze);N(H,()=>d(ce),(Ne,K)=>{K(Ne,{class:"size-3.5"})});var Y=T(H,2),ie=B(Y);Te(()=>Pe(ie,d(ae).label)),p(Ce,ze)},$$slots:{default:!0}})}}),p(O,L)};Ge(D,O=>{d(v).length>0&&O(W)})}var V=T(D,2);N(V,()=>Hc,(O,L)=>{L(O,{children:(le,ae)=>{var ce=Kc(),$=C(ce);N($,()=>Gc,(Ce,_e)=>{_e(Ce,{class:"inline-flex h-7 items-center gap-1.5 rounded-md border border-input bg-background px-2.5 text-sm font-medium text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"页面与收藏夹",children:(ze,H)=>{var Y=oP(),ie=C(Y);_k(ie,{class:"size-3.5"});var Ne=T(ie,4);Dc(Ne,{class:"size-3 text-muted-foreground"}),p(ze,Y)},$$slots:{default:!0}})});var xe=T($,2);N(xe,()=>jc,(Ce,_e)=>{_e(Ce,{class:"w-64",children:(ze,H)=>{var Y=uP(),ie=C(Y);N(ie,()=>bh,(Z,Ae)=>{Ae(Z,{children:(q,ee)=>{var ge=Se("收藏夹");p(q,ge)},$$slots:{default:!0}})});var Ne=T(ie,2);{var K=Z=>{var Ae=iP();Nt(Ae,21,()=>d(v),Qt,(q,ee)=>{const ge=j(()=>l[d(ee).key]??On);var de=J(),ve=C(de);{let te=j(()=>Ke("gap-2 py-1.5",d(ee).key===e.activeItem.key&&"bg-accent text-accent-foreground"));N(ve,()=>Ka,(fe,oe)=>{oe(fe,{onSelect:()=>o()(d(ee).key),get class(){return d(te)},children:(Ve,ke)=>{var Ue=sP(),gt=C(Ue),Qe=B(gt);N(Qe,()=>d(ge),(pt,At)=>{At(pt,{class:"size-3.5"})});var qe=T(gt,2),tt=B(qe),xt=T(qe,2);vh(xt,{class:"ms-auto size-3.5 fill-current text-primary"}),Te(()=>Pe(tt,d(ee).label)),p(Ve,Ue)},$$slots:{default:!0}})})}p(q,de)}),p(Z,Ae)},ue=Z=>{var Ae=aP();p(Z,Ae)};Ge(Ne,Z=>{d(v).length>0?Z(K):Z(ue,-1)})}var $e=T(Ne,2);N($e,()=>HS,(Z,Ae)=>{Ae(Z,{})});var Q=T($e,2);N(Q,()=>bh,(Z,Ae)=>{Ae(Z,{children:(q,ee)=>{var ge=Se("全部页面");p(q,ge)},$$slots:{default:!0}})});var re=T(Q,2);Nt(re,21,()=>Zo,Qt,(Z,Ae)=>{const q=j(()=>l[d(Ae).key]??On),ee=j(()=>d(f).has(d(Ae).key));var ge=cP(),de=B(ge);N(de,()=>Ka,(te,fe)=>{fe(te,{onSelect:()=>o()(d(Ae).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(oe,Ve)=>{var ke=lP(),Ue=C(ke),gt=B(Ue);N(gt,()=>d(q),(At,Je)=>{Je(At,{class:"size-4"})});var Qe=T(Ue,2),qe=B(Qe),tt=B(qe),xt=T(qe,2),pt=B(xt);Te(()=>{Pe(tt,d(Ae).label),Pe(pt,d(Ae).description)}),p(oe,ke)},$$slots:{default:!0}})});var ve=T(de,2);{let te=j(()=>Ke("mx-0.5 shrink-0",d(ee)&&"text-primary")),fe=j(()=>`${d(ee)?"取消收藏":"收藏"} ${d(Ae).label}`);Dr(ve,{variant:"ghost",size:"icon-sm",get class(){return d(te)},get"aria-label"(){return d(fe)},get"aria-pressed"(){return d(ee)},onclick:oe=>b(oe,d(Ae).key),children:(oe,Ve)=>{{let ke=j(()=>Ke("size-4",d(ee)&&"fill-current"));vh(oe,{get class(){return d(ke)}})}},$$slots:{default:!0}})}Te(te=>bl(ge,1,te),[()=>uu(Ke("flex items-center gap-0.5 rounded-md",d(Ae).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),p(Z,ge)}),p(ze,Y)},$$slots:{default:!0}})}),p(le,ce)},$$slots:{default:!0}})});var U=T(V,2);{let O=j(()=>a()?"destructive":i()?"secondary":"outline");_c(U,{get variant(){return d(O)},class:"hidden sm:inline-flex",children:(L,le)=>{var ae=Se();Te(()=>Pe(ae,a()?"Error":i()?"Ready":"Loading")),p(L,ae)},$$slots:{default:!0}})}var X=T(U,2);Dr(X,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(O,L)=>{Pk(O,{class:"size-4"})},$$slots:{default:!0}}),p(t,x),Ie()}var hP=se("
    "),vP=se('
    ',1);function gP(t,e){Me(e,!0);let r=we(!1),n=we("overview"),o=we("proxy"),s=we("all"),i=we(null),a=we(""),l;async function u(){if(d(r))try{M(i,await Rr.status(),!0),M(a,"")}catch(_){if(_ instanceof mn&&_.status===401){m();return}M(a,_ instanceof Error?_.message:"status failed",!0)}}const f=j(()=>Zo.find(_=>_.key===d(n))??Zo[0]),v=j(()=>{switch(d(n)){case"overview":return d(i)?[{label:"version",value:d(i).version||"-",tone:"strong",title:`构建日期 ${d(i).date||"未知"}`}]:[];case"rules":return[{label:"category",value:d(o),tone:"strong",options:["block","direct","proxy"].map(_=>({label:_,value:_,active:_===d(o)}))}];case"traffic":return[{label:"source",value:d(s),tone:"strong",options:["all","http","https","socks5","dns"].map(_=>({label:_,value:_,active:_===d(s)}))}]}});function h(){M(r,!0),M(n,"overview"),M(i,null),M(a,""),l=Ml(u,5e3)}async function g(){try{await Rr.logout()}catch{}finally{m()}}function m(){M(r,!1),M(i,null),M(a,""),l==null||l(),l=void 0}function b(_,P){_==="category"?M(o,P,!0):_==="source"&&M(s,P,!0)}var y=J(),x=C(y);{var S=_=>{Fk(_,{onLogin:h})},I=_=>{var P=vP(),E=C(P);fP(E,{get activeItem(){return d(f)},get contextSegments(){return d(v)},onContextSelect:b,onSelectItem:F=>M(n,F,!0),get status(){return d(i)},get statusError(){return d(a)},onLogout:g});var A=T(E,2),w=B(A);_v(w,()=>d(n),F=>{var D=hP(),W=B(D);{var V=O=>{iS(O,{get status(){return d(i)},onUnauthorized:m})},U=O=>{pS(O,{get category(){return d(o)},onUnauthorized:m})},X=O=>{FS(O,{get source(){return d(s)},onUnauthorized:m})};Ge(W,O=>{d(n)==="overview"?O(V):d(n)==="rules"?O(U,1):O(X,-1)})}vb(1,D,()=>Mb,()=>({duration:120})),p(F,D)}),p(_,P)};Ge(x,_=>{d(r)?_(I,-1):_(S)})}p(t,y),Ie()}document.documentElement.classList.add("dark");const Pp=document.querySelector("#app");if(!Pp)throw new Error("missing #app mount point");xv(gP,{target:Pp}); diff --git a/web/dist/assets/index-WVE-D9IS.js b/web/dist/assets/index-WVE-D9IS.js new file mode 100644 index 0000000..696100e --- /dev/null +++ b/web/dist/assets/index-WVE-D9IS.js @@ -0,0 +1,1328 @@ +var Tp=Object.defineProperty;var $p=Object.getPrototypeOf;var Op=Reflect.get;var ef=t=>{throw TypeError(t)};var Mp=(t,e,r)=>e in t?Tp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var oe=(t,e,r)=>Mp(t,typeof e!="symbol"?e+"":e,r),Ac=(t,e,r)=>e.has(t)||ef("Cannot "+r);var c=(t,e,r)=>(Ac(t,e,"read from private field"),r?r.call(t):e.get(t)),k=(t,e,r)=>e.has(t)?ef("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),z=(t,e,r,n)=>(Ac(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),H=(t,e,r)=>(Ac(t,e,"access private method"),r);var tf=(t,e,r,n)=>({set _(o){z(t,e,o,r)},get _(){return c(t,e,n)}}),rf=(t,e,r)=>Op($p(t),r,e);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=r(o);fetch(o.href,s)}})();const Ph=!1;var Qu=Array.isArray,Ip=Array.prototype.indexOf,pl=Array.prototype.includes,dc=Array.from,Np=Object.defineProperty,Un=Object.getOwnPropertyDescriptor,Ch=Object.getOwnPropertyDescriptors,zp=Object.prototype,Rp=Array.prototype,ed=Object.getPrototypeOf,nf=Object.isExtensible;function Yo(t){return typeof t=="function"}const Fe=()=>{};function Fp(t){return t()}function Zc(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function Lp(t,e){if(Array.isArray(t))return t;if(!(Symbol.iterator in t))return Array.from(t);const r=[];for(const n of t)if(r.push(n),r.length===e)break;return r}const Pt=2,As=4,Sa=8,td=1<<24,dr=16,hr=32,qr=64,Jc=128,fr=512,xt=1024,ht=2048,Cr=4096,Ft=8192,tr=16384,Lo=32768,Qc=1<<25,Yr=65536,ml=1<<17,Dp=1<<18,Do=1<<19,Eh=1<<20,Lr=1<<25,Io=65536,bl=1<<21,ts=1<<22,qn=1<<23,jr=Symbol("$state"),Th=Symbol("legacy props"),Bp=Symbol(""),Ja=Symbol("attributes"),eu=Symbol("class"),tu=Symbol("style"),Zs=Symbol("text"),Qa=Symbol("form reset"),Pa=new class extends Error{constructor(){super(...arguments);oe(this,"name","StaleReactionError");oe(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var _h;const rd=!!((_h=globalThis.document)!=null&&_h.contentType)&&globalThis.document.contentType.includes("xml");function $h(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Vp(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Wp(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function jp(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Gp(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Hp(t){throw new Error("https://svelte.dev/e/effect_orphan")}function Kp(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Up(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function qp(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Yp(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Xp(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Zp(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Jp=1,Qp=2,Oh=4,em=8,tm=16,rm=1,nm=2,Mh=4,om=8,sm=16,im=4,am=1,lm=2,ft=Symbol("uninitialized"),Ih="http://www.w3.org/1999/xhtml",cm="http://www.w3.org/2000/svg",Nh="@attach";function um(){console.warn("https://svelte.dev/e/derived_inert")}function dm(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function fm(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function zh(t){return t===this.v}function hm(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Rh(t){return!hm(t,this.v)}let Rs=!1,vm=!1;function gm(){Rs=!0}let Ye=null;function Es(t){Ye=t}function of(t){return fc().get(t)}function pm(t,e){return fc().set(t,e),e}function mm(t){return fc().has(t)}function bm(){return fc()}function Ne(t,e=!1,r){Ye={p:Ye,i:!1,c:null,e:null,s:t,x:null,r:Le,l:Rs&&!e?{s:null,u:null,$:[]}:null}}function ze(t){var e=Ye,r=e.e;if(r!==null){e.e=null;for(var n of r)sv(n)}return e.i=!0,Ye=e.p,{}}function Fs(){return!Rs||Ye!==null&&Ye.l===null}function fc(t){return Ye===null&&$h(),Ye.c??(Ye.c=new Map(ym(Ye)||void 0))}function ym(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let vo=[];function Fh(){var t=vo;vo=[],Zc(t)}function kr(t){if(vo.length===0&&!ai){var e=vo;queueMicrotask(()=>{e===vo&&Fh()})}vo.push(t)}function wm(){for(;vo.length>0;)Fh()}function Lh(t){var e=Le;if(e===null)return Ge.f|=qn,t;if((e.f&Lo)===0&&(e.f&As)===0)throw t;Kn(t,e)}function Kn(t,e){if(!(e!==null&&(e.f&tr)!==0)){for(;e!==null;){if((e.f&Jc)!==0){if((e.f&Lo)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const xm=-7169;function st(t,e){t.f=t.f&xm|e}function nd(t){(t.f&fr)!==0||t.deps===null?st(t,xt):st(t,Cr)}function Dh(t){if(t!==null)for(const e of t)(e.f&Pt)===0||(e.f&Io)===0||(e.f^=Io,Dh(e.deps))}function Bh(t,e,r){(t.f&ht)!==0?e.add(t):(t.f&Cr)!==0&&r.add(t),Dh(t.deps),st(t,xt)}let Ra=!1;function _m(t){var e=Ra;try{return Ra=!1,[t(),Ra]}finally{Ra=e}}function km(t,e){if(e){const r=document.body;t.autofocus=!0,kr(()=>{document.activeElement===r&&t.focus()})}}let sf=!1;function Sm(){sf||(sf=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[Qa])==null||e.call(r)})},{capture:!0}))}function to(t){var e=Ge,r=Le;vr(null),gr(null);try{return t()}finally{vr(e),gr(r)}}function Vh(t,e,r,n=r){t.addEventListener(e,()=>to(r));const o=t[Qa];o?t[Qa]=()=>{o(),n(!0)}:t[Qa]=()=>n(!0),Sm()}function od(t){let e=0,r=Sn(0),n;return()=>{cd()&&(d(r),gc(()=>(e===0&&(n=pr(()=>t(()=>Rr(r)))),e+=1,()=>{kr(()=>{e-=1,e===0&&(n==null||n(),n=void 0,Rr(r))})})))}}var Pm=Yr|Do;function Cm(t,e,r,n){new Am(t,e,r,n)}var sr,Ju,ir,mo,Bt,ar,zt,Qt,rn,bo,zn,ss,pi,mi,nn,Fl,Qe,Em,Tm,ru,$m,nu,el,tl,ou,su;class Am{constructor(e,r,n,o){k(this,Qe);oe(this,"parent");oe(this,"is_pending",!1);oe(this,"transform_error");k(this,sr);k(this,Ju,null);k(this,ir);k(this,mo);k(this,Bt);k(this,ar,null);k(this,zt,null);k(this,Qt,null);k(this,rn,null);k(this,bo,0);k(this,zn,0);k(this,ss,!1);k(this,pi,new Set);k(this,mi,new Set);k(this,nn,null);k(this,Fl,od(()=>(z(this,nn,Sn(c(this,bo))),()=>{z(this,nn,null)})));var s;z(this,sr,e),z(this,ir,r),z(this,mo,i=>{var a=Le;a.b=this,a.f|=Jc,n(i)}),this.parent=Le.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),z(this,Bt,Bo(()=>{H(this,Qe,nu).call(this)},Pm))}defer_effect(e){Bh(e,c(this,pi),c(this,mi))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!c(this,ir).pending}update_pending_count(e,r){H(this,Qe,ou).call(this,e,r),z(this,bo,c(this,bo)+e),!(!c(this,nn)||c(this,ss))&&(z(this,ss,!0),kr(()=>{z(this,ss,!1),c(this,nn)&&$s(c(this,nn),c(this,bo))}))}get_effect_pending(){return c(this,Fl).call(this),d(c(this,nn))}error(e){if(!c(this,ir).onerror&&!c(this,ir).failed)throw e;Ie!=null&&Ie.is_fork?(c(this,ar)&&Ie.skip_effect(c(this,ar)),c(this,zt)&&Ie.skip_effect(c(this,zt)),c(this,Qt)&&Ie.skip_effect(c(this,Qt)),Ie.oncommit(()=>{H(this,Qe,su).call(this,e)})):H(this,Qe,su).call(this,e)}}sr=new WeakMap,Ju=new WeakMap,ir=new WeakMap,mo=new WeakMap,Bt=new WeakMap,ar=new WeakMap,zt=new WeakMap,Qt=new WeakMap,rn=new WeakMap,bo=new WeakMap,zn=new WeakMap,ss=new WeakMap,pi=new WeakMap,mi=new WeakMap,nn=new WeakMap,Fl=new WeakMap,Qe=new WeakSet,Em=function(){try{z(this,ar,Ut(()=>c(this,mo).call(this,c(this,sr))))}catch(e){this.error(e)}},Tm=function(e){const r=c(this,ir).failed,{reset:n,invoke_onerror:o}=H(this,Qe,ru).call(this,e);kr(o),r&&z(this,Qt,Ut(()=>{r(c(this,sr),()=>e,()=>n)}))},ru=function(e){var r=!1,n=!1;const o=()=>{if(r){fm();return}r=!0,n&&Zp(),c(this,Qt)!==null&&Mo(c(this,Qt),()=>{z(this,Qt,null)}),H(this,Qe,tl).call(this,()=>{H(this,Qe,nu).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=c(this,ir)).onerror)==null||a.call(i,e,o),n=!1}catch(l){Kn(l,c(this,Bt)&&c(this,Bt).parent)}}}},$m=function(){const e=c(this,ir).pending;e&&(this.is_pending=!0,z(this,zt,Ut(()=>e(c(this,sr)))),kr(()=>{var r=z(this,rn,document.createDocumentFragment()),n=Gr();r.append(n),z(this,ar,H(this,Qe,tl).call(this,()=>Ut(()=>c(this,mo).call(this,n)))),c(this,zn)===0&&(c(this,sr).before(r),z(this,rn,null),Mo(c(this,zt),()=>{z(this,zt,null)}),H(this,Qe,el).call(this,Ie))}))},nu=function(){try{if(this.is_pending=this.has_pending_snippet(),z(this,zn,0),z(this,bo,0),z(this,ar,Ut(()=>{c(this,mo).call(this,c(this,sr))})),c(this,zn)>0){var e=z(this,rn,document.createDocumentFragment());dd(c(this,ar),e);const r=c(this,ir).pending;z(this,zt,Ut(()=>r(c(this,sr))))}else H(this,Qe,el).call(this,Ie)}catch(r){this.error(r)}},el=function(e){this.is_pending=!1,e.transfer_effects(c(this,pi),c(this,mi))},tl=function(e){var r=Le,n=Ge,o=Ye;gr(c(this,Bt)),vr(c(this,Bt)),Es(c(this,Bt).ctx);try{return Xn.ensure(),e()}catch(s){return Lh(s),null}finally{gr(r),vr(n),Es(o)}},ou=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&H(n=this.parent,Qe,ou).call(n,e,r);return}z(this,zn,c(this,zn)+e),c(this,zn)===0&&(H(this,Qe,el).call(this,r),c(this,zt)&&Mo(c(this,zt),()=>{z(this,zt,null)}),c(this,rn)&&(c(this,sr).before(c(this,rn)),z(this,rn,null)))},su=function(e){c(this,ar)&&(Ct(c(this,ar)),z(this,ar,null)),c(this,zt)&&(Ct(c(this,zt)),z(this,zt,null)),c(this,Qt)&&(Ct(c(this,Qt)),z(this,Qt,null));let r=c(this,ir).failed;const n=o=>{const{reset:s,invoke_onerror:i}=H(this,Qe,ru).call(this,o);i(),r&&z(this,Qt,H(this,Qe,tl).call(this,()=>{try{return Ut(()=>{var a=Le;a.b=this,a.f|=Jc,r(c(this,sr),()=>o,()=>s)})}catch(a){return Kn(a,c(this,Bt).parent),null}}))};kr(()=>{var o;try{o=this.transform_error(e)}catch(s){Kn(s,c(this,Bt)&&c(this,Bt).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>Kn(s,c(this,Bt)&&c(this,Bt).parent)):n(o)})};function Wh(t,e,r,n){const o=Fs()?Ts:sd;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=Le,l=Om(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&tr)===0){l();try{n([...i,...g])}catch(m){Kn(m,a)}yl()}}var v=jh();if(r.length===0){u.then(()=>f([])).finally(v);return}function h(){Promise.all(r.map(g=>Mm(g))).then(f).catch(g=>Kn(g,a)).finally(v)}u?u.then(()=>{l(),h(),yl()}):h()}function Om(){var t=Le,e=Ge,r=Ye,n=Ie;return function(s=!0){gr(t),vr(e),Es(r),s&&(t.f&tr)===0&&(n==null||n.activate(),n==null||n.apply())}}function yl(t=!0){gr(null),vr(null),Es(null),t&&(Ie==null||Ie.deactivate())}function jh(){var t=Le,e=t.b,r=Ie,n=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,r),r.increment(n,t),()=>{e==null||e.update_pending_count(-1,r),r.decrement(n,t)}}function Ts(t){var e=Pt|ht;return Le!==null&&(Le.f|=Do),{ctx:Ye,deps:null,effects:null,equals:zh,f:e,fn:t,reactions:null,rv:0,v:ft,wv:0,parent:Le,ac:null}}const Js=Symbol("obsolete");function Mm(t,e,r){let n=Le;n===null&&Vp();var o=void 0,s=Sn(ft),i=!Ge,a=new Set;return Km(()=>{var g,m;var l=Le,u=Ah();o=u.promise;try{Promise.resolve(t()).then(u.resolve,b=>{b!==Pa&&u.reject(b)}).finally(yl)}catch(b){u.reject(b),yl()}var f=Ie;if(i){if((l.f&Lo)!==0)var v=jh();if((g=n.b)!=null&&g.is_rendered())(m=f.async_deriveds.get(l))==null||m.reject(Js);else for(const b of a.values())b.reject(Js);a.add(u),f.async_deriveds.set(l,u)}const h=(b,y=void 0)=>{v==null||v(),a.delete(u),y!==Js&&(f.activate(),y?(s.f|=qn,$s(s,y)):((s.f&qn)!==0&&(s.f^=qn),$s(s,b)),f.deactivate())};u.promise.then(h,b=>h(null,b||"unknown"))}),hc(()=>{for(const l of a)l.reject(Js)}),new Promise(l=>{function u(f){function v(){f===o?l(s):u(o)}f.then(v,v)}u(o)})}function G(t){const e=Ts(t);return hv(e),e}function sd(t){const e=Ts(t);return e.equals=Rh,e}function Im(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(Pa),r.ac=null}),r.fn!==null&&(r.teardown=Fe),fi(r,0),ud(r))}function Hh(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&Ms(e)}let Ec=null,Ko=null,Ie=null,ii=null,Et=null,iu=null,ai=!1,Tc=!1,Qo=null,rl=null;var af=0;let zm=1;var is,Rn,yo,as,ls,cs,on,us,Vt,bi,sn,xr,Or,ds,wo,Xe,au,Qs,lu,Kh,Uh,Xo,Rm,ei;const Ll=class Ll{constructor(){k(this,Xe);oe(this,"id",zm++);k(this,is,!1);oe(this,"linked",!0);k(this,Rn,null);k(this,yo,null);oe(this,"async_deriveds",new Map);oe(this,"current",new Map);oe(this,"previous",new Map);k(this,as,new Set);k(this,ls,new Set);k(this,cs,0);k(this,on,new Map);k(this,us,null);k(this,Vt,[]);k(this,bi,[]);k(this,sn,new Set);k(this,xr,new Set);k(this,Or,new Map);k(this,ds,new Set);oe(this,"is_fork",!1);k(this,wo,!1);Ko===null?Ec=Ko=this:(z(Ko,yo,this),z(this,Rn,Ko)),Ko=this}skip_effect(e){c(this,Or).has(e)||c(this,Or).set(e,{d:[],m:[]}),c(this,ds).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=c(this,Or).get(e);if(n){c(this,Or).delete(e);for(var o of n.d)st(o,ht),r(o);for(o of n.m)st(o,Cr),r(o)}c(this,ds).add(e)}capture(e,r,n=!1){e.v!==ft&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&qn)===0&&(this.current.set(e,[r,n]),Et==null||Et.set(e,r)),this.is_fork||(e.v=r)}activate(){Ie=this}deactivate(){Ie=null,Et=null}flush(){try{Tc=!0,Ie=this,H(this,Xe,Qs).call(this)}finally{af=0,iu=null,Qo=null,rl=null,Tc=!1,Ie=null,Et=null,Oo.clear()}}discard(){var e;for(const r of c(this,ls))r(this);c(this,ls).clear();for(const r of this.async_deriveds.values())r.reject(Js);H(this,Xe,ei).call(this),(e=c(this,us))==null||e.resolve()}register_created_effect(e){c(this,bi).push(e)}increment(e,r){if(z(this,cs,c(this,cs)+1),e){let n=c(this,on).get(r)??0;c(this,on).set(r,n+1)}}decrement(e,r){if(z(this,cs,c(this,cs)-1),e){let n=c(this,on).get(r)??0;n===1?c(this,on).delete(r):c(this,on).set(r,n-1)}c(this,wo)||(z(this,wo,!0),kr(()=>{z(this,wo,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)c(this,sn).add(n);for(const n of r)c(this,xr).add(n);e.clear(),r.clear()}oncommit(e){c(this,as).add(e)}ondiscard(e){c(this,ls).add(e)}settled(){return(c(this,us)??z(this,us,Ah())).promise}static ensure(){if(Ie===null){const e=Ie=new Ll;!Tc&&!ai&&kr(()=>{c(e,is)||e.flush()})}return Ie}apply(){{Et=null;return}}schedule(e){var o;if(iu=e,(o=e.b)!=null&&o.is_pending&&(e.f&(As|Sa|td))!==0&&(e.f&Lo)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(Qo!==null&&r===Le&&(Ge===null||(Ge.f&Pt)===0))return;if((n&(qr|hr))!==0){if((n&xt)===0)return;r.f^=xt}}c(this,Vt).push(r)}};is=new WeakMap,Rn=new WeakMap,yo=new WeakMap,as=new WeakMap,ls=new WeakMap,cs=new WeakMap,on=new WeakMap,us=new WeakMap,Vt=new WeakMap,bi=new WeakMap,sn=new WeakMap,xr=new WeakMap,Or=new WeakMap,ds=new WeakMap,wo=new WeakMap,Xe=new WeakSet,au=function(){if(this.is_fork)return!0;for(const n of c(this,on).keys()){for(var e=n,r=!1;e.parent!==null;){if(c(this,Or).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Qs=function(){var l,u,f,v;z(this,is,!0),af++>1e3&&(H(this,Xe,ei).call(this),Lm());for(const h of c(this,sn))c(this,xr).delete(h),st(h,ht),this.schedule(h);for(const h of c(this,xr))st(h,Cr),this.schedule(h);const e=c(this,Vt);z(this,Vt,[]),this.apply();var r=Qo=[],n=[],o=rl=[];for(const h of e)try{H(this,Xe,lu).call(this,h,r,n)}catch(g){throw Xh(h),H(this,Xe,au).call(this)||this.discard(),g}if(Ie=null,o.length>0){var s=Ll.ensure();for(const h of o)s.schedule(h)}if(Qo=null,rl=null,H(this,Xe,au).call(this)){H(this,Xe,Xo).call(this,n),H(this,Xe,Xo).call(this,r);for(const[h,g]of c(this,Or))Yh(h,g);o.length>0&&H(l=Ie,Xe,Qs).call(l);return}const i=H(this,Xe,Kh).call(this);if(i){H(this,Xe,Xo).call(this,n),H(this,Xe,Xo).call(this,r),H(u=i,Xe,Uh).call(u,this);return}c(this,sn).clear(),c(this,xr).clear();for(const h of c(this,as))h(this);c(this,as).clear(),ii=this,lf(n),lf(r),ii=null,(f=c(this,us))==null||f.resolve();var a=Ie;if(c(this,cs)===0&&(c(this,Vt).length===0||a!==null)&&H(this,Xe,ei).call(this),c(this,Vt).length>0)if(a!==null){const h=a;c(h,Vt).push(...c(this,Vt).filter(g=>!c(h,Vt).includes(g)))}else a=this;a!==null&&H(v=a,Xe,Qs).call(v)},lu=function(e,r,n){e.f^=xt;for(var o=e.first;o!==null;){var s=o.f,i=(s&(hr|qr))!==0,a=i&&(s&xt)!==0,l=a||(s&Ft)!==0||c(this,Or).has(o);if(!l&&o.fn!==null){i?o.f^=xt:(s&As)!==0?r.push(o):Aa(o)&&((s&dr)!==0&&c(this,xr).add(o),Ms(o));var u=o.first;if(u!==null){o=u;continue}}for(;o!==null;){var f=o.next;if(f!==null){o=f;break}o=o.parent}}},Kh=function(){for(var e=c(this,Rn);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=c(e,Rn)}return null},Uh=function(e){var n;for(const[o,s]of e.current)!this.previous.has(o)&&e.previous.has(o)&&this.previous.set(o,e.previous.get(o)),this.current.set(o,s);for(const[o,s]of e.async_deriveds){const i=this.async_deriveds.get(o);i&&s.promise.then(i.resolve).catch(i.reject)}e.async_deriveds.clear(),this.transfer_effects(c(e,sn),c(e,xr));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&Pt)!==0&&(o.f&(ht|Cr))===0))for(const l of s){var i=l.f;if((i&Pt)!==0)r(l);else{var a=l;i&(ts|dr)&&!this.async_deriveds.has(a)&&(c(this,xr).delete(a),st(a,ht),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),H(n=e,Xe,ei).call(n),Ie=this,H(this,Xe,Qs).call(this)},Xo=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!c(h,is)||o.length===0)){var s=o.filter(g=>!this.current.has(g));if(s.length===0)e&&h.discard();else if(r.length>0){if(e)for(const g of c(this,ds))h.unskip_effect(g,m=>{var b;(m.f&(dr|ts))!==0?h.schedule(m):H(b=h,Xe,Xo).call(b,[m])});h.activate();var i=new Set,a=new Map;for(var l of r)qh(l,s,i,a);a=new Map;var u=[...h.current].filter(([g,m])=>{const b=this.current.get(g);return b?b[0]!==m[0]||b[1]!==m[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of c(this,bi))(g.f&(tr|Ft|ml))===0&&ad(g,u,a)&&((g.f&(ts|dr))!==0?(st(g,ht),h.schedule(g)):c(h,sn).add(g));if(c(h,Vt).length>0&&!c(h,wo)){h.apply();for(var f of c(h,Vt))H(v=h,Xe,lu).call(v,f,[],[]);z(h,Vt,[])}h.deactivate()}}}},ei=function(){if(this.linked){var e=c(this,Rn),r=c(this,yo);e===null?Ec=r:z(e,yo,r),r===null?Ko=e:z(r,Rn,e),this.linked=!1}};let Xn=Ll;function Fm(t){var e=ai;ai=!0;try{for(var r;;){if(wm(),Ie===null)return r;Ie.flush()}}finally{ai=e}}function Lm(){try{Kp()}catch(t){Kn(t,iu)}}let wr=null;function lf(t){var e=t.length;if(e!==0){for(var r=0;r0)){Oo.clear();for(const o of wr){if((o.f&(tr|Ft))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)wr.has(i)&&(wr.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const l=s[a];(l.f&(tr|Ft))===0&&Ms(l)}}wr.clear()}}wr=null}}function qh(t,e,r,n){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const o of t.reactions){const s=o.f;(s&Pt)!==0?qh(o,e,r,n):(s&(ts|dr))!==0&&(s&ht)===0&&ad(o,e,n)&&(st(o,ht),ld(o))}}function ad(t,e,r){const n=r.get(t);if(n!==void 0)return n;if(t.deps!==null)for(const o of t.deps){if(pl.call(e,o))return!0;if((o.f&Pt)!==0&&ad(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function ld(t){Ie.schedule(t)}function Yh(t,e){if(!((t.f&hr)!==0&&(t.f&xt)!==0)){(t.f&ht)!==0?e.d.push(t):(t.f&Cr)!==0&&e.m.push(t),st(t,xt);for(var r=t.first;r!==null;)Yh(r,e),r=r.next}}function Xh(t){st(t,xt);for(var e=t.first;e!==null;)Xh(e),e=e.next}let wl=new Set;const Oo=new Map;let Zh=!1;function Sn(t,e){var r={f:0,v:t,reactions:null,equals:zh,rv:0,wv:0};return r}function me(t,e){const r=Sn(t);return hv(r),r}function Dm(t,e=!1,r=!0){var o;const n=Sn(t);return e||(n.equals=Rh),Rs&&r&&Ye!==null&&Ye.l!==null&&((o=Ye.l).s??(o.s=[])).push(n),n}function $(t,e,r=!1){Ge!==null&&(!Sr||(Ge.f&ml)!==0)&&Fs()&&(Ge.f&(Pt|dr|ts|ml))!==0&&(Hr===null||!Hr.has(t))&&Xp();let n=r?Yt(e):e;return $s(t,n,rl)}function $s(t,e,r=null){if(!t.equals(e)){Oo.set(t,Pn?e:t.v);var n=Xn.ensure();if(n.capture(t,e),(t.f&Pt)!==0){const o=t;(t.f&ht)!==0&&id(o),Et===null&&nd(o)}t.wv=gv(),Jh(t,ht,r),Fs()&&Le!==null&&(Le.f&xt)!==0&&(Le.f&(hr|qr))===0&&(or===null?Ym([t]):or.push(t)),!n.is_fork&&wl.size>0&&!Zh&&Bm()}return e}function Bm(){Zh=!1;for(const t of wl){(t.f&xt)!==0&&st(t,Cr);let e;try{e=Aa(t)}catch{e=!0}e&&Ms(t)}wl.clear()}function cf(t,e=1){var r=d(t),n=e===1?r++:r--;return $(t,r),n}function Rr(t){$(t,t.v+1)}function Jh(t,e,r){var n=t.reactions;if(n!==null)for(var o=Fs(),s=n.length,i=0;i{if(xn===s)return a();var l=Ge,u=xn;vr(null),hf(s);var f=a();return vr(l),hf(u),f};return n&&r.set("length",me(t.length)),new Proxy(t,{defineProperty(a,l,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&qp();var f=r.get(l);return f===void 0?i(()=>{var v=me(u.value);return r.set(l,v),v}):$(f,u.value,!0),!0},deleteProperty(a,l){var u=r.get(l);if(u===void 0){if(l in a){const f=i(()=>me(ft));r.set(l,f),Rr(o)}}else $(u,ft),Rr(o);return!0},get(a,l,u){var g;if(l===jr)return t;var f=r.get(l),v=l in a;if(f===void 0&&(!v||(g=Un(a,l))!=null&&g.writable)&&(f=i(()=>{var m=Yt(v?a[l]:ft),b=me(m);return b}),r.set(l,f)),f!==void 0){var h=d(f);return h===ft?void 0:h}return Reflect.get(a,l,u)},getOwnPropertyDescriptor(a,l){var u=Reflect.getOwnPropertyDescriptor(a,l);if(u&&"value"in u){var f=r.get(l);f&&(u.value=d(f))}else if(u===void 0){var v=r.get(l),h=v==null?void 0:v.v;if(v!==void 0&&h!==ft)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,l){var h;if(l===jr)return!0;var u=r.get(l),f=u!==void 0&&u.v!==ft||Reflect.has(a,l);if(u!==void 0||Le!==null&&(!f||(h=Un(a,l))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?Yt(a[l]):ft,m=me(g);return m}),r.set(l,u));var v=d(u);if(v===ft)return!1}return f},set(a,l,u,f){var O;var v=r.get(l),h=l in a;if(n&&l==="length")for(var g=u;gme(ft)),r.set(g+"",m))}if(v===void 0)(!h||(O=Un(a,l))!=null&&O.writable)&&(v=i(()=>me(void 0)),$(v,Yt(u)),r.set(l,v));else{h=v.v!==ft;var b=i(()=>Yt(u));$(v,b)}var y=Reflect.getOwnPropertyDescriptor(a,l);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof l=="string"){var x=r.get("length"),S=Number(l);Number.isInteger(S)&&S>=x.v&&$(x,S+1)}Rr(o)}return!0},ownKeys(a){d(o);var l=Reflect.ownKeys(a).filter(v=>{var h=r.get(v);return h===void 0||h.v!==ft});for(var[u,f]of r)f.v!==ft&&!(u in a)&&l.push(u);return l},setPrototypeOf(){Yp()}})}function uf(t){try{if(t!==null&&typeof t=="object"&&jr in t)return t[jr]}catch{}return t}function Vm(t,e){return Object.is(uf(t),uf(e))}var df,Qh,ev,tv;function Wm(){if(df===void 0){df=window,Qh=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;ev=Un(e,"firstChild").get,tv=Un(e,"nextSibling").get,nf(t)&&(t[eu]=void 0,t[Ja]=null,t[tu]=void 0,t.__e=void 0),nf(r)&&(r[Zs]=void 0)}}function Gr(t=""){return document.createTextNode(t)}function Os(t){return ev.call(t)}function Ca(t){return tv.call(t)}function V(t,e){return Os(t)}function C(t,e=!1){{var r=Os(t);return r instanceof Comment&&r.data===""?Ca(r):r}}function A(t,e=1,r=!1){let n=t;for(;e--;)n=Ca(n);return n}function jm(t){t.textContent=""}function rv(){return!1}function nv(t,e,r){return e==null||e===Ih?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function ov(t){Le===null&&(Ge===null&&Hp(),Gp()),Pn&&jp()}function Gm(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function mr(t,e){var r=Le;r!==null&&(r.f&Ft)!==0&&(t|=Ft);var n={ctx:Ye,deps:null,nodes:null,f:t|ht|fr,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};Ie==null||Ie.register_created_effect(n);var o=n;if((t&As)!==0)Qo!==null?Qo.push(n):Xn.ensure().schedule(n);else if(e!==null){try{Ms(n)}catch(i){throw Ct(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Do)===0&&(o=o.first,(t&dr)!==0&&(t&Yr)!==0&&o!==null&&(o.f|=Yr))}if(o!==null&&(o.parent=r,r!==null&&Gm(o,r),Ge!==null&&(Ge.f&Pt)!==0&&(t&qr)===0)){var s=Ge;(s.effects??(s.effects=[])).push(o)}return n}function cd(){return Ge!==null&&!Sr}function hc(t){const e=mr(Sa,null);return st(e,xt),e.teardown=t,e}function vt(t){ov();var e=Le.f,r=!Ge&&(e&hr)!==0&&Ye!==null&&!Ye.i;if(r){var n=Ye;(n.e??(n.e=[])).push(t)}else return sv(t)}function sv(t){return mr(As|Eh,t)}function iv(t){return ov(),mr(Sa|Eh,t)}function av(t){Xn.ensure();const e=mr(qr|Do,t);return()=>{Ct(e)}}function Hm(t){Xn.ensure();const e=mr(qr|Do,t);return(r={})=>new Promise(n=>{r.outro?Mo(e,()=>{Ct(e),n(void 0)}):(Ct(e),n(void 0))})}function vc(t){return mr(As,t)}function Km(t){return mr(ts|Do,t)}function gc(t,e=0){return mr(Sa|e,t)}function Te(t,e=[],r=[],n=[]){Wh(n,e,r,o=>{mr(Sa,()=>{t(...o.map(d))})})}function Bo(t,e=0){var r=mr(dr|e,t);return r}function lv(t,e=0){var r=mr(td|e,t);return r}function Ut(t){return mr(hr|Do,t)}function cv(t){var e=t.teardown;if(e!==null){const r=Pn,n=Ge;ff(!0),vr(null);try{e.call(null)}finally{ff(r),vr(n)}}}function ud(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&to(()=>{o.abort(Pa)});var n=r.next;(r.f&qr)!==0?r.parent=null:Ct(r,e),r=n}}function Um(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&hr)===0&&Ct(e),e=r}}function Ct(t,e=!0){var r=!1;(e||(t.f&Dp)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(qm(t.nodes.start,t.nodes.end),r=!0),t.f|=Qc,ud(t,e&&!r),fi(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();cv(t),t.f^=Qc,t.f|=tr;var o=t.parent;o!==null&&o.first!==null&&uv(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function qm(t,e){for(;t!==null;){var r=t===e?null:Ca(t);t.remove(),t=r}}function uv(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function Mo(t,e,r=!0){var n=[];dv(t,n,!0);var o=()=>{r&&Ct(t),e&&e()},s=n.length;if(s>0){var i=()=>--s||o();for(var a of n)a.out(i)}else o()}function dv(t,e,r){if((t.f&Ft)===0){t.f^=Ft;var n=t.nodes&&t.nodes.t;if(n!==null)for(const a of n)(a.is_global||r)&&e.push(a);for(var o=t.first;o!==null;){var s=o.next;if((o.f&qr)===0){var i=(o.f&Yr)!==0||(o.f&hr)!==0&&(t.f&dr)!==0;dv(o,e,i?r:!1)}o=s}}}function xl(t){fv(t,!0)}function fv(t,e){if((t.f&Ft)!==0){t.f^=Ft,(t.f&xt)===0&&(st(t,ht),Xn.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&Yr)!==0||(r.f&hr)!==0;fv(r,o?e:!1),r=n}var s=t.nodes&&t.nodes.t;if(s!==null)for(const i of s)(i.is_global||e)&&i.in()}}function dd(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:Ca(r);e.append(r),r=o}}let nl=!1,Pn=!1;function ff(t){Pn=t}let Ge=null,Sr=!1;function vr(t){Ge=t}let Le=null;function gr(t){Le=t}let Hr=null;function hv(t){Ge!==null&&(Hr??(Hr=new Set)).add(t)}let Kt=null,Jt=0,or=null;function Ym(t){or=t}let vv=1,go=0,xn=go;function hf(t){xn=t}function gv(){return++vv}function Aa(t){var e=t.f;if((e&ht)!==0)return!0;if(e&Pt&&(t.f&=~Io),(e&Cr)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&fr)!==0&&Et===null&&st(t,xt)}return!1}function pv(t,e,r=!0){var n=t.reactions;if(n!==null&&!(Hr!==null&&Hr.has(t)))for(var o=0;o{t.ac.abort(Pa)}),t.ac=null);try{t.f|=bl;var f=t.fn,v=f();t.f|=Lo;var h=t.deps,g=Ie==null?void 0:Ie.is_fork;if(Kt!==null){var m;if(g||fi(t,Jt),h!==null&&Jt>0)for(h.length=Jt+Kt.length,m=0;m{s.ac.abort(Pa),s.ac=null,st(s,ht)}),Nm(s),fi(s,0)}}function fi(t,e){var r=t.deps;if(r!==null)for(var n=e;nr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?kr(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function Nt(t,e,r,n={}){var o=fd(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function _v(t,e,r,n,o){var s={capture:n,passive:o},i=fd(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&hc(()=>{e.removeEventListener(t,i,s)})}function li(t,e,r){(e[po]??(e[po]={}))[t]=r}function hd(t){for(var e=0;e{throw x});throw h}}finally{t[po]=e,delete t.currentTarget,vr(f),gr(v)}}}var kh;const $c=((kh=globalThis==null?void 0:globalThis.window)==null?void 0:kh.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function sb(t){return($c==null?void 0:$c.createHTML(t))??t}function kv(t){var e=nv("template");return e.innerHTML=sb(t.replaceAll("","")),e.content}function Is(t,e){var r=Le;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function se(t,e){var r=(e&am)!==0,n=(e&lm)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=kv(s?t:""+t),r||(o=Os(o)));var i=n||Qh?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=Os(i),l=i.lastChild;Is(a,l)}else Is(i,i);return i}}function ib(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=kv(o),a=Os(i);s=Os(a)}var l=s.cloneNode(!0);return Is(l,l),l}}function Ea(t,e){return ib(t,e,"svg")}function Ee(t=""){{var e=Gr(t+"");return Is(e,e),e}}function J(){var t=document.createDocumentFragment(),e=document.createComment(""),r=Gr();return t.append(e,r),Is(e,r),t}function p(t,e){t!==null&&t.before(e)}function Ta(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let _l=!0;function Fa(t){_l=t}function Se(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[Zs]??(t[Zs]=t.nodeValue))&&(t[Zs]=r,t.nodeValue=`${r}`)}function Sv(t,e){return ab(t,e)}const La=new Map;function ab(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){Wm();var l=void 0,u=Hm(()=>{var f=r??e.appendChild(Gr());Cm(f,{pending:()=>{}},g=>{Ne({});var m=Ye;s&&(m.c=s),o&&(n.$$events=o),_l=i,l=t(g,n)||{},_l=!0,ze()},a);var v=new Set,h=g=>{for(var m=0;m{var y;for(var g of v)for(const x of[e,document]){var m=La.get(x),b=m.get(g);--b==0?(x.removeEventListener(g,du),m.delete(g),m.size===0&&La.delete(x)):m.set(g,b)}uu.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return fu.set(l,u),l}let fu=new WeakMap;function lb(t,e){const r=fu.get(t);return r?(fu.delete(t),r(e)):Promise.resolve()}var _r,Mr,er,xo,yi,wi,Dl;class $a{constructor(e,r=!0){oe(this,"anchor");k(this,_r,new Map);k(this,Mr,new Map);k(this,er,new Map);k(this,xo,new Set);k(this,yi,!0);k(this,wi,e=>{if(c(this,_r).has(e)){var r=c(this,_r).get(e),n=c(this,Mr).get(r);if(n)xl(n),c(this,xo).delete(r);else{var o=c(this,er).get(r);o&&(xl(o.effect),c(this,Mr).set(r,o.effect),c(this,er).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of c(this,_r)){if(c(this,_r).delete(s),s===e)break;const a=c(this,er).get(i);a&&(Ct(a.effect),c(this,er).delete(i))}for(const[s,i]of c(this,Mr)){if(s===r||c(this,xo).has(s))continue;const a=()=>{if(Array.from(c(this,_r).values()).includes(s)){var u=document.createDocumentFragment();dd(i,u),u.append(Gr()),c(this,er).set(s,{effect:i,fragment:u})}else Ct(i);c(this,xo).delete(s),c(this,Mr).delete(s)};c(this,yi)||!n?(c(this,xo).add(s),Mo(i,a,!1)):a()}}});k(this,Dl,e=>{c(this,_r).delete(e);const r=Array.from(c(this,_r).values());for(const[n,o]of c(this,er))r.includes(n)||(Ct(o.effect),c(this,er).delete(n))});this.anchor=e,z(this,yi,r)}ensure(e,r){var n=Ie,o=rv();if(r&&!c(this,Mr).has(e)&&!c(this,er).has(e))if(o){var s=document.createDocumentFragment(),i=Gr();s.append(i),c(this,er).set(e,{effect:Ut(()=>r(i)),fragment:s})}else c(this,Mr).set(e,Ut(()=>r(this.anchor)));if(c(this,_r).set(n,e),o){for(const[a,l]of c(this,Mr))a===e?n.unskip_effect(l):n.skip_effect(l);for(const[a,l]of c(this,er))a===e?n.unskip_effect(l.effect):n.skip_effect(l.effect);n.oncommit(c(this,wi)),n.ondiscard(c(this,Dl))}else c(this,wi).call(this,n)}}_r=new WeakMap,Mr=new WeakMap,er=new WeakMap,xo=new WeakMap,yi=new WeakMap,wi=new WeakMap,Dl=new WeakMap;function We(t,e,r=!1){var n=new $a(t),o=r?Yr:0;function s(i,a){n.ensure(i,a)}Bo(()=>{var i=!1;e((a,l=0)=>{i=!0,s(l,a)}),i||s(-1,null)},o)}const cb=Symbol("NaN");function Pv(t,e,r){var n=new $a(t),o=!Fs();Bo(()=>{var s=e();s!==s&&(s=cb),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function qt(t,e){return e}function ub(t,e,r){for(var n=[],o=e.length,s,i=e.length,a=0;a{if(s){if(s.pending.delete(v),s.done.add(v),s.pending.size===0){var h=t.outrogroups;hu(t,dc(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var l=n.length===0&&r!==null;if(l){var u=r,f=u.parentNode;jm(f),f.append(u),t.items.clear()}hu(t,e,!l)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function hu(t,e,r=!0){var n;if(t.pending.size>0){n=new Set;for(const i of t.pending.values())for(const a of i)n.add(t.items.get(a).e)}for(var o=0;o{var O=r();return Qu(O)?O:O==null?[]:dc(O)}),h,g=new Map,m=!0;function b(O){(S.effect.f&tr)===0&&(S.pending.delete(O),S.fallback=f,db(S,h,i,e,n),f!==null&&(h.length===0?(f.f&Lr)===0?xl(f):(f.f^=Lr,ti(f,null,i)):Mo(f,()=>{f=null})))}function y(O){S.pending.delete(O)}var x=Bo(()=>{h=d(v);for(var O=h.length,_=new Set,P=Ie,E=rv(),F=0;Fs(i)):(f=Ut(()=>s(gf??(gf=Gr()))),f.f|=Lr)),O>_.size&&Wp(),!m)if(g.set(P,_),E){for(const[j,W]of a)_.has(j)||P.skip_effect(W.e);P.oncommit(b),P.ondiscard(y)}else b(P);d(v)}),S={effect:x,items:a,pending:g,outrogroups:null,fallback:f};m=!1}function js(t){for(;t!==null&&(t.f&hr)===0;)t=t.next;return t}function db(t,e,r,n,o){var D,j,W,K,Y,T,L,ce,le;var s=(n&em)!==0,i=e.length,a=t.items,l=js(t.effect.first),u,f=null,v,h=[],g=[],m,b,y,x;if(s)for(x=0;x0){var R=(n&Oh)!==0&&i===0?r:null;if(s){for(x=0;x{var be,M;if(v!==void 0)for(y of v)(M=(be=y.nodes)==null?void 0:be.a)==null||M.apply()})}function fb(t,e,r,n,o,s,i,a){var l=(i&Jp)!==0?(i&tm)===0?Dm(r,!1,!1):Sn(r):null,u=(i&Qp)!==0?Sn(o):null;return{v:l,i:u,e:Ut(()=>(s(e,l??r,u??o,a),()=>{t.delete(n)}))}}function ti(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&Lr)===0?e.nodes.start:r;n!==null;){var i=Ca(n);if(s.before(n),n===o)return;n=i}}function Tn(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function Je(t,e,r,n,o){var a;var s=(a=e.$$slots)==null?void 0:a[r],i=!1;s===!0&&(s=e.children,i=!0),s===void 0||s(t,i?()=>n:n)}function De(t,e,...r){var n=new $a(t);Bo(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},Yr)}function I(t,e,r){var n=new $a(t);Bo(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},Yr)}const hb=()=>performance.now(),yn={tick:t=>requestAnimationFrame(t),now:()=>hb(),tasks:new Set};function Cv(){const t=yn.now();yn.tasks.forEach(e=>{e.c(t)||(yn.tasks.delete(e),e.f())}),yn.tasks.size!==0&&yn.tick(Cv)}function vb(t){let e;return yn.tasks.size===0&&yn.tick(Cv),{promise:new Promise(r=>{yn.tasks.add(e={c:t,f:r})}),abort(){yn.tasks.delete(e)}}}function pf(t,e){to(()=>{t.dispatchEvent(new CustomEvent(e))})}function gb(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function mf(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=gb(o.trim());e[i]=s.trim()}return e}const pb=t=>t;function mb(t,e,r,n){var y;var o=(t&im)!==0,s="in",i,a=e.inert,l=e.style.overflow,u,f;function v(){return to(()=>i??(i=r()(e,(n==null?void 0:n())??{},{direction:s})))}var h={is_global:o,in(){e.inert=a,u==null||u.abort(),u=Av(e,v(),f,1,()=>{pf(e,"introstart")},()=>{pf(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=l})},out(x){{x==null||x(),i=void 0;return}},stop:()=>{u==null||u.abort()}},g=Le;if(((y=g.nodes).t??(y.t=[])).push(h),_l){var m=o;if(!m){for(var b=g.parent;b&&(b.f&Yr)!==0;)for(;(b=b.parent)&&(b.f&dr)===0;);m=!b||(b.f&Lo)!==0}m&&vc(()=>{pr(()=>h.in())})}}function Av(t,e,r,n,o,s){if(Yo(e)){var i,a=!1;return kr(()=>{if(!a){var y=e({direction:"in"});i=Av(t,y,r,n,o,s)}}),{abort:()=>{a=!0,i==null||i.abort()},deactivate:()=>i.deactivate(),reset:()=>i.reset(),t:()=>i.t()}}if(!(e!=null&&e.duration)&&!(e!=null&&e.delay))return o(),s(),{abort:Fe,deactivate:Fe,reset:Fe,t:()=>n};const{delay:l=0,css:u,tick:f,easing:v=pb}=e;var h=[];if(f&&f(0,1),u){var g=mf(u(0,1));h.push(g,g)}var m=()=>1-n,b=t.animate(h,{duration:l,fill:"forwards"});return b.onfinish=()=>{b.cancel(),o();var y=1-n,x=n-y,S=e.duration*Math.abs(x),O=[];if(S>0){var _=!1;if(u)for(var P=Math.ceil(S/16.666666666666668),E=0;E<=P;E+=1){var F=y+x*v(E/P),w=mf(u(F,1-F));O.push(w),_||(_=w.overflow==="hidden")}_&&(t.style.overflow="hidden"),m=()=>{var R=b.currentTime;return y+x*v(R/S)},f&&vb(()=>{if(b.playState!=="running")return!1;var R=m();return f(R,1-R),!0})}b=t.animate(O,{duration:S,fill:"forwards"}),b.onfinish=()=>{m=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=Fe)},deactivate:()=>{s=Fe},reset:()=>{},t:()=>m()}}function Ev(t,e,r,n,o,s){var i=null,a=t,l=new $a(a,!1);Bo(()=>{const u=e()||null;var f=r||u==="svg"?cm:void 0;if(u===null){l.ensure(null,null),Fa(!0);return}return l.ensure(u,v=>{if(u){if(i=nv(u,f),Is(i,i),n){var h=null,g=i.appendChild(Gr());n(i,g),h==null||h.remove()}Le.nodes.end=i,v.before(i)}}),Fa(!0),()=>{u&&Fa(!1)}},Yr),hc(()=>{Fa(!0)})}function bb(t,e){var r=void 0,n;lv(()=>{r!==(r=e())&&(n&&(Ct(n),n=null),r&&(n=Ut(()=>{vc(()=>r(t))})))})}function Tv(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e=0;){var a=i+s;(i===0||bf.includes(n[i-1]))&&(a===n.length||bf.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function yf(t,e=!1){var r=e?" !important;":";",n="";for(var o of Object.keys(t)){var s=t[o];s!=null&&s!==""&&(n+=" "+o+": "+s+r)}return n}function Oc(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function wb(t,e){if(e){var r="",n,o;if(Array.isArray(e)?(n=e[0],o=e[1]):n=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,i=0,a=!1,l=[];n&&l.push(...Object.keys(n).map(Oc)),o&&l.push(...Object.keys(o).map(Oc));var u=0,f=-1;const b=t.length;for(var v=0;v{"__value"in t&&gu(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),hc(()=>{e.disconnect()})}function wf(t){return"__value"in t?t.__value:t.value}const Gs=Symbol("class"),Hs=Symbol("style"),$v=Symbol("is custom element"),Ov=Symbol("is html"),_b=rd?"input":"INPUT",kb=rd?"option":"OPTION",Sb=rd?"select":"SELECT";function Pb(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function At(t,e,r,n){var o=Mv(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[Bp]=r),r==null?t.removeAttribute(e):typeof r!="string"&&Iv(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function Cb(t,e,r,n,o=!1,s=!1){var i=Mv(t),a=i[$v],l=!i[Ov],u=e||{},f=t.nodeName===kb;for(var v in e)v in r||(r[v]=null);r.class?r.class=vu(r.class):r[Gs]&&(r.class=null),r[Hs]&&(r.style??(r.style=null));var h=Iv(t);if(t.nodeName===_b&&"type"in r&&("value"in r||"__value"in r)){var g=r.type;(g!==u.type||g===void 0&&t.hasAttribute("type"))&&(u.type=g,At(t,"type",g))}for(const P in r){let E=r[P];if(f&&P==="value"&&E==null){t.value=t.__value="",u[P]=E;continue}if(P==="class"){var m=t.namespaceURI==="http://www.w3.org/1999/xhtml";rs(t,m,E,n,e==null?void 0:e[Gs],r[Gs]),u[P]=E,u[Gs]=r[Gs];continue}if(P==="style"){Zo(t,E,e==null?void 0:e[Hs],r[Hs]),u[P]=E,u[Hs]=r[Hs];continue}var b=u[P];if(!(E===b&&!(E===void 0&&t.hasAttribute(P)))){u[P]=E;var y=P[0]+P[1];if(y!=="$$")if(y==="on"){const F={},w="$$"+P;let R=P.slice(2);var x=eb(R);if(Jm(R)&&(R=R.slice(0,-7),F.capture=!0),!x&&b){if(E!=null)continue;t.removeEventListener(R,u[w],F),u[w]=null}if(x)li(R,t,E),hd([R]);else if(E!=null){let D=function(j){u[P].call(this,j)};var _=D;u[w]=fd(R,t,D,F)}}else if(P==="style")At(t,P,E);else if(P==="autofocus")km(t,!!E);else if(!a&&(P==="__value"||P==="value"&&E!=null))t.value=t.__value=E;else if(P==="selected"&&f)Pb(t,E);else{var S=P;l||(S=rb(S));var O=S==="defaultValue"||S==="defaultChecked";if(E==null&&!a&&!O)if(i[P]=null,S==="value"||S==="checked"){let F=t;const w=e===void 0;if(S==="value"){let R=F.defaultValue;F.removeAttribute(S),F.defaultValue=R,F.value=F.__value=w?R:null}else{let R=F.defaultChecked;F.removeAttribute(S),F.defaultChecked=R,F.checked=w?R:!1}}else t.removeAttribute(P);else O||h.includes(S)&&(a||typeof E!="string")?(t[S]=E,S in i&&(i[S]=ft)):typeof E!="function"&&At(t,S,E)}}}return u}function qe(t,e,r=[],n=[],o=[],s,i=!1,a=!1){Wh(o,r,n,l=>{var u=void 0,f={},v=t.nodeName===Sb,h=!1;if(lv(()=>{var m=e(...l.map(d)),b=Cb(t,u,m,s,i,a);h&&v&&"value"in m&&gu(t,m.value);for(let x of Object.getOwnPropertySymbols(f))m[x]||Ct(f[x]);for(let x of Object.getOwnPropertySymbols(m)){var y=m[x];x.description===Nh&&(!u||y!==u[x])&&(f[x]&&Ct(f[x]),f[x]=Ut(()=>bb(t,()=>y))),b[x]=y}u=b}),v){var g=t;vc(()=>{gu(g,u.value,!0),xb(g)})}h=!0})}function Mv(t){return t[Ja]??(t[Ja]={[$v]:t.nodeName.includes("-"),[Ov]:t.namespaceURI===Ih})}var xf=new Map;function Iv(t){var e=t.getAttribute("is")||t.nodeName,r=xf.get(e);if(r)return r;xf.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=Ch(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=ed(o)}return r}function pu(t,e,r=e){var n=new WeakSet;Vh(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=Ic(t)?Nc(s):s,r(s),Ie!==null&&n.add(Ie),await bv(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,l=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===l&&u>l?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),pr(e)==null&&t.value&&(r(Ic(t)?Nc(t.value):t.value),Ie!==null&&n.add(Ie)),gc(()=>{var o=e();if(t===document.activeElement){var s=Ie;if(n.has(s))return}Ic(t)&&o===Nc(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function Ic(t){var e=t.type;return e==="number"||e==="range"}function Nc(t){return t===""?null:+t}function Ab(t,e,r=e){Vh(t,"change",()=>{r(t.files)}),gc(()=>{t.files=e()})}function zc(t,e){return t===e||(t==null?void 0:t[jr])===e}function lt(t={},e,r,n){var o=Ye.r,s=Le;return vc(()=>{var i,a;return gc(()=>{i=a,a=[],pr(()=>{zc(r(...a),t)||(e(t,...a),i&&zc(r(...i),t)&&e(null,...i))})}),()=>{let l=s;for(;l!==o&&l.parent!==null&&l.parent.f&Qc;)l=l.parent;const u=()=>{a&&zc(r(...a),t)&&e(null,...a)},f=l.teardown;l.teardown=()=>{u(),f==null||f()}}}),t}function Eb(t=!1){const e=Ye,r=e.l.u;if(!r)return;let n=()=>fo(e.s);if(t){let o=0,s={};const i=Ts(()=>{let a=!1;const l=e.s;for(const u in l)l[u]!==s[u]&&(s[u]=l[u],a=!0);return a&&o++,o});n=()=>d(i)}r.b.length&&iv(()=>{_f(e,n),Zc(r.b)}),vt(()=>{const o=pr(()=>r.m.map(Fp));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&vt(()=>{_f(e,n),Zc(r.a)})}function _f(t,e){if(t.l.s)for(const r of t.l.s)d(r);e()}const Tb={get(t,e){if(!t.exclude.has(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.has(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.has(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.has(e))}};function He(t,e,r){return new Proxy({props:t,exclude:e},Tb)}const $b={get(t,e){if(!t.exclude.includes(e))return d(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,r){if(!(e in t.special)){var n=Le;try{gr(t.parent_effect),t.special[e]=N({get[e](){return t.props[e]}},e,Mh)}finally{gr(n)}}return t.special[e](r),cf(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},deleteProperty(t,e){return t.exclude.includes(e)||(t.exclude.push(e),cf(t.version)),!0},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function Ze(t,e){return new Proxy({props:t,exclude:e,special:{},version:Sn(0),parent_effect:Le},$b)}const Ob={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Yo(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(t,e,r){let n=t.props.length;for(;n--;){let o=t.props[n];Yo(o)&&(o=o());const s=Un(o,e);if(s&&s.set)return s.set(r),!0}return!1},getOwnPropertyDescriptor(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Yo(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=Un(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===jr||e===Th)return!1;for(let r of t.props)if(Yo(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(Yo(r)&&(r=r()),!!r){for(const n in r)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(r))e.includes(n)||e.push(n)}return e}};function je(...t){return new Proxy({props:t},Ob)}function N(t,e,r,n){var _;var o=!Rs||(r&nm)!==0,s=(r&om)!==0,i=(r&sm)!==0,a=n,l=!0,u=void 0,f=()=>i&&o?(u??(u=Ts(n)),d(u)):(l&&(l=!1,a=i?pr(n):n),a);let v;if(s){var h=jr in t||Th in t;v=((_=Un(t,e))==null?void 0:_.set)??(h&&e in t?P=>t[e]=P:void 0)}var g,m=!1;s?[g,m]=_m(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),v&&(o&&Up(),v(g)));var b;if(o?b=()=>{var P=t[e];return P===void 0?f():(l=!0,P)}:b=()=>{var P=t[e];return P!==void 0&&(a=void 0),P===void 0?a:P},o&&(r&Mh)===0)return b;if(v){var y=t.$$legacy;return(function(P,E){return arguments.length>0?((!o||!E||y||m)&&v(E?b():P),P):b()})}var x=!1,S=((r&rm)!==0?Ts:sd)(()=>(x=!1,b()));s&&d(S);var O=Le;return(function(P,E){if(arguments.length>0){const F=E?d(S):o&&s?Yt(P):P;return $(S,F),x=!0,a!==void 0&&(a=F),P}return Pn&&x||(O.f&tr)!==0?S.v:d(S)})}function Oa(t){Ye===null&&$h(),Rs&&Ye.l!==null?Mb(Ye).m.push(t):vt(()=>{const e=pr(t);if(typeof e=="function")return e})}function Mb(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const Ib="5";var Sh;typeof window<"u"&&((Sh=window.__svelte??(window.__svelte={})).v??(Sh.v=new Set)).add(Ib);const Nb=t=>t;function zb(t,{delay:e=0,duration:r=400,easing:n=Nb}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class wn extends Error{constructor(e,r){super(r),this.status=e}}async function $n(t,e){const r=await fetch(t,{headers:{"Content-Type":"application/json"},...e});if(!r.ok){let n=`HTTP ${r.status}`;try{const o=await r.json();o&&typeof o.error=="string"&&(n=o.error)}catch{}throw new wn(r.status,n)}if(r.status!==204)return await r.json()}const Dr={login:t=>$n("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>$n("/api/session",{method:"DELETE"}),status:()=>$n("/api/status"),rules:(t,e)=>{const r=new URLSearchParams({category:t});return e!=null&&e.q&&r.set("q",e.q),(e==null?void 0:e.offset)!=null&&r.set("offset",String(e.offset)),(e==null?void 0:e.limit)!=null&&r.set("limit",String(e.limit)),$n(`/api/rules?${r}`)},addRules:(t,e)=>$n("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>$n("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),traffic:(t,e,r)=>{const n=[];return t&&n.push(`sort=${t}`),e&&e!=="all"&&n.push(`source=${e}`),r&&n.push(`client=${encodeURIComponent(r)}`),$n(n.length?`/api/traffic?${n.join("&")}`:"/api/traffic")},history:()=>$n("/api/history")},Rb=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),Nv=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),kl="-",kf=[],Lb="arbitrary..",Db=t=>{const e=Vb(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Bb(i);const a=i.split(kl),l=a[0]===""&&a.length>1?1:0;return zv(a,l,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=n[i],u=r[i];return l?u?Rb(u,l):l:u||kf}return r[i]||kf}}},zv=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=zv(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(kl):t.slice(e).join(kl),l=i.length;for(let u=0;ut.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),r=e.indexOf(":"),n=e.slice(0,r);return n?Lb+n:void 0})(),Vb=t=>{const{theme:e,classGroups:r}=t;return Wb(r,e)},Wb=(t,e)=>{const r=Nv();for(const n in t){const o=t[n];vd(o,r,n,e)}return r},vd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){Gb(t,e,r);return}if(typeof t=="function"){Hb(t,e,r,n);return}Kb(t,e,r,n)},Gb=(t,e,r)=>{const n=t===""?e:Rv(e,t);n.classGroupId=r},Hb=(t,e,r,n)=>{if(Ub(t)){vd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(Fb(r,t))},Kb=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(kl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,qb=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=Object.create(null),n=Object.create(null);const o=(s,i)=>{r[s]=i,e++,e>t&&(e=0,n=r,r=Object.create(null))};return{get(s){let i=r[s];if(i!==void 0)return i;if((i=n[s])!==void 0)return o(s,i),i},set(s,i){s in r?r[s]=i:o(s,i)}}},mu="!",Sf=":",Yb=[],Pf=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Xb=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,l=0,u;const f=o.length;for(let b=0;bl?u-l:void 0;return Pf(s,g,h,m)};if(e){const o=e+Sf,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):Pf(Yb,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},Zb=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((r,n)=>{e.set(r,1e6+n)}),r=>{const n=[];let o=[];for(let s=0;s0&&(o.sort(),n.push(...o),o=[]),n.push(i)):o.push(i)}return o.length>0&&(o.sort(),n.push(...o)),n}},Jb=t=>({cache:qb(t.cacheSize),parseClassName:Xb(t),sortModifiers:Zb(t),postfixLookupClassGroupIds:Qb(t),...Db(t)}),Qb=t=>{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:s,postfixLookupClassGroupIds:i}=e,a=[],l=t.trim().split(ey);let u="";for(let f=l.length-1;f>=0;f-=1){const v=l[f],{isExternal:h,modifiers:g,hasImportantModifier:m,baseClassName:b,maybePostfixModifierPosition:y}=r(v);if(h){u=v+(u.length>0?" "+u:u);continue}let x=!!y,S;if(x){const F=b.substring(0,y);S=n(F);const w=S&&i[S]?n(b):void 0;w&&w!==S&&(S=w,x=!1)}else S=n(b);if(!S){if(!x){u=v+(u.length>0?" "+u:u);continue}if(S=n(b),!S){u=v+(u.length>0?" "+u:u);continue}x=!1}const O=g.length===0?"":g.length===1?g[0]:s(g).join(":"),_=m?O+mu:O,P=_+S;if(a.indexOf(P)>-1)continue;a.push(P);const E=o(S,x);for(let F=0;F0?" "+u:u)}return u},ry=(...t)=>{let e=0,r,n,o="";for(;e{if(typeof t=="string")return t;let e,r="";for(let n=0;n{let r,n,o,s;const i=l=>{const u=e.reduce((f,v)=>v(f),t());return r=Jb(u),n=r.cache.get,o=r.cache.set,s=a,a(l)},a=l=>{const u=n(l);if(u)return u;const f=ty(l,r);return o(l,f),f};return s=i,(...l)=>s(ry(...l))},oy=[],bt=t=>{const e=r=>r[t]||oy;return e.isThemeGetter=!0,e},Lv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Dv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,sy=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,iy=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ay=/\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$/,ly=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,cy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,uy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,On=t=>sy.test(t),Be=t=>!!t&&!Number.isNaN(Number(t)),Tr=t=>!!t&&Number.isInteger(Number(t)),Rc=t=>t.endsWith("%")&&Be(t.slice(0,-1)),Qr=t=>iy.test(t),Bv=()=>!0,dy=t=>ay.test(t)&&!ly.test(t),gd=()=>!1,fy=t=>cy.test(t),hy=t=>uy.test(t),vy=t=>!ge(t)&&!xe(t),gy=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),py=t=>ro(t,jv,gd),ge=t=>Lv.test(t),so=t=>ro(t,Gv,dy),Cf=t=>ro(t,Sy,Be),my=t=>ro(t,Kv,Bv),by=t=>ro(t,Hv,gd),Af=t=>ro(t,Vv,gd),yy=t=>ro(t,Wv,hy),Da=t=>ro(t,Uv,fy),xe=t=>Dv.test(t),Ks=t=>Vo(t,Gv),wy=t=>Vo(t,Hv),Ef=t=>Vo(t,Vv),xy=t=>Vo(t,jv),_y=t=>Vo(t,Wv),Ba=t=>Vo(t,Uv,!0),ky=t=>Vo(t,Kv,!0),ro=(t,e,r)=>{const n=Lv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Vo=(t,e,r=!1)=>{const n=Dv.exec(t);return n?n[1]?e(n[1]):r:!1},Vv=t=>t==="position"||t==="percentage",Wv=t=>t==="image"||t==="url",jv=t=>t==="length"||t==="size"||t==="bg-size",Gv=t=>t==="length",Sy=t=>t==="number",Hv=t=>t==="family-name",Kv=t=>t==="number"||t==="weight",Uv=t=>t==="shadow",Py=()=>{const t=bt("color"),e=bt("font"),r=bt("text"),n=bt("font-weight"),o=bt("tracking"),s=bt("leading"),i=bt("breakpoint"),a=bt("container"),l=bt("spacing"),u=bt("radius"),f=bt("shadow"),v=bt("inset-shadow"),h=bt("text-shadow"),g=bt("drop-shadow"),m=bt("blur"),b=bt("perspective"),y=bt("aspect"),x=bt("ease"),S=bt("animate"),O=()=>["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"],P=()=>[..._(),xe,ge],E=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],w=()=>[xe,ge,l],R=()=>[On,"full","auto",...w()],D=()=>[Tr,"none","subgrid",xe,ge],j=()=>["auto",{span:["full",Tr,xe,ge]},Tr,xe,ge],W=()=>[Tr,"auto",xe,ge],K=()=>["auto","min","max","fr",xe,ge],Y=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],T=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...w()],ce=()=>[On,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],le=()=>[On,"screen","full","dvw","lvw","svw","min","max","fit",...w()],be=()=>[On,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],M=()=>[t,xe,ge],Me=()=>[..._(),Ef,Af,{position:[xe,ge]}],he=()=>["no-repeat",{repeat:["","x","y","space","round"]}],de=()=>["auto","cover","contain",xy,py,{size:[xe,ge]}],Pe=()=>[Rc,Ks,so],q=()=>["","none","full",u,xe,ge],X=()=>["",Be,Ks,so],ne=()=>["solid","dashed","dotted","double"],ve=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],B=()=>[Be,Rc,Ef,Af],ie=()=>["","none",m,xe,ge],Oe=()=>["none",Be,xe,ge],Q=()=>["none",Be,xe,ge],ee=()=>[Be,xe,ge],Z=()=>[On,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Qr],breakpoint:[Qr],color:[Bv],container:[Qr],"drop-shadow":[Qr],ease:["in","out","in-out"],font:[vy],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Qr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Qr],shadow:[Qr],spacing:["px",Be],text:[Qr],"text-shadow":[Qr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",On,ge,xe,y]}],container:["container"],"container-type":[{"@container":["","normal","size",xe,ge]}],"container-named":[gy],columns:[{columns:[Be,ge,xe,a]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"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:P()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:R()}],"inset-x":[{"inset-x":R()}],"inset-y":[{"inset-y":R()}],start:[{"inset-s":R(),start:R()}],end:[{"inset-e":R(),end:R()}],"inset-bs":[{"inset-bs":R()}],"inset-be":[{"inset-be":R()}],top:[{top:R()}],right:[{right:R()}],bottom:[{bottom:R()}],left:[{left:R()}],visibility:["visible","invisible","collapse"],z:[{z:[Tr,"auto",xe,ge]}],basis:[{basis:[On,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Be,On,"auto","initial","none",ge]}],grow:[{grow:["",Be,xe,ge]}],shrink:[{shrink:["",Be,xe,ge]}],order:[{order:[Tr,"first","last","none",xe,ge]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:j()}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:j()}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...Y(),"normal"]}],"justify-items":[{"justify-items":[...T(),"normal"]}],"justify-self":[{"justify-self":["auto",...T()]}],"align-content":[{content:["normal",...Y()]}],"align-items":[{items:[...T(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...T(),{baseline:["","last"]}]}],"place-content":[{"place-content":Y()}],"place-items":[{"place-items":[...T(),"baseline"]}],"place-self":[{"place-self":["auto",...T()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mbs:[{mbs:L()}],mbe:[{mbe:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:ce()}],"inline-size":[{inline:["auto",...le()]}],"min-inline-size":[{"min-inline":["auto",...le()]}],"max-inline-size":[{"max-inline":["none",...le()]}],"block-size":[{block:["auto",...be()]}],"min-block-size":[{"min-block":["auto",...be()]}],"max-block-size":[{"max-block":["none",...be()]}],w:[{w:[a,"screen",...ce()]}],"min-w":[{"min-w":[a,"screen","none",...ce()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...ce()]}],h:[{h:["screen","lh",...ce()]}],"min-h":[{"min-h":["screen","lh","none",...ce()]}],"max-h":[{"max-h":["screen","lh",...ce()]}],"font-size":[{text:["base",r,Ks,so]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,ky,my]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Rc,ge]}],"font-family":[{font:[wy,by,e]}],"font-features":[{"font-features":[ge]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,xe,ge]}],"line-clamp":[{"line-clamp":[Be,"none",xe,Cf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",xe,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",xe,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[Be,"from-font","auto",xe,so]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[Be,"auto",xe,ge]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[Tr,xe,ge]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xe,ge]}],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",xe,ge]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Me()}],"bg-repeat":[{bg:he()}],"bg-size":[{bg:de()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Tr,xe,ge],radial:["",xe,ge],conic:[Tr,xe,ge]},_y,yy]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:Pe()}],"gradient-via-pos":[{via:Pe()}],"gradient-to-pos":[{to:Pe()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:X()}],"border-w-x":[{"border-x":X()}],"border-w-y":[{"border-y":X()}],"border-w-s":[{"border-s":X()}],"border-w-e":[{"border-e":X()}],"border-w-bs":[{"border-bs":X()}],"border-w-be":[{"border-be":X()}],"border-w-t":[{"border-t":X()}],"border-w-r":[{"border-r":X()}],"border-w-b":[{"border-b":X()}],"border-w-l":[{"border-l":X()}],"divide-x":[{"divide-x":X()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":X()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-bs":[{"border-bs":M()}],"border-color-be":[{"border-be":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Be,xe,ge]}],"outline-w":[{outline:["",Be,Ks,so]}],"outline-color":[{outline:M()}],shadow:[{shadow:["","none",f,Ba,Da]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":["none",v,Ba,Da]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[Be,so]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":X()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":["none",h,Ba,Da]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[Be,xe,ge]}],"mix-blend":[{"mix-blend":[...ve(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ve()}],"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":[Be]}],"mask-image-linear-from-pos":[{"mask-linear-from":B()}],"mask-image-linear-to-pos":[{"mask-linear-to":B()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":B()}],"mask-image-t-to-pos":[{"mask-t-to":B()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":B()}],"mask-image-r-to-pos":[{"mask-r-to":B()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":B()}],"mask-image-b-to-pos":[{"mask-b-to":B()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":B()}],"mask-image-l-to-pos":[{"mask-l-to":B()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":B()}],"mask-image-x-to-pos":[{"mask-x-to":B()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":B()}],"mask-image-y-to-pos":[{"mask-y-to":B()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[xe,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":B()}],"mask-image-radial-to-pos":[{"mask-radial-to":B()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"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":[Be]}],"mask-image-conic-from-pos":[{"mask-conic-from":B()}],"mask-image-conic-to-pos":[{"mask-conic-to":B()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Me()}],"mask-repeat":[{mask:he()}],"mask-size":[{mask:de()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",xe,ge]}],filter:[{filter:["","none",xe,ge]}],blur:[{blur:ie()}],brightness:[{brightness:[Be,xe,ge]}],contrast:[{contrast:[Be,xe,ge]}],"drop-shadow":[{"drop-shadow":["","none",g,Ba,Da]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:["",Be,xe,ge]}],"hue-rotate":[{"hue-rotate":[Be,xe,ge]}],invert:[{invert:["",Be,xe,ge]}],saturate:[{saturate:[Be,xe,ge]}],sepia:[{sepia:["",Be,xe,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",xe,ge]}],"backdrop-blur":[{"backdrop-blur":ie()}],"backdrop-brightness":[{"backdrop-brightness":[Be,xe,ge]}],"backdrop-contrast":[{"backdrop-contrast":[Be,xe,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Be,xe,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Be,xe,ge]}],"backdrop-invert":[{"backdrop-invert":["",Be,xe,ge]}],"backdrop-opacity":[{"backdrop-opacity":[Be,xe,ge]}],"backdrop-saturate":[{"backdrop-saturate":[Be,xe,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",Be,xe,ge]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",xe,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Be,"initial",xe,ge]}],ease:[{ease:["linear","initial",x,xe,ge]}],delay:[{delay:[Be,xe,ge]}],animate:[{animate:["none",S,xe,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,xe,ge]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:Oe()}],"rotate-x":[{"rotate-x":Oe()}],"rotate-y":[{"rotate-y":Oe()}],"rotate-z":[{"rotate-z":Oe()}],scale:[{scale:Q()}],"scale-x":[{"scale-x":Q()}],"scale-y":[{"scale-y":Q()}],"scale-z":[{"scale-z":Q()}],"scale-3d":["scale-3d"],skew:[{skew:ee()}],"skew-x":[{"skew-x":ee()}],"skew-y":[{"skew-y":ee()}],transform:[{transform:[xe,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Z()}],"translate-x":[{"translate-x":Z()}],"translate-y":[{"translate-y":Z()}],"translate-z":[{"translate-z":Z()}],"translate-none":["translate-none"],zoom:[{zoom:[Tr,xe,ge]}],accent:[{accent:M()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:M()}],"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",xe,ge]}],"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":M()}],"scrollbar-track-color":[{"scrollbar-track":M()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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",xe,ge]}],fill:[{fill:["none",...M()]}],"stroke-w":[{stroke:[Be,Ks,so,Cf]}],stroke:[{stroke:["none",...M()]}],"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"]}},Cy=ny(Py);function Ue(...t){return Cy(ci(t))}var Ay=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ey=se("
    ");function St(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,Ay);var o=Ey();qe(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>Ue("px-(--card-spacing)",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var Ty=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),$y=se("

    ");function Tt(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,Ty);var o=$y();qe(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>Ue("text-sm text-muted-foreground",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var Oy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),My=se("
    ");function $t(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,Oy);var o=My();qe(o,i=>({"data-slot":"card-header",class:i,...n}),[()=>Ue("gap-1 rounded-t-xl px-(--card-spacing) [.border-b]:pb-(--card-spacing) group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var Iy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ny=se("
    ");function Zt(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,Iy);var o=Ny();qe(o,i=>({"data-slot":"card-title",class:i,...n}),[()=>Ue("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var zy=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),Ry=se("
    ");function wt(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"size",3,"default"),o=He(e,zy);var s=Ry();qe(s,a=>({"data-slot":"card","data-size":n(),class:a,...o}),[()=>Ue("gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground ring-1 ring-foreground/10 [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col",e.class)]);var i=V(s);De(i,()=>e.children??Fe),lt(s,a=>r(a),()=>r()),p(t,s),ze()}var Fy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ly=se("
    ");function pc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,Fy);var o=Ly();qe(o,i=>({"data-slot":"alert-description",class:i,...n}),[()=>Ue("text-sm text-balance text-muted-foreground md:text-pretty [&_p:not(:last-child)]:mb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var Dy=Array.isArray,mc=t=>{if(!t&&t!==0&&t!==0n)return"";if(typeof t=="string")return t;if(typeof t=="number")return t!==t?"":""+t;if(typeof t=="bigint")return""+t;let e="";if(Dy(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(By," ").trim(),Wy=t=>{const e=t.length;if(e===0)return!1;const r=t.charCodeAt(0),n=t.charCodeAt(e-1);if(r===32||n===32||r>=9&&r<=13||r===160||n>=9&&n<=13||n===160)return!0;for(let o=0;o=9&&s<=13||s===160||s===32&&o+1{const e=mc(t);if(e)return Wy(e)?Vy(e):e},yu=t=>t===!1?"false":t===!0?"true":t===0?"0":t,ur=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},qv=(t,e)=>{if(t===e)return!0;if(!t||!e)return!1;const r=t,n=e,o=Object.keys(r),s=Object.keys(n);if(o.length!==s.length)return!1;for(let i=0;i{const r=t;for(const n in e)if(Object.hasOwn(e,n)){const o=e[n];n in r?r[n]=ol(r[n],o):r[n]=o}return t},Yv=(t,e)=>{for(let r=0;r{const e=[];Yv(t,e);const r=[];for(let n=0;n{const r=t,n=e,o={};for(const s in r){const i=r[s];if(s in n){const a=n[s];bu(i)||bu(a)?o[s]=wu(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=pd(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},Gy={twMerge:!0,twMergeConfig:{}},Xv=256,Hy=128,No=Symbol("tv-cache-miss"),Ky=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",Tf=t=>{if(t===void 0)return"";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="number")return t===0?"0":String(t);if(typeof t=="bigint")return String(t);const e=yu(t),r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return String(e);if(r==="object")try{return JSON.stringify(e)}catch{return null}return null},Uo=(t,e)=>{if(e===void 0)return t;if(e===null)return t+"null";const r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return t+String(e);if(Array.isArray(e))return t+e.join("\0");try{return t+JSON.stringify(e)}catch{return t+"?"}},Zv=(t,e,r,n)=>{let o="";const s=Object.create(null);for(let a=0;a1&&i.sort();for(let a=0;a{let r="";for(let n=0;n{let e=new Map,r=null;return{get(n){if(e.has(n))return e.get(n);if(r!=null&&r.has(n)){const o=r.get(n);return e.set(n,o),o}return No},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},Uy=(t=Xv)=>{const e=Qv(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},qy=(t=Hy)=>{let e=new Map,r=null,n=0;return{get(o,s){const i=e.get(o);if(i){const a=i.get(s);if(a!==void 0||i.has(s))return a}if(r){const a=r.get(o);if(a){const l=a.get(s);if(l!==void 0||a.has(s)){let u=e.get(o);return u||(u=new Map,e.set(o,u)),u.has(s)||n++,u.set(s,l),l}}}return No},set(o,s,i){n>=t&&(r=e,e=new Map,n=0);let a=e.get(o);a||(a=new Map,e.set(o,a)),a.has(s)||n++,a.set(s,i)}}},md=(t,e)=>{let r=null;return(n,o)=>{if(!Ky(o))return n;const s=o.class,i=o.className;if(s!=null&&s!==""&&typeof s!="string"||i!=null&&i!==""&&typeof i!="string")return t(e,n,s,i);r??(r=qy());const a=n??"",l=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,l);if(u!==No)return u;const f=t(e,n,s,i);return r.set(a,l,f),f}};function Yy(){let t=null,e={},r=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(n){t=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return r},set didTwMergeConfigChange(n){r=n},reset(){t=null,e={},r=!1}}}var Rt=Yy(),Xy=t=>{!ur(t.twMergeConfig)&&!qv(t.twMergeConfig,Rt.cachedTwMergeConfig)&&(Rt.didTwMergeConfigChange=!0,Rt.cachedTwMergeConfig=t.twMergeConfig)},Zy=(t,e)=>{const r=[];for(let n=0;n{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{const e={};for(let r=0;r{const{extend:r=null,slots:n={},variants:o={},compoundVariants:s=[],compoundSlots:i=[],defaultVariants:a={}}=t,l={...Gy,...e},u=t.slots!==void 0,f=r!=null&&r.base?ol(r.base,t==null?void 0:t.base):t==null?void 0:t.base,v=r!=null&&r.variants&&!ur(r.variants)?pd(o,r.variants):o,h=r!=null&&r.defaultVariants&&!ur(r.defaultVariants)?{...r.defaultVariants,...a}:a;Xy(l);const g=!(r!=null&&r.slots)||ur(r.slots),m=u?g&&(r!=null&&r.base)?ol(t==null?void 0:t.base,r.base):typeof(t==null?void 0:t.base)=="string"||(t==null?void 0:t.base)==null?t.base:ol(t.base):void 0,b=u?{base:m,...n}:{},y=g?b:jy({...r==null?void 0:r.slots},ur(b)?{base:t==null?void 0:t.base}:b),x=!(r!=null&&r.compoundVariants)||ur(r.compoundVariants)?s:wu(r==null?void 0:r.compoundVariants,s),S=!(r!=null&&r.compoundSlots)||ur(r.compoundSlots)?i:wu(r==null?void 0:r.compoundSlots,i),O=Object.keys(v),_=x&&!Array.isArray(x)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof x}`):S&&!Array.isArray(S)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof S}`):null,P=u||!g?"slots":O.length===0?"plain":"variants";return{config:l,extend:r,base:f,variants:v,defaultVariants:h,slots:y,compoundVariants:x,compoundSlots:S,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:_,mode:P,slotKeys:null,variantKeys:O}},eg=t=>(t.compiledVariants!==null||(t.compiledVariants=Zy(t.variants,t.variantKeys),t.compiledCompoundVariants=Jy(t.compoundVariants),t.compiledCompoundSlots=Qy(t.compoundSlots),t.compiledCompoundSlotsBySlot=ew(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),xu=[],tg=[],rw=[],nw=[],ow=[],rg=(t,e,r)=>{const n={};for(const o in t)n[o]=t[o];if(e)for(const o in e)e[o]!==void 0&&(n[o]=e[o]);if(r)for(const o in r)r[o]!==void 0&&(n[o]=r[o]);return n},Va=t=>t==null||t===!1,sw=(t,e)=>{if(!Array.isArray(t))return t===e||Va(t)&&Va(e);for(let r=0;r{if(t.isEmpty)return null;const o=(n==null?void 0:n[t.key])??(r==null?void 0:r[t.key]);if(o===null)return null;const s=yu(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??yu(i);return t.values[a||"false"]},bd=(t,e)=>{const{conditionKeys:r,source:n}=t;for(let o=0;o{typeof r=="string"?e==="base"&&t.push(r):r&&typeof r=="object"&&r[e]&&t.push(r[e])},iw=(t,e,r)=>{const n=tg;n.length=0;for(let o=0;o{const s=tg;s.length=0;for(let i=0;i{const r=rw;r.length=0;for(let n=0;n{const n=nw;n.length=0;for(let o=0;o{const r=ow;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=No;const s=md(e,n);return(i=>(o===No&&(o=e(n,r)),s(o,i)))},fw=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,l=t.compiledVariants,u=xu,f=null;const v=md(e,n);let h=1;const g=m=>{const b=a.length>0?lw(a,rg(o,m)):void 0;return e(n,r,iw(l,o,m),b)};return(m=>{if(s)throw s;(l===null||a===null)&&(eg(t),l=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??xu);let b;if(h>0)h--,b=g(m);else{f??(f=Uy());const y=Zv(i,o,m);if(y!==null){const x=a.length>0||u.length>0?Jv(a,u):"",S=y+"#"+x,O=f.get(S);O!==No?b=O:(b=g(m),f.set(S,b))}else b=g(m)}return v(b,m)})},hw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,l=null,u=null,f=null,v=!1,h=null,g=null,m=1;const b=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&eg(t);const x=t.compiledVariants;a=t.compiledCompoundVariants,l=t.compiledCompoundSlots;const S=t.compiledCompoundSlotsBySlot;u=t.slotKeys,v=a.length>0||l.length>0,h=md(e,r);const O=new Array(u.length);for(let _=0;_{const R=v?rg(n,F,w):void 0,D=R?cw(P,a,R):void 0,j=R?uw(E,R):void 0;return e(r,s[P],aw(P,x,n,F,w),D,j)}}f=O},y=x=>{const S=u,O=f,_=h,P={};for(let E=0;E{if(R==null)return w;let D=!1;for(const j in R)if(!(j==="class"||j==="className")&&R[j]!==void 0){D=!0;break}return _(D?F(x,R):w,R)}}return P};return(x=>{if(o)throw o;if(b(),m>0)return m--,y(x);const S=Zv(i,n,x);if(S===null)return y(x);const O=v?Jv(a,l):"",_=S+"#"+O;g??(g=Qv());const P=g.get(_);if(P!==No)return P;const E=y(x);return g.set(_,E),E})},vw=(t,e)=>{if(t.mode==="plain")return dw(t,e);let r;return(n=>(r??(r=t.mode==="slots"?hw(t,e):fw(t,e)),r(n)))},gw=(t,e)=>{t.variantKeys=e.variantKeys,t.extend=e.extend,t.base=e.base,t.slots=e.slots,t.variants=e.variants,t.defaultVariants=e.defaultVariants,t.compoundSlots=e.compoundSlots,t.compoundVariants=e.compoundVariants},pw=t=>{const e=(n,o)=>{const s=tw(n,o),i=vw(s,t);return gw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?pd(n,s):n)}},mw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),og=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),Sl="-",Of=[],yw="arbitrary..",ww=t=>{const e=_w(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return xw(i);const a=i.split(Sl),l=a[0]===""&&a.length>1?1:0;return sg(a,l,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=n[i],u=r[i];return l?u?mw(u,l):l:u||Of}return r[i]||Of}}},sg=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=sg(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(Sl):t.slice(e).join(Sl),l=i.length;for(let u=0;u{const e=t.slice(1,-1),r=e.indexOf(":");if(r===-1)return;const n=e.slice(0,r);return n?yw+n:void 0},_w=t=>{const{theme:e,classGroups:r}=t;return kw(r,e)},kw=(t,e)=>{const r=og();for(const n in t){const o=t[n];yd(o,r,n,e)}return r},yd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){Pw(t,e,r);return}if(typeof t=="function"){Cw(t,e,r,n);return}Aw(t,e,r,n)},Pw=(t,e,r)=>{const n=t===""?e:ig(e,t);n.classGroupId=r},Cw=(t,e,r,n)=>{if(Ew(t)){yd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(bw(r,t))},Aw=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(Sl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Tw="!",$w=58,Ow=47,Mw=91,Iw=93,Nw=40,zw=41,Mf=33,Rw=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),If=t=>{const e=[];let r=0,n=0,o=0,s;const i=t.length;for(let h=0;ho?s-o:void 0;return Rw(e,u,l,v)},Fw=t=>{const e=new Set(t.orderSensitiveModifiers);return r=>{const n=[];let o=[];for(let s=0;s0){o.sort();for(let u=0;u0){o.sort();for(let s=0;s{const e=Fw(t),r=Vw(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=ww(t);let s=Object.create(null),i=Object.create(null),a=0,l=new Int32Array(256),u=0,f=new Uint8Array(64),v=!1;const h=O=>{const _=[],P=O.length;let E=-1;v=!1;for(let F=0;F=9&&w<=13?(v=!0,E!==-1&&(_.push(O.slice(E,F)),E=-1)):E===-1&&(E=F)}return E!==-1&&_.push(O.slice(E)),_},g=new Map;let m=0;const b=O=>{let _=g.get(O);if(_===void 0&&(_=m++,g.set(O,_),_>=l.length)){const P=new Int32Array(l.length*2);P.set(l),l=P}return _},y=O=>{const{isExternal:_,modifiers:P,hasImportantModifier:E,baseClassName:F,maybePostfixModifierPosition:w}=If(O);if(_)return Fc;let R=!!w,D;if(R){const T=F.substring(0,w);D=n(T);const L=D&&r[D]?n(F):void 0;L&&L!==D&&(D=L,R=!1)}else D=n(F);if(!D){if(!R||(D=n(F),!D))return Fc;R=!1}const j=P.length===0?"":P.length===1?P[0]:e(P).join(":"),W=E?j+Tw:j,K=o(D,R),Y=[];for(let T=0;T{let _=s[O];return _!==void 0||(_=i[O],_===void 0&&(_=y(O)),s[O]=_,++a>Lw&&(a=0,i=s,s=Object.create(null))),_};return{parseClassName:If,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:x,mergeClassList:O=>{const _=h(O),P=_.length;if(P===1)return _[0];m>Dw&&(g.clear(),m=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const E=u;if(P>f.length){let D=f.length;for(;D=0;D-=1){const j=_[D];w+=j.length;const W=x(j);if(W.isExternal){f[D]=1;continue}const K=W.classId;if(l[K]===E){f[D]=0,F=!0;continue}l[K]=E;const Y=W.conflictIds;for(let T=0;T{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{let e,r,n=Object.create(null),o=Object.create(null),s=0;const i=u=>(e=Bw(t()),r=e.mergeClassList,l.mergeString=a,a(u)),a=u=>{let f=n[u];return f!==void 0||(f=o[u],f===void 0&&(f=r(u)),n[u]=f,++s>Ww&&(s=0,o=n,n=Object.create(null))),f},l=(...u)=>l.mergeString(mc(u));return l.mergeString=i,l},jw=[],yt=t=>{const e=r=>r[t]||jw;return e.isThemeGetter=!0,e},ag=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,lg=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Gw=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Hw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Kw=/\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$/,Uw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,qw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Yw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,cg=Number,Xw=Number.isNaN,Zw=Number.isInteger,Mn=t=>Gw.test(t),Ve=t=>!!t&&!Xw(cg(t)),$r=t=>!!t&&Zw(cg(t)),Lc=t=>t.endsWith("%")&&Ve(t.slice(0,-1)),en=t=>Hw.test(t),ug=()=>!0,Jw=t=>Kw.test(t)&&!Uw.test(t),wd=()=>!1,Qw=t=>qw.test(t),ex=t=>Yw.test(t),tx=t=>!pe(t)&&!_e(t),rx=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),nx=t=>no(t,hg,wd),pe=t=>ag.test(t),io=t=>no(t,vg,Jw),zf=t=>no(t,dx,Ve),ox=t=>no(t,pg,ug),sx=t=>no(t,gg,wd),Rf=t=>no(t,dg,wd),ix=t=>no(t,fg,ex),Wa=t=>no(t,mg,Qw),_e=t=>lg.test(t),Us=t=>Wo(t,vg),ax=t=>Wo(t,gg),Ff=t=>Wo(t,dg),lx=t=>Wo(t,hg),cx=t=>Wo(t,fg),ja=t=>Wo(t,mg,!0),ux=t=>Wo(t,pg,!0),no=(t,e,r)=>{const n=ag.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Wo=(t,e,r=!1)=>{const n=lg.exec(t);return n?n[1]?e(n[1]):r:!1},dg=t=>t==="position"||t==="percentage",fg=t=>t==="image"||t==="url",hg=t=>t==="length"||t==="size"||t==="bg-size",vg=t=>t==="length",dx=t=>t==="number",gg=t=>t==="family-name",pg=t=>t==="number"||t==="weight",mg=t=>t==="shadow",Dc=()=>{const t=yt("color"),e=yt("font"),r=yt("text"),n=yt("font-weight"),o=yt("tracking"),s=yt("leading"),i=yt("breakpoint"),a=yt("container"),l=yt("spacing"),u=yt("radius"),f=yt("shadow"),v=yt("inset-shadow"),h=yt("text-shadow"),g=yt("drop-shadow"),m=yt("blur"),b=yt("perspective"),y=yt("aspect"),x=yt("ease"),S=yt("animate"),O=()=>["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"],P=()=>[..._(),_e,pe],E=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],w=()=>[_e,pe,l],R=()=>[Mn,"full","auto",...w()],D=()=>[$r,"none","subgrid",_e,pe],j=()=>["auto",{span:["full",$r,_e,pe]},$r,_e,pe],W=()=>[$r,"auto",_e,pe],K=()=>["auto","min","max","fr",_e,pe],Y=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],T=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...w()],ce=()=>[Mn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],le=()=>[Mn,"screen","full","dvw","lvw","svw","min","max","fit",...w()],be=()=>[Mn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],M=()=>[t,_e,pe],Me=()=>[..._(),Ff,Rf,{position:[_e,pe]}],he=()=>["no-repeat",{repeat:["","x","y","space","round"]}],de=()=>["auto","cover","contain",lx,nx,{size:[_e,pe]}],Pe=()=>[Lc,Us,io],q=()=>["","none","full",u,_e,pe],X=()=>["",Ve,Us,io],ne=()=>["solid","dashed","dotted","double"],ve=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],B=()=>[Ve,Lc,Ff,Rf],ie=()=>["","none",m,_e,pe],Oe=()=>["none",Ve,_e,pe],Q=()=>["none",Ve,_e,pe],ee=()=>[Ve,_e,pe],Z=()=>[Mn,"full",...w()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[en],breakpoint:[en],color:[ug],container:[en],"drop-shadow":[en],ease:["in","out","in-out"],font:[tx],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[en],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[en],shadow:[en],spacing:["px",Ve],text:[en],"text-shadow":[en],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Mn,pe,_e,y]}],container:["container"],"container-type":[{"@container":["","normal","size",_e,pe]}],"container-named":[rx],columns:[{columns:[Ve,pe,_e,a]}],"break-after":[{"break-after":O()}],"break-before":[{"break-before":O()}],"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:P()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:R()}],"inset-x":[{"inset-x":R()}],"inset-y":[{"inset-y":R()}],start:[{"inset-s":R(),start:R()}],end:[{"inset-e":R(),end:R()}],"inset-bs":[{"inset-bs":R()}],"inset-be":[{"inset-be":R()}],top:[{top:R()}],right:[{right:R()}],bottom:[{bottom:R()}],left:[{left:R()}],visibility:["visible","invisible","collapse"],z:[{z:[$r,"auto",_e,pe]}],basis:[{basis:[Mn,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ve,Mn,"auto","initial","none",pe]}],grow:[{grow:["",Ve,_e,pe]}],shrink:[{shrink:["",Ve,_e,pe]}],order:[{order:[$r,"first","last","none",_e,pe]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:j()}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:j()}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...Y(),"normal"]}],"justify-items":[{"justify-items":[...T(),"normal"]}],"justify-self":[{"justify-self":["auto",...T()]}],"align-content":[{content:["normal",...Y()]}],"align-items":[{items:[...T(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...T(),{baseline:["","last"]}]}],"place-content":[{"place-content":Y()}],"place-items":[{"place-items":[...T(),"baseline"]}],"place-self":[{"place-self":["auto",...T()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mbs:[{mbs:L()}],mbe:[{mbe:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:ce()}],"inline-size":[{inline:["auto",...le()]}],"min-inline-size":[{"min-inline":["auto",...le()]}],"max-inline-size":[{"max-inline":["none",...le()]}],"block-size":[{block:["auto",...be()]}],"min-block-size":[{"min-block":["auto",...be()]}],"max-block-size":[{"max-block":["none",...be()]}],w:[{w:[a,"screen",...ce()]}],"min-w":[{"min-w":[a,"screen","none",...ce()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...ce()]}],h:[{h:["screen","lh",...ce()]}],"min-h":[{"min-h":["screen","lh","none",...ce()]}],"max-h":[{"max-h":["screen","lh",...ce()]}],"font-size":[{text:["base",r,Us,io]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,ux,ox]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Lc,pe]}],"font-family":[{font:[ax,sx,e]}],"font-features":[{"font-features":[pe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,_e,pe]}],"line-clamp":[{"line-clamp":[Ve,"none",_e,zf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",_e,pe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_e,pe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ve,"from-font","auto",_e,io]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[Ve,"auto",_e,pe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[$r,_e,pe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_e,pe]}],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",_e,pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Me()}],"bg-repeat":[{bg:he()}],"bg-size":[{bg:de()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},$r,_e,pe],radial:["",_e,pe],conic:[$r,_e,pe]},cx,ix]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:Pe()}],"gradient-via-pos":[{via:Pe()}],"gradient-to-pos":[{to:Pe()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:X()}],"border-w-x":[{"border-x":X()}],"border-w-y":[{"border-y":X()}],"border-w-s":[{"border-s":X()}],"border-w-e":[{"border-e":X()}],"border-w-bs":[{"border-bs":X()}],"border-w-be":[{"border-be":X()}],"border-w-t":[{"border-t":X()}],"border-w-r":[{"border-r":X()}],"border-w-b":[{"border-b":X()}],"border-w-l":[{"border-l":X()}],"divide-x":[{"divide-x":X()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":X()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-bs":[{"border-bs":M()}],"border-color-be":[{"border-be":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ve,_e,pe]}],"outline-w":[{outline:["",Ve,Us,io]}],"outline-color":[{outline:M()}],shadow:[{shadow:["","none",f,ja,Wa]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":["none",v,ja,Wa]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[Ve,io]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":X()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":["none",h,ja,Wa]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[Ve,_e,pe]}],"mix-blend":[{"mix-blend":[...ve(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ve()}],"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":[Ve]}],"mask-image-linear-from-pos":[{"mask-linear-from":B()}],"mask-image-linear-to-pos":[{"mask-linear-to":B()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":B()}],"mask-image-t-to-pos":[{"mask-t-to":B()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":B()}],"mask-image-r-to-pos":[{"mask-r-to":B()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":B()}],"mask-image-b-to-pos":[{"mask-b-to":B()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":B()}],"mask-image-l-to-pos":[{"mask-l-to":B()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":B()}],"mask-image-x-to-pos":[{"mask-x-to":B()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":B()}],"mask-image-y-to-pos":[{"mask-y-to":B()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[_e,pe]}],"mask-image-radial-from-pos":[{"mask-radial-from":B()}],"mask-image-radial-to-pos":[{"mask-radial-to":B()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"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":[Ve]}],"mask-image-conic-from-pos":[{"mask-conic-from":B()}],"mask-image-conic-to-pos":[{"mask-conic-to":B()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Me()}],"mask-repeat":[{mask:he()}],"mask-size":[{mask:de()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_e,pe]}],filter:[{filter:["","none",_e,pe]}],blur:[{blur:ie()}],brightness:[{brightness:[Ve,_e,pe]}],contrast:[{contrast:[Ve,_e,pe]}],"drop-shadow":[{"drop-shadow":["","none",g,ja,Wa]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:["",Ve,_e,pe]}],"hue-rotate":[{"hue-rotate":[Ve,_e,pe]}],invert:[{invert:["",Ve,_e,pe]}],saturate:[{saturate:[Ve,_e,pe]}],sepia:[{sepia:["",Ve,_e,pe]}],"backdrop-filter":[{"backdrop-filter":["","none",_e,pe]}],"backdrop-blur":[{"backdrop-blur":ie()}],"backdrop-brightness":[{"backdrop-brightness":[Ve,_e,pe]}],"backdrop-contrast":[{"backdrop-contrast":[Ve,_e,pe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ve,_e,pe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ve,_e,pe]}],"backdrop-invert":[{"backdrop-invert":["",Ve,_e,pe]}],"backdrop-opacity":[{"backdrop-opacity":[Ve,_e,pe]}],"backdrop-saturate":[{"backdrop-saturate":[Ve,_e,pe]}],"backdrop-sepia":[{"backdrop-sepia":["",Ve,_e,pe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_e,pe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ve,"initial",_e,pe]}],ease:[{ease:["linear","initial",x,_e,pe]}],delay:[{delay:[Ve,_e,pe]}],animate:[{animate:["none",S,_e,pe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,_e,pe]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:Oe()}],"rotate-x":[{"rotate-x":Oe()}],"rotate-y":[{"rotate-y":Oe()}],"rotate-z":[{"rotate-z":Oe()}],scale:[{scale:Q()}],"scale-x":[{"scale-x":Q()}],"scale-y":[{"scale-y":Q()}],"scale-z":[{"scale-z":Q()}],"scale-3d":["scale-3d"],skew:[{skew:ee()}],"skew-x":[{"skew-x":ee()}],"skew-y":[{"skew-y":ee()}],transform:[{transform:[_e,pe,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Z()}],"translate-x":[{"translate-x":Z()}],"translate-y":[{"translate-y":Z()}],"translate-z":[{"translate-z":Z()}],"translate-none":["translate-none"],zoom:[{zoom:[$r,_e,pe]}],accent:[{accent:M()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:M()}],"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",_e,pe]}],"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":M()}],"scrollbar-track-color":[{"scrollbar-track":M()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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",_e,pe]}],fill:[{fill:["none",...M()]}],"stroke-w":[{stroke:[Ve,Us,io,zf]}],stroke:[{stroke:["none",...M()]}],"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"]}},fx=(t,{extend:e={},override:r={}})=>(Ga(t.theme,r.theme),Ga(t.classGroups,r.classGroups),Ga(t.conflictingClassGroups,r.conflictingClassGroups),Ga(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),_u(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),_u(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),Ha(t.theme,e.theme),Ha(t.classGroups,e.classGroups),Ha(t.conflictingClassGroups,e.conflictingClassGroups),Ha(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),ku(t,e,"postfixLookupClassGroups"),ku(t,e,"orderSensitiveModifiers"),t),_u=(t,e,r)=>{r!==void 0&&(t[e]=r)},Ga=(t,e)=>{if(e)for(const r in e)_u(t,r,e[r])},Ha=(t,e)=>{if(e)for(const r in e)ku(t,e,r)},ku=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},bg=t=>Nf(t?typeof t=="function"?()=>t(Dc()):()=>fx(Dc(),t):Dc),hx=t=>{if(ur(t))return;const e=t,r={...e.extend??{}};for(const o of["theme","classGroups","conflictingClassGroups","conflictingClassGroupModifiers","postfixLookupClassGroups","orderSensitiveModifiers","cacheSize","prefix","separator","experimentalParseClassName"])e[o]!==void 0&&r[o]===void 0&&(r[o]=e[o]);const n={};if(Object.keys(r).length>0&&(n.extend=r),e.override!=null&&!ur(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},vx=t=>{const e=hx(t),r=bg(e);return n=>r.mergeString(n)},sl,gx=()=>(sl||(sl=bg()),sl),px=()=>((!Rt.cachedTwMerge||Rt.didTwMergeConfigChange)&&(Rt.didTwMergeConfigChange=!1,Rt.cachedTwMerge=vx(Rt.cachedTwMergeConfig)),Rt.cachedTwMerge),mx=t=>{const e=t==null?void 0:t.twMergeConfig;!e||ur(e)||qv(e,Rt.cachedTwMergeConfig)||(Rt.cachedTwMergeConfig=e,Rt.didTwMergeConfigChange=!0)},bx=t=>mc(t),yx=Rt.reset.bind(Rt);Rt.reset=()=>{sl=void 0,yx()};var wx=(t,e)=>{const r=bx(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(mx(e),(!!(e!=null&&e.twMergeConfig&&!ur(e.twMergeConfig))?px():gx().mergeString)(r)||void 0)},xx=(t,...e)=>wx(e,t),_x=pw(xx),xd=_x.tv;const kx=xd({base:"grid gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4 group/alert relative w-full",variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});var Sx=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),Px=se("
    ");function bc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=He(e,Sx);var s=Px();qe(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>Ue(kx({variant:n()}),e.class)]);var i=V(s);De(i,()=>e.children??Fe),lt(s,a=>r(a),()=>r()),p(t,s),ze()}var Cx=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),Lf=se("");function _d(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"value",15),o=N(e,"files",15),s=N(e,"data-slot",3,"input"),i=He(e,Cx);var a=J(),l=C(a);{var u=v=>{var h=Lf();qe(h,g=>({"data-slot":s(),class:g,type:"file",...i}),[()=>Ue("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),lt(h,g=>r(g),()=>r()),Ab(h,o),pu(h,n),p(v,h)},f=v=>{var h=Lf();qe(h,g=>({"data-slot":s(),class:g,type:e.type,...i}),[()=>Ue("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),lt(h,g=>r(g),()=>r()),pu(h,n),p(v,h)};We(l,v=>{e.type==="file"?v(u):v(f,-1)})}p(t,a),ze()}function Ax(t){return typeof t=="function"}function Ma(t){return t!==null&&typeof t=="object"}const Ex=["string","number","bigint","boolean"];function Su(t){return t==null||Ex.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>Su(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const Ns=Symbol("box"),yc=Symbol("is-writable");function fe(t,e){const r=G(t);return e?{[Ns]:!0,[yc]:!0,get current(){return d(r)},set current(n){e(n)}}:{[Ns]:!0,get current(){return t()}}}function Ia(t){return Ma(t)&&Ns in t}function kd(t){return Ia(t)&&yc in t}function yg(t){return Ia(t)?t:Ax(t)?fe(t):Br(t)}function Tx(t){return Object.entries(t).reduce((e,[r,n])=>Ia(n)?(kd(n)?Object.defineProperty(e,r,{get(){return n.current},set(o){n.current=o}}):Object.defineProperty(e,r,{get(){return n.current}}),e):Object.assign(e,{[r]:n}),{})}function $x(t){return kd(t)?{[Ns]:!0,get current(){return t.current}}:t}function Br(t){let e=me(Yt(t));return{[Ns]:!0,[yc]:!0,get current(){return d(e)},set current(r){$(e,r,!0)}}}function jo(t){let e=me(Yt(t));return{[Ns]:!0,[yc]:!0,get current(){return d(e)},set current(r){$(e,r,!0)}}}jo.from=yg;jo.with=fe;jo.flatten=Tx;jo.readonly=$x;jo.isBox=Ia;jo.isWritableBox=kd;function wg(...t){return function(e){var r;for(const n of t)if(n){if(e.defaultPrevented)return;typeof n=="function"?n.call(this,e):(r=n.current)==null||r.call(this,e)}}}var Df=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ox=/\n/g,Mx=/^\s*/,Ix=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Nx=/^:\s*/,zx=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Rx=/^[;\s]*/,Fx=/^\s+|\s+$/g,Lx=` +`,Bf="/",Vf="*",ho="",Dx="comment",Bx="declaration";function Vx(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function o(m){var b=m.match(Ox);b&&(r+=b.length);var y=m.lastIndexOf(Lx);n=~y?m.length-y:n+m.length}function s(){var m={line:r,column:n};return function(b){return b.position=new i(m),u(),b}}function i(m){this.start=m,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(m){var b=new Error(e.source+":"+r+":"+n+": "+m);if(b.reason=m,b.filename=e.source,b.line=r,b.column=n,b.source=t,!e.silent)throw b}function l(m){var b=m.exec(t);if(b){var y=b[0];return o(y),t=t.slice(y.length),b}}function u(){l(Mx)}function f(m){var b;for(m=m||[];b=v();)b!==!1&&m.push(b);return m}function v(){var m=s();if(!(Bf!=t.charAt(0)||Vf!=t.charAt(1))){for(var b=2;ho!=t.charAt(b)&&(Vf!=t.charAt(b)||Bf!=t.charAt(b+1));)++b;if(b+=2,ho===t.charAt(b-1))return a("End of comment missing");var y=t.slice(2,b-2);return n+=2,o(y),t=t.slice(b),n+=2,m({type:Dx,comment:y})}}function h(){var m=s(),b=l(Ix);if(b){if(v(),!l(Nx))return a("property missing ':'");var y=l(zx),x=m({type:Bx,property:Wf(b[0].replace(Df,ho)),value:y?Wf(y[0].replace(Df,ho)):ho});return l(Rx),x}}function g(){var m=[];f(m);for(var b;b=h();)b!==!1&&(m.push(b),f(m));return m}return u(),g()}function Wf(t){return t?t.replace(Fx,ho):ho}function Wx(t,e){let r=null;if(!t||typeof t!="string")return r;const n=Vx(t),o=typeof e=="function";return n.forEach(s=>{if(s.type!=="declaration")return;const{property:i,value:a}=s;o?e(i,a,s):a&&(r=r||{},r[i]=a)}),r}const jx=/\d/,Gx=["-","_","/","."];function Hx(t=""){if(!jx.test(t))return t!==t.toLowerCase()}function Kx(t){const e=[];let r="",n,o;for(const s of t){const i=Gx.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=Hx(s);if(o===!1){if(n===!1&&a===!0){e.push(r),r=s,n=a;continue}if(n===!0&&a===!1&&r.length>1){const l=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=l+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function xg(t){return t?Kx(t).map(e=>qx(e)).join(""):""}function Ux(t){return Yx(xg(t||""))}function qx(t){return t?t[0].toUpperCase()+t.slice(1):""}function Yx(t){return t?t[0].toLowerCase()+t.slice(1):""}function ri(t){if(!t)return{};const e={};function r(n,o){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[xg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[Ux(n)]=o}return Wx(t,r),e}function ns(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function Xx(t,e){const r=RegExp(t,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(r)?n.replace(r,e):n}}const Zx=Xx(/[A-Z]/,t=>`-${t.toLowerCase()}`);function Jx(t){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError(`expected an argument of type object, but got ${typeof t}`);return Object.keys(t).map(e=>`${Zx(e)}: ${t[e]};`).join(` +`)}function _g(t={}){return Jx(t).replace(` +`," ")}const Qx=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],e_=new Set(Qx);function t_(t){return e_.has(t)}function Kr(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&Rr(l)}return a}delete(r){var n=c(this,Ir),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),$(o,-1)),s&&($(c(this,an),super.size),Rr(c(this,Nr))),s}clear(){if(super.size!==0){super.clear();var r=c(this,Ir);$(c(this,an),0);for(var n of r.values())$(n,-1);Rr(c(this,Nr)),r.clear()}}keys(){return d(c(this,Nr)),super.keys()}values(){return H(this,Pr,il).call(this),super.values()}entries(){return H(this,Pr,il).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return d(c(this,an)),super.size}};Ir=new WeakMap,Nr=new WeakMap,an=new WeakMap,Bl=new WeakMap,Pr=new WeakSet,ni=function(r){return xn===c(this,Bl)?me(r):Sn(r)},il=function(){d(c(this,Nr));var r=c(this,Ir);if(c(this,an).v!==r.size){for(var n of rf(Vd.prototype,this,"keys").call(this))if(!r.has(n)){var o=H(this,Pr,ni).call(this,0);r.set(n,o)}}for([,o]of c(this,Ir))d(o)};let Pu=Vd;var fs,xi;class n_{constructor(e={}){k(this,fs);k(this,xi);const{window:r=kg,document:n=r==null?void 0:r.document}=e;r!==void 0&&(z(this,fs,n),z(this,xi,od(o=>{const s=Nt(r,"focusin",o),i=Nt(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=c(this,xi))==null||e.call(this),c(this,fs)?r_(c(this,fs)):null}}fs=new WeakMap,xi=new WeakMap;new n_;function o_(t){return typeof t=="function"}var _i,ln;class Go{constructor(e){k(this,_i);k(this,ln);z(this,_i,e),z(this,ln,Symbol(e))}get key(){return c(this,ln)}exists(){return mm(c(this,ln))}get(){const e=of(c(this,ln));if(e===void 0)throw new Error(`Context "${c(this,_i)}" not found`);return e}getOr(e){const r=of(c(this,ln));return r===void 0?e:r}set(e){return pm(c(this,ln),e)}}_i=new WeakMap,ln=new WeakMap;function s_(t,e){switch(t){case"post":vt(e);break;case"pre":iv(e);break}}function Sg(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;s_(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const l=pr(()=>r(a,i));return i=a,l})}function rr(t,e,r){Sg(t,"post",e,r)}function i_(t,e,r){Sg(t,"pre",e,r)}rr.pre=i_;function jf(t){return o_(t)?t():t}var Fn,hs,vs,gs,Ln,Vl,Wl,ps;class a_{constructor(e,r={box:"border-box"}){k(this,Fn,{width:0,height:0});k(this,hs,!1);k(this,vs);k(this,gs);k(this,Ln);k(this,Vl,G(()=>{var e;return(e=d(c(this,ps)))==null||e(),this.getSize().width}));k(this,Wl,G(()=>{var e;return(e=d(c(this,ps)))==null||e(),this.getSize().height}));k(this,ps,G(()=>{const e=jf(c(this,gs));if(e)return od(r=>{if(!c(this,Ln))return;const n=new(c(this,Ln)).ResizeObserver(o=>{z(this,hs,!0);for(const s of o){const i=c(this,vs).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];c(this,Fn).width=a.reduce((l,u)=>Math.max(l,u.inlineSize),0),c(this,Fn).height=a.reduce((l,u)=>Math.max(l,u.blockSize),0)}r()});return n.observe(e),()=>{z(this,hs,!1),n.disconnect()}})}));z(this,Ln,r.window??kg),z(this,vs,r),z(this,gs,e),z(this,Fn,{width:0,height:0})}calculateSize(){const e=jf(c(this,gs));if(!e||!c(this,Ln))return;const r=e.offsetWidth,n=e.offsetHeight;if(c(this,vs).box==="border-box")return{width:r,height:n};const o=c(this,Ln).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),l=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-l;return{width:u,height:f}}getSize(){return c(this,hs)?c(this,Fn):this.calculateSize()??c(this,Fn)}get current(){var e;return(e=d(c(this,ps)))==null||e(),this.getSize()}get width(){return d(c(this,Vl))}get height(){return d(c(this,Wl))}}Fn=new WeakMap,hs=new WeakMap,vs=new WeakMap,gs=new WeakMap,Ln=new WeakMap,Vl=new WeakMap,Wl=new WeakMap,ps=new WeakMap;function Ho(t){vt(()=>()=>{t()})}function l_(t,e){return setTimeout(e,t)}function Fr(t){bv().then(t)}const c_=1,u_=9,d_=11;function Cu(t){return Ma(t)&&t.nodeType===c_&&typeof t.nodeName=="string"}function Pg(t){return Ma(t)&&t.nodeType===u_}function f_(t){var e;return Ma(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function h_(t){return Ma(t)&&t.nodeType!==void 0}function Cg(t){return h_(t)&&t.nodeType===d_&&"host"in t}function v_(t,e){var n;if(!t||!e||!Cu(t)||!Cu(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&Cg(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function Na(t){return Pg(t)?t:f_(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function Ag(t){var e;return Cg(t)?Ag(t.host):Pg(t)?t.defaultView??window:Cu(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function g_(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var ki;class Sd{constructor(e){oe(this,"element");k(this,ki,G(()=>this.element.current?this.element.current.getRootNode()??document:document));oe(this,"getDocument",()=>Na(this.root));oe(this,"getWindow",()=>this.getDocument().defaultView??window);oe(this,"getActiveElement",()=>g_(this.root));oe(this,"isActiveElement",e=>e===this.getActiveElement());oe(this,"querySelector",e=>this.root?this.root.querySelector(e):null);oe(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);oe(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));oe(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=fe(e):this.element=e}get root(){return d(c(this,ki))}set root(e){$(c(this,ki),e)}getElementById(e){return this.root.getElementById(e)}}ki=new WeakMap;function Yn(t,e){return{[Zm()]:r=>Ia(t)?(t.current=r,pr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),pr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function Eg(t){return t?"true":"false"}function Tg(t){return t?"":void 0}function $g(t){return t?"open":"closed"}function p_(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var ms,Si;class m_{constructor(e){k(this,ms);k(this,Si);oe(this,"attrs");z(this,ms,e.getVariant?e.getVariant():null),z(this,Si,c(this,ms)?`data-${c(this,ms)}-`:`data-${e.component}-`),this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(r=>[r,this.getAttr(r)]))}getAttr(e,r){return r?`data-${r}-${e}`:`${c(this,Si)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}ms=new WeakMap,Si=new WeakMap;function Og(t){const e=new m_(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const hi="ArrowDown",Pd="ArrowLeft",Cd="ArrowRight",Pl="ArrowUp",Mg="End",Ig="Enter",b_="Escape",Ng="Home",y_="PageDown",w_="PageUp",Ad=" ",x_="Tab";function __(t){return window.getComputedStyle(t).getPropertyValue("direction")}function k_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?Pd:Cd,vertical:hi}[e]}function S_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?Cd:Pd,vertical:Pl}[e]}function P_(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:k_(t,e),prevKey:S_(t,e)}}const zg=typeof document<"u",Gf=C_();function C_(){var t,e;return zg&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Zn(t){return t instanceof HTMLElement}function ui(t){return t instanceof Element}function Rg(t){return t instanceof Element||t instanceof SVGElement}function A_(t){return t!==null}function E_(t){return t instanceof HTMLInputElement&&"select"in t}var Ot,cn;class T_{constructor(e){k(this,Ot);k(this,cn,jo(null));z(this,Ot,e)}getCandidateNodes(){return c(this,Ot).rootNode.current?c(this,Ot).candidateSelector?Array.from(c(this,Ot).rootNode.current.querySelectorAll(c(this,Ot).candidateSelector)):c(this,Ot).candidateAttr?Array.from(c(this,Ot).rootNode.current.querySelectorAll(`[${c(this,Ot).candidateAttr}]:not([data-disabled])`)):[]:[]}focusFirstCandidate(){var r;const e=this.getCandidateNodes();e.length&&((r=e[0])==null||r.focus())}handleKeydown(e,r,n=!1){var m,b;const o=c(this,Ot).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=__(o),{nextKey:l,prevKey:u}=P_(a,c(this,Ot).orientation.current),f=c(this,Ot).loop.current,v={[l]:i+1,[u]:i-1,[Ng]:0,[Mg]:s.length-1};if(n){const y=l===hi?Cd:hi,x=u===Pl?Pd:Pl;v[y]=i+1,v[x]=i-1}let h=v[r.key];if(h===void 0)return;r.preventDefault(),h<0&&f?h=s.length-1:h===s.length&&f&&(h=0);const g=s[h];if(g)return g.focus(),c(this,cn).current=g.id,(b=(m=c(this,Ot)).onCandidateFocus)==null||b.call(m,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=c(this,cn).current!==null;return e&&!n&&r[0]===e?(c(this,cn).current=e.id,0):(e==null?void 0:e.id)===c(this,cn).current?0:-1}setCurrentTabStopId(e){c(this,cn).current=e}focusCurrentTabStop(){var n;const e=c(this,cn).current;if(!e)return;const r=(n=c(this,Ot).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!Zn(r)||r.focus()}}Ot=new WeakMap,cn=new WeakMap;var _o,zr,un,dn,eo,Au,Eu;class $_{constructor(e){k(this,eo);k(this,_o);k(this,zr,null);k(this,un,null);k(this,dn,0);z(this,_o,e),Ho(()=>H(this,eo,Au).call(this))}run(e){H(this,eo,Au).call(this);const r=c(this,_o).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){H(this,eo,Eu).call(this,e);return}const n=c(this,dn),o=()=>{n===c(this,dn)&&H(this,eo,Eu).call(this,e)},s=()=>{if(n!==c(this,dn))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(l=>l.finished)).then(()=>{o()}).catch(()=>{if(n!==c(this,dn))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{z(this,zr,window.requestAnimationFrame(()=>{z(this,zr,null),s()}))};if(!c(this,_o).afterTick.current){i();return}z(this,zr,window.requestAnimationFrame(()=>{z(this,zr,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}z(this,un,new MutationObserver(()=>{var l;n===c(this,dn)&&(r.hasAttribute(a)||((l=c(this,un))==null||l.disconnect(),z(this,un,null),i()))})),c(this,un).observe(r,{attributes:!0,attributeFilter:[a]})}))}}_o=new WeakMap,zr=new WeakMap,un=new WeakMap,dn=new WeakMap,eo=new WeakSet,Au=function(){var e;c(this,zr)!==null&&(window.cancelAnimationFrame(c(this,zr)),z(this,zr,null)),(e=c(this,un))==null||e.disconnect(),z(this,un,null),tf(this,dn)._++},Eu=function(e){const r=()=>{e()};c(this,_o).afterTick?Fr(r):r()};var Wt,Pi,Ci,fn,hn,Ai,Dn,Ei,Tu;class O_{constructor(e){k(this,Ei);k(this,Wt);k(this,Pi);k(this,Ci);k(this,fn,me(!1));k(this,hn,me(void 0));k(this,Ai,!1);k(this,Dn,null);z(this,Wt,e),$(c(this,fn),e.open.current,!0),z(this,Pi,e.enabled??!0),z(this,Ci,new $_({ref:c(this,Wt).ref,afterTick:c(this,Wt).open})),Ho(()=>H(this,Ei,Tu).call(this)),rr(()=>c(this,Wt).open.current,r=>{var n,o,s,i,a,l;if(!c(this,Ai)){z(this,Ai,!0);return}if(H(this,Ei,Tu).call(this),!r&&((o=(n=c(this,Wt)).shouldSkipExitAnimation)!=null&&o.call(n))){$(c(this,fn),!1),$(c(this,hn),void 0),(i=(s=c(this,Wt)).onComplete)==null||i.call(s);return}if(r&&$(c(this,fn),!0),$(c(this,hn),r?"starting":"ending",!0),r&&z(this,Dn,window.requestAnimationFrame(()=>{z(this,Dn,null),c(this,Wt).open.current&&$(c(this,hn),void 0)})),!c(this,Pi)){r||$(c(this,fn),!1),$(c(this,hn),void 0),(l=(a=c(this,Wt)).onComplete)==null||l.call(a);return}c(this,Ci).run(()=>{var u,f;r===c(this,Wt).open.current&&(c(this,Wt).open.current||$(c(this,fn),!1),$(c(this,hn),void 0),(f=(u=c(this,Wt)).onComplete)==null||f.call(u))})})}get shouldRender(){return d(c(this,fn))}get transitionStatus(){return d(c(this,hn))}}Wt=new WeakMap,Pi=new WeakMap,Ci=new WeakMap,fn=new WeakMap,hn=new WeakMap,Ai=new WeakMap,Dn=new WeakMap,Ei=new WeakSet,Tu=function(){c(this,Dn)!==null&&(window.cancelAnimationFrame(c(this,Dn)),z(this,Dn,null))};function gt(){}function za(t,e){return`bits-${t}`}function M_(t,e){var r=J(),n=C(r);Pv(n,()=>e.children,o=>{var s=J(),i=C(s);De(i,()=>e.children??Fe),p(o,s)}),p(t,r)}const I_=new Go("BitsConfig");function N_(){const t=new z_(null,{});return I_.getOr(t).opts}class z_{constructor(e,r){oe(this,"opts");const n=R_(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function R_(t,e){return r=>fe(()=>{var s,i;const o=(s=r(e))==null?void 0:s.current;if(o!==void 0)return o;if(t!==null)return(i=r(t.opts))==null?void 0:i.current})}function F_(t,e){return r=>{const n=N_();return fe(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const L_=F_(t=>t.defaultPortalTo,"body");function D_(t,e){Ne(e,!0);const r=L_(()=>e.to),n=bm();let o=G(s);function s(){if(!zg||e.disabled)return null;let v=null;return typeof r.current=="string"?v=document.querySelector(r.current):v=r.current,v}let i;function a(){i&&(lb(i),i=null)}rr([()=>d(o),()=>e.disabled],([v,h])=>{if(!v||h){a();return}return i=Sv(M_,{target:v,props:{children:e.children},context:n}),()=>{a()}});var l=J(),u=C(l);{var f=v=>{var h=J(),g=C(h);De(g,()=>e.children??Fe),p(v,h)};We(u,v=>{e.disabled&&v(f)})}p(t,l),ze()}class B_{constructor(e,r={bubbles:!0,cancelable:!0}){oe(this,"eventName");oe(this,"options");this.eventName=e,this.options=r}createEvent(e){return new CustomEvent(this.eventName,{...this.options,detail:e})}dispatch(e,r){const n=this.createEvent(r);return e.dispatchEvent(n),n}listen(e,r,n){const o=s=>{r(s)};return Nt(e,this.eventName,o,n)}}function Hf(t,e=500){let r=null;const n=(...o)=>{r!==null&&clearTimeout(r),r=setTimeout(()=>{t(...o)},e)};return n.destroy=()=>{r!==null&&(clearTimeout(r),r=null)},n}function Fg(t,e){return t===e||t.contains(e)}function Lg(t){return(t==null?void 0:t.ownerDocument)??document}function V_(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const W_=[Ig,Ad],j_=[hi,w_,Ng],Dg=[Pl,y_,Mg],G_=[...j_,...Dg];function tn(t){return t.pointerType==="mouse"}function H_(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=Na(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&E_(t)&&e&&t.select()}function K_(t,{select:e=!1}={},r){const n=r();for(const o of t)if(H_(o,{select:e}),r()!==n)return!0}let qs=me(!1);const nr=class nr{constructor(){vt(()=>(nr._refs===0&&(nr._cleanup=av(()=>{const e=[],r=o=>{$(qs,!1)},n=o=>{$(qs,!0)};return e.push(Nt(document,"pointerdown",r,{capture:!0}),Nt(document,"pointermove",r,{capture:!0}),Nt(document,"keydown",n,{capture:!0})),ns(...e)})),nr._refs++,()=>{var e;nr._refs--,nr._refs===0&&($(qs,!1),(e=nr._cleanup)==null||e.call(nr))}))}get current(){return d(qs)}set current(e){$(qs,e,!0)}};oe(nr,"_refs",0),oe(nr,"_cleanup");let $u=nr;/*! +* tabbable 6.5.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var Bg=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],Cl=Bg.join(","),Vg=typeof Element>"u",zo=Vg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Al=!Vg&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t==null?void 0:t.ownerDocument},El=function(e,r){var n;r===void 0&&(r=!0);var o=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),s=o===""||o==="true",i=s||r&&e&&(typeof e.closest=="function"?e.closest("[inert]"):El(e.parentNode));return i},U_=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},Wg=function(e,r,n){if(El(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(Cl));return r&&zo.call(e,Cl)&&o.unshift(e),o=o.filter(n),o},Tl=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!El(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),l=a.length?a:i.children,u=Tl(l,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=zo.call(i,Cl);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!El(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var g=Tl(v===!0?i.children:v.children,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else s.unshift.apply(s,i.children)}}return o},jg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Gg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||U_(e))&&!jg(e)?0:e.tabIndex},q_=function(e,r){var n=Gg(e);return n<0&&r&&!jg(e)?0:n},Y_=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},Hg=function(e){return e.tagName==="INPUT"},X_=function(e){return Hg(e)&&e.type==="hidden"},Z_=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},J_=function(e,r){for(var n=0;nsummary:first-of-type"),u=l?e.parentElement:e;if(zo.call(u,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof o=="function"){for(var f=e;e;){var v=e.parentElement,h=Al(e);if(v&&!v.shadowRoot&&o(v)===!0)return Kf(e);e.assignedSlot?e=e.assignedSlot:!v&&h!==e.ownerDocument?e=h.host:e=v}e=f}if(r0(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Kf(e);return!1},o0=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var r=e.parentElement;r;){if(r.tagName==="FIELDSET"&&r.disabled){for(var n=0;n=0)},Kg=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,l=q_(a,i),u=i?Kg(o.candidates):a;l===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:l,item:o,isScope:i,content:u})}),n.sort(Y_).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},Ug=function(e,r){r=r||{};var n;return r.getShadowRoot?n=Tl([e],r.includeContainer,{filter:Ou.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:s0}):n=Wg(e,r.includeContainer,Ou.bind(null,r)),Kg(n)},qg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=Tl([e],r.includeContainer,{filter:$l.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=Wg(e,r.includeContainer,$l.bind(null,r)),n},Ed=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return zo.call(e,Cl)===!1?!1:Ou(r,e)},i0=Bg.concat("iframe:not([inert]):not([inert] *)").join(","),Yg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return zo.call(e,i0)===!1?!1:$l(r,e)};function di(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function a0(t,e){if(!Ed(t,di()))return l0(t,e);const r=Na(t),n=Ug(r.body,di());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function l0(t,e){const r=Na(t);if(!Yg(t,di()))return r.body;const n=qg(r.body,di());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>Ed(i,di()))??r.body}function Xg(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const v=n.slice(0,-1);if(t.filter(b=>b.toLowerCase().startsWith(v)).length<=1)return Xg(t,v,r);const g=r==null?void 0:r.toLowerCase();if(g&&g.startsWith(v)&&g.charAt(v.length)===" "&&e.trim()===v)return r;const m=t.filter(b=>b.toLowerCase().startsWith(n));if(m.length>0){const b=r?t.indexOf(r):-1;return Uf(m,Math.max(b,0)).find(S=>S!==r)||r}}const s=e.length>1&&Array.from(e).every(v=>v===e[0])?e[0]:e,i=s.toLowerCase(),a=r?t.indexOf(r):-1;let l=Uf(t,Math.max(a,0));s.length===1&&(l=l.filter(v=>v!==r));const f=l.find(v=>v==null?void 0:v.toLowerCase().startsWith(i));return f!==r?f:void 0}function Uf(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const c0={afterMs:1e4,onChange:gt};function u0(t,e){const{afterMs:r,onChange:n,getWindow:o}={...c0,...e};let s=null,i=me(Yt(t));function a(){return o().setTimeout(()=>{$(i,t,!0),n==null||n(t)},r)}return vt(()=>()=>{s&&o().clearTimeout(s)}),fe(()=>d(i),l=>{$(i,l,!0),n==null||n(l),s&&o().clearTimeout(s),s=a()})}var vn,gn,jl,Gl;class d0{constructor(e){k(this,vn);k(this,gn);k(this,jl,G(()=>c(this,vn).onMatch?c(this,vn).onMatch:e=>e.focus()));k(this,Gl,G(()=>c(this,vn).getCurrentItem?c(this,vn).getCurrentItem:c(this,vn).getActiveElement));z(this,vn,e),z(this,gn,u0("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var l,u;if(!r.length)return;c(this,gn).current=c(this,gn).current+e;const n=d(c(this,Gl))(),o=((u=(l=r.find(f=>f===n))==null?void 0:l.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())??""}),i=Xg(s,c(this,gn).current,o),a=r.find(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())===i});return a&&d(c(this,jl))(a),a}resetTypeahead(){c(this,gn).current=""}get search(){return c(this,gn).current}}vn=new WeakMap,gn=new WeakMap,jl=new WeakMap,Gl=new WeakMap;const f0="data-context-menu-trigger",h0="data-context-menu-content",Zg=new Go("Menu.Root"),Td=new Go("Menu.Root | Menu.Sub"),Jg=new Go("Menu.Content"),v0=new B_("bitsmenuopen",{bubbles:!1,cancelable:!0}),g0=Og({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var tt,ko,Bn,jt,lr,So,pn,bs,$e,Qg,al,Mu,Iu,Nu,Vn,oi,ll,si,cl,ep,Ti,tp,ul,dl,Jo,fl;class p0{constructor(e){k(this,$e);k(this,tt);k(this,ko,null);k(this,Bn,null);k(this,jt,!1);k(this,lr,null);k(this,So,null);k(this,pn,null);k(this,bs,null);k(this,Vn,null);k(this,Ti,e=>{if(!c(this,jt)||!c(this,lr)||!tn(e))return;const r=c(this,tt).triggerNode(),n=c(this,tt).contentNode();if(!r||!n){H(this,$e,si).call(this);return}H(this,$e,Jo).call(this);const o={x:e.clientX,y:e.clientY};z(this,pn,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(c(this,lr)==="content"&&Yf(o,i)){H(this,$e,oi).call(this);return}if(c(this,lr)==="trigger"&&m0(o,s,4)){H(this,$e,oi).call(this);return}if(H(this,$e,ep).call(this,o)){H(this,$e,dl).call(this);return}const a=H(this,$e,al).call(this,o,c(this,lr));if(!a){H(this,$e,si).call(this);return}if(H(this,$e,Mu).call(this,o,a.corridor,a.intent)){H(this,$e,dl).call(this);return}H(this,$e,si).call(this)});z(this,tt,e),rr([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(H(this,$e,cl).call(this),!r||!n||!o)return;const s=v=>{tn(v)&&(z(this,bs,{x:v.clientX,y:v.clientY}),c(this,jt)||H(this,$e,Iu).call(this,v,"content"))},i=v=>{tn(v)&&H(this,$e,Nu).call(this,v,"content")},a=v=>{tn(v)&&(c(this,jt)||H(this,$e,Iu).call(this,v,"trigger"))},l=v=>{if(tn(v)){if(ui(v.relatedTarget)){const h=c(this,tt).subContentSelector(),g=v.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}H(this,$e,Nu).call(this,v,"trigger")}},u=v=>{tn(v)&&H(this,$e,oi).call(this)},f=v=>{tn(v)&&H(this,$e,oi).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",l),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",l),n.removeEventListener("pointerenter",f),H(this,$e,cl).call(this)}}),Ho(()=>{H(this,$e,cl).call(this)})}}tt=new WeakMap,ko=new WeakMap,Bn=new WeakMap,jt=new WeakMap,lr=new WeakMap,So=new WeakMap,pn=new WeakMap,bs=new WeakMap,$e=new WeakSet,Qg=function(){var r;const e=c(this,tt).parentContentNode();return e?e.getBoundingClientRect():((r=c(this,tt).triggerNode())==null?void 0:r.getBoundingClientRect())??null},al=function(e,r){const n=c(this,tt).triggerNode(),o=c(this,tt).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=b0(s,i);let l,u,f;return r==="content"?(l=c(this,jt)?c(this,So)??e:e,u=i):(l=c(this,bs)??e,u=H(this,$e,Qg).call(this)??s,f=i),z(this,So,l),{corridor:y0(s,i,a),intent:w0(l,u,a,r,f),targetRect:u,side:a}},Mu=function(e,r,n){return qf(e,r)||qf(e,n)},Iu=function(e,r){const n={x:e.clientX,y:e.clientY};H(this,$e,al).call(this,n,r)&&(z(this,lr,r),z(this,pn,n))},Nu=function(e,r){if(!c(this,tt).enabled())return;const n=c(this,tt).triggerNode(),o=c(this,tt).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(ui(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=H(this,$e,al).call(this,i,r);if(a){if(!Yf(i,a.targetRect)&&!H(this,$e,Mu).call(this,i,a.corridor,a.intent)){H(this,$e,fl).call(this);return}z(this,jt,!0),z(this,lr,r),z(this,pn,i),c(this,tt).setIsPointerInTransit(!0),H(this,$e,tp).call(this),H(this,$e,dl).call(this)}},Vn=new WeakMap,oi=function(){if(!c(this,jt))return;const e=c(this,lr)==="trigger";H(this,$e,ul).call(this),H(this,$e,Jo).call(this),z(this,jt,!1),H(this,$e,fl).call(this),e?(H(this,$e,ll).call(this),z(this,Vn,setTimeout(()=>{z(this,Vn,null),c(this,tt).setIsPointerInTransit(!1)},100))):c(this,tt).setIsPointerInTransit(!1)},ll=function(){c(this,Vn)!==null&&(clearTimeout(c(this,Vn)),z(this,Vn,null))},si=function(){const e=c(this,pn);H(this,$e,ul).call(this),H(this,$e,Jo).call(this),H(this,$e,ll).call(this),z(this,jt,!1),c(this,tt).setIsPointerInTransit(!1),H(this,$e,fl).call(this),c(this,tt).onIntentExit(e)},cl=function(){H(this,$e,ul).call(this),H(this,$e,Jo).call(this),H(this,$e,ll).call(this),c(this,jt)&&c(this,tt).setIsPointerInTransit(!1),z(this,jt,!1),z(this,lr,null),z(this,So,null),z(this,pn,null),z(this,bs,null)},ep=function(e){const r=c(this,tt).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=c(this,tt).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},Ti=new WeakMap,tp=function(){if(c(this,ko))return;const e=Na(c(this,tt).triggerNode()??c(this,tt).contentNode());e&&(e.addEventListener("pointermove",c(this,Ti),!0),z(this,ko,()=>{e.removeEventListener("pointermove",c(this,Ti),!0),z(this,ko,null)}))},ul=function(){var e;(e=c(this,ko))==null||e.call(this)},dl=function(){H(this,$e,Jo).call(this),z(this,Bn,setTimeout(()=>{z(this,Bn,null),c(this,jt)&&H(this,$e,si).call(this)},500))},Jo=function(){c(this,Bn)!==null&&(clearTimeout(c(this,Bn)),z(this,Bn,null))},fl=function(){z(this,lr,null),z(this,So,null),z(this,pn,null)};function qf(t,e){const{x:r,y:n}=t;let o=!1;for(let s=0,i=e.length-1;sn!=f>n&&r<(u-a)*(n-l)/(f-l)+a&&(o=!o)}return o}function Yf(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function m0(t,e,r){return t.x>=e.left+r&&t.x<=e.right-r&&t.y>=e.top+r&&t.y<=e.bottom-r}function b0(t,e){const r=t.left+t.width/2,n=t.top+t.height/2,o=e.left+e.width/2,s=e.top+e.height/2,i=o-r,a=s-n;return Math.abs(i)>Math.abs(a)?i>0?"right":"left":a>0?"bottom":"top"}function y0(t,e,r){switch(r){case"top":return[{x:Math.min(t.left,e.left)-2,y:t.top},{x:Math.min(t.left,e.left)-2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:t.top}];case"bottom":return[{x:Math.min(t.left,e.left)-2,y:t.bottom},{x:Math.min(t.left,e.left)-2,y:e.top},{x:Math.max(t.right,e.right)+2,y:e.top},{x:Math.max(t.right,e.right)+2,y:t.bottom}];case"left":return[{x:t.left,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.max(t.bottom,e.bottom)+2},{x:t.left,y:Math.max(t.bottom,e.bottom)+2}];case"right":return[{x:t.right,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.max(t.bottom,e.bottom)+2},{x:t.right,y:Math.max(t.bottom,e.bottom)+2}]}}function w0(t,e,r,n,o){const i=n==="trigger"?x0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,l=o?Math.max(e.bottom,o.bottom)+8:e.bottom+8,u=o?Math.min(e.left,o.left)-8:e.left-8,f=o?Math.max(e.right,o.right)+8:e.right+8;switch(i){case"right":return[t,{x:e.left,y:a},{x:e.left,y:l}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:l}];case"bottom":return[t,{x:u,y:e.top},{x:f,y:e.top}];case"top":return[t,{x:u,y:e.bottom},{x:f,y:e.bottom}]}}function x0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var $i,Oi;const Wd=class Wd{constructor(e){oe(this,"opts");oe(this,"isUsingKeyboard",new $u);k(this,$i,me(!1));k(this,Oi,me(!1));oe(this,"getBitsAttr",e=>g0.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new Wd(e);return Zg.set(r)}get ignoreCloseAutoFocus(){return d(c(this,$i))}set ignoreCloseAutoFocus(e){$(c(this,$i),e,!0)}get isPointerInTransit(){return d(c(this,Oi))}set isPointerInTransit(e){$(c(this,Oi),e,!0)}};$i=new WeakMap,Oi=new WeakMap;let zu=Wd;var Mi,Ii;const jd=class jd{constructor(e,r,n){oe(this,"opts");oe(this,"root");oe(this,"parentMenu");oe(this,"contentId",fe(()=>""));k(this,Mi,me(null));oe(this,"contentPresence");k(this,Ii,me(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new O_({ref:fe(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)},shouldSkipExitAnimation:()=>{var o,s;return this.root.opts.variant.current!=="menubar"||this.parentMenu!==null?!1:((s=(o=this.root.opts).shouldSkipExitAnimation)==null?void 0:s.call(o))??!1}}),n&&rr(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return Td.set(new jd(e,r,null))}get contentNode(){return d(c(this,Mi))}set contentNode(e){$(c(this,Mi),e,!0)}get triggerNode(){return d(c(this,Ii))}set triggerNode(e){$(c(this,Ii),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};Mi=new WeakMap,Ii=new WeakMap;let Ru=jd;var Ni,zi,Ri,Fi,Li,Ur,rp,hl,np,Di,Bi;const Gd=class Gd{constructor(e,r){k(this,Ur);oe(this,"opts");oe(this,"parentMenu");oe(this,"rovingFocusGroup");oe(this,"domContext");oe(this,"attachment");k(this,Ni,me(""));k(this,zi,0);k(this,Ri);k(this,Fi,me(!1));k(this,Li);oe(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||c(this,Li))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&Ed(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});k(this,Di,G(()=>({open:this.parentMenu.opts.open.current})));k(this,Bi,G(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":$g(this.parentMenu.opts.open.current),...p_(this.parentMenu.contentPresence.transitionStatus),onkeydown:this.onkeydown,onblur:this.onblur,onfocus:this.onfocus,dir:this.parentMenu.root.opts.dir.current,style:{pointerEvents:"auto",contain:"layout style"},...this.attachment})));oe(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new Sd(e.ref),this.attachment=Yn(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,z(this,Li,e.isSub??!1),this.onkeydown=this.onkeydown.bind(this),this.onblur=this.onblur.bind(this),this.onfocus=this.onfocus.bind(this),this.handleInteractOutside=this.handleInteractOutside.bind(this),new p0({contentNode:()=>this.parentMenu.contentNode,triggerNode:()=>this.parentMenu.triggerNode,parentContentNode:()=>{var n;return((n=this.parentMenu.parentMenu)==null?void 0:n.contentNode)??null},subContentSelector:()=>`[${this.parentMenu.root.getBitsAttr("sub-content")}]`,enabled:()=>{var n;return this.parentMenu.opts.open.current&&!!((n=this.parentMenu.triggerNode)!=null&&n.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger")))},onIntentExit:n=>{this.parentMenu.opts.open.current=!1,H(this,Ur,np).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),z(this,Ri,new d0({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new T_({rootNode:fe(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:fe(()=>"vertical")}),rr(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{Fr(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return v0.listen(n,o)}),vt(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(c(this,zi))})}static create(e){return Jg.set(new Gd(e,Td.get()))}get search(){return d(c(this,Ni))}set search(e){$(c(this,Ni),e,!0)}get mounted(){return d(c(this,Fi))}set mounted(e){$(c(this,Fi),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=a0(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),Fr(()=>{n.focus(),Fr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===x_){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!Zn(r)||!Zn(n))return;const o=((u=r.closest(`[${this.parentMenu.root.getBitsAttr("content")}]`))==null?void 0:u.id)===this.parentMenu.contentId.current,s=e.ctrlKey||e.altKey||e.metaKey,i=e.key.length===1;if(this.rovingFocusGroup.handleKeydown(r,e)||e.code==="Space")return;const l=H(this,Ur,rp).call(this);o&&!s&&i&&c(this,Ri).call(this,e.key,l),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&G_.includes(e.key)&&(e.preventDefault(),Dg.includes(e.key)&&l.reverse(),K_(l,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;ui(e.currentTarget)&&ui(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(c(this,zi)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&Fr(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return H(this,Ur,hl).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||H(this,Ur,hl).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!H(this,Ur,hl).call(this)}handleInteractOutside(e){var n;if(!Rg(e.target))return;const r=(n=this.parentMenu.triggerNode)==null?void 0:n.id;if(e.target.id===r){e.preventDefault();return}if(e.target.closest(`#${r}`)){e.preventDefault();return}this.parentMenu.root.ignoreCloseAutoFocus=!0,Fr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return d(c(this,Di))}set snippetProps(e){$(c(this,Di),e)}get props(){return d(c(this,Bi))}set props(e){$(c(this,Bi),e)}};Ni=new WeakMap,zi=new WeakMap,Ri=new WeakMap,Fi=new WeakMap,Li=new WeakMap,Ur=new WeakSet,rp=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},hl=function(){return this.parentMenu.root.isPointerInTransit},np=function(e){var s;if(!e)return;const r=(s=this.parentMenu.parentMenu)==null?void 0:s.contentNode;if(!r)return;const n=this.domContext.getDocument().elementFromPoint(e.x,e.y);if(!ui(n))return;const o=n.closest(`[${this.parentMenu.root.getBitsAttr("sub-trigger")}]`);!o||!r.contains(o)||o!==this.parentMenu.triggerNode&&o.dispatchEvent(new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,pointerType:"mouse",clientX:e.x,clientY:e.y}))},Di=new WeakMap,Bi=new WeakMap;let Fu=Gd;var ys,Vi;class _0{constructor(e,r){oe(this,"opts");oe(this,"content");oe(this,"attachment");k(this,ys,me(!1));k(this,Vi,G(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":Eg(this.opts.disabled.current),"data-disabled":Tg(this.opts.disabled.current),"data-highlighted":d(c(this,ys))?"":void 0,[this.content.parentMenu.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onfocus:this.onfocus,onblur:this.onblur,...this.attachment})));this.opts=e,this.content=r,this.attachment=Yn(this.opts.ref),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this),this.onfocus=this.onfocus.bind(this),this.onblur=this.onblur.bind(this)}onpointermove(e){if(!e.defaultPrevented&&tn(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!Zn(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||tn(e)&&this.content.onItemLeave(e)}onfocus(e){Fr(()=>{e.defaultPrevented||this.opts.disabled.current||$(c(this,ys),!0)})}onblur(e){Fr(()=>{e.defaultPrevented||$(c(this,ys),!1)})}get props(){return d(c(this,Vi))}set props(e){$(c(this,Vi),e)}}ys=new WeakMap,Vi=new WeakMap;var Wi,Hl,op,ji;const Hd=class Hd{constructor(e,r){k(this,Hl);oe(this,"opts");oe(this,"item");oe(this,"root");k(this,Wi,!1);k(this,ji,G(()=>Kr(this.item.props,{onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown})));this.opts=e,this.item=r,this.root=r.content.parentMenu.root,this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this)}static create(e){const r=new _0(e,Jg.get());return new Hd(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===Ad)&&W_.includes(e.key)){if(!Zn(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||H(this,Hl,op).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!c(this,Wi)){if(!Zn(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){z(this,Wi,!0)}get props(){return d(c(this,ji))}set props(e){$(c(this,ji),e)}};Wi=new WeakMap,Hl=new WeakSet,op=function(){if(this.item.opts.disabled.current)return;const e=new CustomEvent("menuitemselect",{bubbles:!0,cancelable:!0});if(this.opts.onSelect.current(e),e.defaultPrevented){this.item.content.parentMenu.root.isUsingKeyboard.current=!1;return}this.opts.closeOnSelect.current&&this.item.content.parentMenu.root.opts.onClose()},ji=new WeakMap;let Lu=Hd;var Gi;const Kd=class Kd{constructor(e,r){oe(this,"opts");oe(this,"root");oe(this,"attachment");k(this,Gi,G(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=Yn(this.opts.ref)}static create(e){return new Kd(e,Zg.get())}get props(){return d(c(this,Gi))}set props(e){$(c(this,Gi),e)}};Gi=new WeakMap;let Du=Kd;var Kl,Hi;const Ud=class Ud{constructor(e,r){oe(this,"opts");oe(this,"parentMenu");oe(this,"attachment");oe(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});oe(this,"onpointerdown",e=>{if(!this.opts.disabled.current){if(e.pointerType==="touch")return e.preventDefault();e.button===0&&e.ctrlKey===!1&&(this.parentMenu.toggleOpen(),this.parentMenu.opts.open.current||e.preventDefault())}});oe(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});oe(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===Ad||e.key===Ig){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===hi&&(this.parentMenu.onOpen(),e.preventDefault())}});k(this,Kl,G(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));k(this,Hi,G(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":Eg(this.parentMenu.opts.open.current),"aria-controls":d(c(this,Kl)),"data-disabled":Tg(this.opts.disabled.current),"data-state":$g(this.parentMenu.opts.open.current),[this.parentMenu.root.getBitsAttr("trigger")]:"",onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown,...this.attachment})));this.opts=e,this.parentMenu=r,this.attachment=Yn(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Ud(e,Td.get())}get props(){return d(c(this,Hi))}set props(e){$(c(this,Hi),e)}};Kl=new WeakMap,Hi=new WeakMap;let Bu=Ud;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var ws,Po,Wn,xs,_s,jn,Ki,mn,Ul,zs,sp,ql,ks,Yl,Xl,Zl,Jl,Ui,ip,Ql,ec;const qd=class qd{constructor(e){k(this,zs);oe(this,"opts");k(this,ws);k(this,Po);k(this,Wn,{pointerdown:!1});k(this,xs,!1);k(this,_s,!1);k(this,jn);k(this,Ki);k(this,mn,gt);k(this,Ul,e=>{e.defaultPrevented||this.opts.ref.current&&Fr(()=>{var r,n;!this.opts.ref.current||c(this,Jl).call(this,e.target)||e.target&&!c(this,_s)&&((n=(r=c(this,Ki)).current)==null||n.call(r,e))})});k(this,ql,e=>{let r=e;r.defaultPrevented&&(r=Xf(e)),c(this,ws).current(e)});k(this,ks,Hf(e=>{if(!this.opts.ref.current){c(this,mn).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||P0(e,this.opts.ref.current);if(!c(this,xs)||H(this,zs,ip).call(this)||!r){c(this,mn).call(this);return}let n=e;if(n.defaultPrevented&&(n=Xf(n)),c(this,Po).current!=="close"&&c(this,Po).current!=="defer-otherwise-close"){c(this,mn).call(this);return}e.pointerType==="touch"?(c(this,mn).call(this),z(this,mn,Nt(c(this,jn),"click",c(this,ql),{once:!0}))):c(this,ws).current(n)},10));k(this,Yl,e=>{c(this,Wn)[e.type]=!0});k(this,Xl,e=>{c(this,Wn)[e.type]=!1});k(this,Zl,()=>{this.opts.ref.current&&z(this,xs,S0(this.opts.ref.current))});k(this,Jl,e=>this.opts.ref.current?Fg(this.opts.ref.current,e):!1);k(this,Ui,Hf(()=>{for(const e in c(this,Wn))c(this,Wn)[e]=!1;z(this,xs,!1)},20));k(this,Ql,()=>{z(this,_s,!0)});k(this,ec,()=>{z(this,_s,!1)});oe(this,"props",{onfocuscapture:c(this,Ql),onblurcapture:c(this,ec)});this.opts=e,z(this,Po,e.interactOutsideBehavior),z(this,ws,e.onInteractOutside),z(this,Ki,e.onFocusOutside),vt(()=>{z(this,jn,Lg(this.opts.ref.current))});let r=gt;const n=()=>{c(this,Ui).call(this),globalThis.bitsDismissableLayers.delete(this),c(this,ks).destroy(),r()};rr([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return l_(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,c(this,Po)),r(),r=H(this,zs,sp).call(this))}),n}),Ho(()=>{c(this,Ui).destroy(),globalThis.bitsDismissableLayers.delete(this),c(this,ks).destroy(),c(this,mn).call(this),r()})}static create(e){return new qd(e)}};ws=new WeakMap,Po=new WeakMap,Wn=new WeakMap,xs=new WeakMap,_s=new WeakMap,jn=new WeakMap,Ki=new WeakMap,mn=new WeakMap,Ul=new WeakMap,zs=new WeakSet,sp=function(){return ns(Nt(c(this,jn),"pointerdown",ns(c(this,Yl),c(this,Zl)),{capture:!0}),Nt(c(this,jn),"pointerdown",ns(c(this,Xl),c(this,ks))),Nt(c(this,jn),"focusin",c(this,Ul)))},ql=new WeakMap,ks=new WeakMap,Yl=new WeakMap,Xl=new WeakMap,Zl=new WeakMap,Jl=new WeakMap,Ui=new WeakMap,ip=function(){return Object.values(c(this,Wn)).some(Boolean)},Ql=new WeakMap,ec=new WeakMap;let Vu=qd;function k0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function S0(t){const e=[...globalThis.bitsDismissableLayers],r=k0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function P0(t,e){const r=t.target;if(!Rg(r))return!1;const n=!!r.closest(`[${f0}]`),o=!!e.closest(`[${h0}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:Lg(r).documentElement.contains(r)&&!Fg(e,r)&&V_(t,e)}function Xf(t){const e=t.currentTarget,r=t.target;let n;t instanceof PointerEvent?n=new PointerEvent(t.type,t):n=new PointerEvent("pointerdown",t);let o=!1;return new Proxy(n,{get:(i,a)=>a==="currentTarget"?e:a==="target"?r:a==="preventDefault"?()=>{o=!0,typeof i.preventDefault=="function"&&i.preventDefault()}:a==="defaultPrevented"?o:a in i?i[a]:t[a]})}function C0(t,e){Ne(e,!0);let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"onInteractOutside",3,gt),o=N(e,"onFocusOutside",3,gt),s=N(e,"isValidEvent",3,()=>!1);const i=Vu.create({id:fe(()=>e.id),interactOutsideBehavior:fe(()=>r()),onInteractOutside:fe(()=>n()),enabled:fe(()=>e.enabled),onFocusOutside:fe(()=>o()),isValidEvent:fe(()=>s()),ref:e.ref});var a=J(),l=C(a);De(l,()=>e.children??Fe,()=>({props:i.props})),p(t,a),ze()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var tc,rc;const Yd=class Yd{constructor(e){oe(this,"opts");oe(this,"domContext");k(this,tc,()=>Nt(this.domContext.getDocument(),"keydown",c(this,rc),{passive:!1}));k(this,rc,e=>{if(e.key!==b_||!A0(this))return;const r=new KeyboardEvent(e.type,e);e.preventDefault();const n=this.opts.escapeKeydownBehavior.current;n!=="close"&&n!=="defer-otherwise-close"||this.opts.onEscapeKeydown.current(r)});this.opts=e,this.domContext=new Sd(this.opts.ref);let r=gt;rr(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=c(this,tc).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new Yd(e)}};tc=new WeakMap,rc=new WeakMap;let Wu=Yd;function A0(t){const e=[...globalThis.bitsEscapeLayers],r=e.findLast(([o,{current:s}])=>s==="close"||s==="ignore");if(r)return r[0]===t;const[n]=e[0];return n===t}function E0(t,e){Ne(e,!0);let r=N(e,"escapeKeydownBehavior",3,"close"),n=N(e,"onEscapeKeydown",3,gt);Wu.create({escapeKeydownBehavior:fe(()=>r()),onEscapeKeydown:fe(()=>n()),enabled:fe(()=>e.enabled),ref:e.ref});var o=J(),s=C(o);De(s,()=>e.children??Fe),p(t,o),ze()}var bn,qi,Co;const nc=class nc{constructor(){k(this,bn,Br([]));k(this,qi,new WeakMap);k(this,Co,new WeakMap)}static getInstance(){return this.instance||(this.instance=new nc),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&c(this,Co).set(e,n),c(this,bn).current=c(this,bn).current.filter(o=>o!==e),c(this,bn).current.unshift(e)}unregister(e){c(this,bn).current=c(this,bn).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return c(this,bn).current[0]}setFocusMemory(e,r){c(this,qi).set(e,r)}getFocusMemory(e){return c(this,qi).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){c(this,Co).set(e,r)}getPreFocusMemory(e){return c(this,Co).get(e)}clearPreFocusMemory(e){c(this,Co).delete(e)}};bn=new WeakMap,qi=new WeakMap,Co=new WeakMap,oe(nc,"instance");let ju=nc;var Gn,Mt,Gt,Ao,Hn,pt,ap,lp,cp,up,Hu,vl,Ku;const Xd=class Xd{constructor(e){k(this,pt);k(this,Gn,!1);k(this,Mt,null);k(this,Gt,ju.getInstance());k(this,Ao,[]);k(this,Hn);z(this,Hn,e)}get paused(){return c(this,Gn)}pause(){z(this,Gn,!0)}resume(){z(this,Gn,!1)}mount(e){c(this,Mt)&&this.unmount(),z(this,Mt,e),c(this,Gt).register(this),H(this,pt,up).call(this),H(this,pt,lp).call(this)}unmount(){c(this,Mt)&&(H(this,pt,ap).call(this),H(this,pt,cp).call(this),c(this,Gt).unregister(this),c(this,Gt).clearPreFocusMemory(this),z(this,Mt,null))}static use(e){let r=null;return rr([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Xd(e)),r.mount(n)):r&&(r.unmount(),r=null)}),Ho(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};Gn=new WeakMap,Mt=new WeakMap,Gt=new WeakMap,Ao=new WeakMap,Hn=new WeakMap,pt=new WeakSet,ap=function(){for(const e of c(this,Ao))e();z(this,Ao,[])},lp=function(){if(!c(this,Mt))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});c(this,Hn).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!c(this,Mt))return;const r=H(this,pt,vl).call(this);r?(r.focus(),c(this,Gt).setFocusMemory(this,r)):c(this,Mt).focus()})},cp=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=c(this,Hn).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=c(this,Gt).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},up=function(){if(!c(this,Mt)||!c(this,Hn).trap.current)return;const e=c(this,Mt),r=e.ownerDocument,n=i=>{if(c(this,Gn)||!c(this,Gt).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))c(this,Gt).setFocusMemory(this,a);else{const u=c(this,Gt).getFocusMemory(this);if(u&&e.contains(u)&&Yg(u))i.preventDefault(),u.focus();else{const f=H(this,pt,vl).call(this),v=H(this,pt,Ku).call(this)[0];(f||v||e).focus()}}},o=i=>{if(!c(this,Hn).loop||c(this,Gn)||i.key!=="Tab"||!c(this,Gt).isActiveScope(this))return;const a=H(this,pt,Hu).call(this);if(a.length===0)return;const l=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),l.focus()):i.shiftKey&&r.activeElement===l&&(i.preventDefault(),u.focus())};c(this,Ao).push(Nt(r,"focusin",n,{capture:!0}),Nt(e,"keydown",o));const s=new MutationObserver(()=>{const i=c(this,Gt).getFocusMemory(this);if(i&&!e.contains(i)){const a=H(this,pt,vl).call(this),l=H(this,pt,Ku).call(this)[0],u=a||l;u?(u.focus(),c(this,Gt).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),c(this,Ao).push(()=>s.disconnect())},Hu=function(){return c(this,Mt)?Ug(c(this,Mt),{includeContainer:!1,getShadowRoot:!0}):[]},vl=function(){return H(this,pt,Hu).call(this)[0]||null},Ku=function(){return c(this,Mt)?qg(c(this,Mt),{includeContainer:!1,getShadowRoot:!0}):[]};let Gu=Xd;function T0(t,e){Ne(e,!0);let r=N(e,"enabled",3,!1),n=N(e,"trapFocus",3,!1),o=N(e,"loop",3,!1),s=N(e,"onCloseAutoFocus",3,gt),i=N(e,"onOpenAutoFocus",3,gt);const a=Gu.use({enabled:fe(()=>r()),trap:fe(()=>n()),loop:o(),onCloseAutoFocus:fe(()=>s()),onOpenAutoFocus:fe(()=>i()),ref:e.ref});var l=J(),u=C(l);De(u,()=>e.focusScope??Fe,()=>({props:a.props})),p(t,l),ze()}const Zf=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var Ss,Ps,Yi,Xi,oc,dp,sc,ic,Zi;const Zd=class Zd{constructor(e){k(this,oc);oe(this,"opts");oe(this,"domContext");k(this,Ss,gt);k(this,Ps,!1);k(this,Yi,Zf);k(this,Xi,Zf);k(this,sc,e=>{c(this,Xi).call(this,e)});k(this,ic,e=>{const r=this.opts.ref.current,n=e.target;!Zn(r)||!Zn(n)||!c(this,Ps)||!O0(this)||!v_(r,n)||(c(this,Yi).call(this,e),!e.defaultPrevented&&z(this,Ss,$0(r,this.domContext.getDocument().body)))});k(this,Zi,()=>{c(this,Ss).call(this),z(this,Ss,gt)});this.opts=e,this.domContext=new Sd(e.ref);let r=gt;rr(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(z(this,Ps,n),z(this,Yi,o),z(this,Xi,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=H(this,oc,dp).call(this)),()=>{z(this,Ps,!1),r(),c(this,Zi).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new Zd(e)}};Ss=new WeakMap,Ps=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,oc=new WeakSet,dp=function(){return ns(Nt(this.domContext.getDocument(),"pointerdown",c(this,ic)),Nt(this.domContext.getDocument(),"pointerup",wg(c(this,Zi),c(this,sc))))},sc=new WeakMap,ic=new WeakMap,Zi=new WeakMap;let Uu=Zd;const Jf=t=>t.style.userSelect||t.style.webkitUserSelect;function $0(t,e){const r=Jf(e),n=Jf(t);return Ka(e,"none"),Ka(t,"text"),()=>{Ka(e,r),Ka(t,n)}}function Ka(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function O0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function M0(t,e){Ne(e,!0);let r=N(e,"preventOverflowTextSelection",3,!0),n=N(e,"onPointerDown",3,gt),o=N(e,"onPointerUp",3,gt);Uu.create({id:fe(()=>e.id),onPointerDown:fe(()=>n()),onPointerUp:fe(()=>o()),enabled:fe(()=>e.enabled&&r()),ref:e.ref});var s=J(),i=C(s);De(i,()=>e.children??Fe),p(t,s),ze()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function $d(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var Ji,Cs,Eo,To,ac,fp;class I0{constructor(e){k(this,ac);k(this,Ji);k(this,Cs,0);k(this,Eo,me());k(this,To);z(this,Ji,e)}get(...e){return z(this,Cs,c(this,Cs)+1),d(c(this,Eo))===void 0&&z(this,To,av(()=>{$(c(this,Eo),c(this,Ji).call(this,...e),!0)})),vt(()=>()=>{H(this,ac,fp).call(this)}),d(c(this,Eo))}}Ji=new WeakMap,Cs=new WeakMap,Eo=new WeakMap,To=new WeakMap,ac=new WeakSet,fp=function(){z(this,Cs,c(this,Cs)-1),c(this,To)&&c(this,Cs)<=0&&(c(this,To).call(this),$(c(this,Eo),void 0),z(this,To,void 0))};const gl=new Pu;let Ua=me(null),ao=null,Ys=null,Xs=!1;const Qf=fe(()=>{for(const t of gl.values())if(t)return!0;return!1});let Bc=null;const N0=new I0(()=>{function t(){document.body.setAttribute("style",d(Ua)??""),document.body.style.removeProperty("--scrollbar-width"),Gf&&(ao==null||ao()),$(Ua,null)}function e(){Ys!==null&&(window.clearTimeout(Ys),Ys=null)}function r(o,s){e(),Xs=!0,Bc=Date.now();const i=Bc,a=()=>{Ys=null,Bc===i&&(hp(gl)?Xs=!1:(Xs=!1,s()))},l=o===null?24:o;Ys=window.setTimeout(a,l)}function n(){d(Ua)===null&&gl.size===0&&!Xs&&$(Ua,document.body.getAttribute("style"),!0)}return rr(()=>Qf.current,()=>{var f,v;if(!Qf.current)return;n(),Xs=!1;const o=getComputedStyle(document.documentElement),s=getComputedStyle(document.body),i=((f=o.scrollbarGutter)==null?void 0:f.includes("stable"))||((v=s.scrollbarGutter)==null?void 0:v.includes("stable")),a=window.innerWidth-document.documentElement.clientWidth,u={padding:Number.parseInt(s.paddingRight??"0",10)+a,margin:Number.parseInt(s.marginRight??"0",10)};a>0&&!i&&(document.body.style.paddingRight=`${u.padding}px`,document.body.style.marginRight=`${u.margin}px`,document.body.style.setProperty("--scrollbar-width",`${a}px`)),document.body.style.overflow="hidden",Gf&&(ao=Nt(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),Fr(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Ho(()=>()=>{ao==null||ao()}),{get lockMap(){return gl},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var $o,Qi,ea,Ht;class z0{constructor(e,r=()=>null){k(this,$o,$d());k(this,Qi);k(this,ea,()=>null);k(this,Ht);oe(this,"locked");z(this,Qi,e),z(this,ea,r),z(this,Ht,N0.get()),c(this,Ht)&&(c(this,Ht).cancelPendingCleanup(),c(this,Ht).ensureInitialStyleCaptured(),c(this,Ht).lockMap.set(c(this,$o),c(this,Qi)??!1),this.locked=fe(()=>c(this,Ht).lockMap.get(c(this,$o))??!1,n=>c(this,Ht).lockMap.set(c(this,$o),n)),Ho(()=>{if(c(this,Ht).lockMap.delete(c(this,$o)),hp(c(this,Ht).lockMap))return;const n=c(this,ea).call(this);c(this,Ht).scheduleCleanupIfNoNewLocks(n,()=>{c(this,Ht).resetBodyStyle()})}))}}$o=new WeakMap,Qi=new WeakMap,ea=new WeakMap,Ht=new WeakMap;function hp(t){for(const[e,r]of t)if(r)return!0;return!1}function eh(t,e){Ne(e,!0);let r=N(e,"preventScroll",3,!0),n=N(e,"restoreScrollDelay",3,null);r()&&new z0(r(),()=>n()),ze()}gm();const R0=["top","right","bottom","left"],Jn=Math.min,_n=Math.max,Ol=Math.round,qa=Math.floor,kn=t=>({x:t,y:t}),F0={left:"right",right:"left",bottom:"top",top:"bottom"};function vp(t,e,r){return _n(t,Jn(e,r))}function Cn(t,e){return typeof t=="function"?t(e):t}function Qn(t){return t.split("-")[0]}function Ls(t){return t.split("-")[1]}function Od(t){return t==="x"?"y":"x"}function Md(t){return t==="y"?"height":"width"}function Vr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function Id(t){return Od(Vr(t))}function L0(t,e,r){r===void 0&&(r=!1);const n=Ls(t),o=Id(t),s=Md(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=Ml(i)),[i,Ml(i)]}function D0(t){const e=Ml(t);return[qu(t),e,qu(e)]}function qu(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const th=["left","right"],rh=["right","left"],B0=["top","bottom"],V0=["bottom","top"];function W0(t,e,r){switch(t){case"top":case"bottom":return r?e?rh:th:e?th:rh;case"left":case"right":return e?B0:V0;default:return[]}}function j0(t,e,r,n){const o=Ls(t);let s=W0(Qn(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(qu)))),s}function Ml(t){const e=Qn(t);return F0[e]+t.slice(e.length)}function G0(t){var e,r,n,o;return{top:(e=t.top)!=null?e:0,right:(r=t.right)!=null?r:0,bottom:(n=t.bottom)!=null?n:0,left:(o=t.left)!=null?o:0}}function gp(t){return typeof t!="number"?G0(t):{top:t,right:t,bottom:t,left:t}}function Il(t){const{x:e,y:r,width:n,height:o}=t;return{width:n,height:o,top:r,left:e,right:e+n,bottom:r+o,x:e,y:r}}function nh(t,e,r){let{reference:n,floating:o}=t;const s=Vr(e),i=Id(e),a=Md(i),l=Qn(e),u=s==="y",f=n.x+n.width/2-o.width/2,v=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let g;switch(l){case"top":g={x:f,y:n.y-o.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:v};break;case"left":g={x:n.x-o.width,y:v};break;default:g={x:n.x,y:n.y}}const m=Ls(e);return m&&(g[i]+=h*(m==="end"?1:-1)*(r&&u?-1:1)),g}async function H0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:v="floating",altBoundary:h=!1,padding:g=0}=Cn(e,t),m=gp(g),y=a[h?v==="floating"?"reference":"floating":v],x=Il(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(y)))==null||r?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:u,rootBoundary:f,strategy:l})),S=v==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,O=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),_=await(s.isElement==null?void 0:s.isElement(O))&&await(s.getScale==null?void 0:s.getScale(O))||{x:1,y:1},P=Il(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:S,offsetParent:O,strategy:l}):S);return{top:(x.top-P.top+m.top)/_.y,bottom:(P.bottom-x.bottom+m.bottom)/_.y,left:(x.left-P.left+m.left)/_.x,right:(P.right-x.right+m.right)/_.x}}const K0=50,U0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:H0},l=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:v}=nh(u,n,l),h=n,g=0;const m={};for(let b=0;b({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:l}=e,{element:u,padding:f=0}=Cn(t,e)||{};if(u==null)return{};const v=gp(f),h={x:r,y:n},g=Id(o),m=Md(g),b=await i.getDimensions(u),y=g==="y",x=y?"top":"left",S=y?"bottom":"right",O=y?"clientHeight":"clientWidth",_=s.reference[m]+s.reference[g]-h[g]-s.floating[m],P=h[g]-s.reference[g],E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let F=E?E[O]:0;(!F||!await(i.isElement==null?void 0:i.isElement(E)))&&(F=a.floating[O]||s.floating[m]);const w=_/2-P/2,R=F/2-b[m]/2-1,D=Jn(v[x],R),j=Jn(v[S],R),W=F-b[m]-j,K=F/2-b[m]/2+w,Y=vp(D,K,W),T=!l.arrow&&Ls(o)!=null&&K!==Y&&s.reference[m]/2-(KY<=0)){var j,W;const Y=(((j=s.flip)==null?void 0:j.index)||0)+1,T=F[Y];if(T&&(!(v==="alignment"?S!==Vr(T):!1)||D.every(le=>Vr(le.placement)===S?le.overflows[0]>0:!0)))return{data:{index:Y,overflows:D},reset:{placement:T}};let L=(W=D.filter(ce=>ce.overflows[0]<=0).sort((ce,le)=>ce.overflows[1]-le.overflows[1])[0])==null?void 0:W.placement;if(!L)switch(g){case"bestFit":{var K;const ce=(K=D.filter(le=>{if(E){const be=Vr(le.placement);return be===S||be==="y"}return!0}).map(le=>[le.placement,le.overflows.filter(be=>be>0).reduce((be,M)=>be+M,0)]).sort((le,be)=>le[1]-be[1])[0])==null?void 0:K[0];ce&&(L=ce);break}case"initialPlacement":L=a;break}if(o!==L)return{reset:{placement:L}}}return{}}}};function oh(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function sh(t){return R0.some(e=>t[e]>=0)}const X0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=Cn(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=oh(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:sh(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=oh(i,r.floating);return{data:{escapedOffsets:a,escaped:sh(a)}}}default:return{}}}}},pp=new Set(["left","top"]);async function Z0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=Qn(r),a=Ls(r),l=Vr(r)==="y",u=pp.has(i)?-1:1,f=s&&l?-1:1,v=Cn(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:m}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return a&&typeof m=="number"&&(g=a==="end"?m*-1:m),l?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const J0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:o,y:s,placement:i,middlewareData:a}=e,l=await Z0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:i}}}}},Q0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:o,platform:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:S=>{let{x:O,y:_}=S;return{x:O,y:_}}},...u}=Cn(t,e),f={x:r,y:n},v=await s.detectOverflow(e,u),h=Vr(o),g=Od(h);let m=f[g],b=f[h];const y=(S,O)=>vp(O+v[S==="y"?"top":"left"],O,O-v[S==="y"?"bottom":"right"]);i&&(m=y(g,m)),a&&(b=y(h,b));const x=l.fn({...e,[g]:m,[h]:b});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:i,[h]:a}}}}}},e1=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:l}=e,{offset:u=0,mainAxis:f=!0,crossAxis:v=!0}=Cn(t,e),h={x:o,y:s},g=Vr(i),m=Od(g);let b=h[m],y=h[g];const x=Cn(u,e),S=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:(r=x.mainAxis)!=null?r:0,crossAxis:(n=x.crossAxis)!=null?n:0};if(f){const P=m==="y"?"height":"width",E=a.reference[m]-a.floating[P]+S.mainAxis,F=a.reference[m]+a.reference[P]-S.mainAxis;bF&&(b=F)}if(v){var O,_;const P=m==="y"?"width":"height",E=pp.has(Qn(i)),F=a.reference[g]-a.floating[P]+(E&&((O=l.offset)==null?void 0:O[g])||0)+(E?0:S.crossAxis),w=a.reference[g]+a.reference[P]+(E?0:((_=l.offset)==null?void 0:_[g])||0)-(E?S.crossAxis:0);yw&&(y=w)}return{[m]:b,[g]:y}}}},t1=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:r,rects:n,platform:o,elements:s}=e,{apply:i=()=>{},...a}=Cn(t,e),l=await o.detectOverflow(e,a),u=Qn(r),f=Ls(r),v=Vr(r)==="y",{width:h,height:g}=n.floating;let m,b;u==="top"||u==="bottom"?(m=u,b=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,m=f==="end"?"top":"bottom");const y=g-l.top-l.bottom,x=h-l.left-l.right,S=Jn(g-l[m],y),O=Jn(h-l[b],x),_=e.middlewareData.shift,P=!_;let E=S,F=O;_!=null&&_.enabled.x&&(F=x),_!=null&&_.enabled.y&&(E=y),P&&!f&&(v?F=h-2*_n(l.left,l.right):E=g-2*_n(l.top,l.bottom)),await i({...e,availableWidth:F,availableHeight:E});const w=await o.getDimensions(s.floating);return h!==w.width||g!==w.height?{reset:{rects:!0}}:{}}}};function wc(){return typeof window<"u"}function Ds(t){return mp(t)?(t.nodeName||"").toLowerCase():"#document"}function Xt(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function An(t){var e;return(e=(mp(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function mp(t){return wc()?t instanceof Node||t instanceof Xt(t).Node:!1}function Xr(t){return wc()?t instanceof Element||t instanceof Xt(t).Element:!1}function oo(t){return wc()?t instanceof HTMLElement||t instanceof Xt(t).HTMLElement:!1}function ih(t){return!wc()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Xt(t).ShadowRoot}function xc(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=Zr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function r1(t){return/^(table|td|th)$/.test(Ds(t))}function _c(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const n1=/transform|translate|scale|rotate|perspective|filter/,o1=/paint|layout|strict|content/,lo=t=>!!t&&t!=="none";let Vc;function Nd(t){const e=Xr(t)?Zr(t):t;return lo(e.transform)||lo(e.translate)||lo(e.scale)||lo(e.rotate)||lo(e.perspective)||!zd()&&(lo(e.backdropFilter)||lo(e.filter))||n1.test(e.willChange||"")||o1.test(e.contain||"")}function s1(t){let e=Ro(t);for(;oo(e)&&!vi(e);){if(Nd(e))return e;if(_c(e))return null;e=Ro(e)}return null}function zd(){return Vc==null&&(Vc=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Vc}function vi(t){return/^(html|body|#document)$/.test(Ds(t))}function Zr(t){return Xt(t).getComputedStyle(t)}function kc(t){return Xr(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ro(t){if(Ds(t)==="html")return t;const e=t.assignedSlot||t.parentNode||ih(t)&&t.host||An(t);return ih(e)?e.host:e}function bp(t){const e=Ro(t);return vi(e)?(t.ownerDocument||t).body:oo(e)&&xc(e)?e:bp(e)}function gi(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=bp(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=Xt(o);if(s){const a=Yu(i);return e.concat(i,i.visualViewport||[],xc(o)?o:[],a&&r?gi(a):[])}else return e.concat(o,gi(o,[],r))}function Yu(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function yp(t){const e=Zr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=oo(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=Ol(r)!==s||Ol(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function Rd(t){return Xr(t)?t:t.contextElement}function os(t){const e=Rd(t);if(!oo(e))return kn(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=yp(e);let i=(s?Ol(r.width):r.width)/n,a=(s?Ol(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const i1=kn(0);function wp(t){const e=Xt(t);return!zd()||!e.visualViewport?i1:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function a1(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===Xt(t)}function Fo(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=Rd(t);let i=kn(1);e&&(n?Xr(n)&&(i=os(n)):i=os(t));const a=a1(s,r,n)?wp(s):kn(0);let l=(o.left+a.x)/i.x,u=(o.top+a.y)/i.y,f=o.width/i.x,v=o.height/i.y;if(s&&n){const h=Xt(s),g=Xr(n)?Xt(n):n;let m=h,b=Yu(m);for(;b&&g!==m;){const y=os(b),x=b.getBoundingClientRect(),S=Zr(b),O=x.left+(b.clientLeft+parseFloat(S.paddingLeft))*y.x,_=x.top+(b.clientTop+parseFloat(S.paddingTop))*y.y;l*=y.x,u*=y.y,f*=y.x,v*=y.y,l+=O,u+=_,m=Xt(b),b=Yu(m)}}return Il({width:f,height:v,x:l,y:u})}function Sc(t,e){const r=kc(t).scrollLeft;return e?e.left+r:Fo(An(t)).left+r}function xp(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-Sc(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function l1(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=An(n),a=e?_c(e.floating):!1;if(n===i||a&&s)return r;let l={scrollLeft:0,scrollTop:0},u=kn(1);const f=kn(0),v=oo(n);if((v||!s)&&((Ds(n)!=="body"||xc(i))&&(l=kc(n)),v)){const g=Fo(n);u=os(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!v&&!s?xp(i,l):kn(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-l.scrollTop*u.y+f.y+h.y}}function c1(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function u1(t){const e=kc(t),r=t.ownerDocument.body,n=_n(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=_n(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+Sc(t);const i=-e.scrollTop;return Zr(r).direction==="rtl"&&(s+=_n(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const d1=25;function f1(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=Xt(t),s=An(t),i=o.visualViewport;let a=s.clientWidth,l=s.clientHeight,u=0,f=0;if(i){const h=!zd()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,l=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(Sc(s)<=0){const h=s.ownerDocument,g=h.body,m=getComputedStyle(g),b=h.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-b),x=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;x<=d1&&(a-=x)}return{width:a,height:l,x:u,y:f}}function h1(t,e){const r=Fo(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=os(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,l=o*s.x,u=n*s.y;return{width:i,height:a,x:l,y:u}}function ah(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=f1(t,r,e);else if(e==="document")n=u1(An(t));else if(Xr(e))n=h1(e,r);else{const o=wp(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Il(n)}function v1(t,e){const r=e.get(t);if(r)return r;let n=gi(t,[],!1).filter(a=>Xr(a)&&Ds(a)!=="body"),o=null;const s=Zr(t).position==="fixed";let i=s?Ro(t):t;for(;Xr(i)&&!vi(i);){const a=Zr(i),l=Nd(i),u=o?o.position:s?"fixed":"";!l&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(v=>v!==i):o=a,i=Ro(i)}return e.set(t,n),n}function g1(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?_c(e)?[]:v1(e,this._c):[].concat(r),n],a=ah(e,i[0],o);let l=a.top,u=a.right,f=a.bottom,v=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}F=!1}try{n=new IntersectionObserver(w,{...E,root:s.ownerDocument})}catch{n=new IntersectionObserver(w,E)}n.observe(t)}const l=Xt(t),u=()=>a(r);return l.addEventListener("resize",u),a(!0),()=>{l.removeEventListener("resize",u),i()}}function _1(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=Rd(t),f=o||s?[...u?gi(u):[],...e?gi(e):[]]:[];f.forEach(x=>{o&&x.addEventListener("scroll",r),s&&x.addEventListener("resize",r)});const v=u&&a?x1(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(x=>{let[S]=x;S&&S.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var O;(O=g)==null||O.observe(e)})),r()}),u&&!l&&g.observe(u),e&&g.observe(e));let m,b=l?Fo(t):null;l&&y();function y(){const x=Fo(t);b&&!kp(b,x)&&r(),b=x,m=requestAnimationFrame(y)}return r(),()=>{var x;f.forEach(S=>{o&&S.removeEventListener("scroll",r),s&&S.removeEventListener("resize",r)}),v==null||v(),(x=g)==null||x.disconnect(),g=null,l&&cancelAnimationFrame(m)}}const k1=J0,S1=Q0,P1=Y0,C1=t1,A1=X0,E1=q0,T1=e1,$1=(t,e,r)=>{const n=new Map,o=r??{},s={...w1,...o.platform,_c:n};return U0(t,e,{...o,platform:s})};function co(t){return typeof t=="function"?t():t}function Sp(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function ch(t,e){const r=Sp(t);return Math.round(e*r)/r}function uh(t){return{[`--bits-${t}-content-transform-origin`]:"var(--bits-floating-transform-origin)",[`--bits-${t}-content-available-width`]:"var(--bits-floating-available-width)",[`--bits-${t}-content-available-height`]:"var(--bits-floating-available-height)",[`--bits-${t}-anchor-width`]:"var(--bits-floating-anchor-width)",[`--bits-${t}-anchor-height`]:"var(--bits-floating-anchor-height)"}}function O1(t){const e=t.whileElementsMounted,r=G(()=>co(t.open)??!0),n=G(()=>co(t.middleware)),o=G(()=>co(t.transform)??!0),s=G(()=>co(t.placement)??"bottom"),i=G(()=>co(t.strategy)??"absolute"),a=G(()=>co(t.sideOffset)??0),l=G(()=>co(t.alignOffset)??0),u=t.reference;let f=me(0),v=me(0);const h=Br(null);let g=me(Yt(d(i))),m=me(Yt(d(s))),b=me(Yt({})),y=me(!1),x=!1,S=0;const O=G(()=>{const D=h.current?ch(h.current,d(f)):d(f),j=h.current?ch(h.current,d(v)):d(v);return d(o)?{position:d(g),left:"0",top:"0",transform:`translate(${D}px, ${j}px)`,...h.current&&Sp(h.current)>=1.5&&{willChange:"transform"}}:{position:d(g),left:`${D}px`,top:`${j}px`}});let _;function P(){if(u.current===null||h.current===null)return;const D=u.current,j=h.current,W=++S;$1(D,j,{middleware:d(n),placement:d(s),strategy:d(i)}).then(K=>{if(W!==S||u.current!==D||h.current!==j)return;if(M1(D)){$(b,{...d(b),hide:{...d(b).hide,referenceHidden:!0}},!0);return}if(!d(r)&&d(f)!==0&&d(v)!==0){const T=Math.max(Math.abs(d(a)),Math.abs(d(l)),15);if(K.x<=T&&K.y<=T)return}$(f,K.x,!0),$(v,K.y,!0),$(g,K.strategy,!0),$(m,K.placement,!0),$(b,K.middlewareData,!0),$(y,!0)})}function E(){typeof _=="function"&&(_(),_=void 0),S++}function F(){if(E(),e===void 0){P();return}d(r)&&(u.current===null||h.current===null||(_=e(u.current,h.current,P)))}function w(){!d(r)&&h.current===null&&$(y,!1)}function R(){return[d(n),d(s),d(i),d(a),d(l),d(r)]}return vt(()=>{e===void 0&&d(r)&&P()}),vt(F),vt(()=>{if(e!==void 0){if(R(),!d(r)){x=!1;return}if(!d(y)){x=!1;return}if(!x){x=!0;return}P()}}),vt(w),vt(()=>E),{floating:h,reference:u,get strategy(){return d(g)},get placement(){return d(m)},get middlewareData(){return d(b)},get isPositioned(){return d(y)},get floatingStyles(){return d(O)},get update(){return P}}}function M1(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const I1={top:"bottom",right:"left",bottom:"top",left:"right"},Fd=new Go("Floating.Root"),dh=new Go("Floating.Content"),Ld=new Go("Floating.Root");class Nl{constructor(){oe(this,"anchorNode",Br(null));oe(this,"customAnchorNode",Br(null));oe(this,"triggerNode",Br(null));vt(()=>{this.customAnchorNode.current?typeof this.customAnchorNode.current=="string"?this.anchorNode.current=document.querySelector(this.customAnchorNode.current):this.anchorNode.current=this.customAnchorNode.current:this.anchorNode.current=this.triggerNode.current})}static create(e=!1){return e?Ld.set(new Nl):Fd.set(new Nl)}}var ta,ra,na,lc,oa,cc,sa,ia,aa,la,ca,ua,da,fa,ha,va,ga,pa,ma,ba,ya,wa,xa,_a;const uc=class uc{constructor(e,r){oe(this,"opts");oe(this,"root");oe(this,"contentRef",Br(null));oe(this,"wrapperRef",Br(null));oe(this,"arrowRef",Br(null));oe(this,"contentAttachment",Yn(this.contentRef));oe(this,"wrapperAttachment",Yn(this.wrapperRef));oe(this,"arrowAttachment",Yn(this.arrowRef));oe(this,"arrowId",Br($d()));k(this,ta,G(()=>{if(typeof this.opts.style=="string")return ri(this.opts.style);if(!this.opts.style)return{}}));k(this,ra);k(this,na,new a_(()=>this.arrowRef.current??void 0));k(this,lc,G(()=>{var e;return((e=c(this,na))==null?void 0:e.width)??0}));k(this,oa,G(()=>{var e;return((e=c(this,na))==null?void 0:e.height)??0}));k(this,cc,G(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));k(this,sa,G(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));k(this,ia,G(()=>d(c(this,sa)).length>0));k(this,aa,G(()=>({padding:this.opts.collisionPadding.current,boundary:d(c(this,sa)).filter(A_),altBoundary:this.hasExplicitBoundaries})));k(this,la,me(void 0));k(this,ca,me(void 0));k(this,ua,me(void 0));k(this,da,me(void 0));k(this,fa,G(()=>[k1({mainAxis:this.opts.sideOffset.current+d(c(this,oa)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&S1({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?T1():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&P1({...this.detectOverflowOptions}),C1({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;$(c(this,la),r,!0),$(c(this,ca),n,!0),$(c(this,ua),o,!0),$(c(this,da),s,!0)}}),this.arrowRef.current&&E1({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),N1({arrowWidth:d(c(this,lc)),arrowHeight:d(c(this,oa))}),this.opts.hideWhenDetached.current&&A1({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));oe(this,"floating");k(this,ha,G(()=>z1(this.floating.placement)));k(this,va,G(()=>R1(this.floating.placement)));k(this,ga,G(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));k(this,pa,G(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));k(this,ma,G(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));k(this,ba,me());k(this,ya,G(()=>I1[this.placedSide]));k(this,wa,G(()=>{var e,r,n;return{id:this.opts.wrapperId.current,"data-bits-floating-content-wrapper":"",style:{...this.floating.floatingStyles,transform:this.floating.isPositioned?this.floating.floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:this.contentZIndex,"--bits-floating-transform-origin":`${(e=this.floating.middlewareData.transformOrigin)==null?void 0:e.x} ${(r=this.floating.middlewareData.transformOrigin)==null?void 0:r.y}`,"--bits-floating-available-width":`${d(c(this,la))}px`,"--bits-floating-available-height":`${d(c(this,ca))}px`,"--bits-floating-anchor-width":`${d(c(this,ua))}px`,"--bits-floating-anchor-height":`${d(c(this,da))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...d(c(this,ta))},dir:this.opts.dir.current,...this.wrapperAttachment}}));k(this,xa,G(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:_g({...d(c(this,ta))}),...this.contentAttachment})));k(this,_a,G(()=>({position:"absolute",left:this.arrowX?`${this.arrowX}px`:void 0,top:this.arrowY?`${this.arrowY}px`:void 0,[this.arrowBaseSide]:0,"transform-origin":{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[this.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[this.placedSide],visibility:this.cannotCenterArrow?"hidden":void 0})));this.opts=e,this.root=r,z(this,ra,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),rr(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=O1({strategy:()=>this.opts.strategy.current,placement:()=>d(c(this,cc)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return _1(...n,{animationFrame:((s=c(this,ra))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),vt(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),rr(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=Ag(n),s=o.requestAnimationFrame(()=>{if(this.contentRef.current!==n||!this.opts.enabled.current)return;const i=o.getComputedStyle(n).zIndex;i!==this.contentZIndex&&(this.contentZIndex=i)});return()=>{o.cancelAnimationFrame(s)}}),vt(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?dh.set(new uc(e,Ld.get())):dh.set(new uc(e,Fd.get()))}get hasExplicitBoundaries(){return d(c(this,ia))}set hasExplicitBoundaries(e){$(c(this,ia),e)}get detectOverflowOptions(){return d(c(this,aa))}set detectOverflowOptions(e){$(c(this,aa),e)}get middleware(){return d(c(this,fa))}set middleware(e){$(c(this,fa),e)}get placedSide(){return d(c(this,ha))}set placedSide(e){$(c(this,ha),e)}get placedAlign(){return d(c(this,va))}set placedAlign(e){$(c(this,va),e)}get arrowX(){return d(c(this,ga))}set arrowX(e){$(c(this,ga),e)}get arrowY(){return d(c(this,pa))}set arrowY(e){$(c(this,pa),e)}get cannotCenterArrow(){return d(c(this,ma))}set cannotCenterArrow(e){$(c(this,ma),e)}get contentZIndex(){return d(c(this,ba))}set contentZIndex(e){$(c(this,ba),e,!0)}get arrowBaseSide(){return d(c(this,ya))}set arrowBaseSide(e){$(c(this,ya),e)}get wrapperProps(){return d(c(this,wa))}set wrapperProps(e){$(c(this,wa),e)}get props(){return d(c(this,xa))}set props(e){$(c(this,xa),e)}get arrowStyle(){return d(c(this,_a))}set arrowStyle(e){$(c(this,_a),e)}};ta=new WeakMap,ra=new WeakMap,na=new WeakMap,lc=new WeakMap,oa=new WeakMap,cc=new WeakMap,sa=new WeakMap,ia=new WeakMap,aa=new WeakMap,la=new WeakMap,ca=new WeakMap,ua=new WeakMap,da=new WeakMap,fa=new WeakMap,ha=new WeakMap,va=new WeakMap,ga=new WeakMap,pa=new WeakMap,ma=new WeakMap,ba=new WeakMap,ya=new WeakMap,wa=new WeakMap,xa=new WeakMap,_a=new WeakMap;let Xu=uc;class zl{constructor(e,r){oe(this,"opts");oe(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=yg(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new zl(e,Ld.get()):new zl(e,Fd.get())}}function N1(t){return{name:"transformOrigin",options:t,fn(e){var y,x,S;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,l=i?0:t.arrowHeight,[u,f]=Dd(r),v={start:"0%",center:"50%",end:"100%"}[f],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((S=o.arrow)==null?void 0:S.y)??0)+l/2;let m="",b="";return u==="bottom"?(m=i?v:`${h}px`,b=`${-l}px`):u==="top"?(m=i?v:`${h}px`,b=`${n.floating.height+l}px`):u==="right"?(m=`${-l}px`,b=i?v:`${g}px`):u==="left"&&(m=`${n.floating.width+l}px`,b=i?v:`${g}px`),{data:{x:m,y:b}}}}}function Dd(t){const[e,r="center"]=t.split("-");return[e,r]}function z1(t){return Dd(t)[0]}function R1(t){return Dd(t)[1]}function F1(t,e){Ne(e,!0);let r=N(e,"tooltip",3,!1);Nl.create(r());var n=J(),o=C(n);De(o,()=>e.children??Fe),p(t,n),ze()}function L1(t,e){Ne(e,!0);let r=N(e,"tooltip",3,!1);zl.create({id:fe(()=>e.id),virtualEl:fe(()=>e.virtualEl),ref:e.ref},r());var n=J(),o=C(n);De(o,()=>e.children??Fe),p(t,n),ze()}function D1(t,e){Ne(e,!0);let r=N(e,"side",3,"bottom"),n=N(e,"sideOffset",3,0),o=N(e,"align",3,"center"),s=N(e,"alignOffset",3,0),i=N(e,"arrowPadding",3,0),a=N(e,"avoidCollisions",3,!0),l=N(e,"collisionBoundary",19,()=>[]),u=N(e,"collisionPadding",3,0),f=N(e,"hideWhenDetached",3,!1),v=N(e,"onPlaced",3,()=>{}),h=N(e,"sticky",3,"partial"),g=N(e,"updatePositionStrategy",3,"optimized"),m=N(e,"strategy",3,"fixed"),b=N(e,"dir",3,"ltr"),y=N(e,"style",19,()=>({})),x=N(e,"wrapperId",19,$d),S=N(e,"customAnchor",3,null),O=N(e,"tooltip",3,!1);const _=Xu.create({side:fe(()=>r()),sideOffset:fe(()=>n()),align:fe(()=>o()),alignOffset:fe(()=>s()),id:fe(()=>e.id),arrowPadding:fe(()=>i()),avoidCollisions:fe(()=>a()),collisionBoundary:fe(()=>l()),collisionPadding:fe(()=>u()),hideWhenDetached:fe(()=>f()),onPlaced:fe(()=>v()),sticky:fe(()=>h()),updatePositionStrategy:fe(()=>g()),strategy:fe(()=>m()),dir:fe(()=>b()),style:fe(()=>y()),enabled:fe(()=>e.enabled),wrapperId:fe(()=>x()),customAnchor:fe(()=>S())},O()),P=G(()=>Kr(_.wrapperProps,{style:{pointerEvents:"auto"}}));var E=J(),F=C(E);De(F,()=>e.content??Fe,()=>({props:_.props,wrapperProps:d(P)})),p(t,E),ze()}function B1(t,e){Ne(e,!0),Oa(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=J(),n=C(r);De(n,()=>e.content??Fe,()=>({props:{},wrapperProps:{}})),p(t,r),ze()}var V1=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function W1(t,e){let r=N(e,"isStatic",3,!1),n=He(e,V1);var o=J(),s=C(o);{var i=l=>{B1(l,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=l=>{D1(l,je({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};We(s,l=>{r()?l(i):l(a,-1)})}p(t,o)}var j1=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled","ref","tooltip","contentPointerEvents"]),G1=se(" ",1);function Pp(t,e){Ne(e,!0);let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"trapFocus",3,!0),o=N(e,"isValidEvent",3,()=>!1),s=N(e,"customAnchor",3,null),i=N(e,"isStatic",3,!1),a=N(e,"tooltip",3,!1),l=N(e,"contentPointerEvents",3,"auto"),u=He(e,j1);const f=G(()=>e.preventScroll??!0),v=G(()=>e.strategy??(d(f)?"fixed":"absolute"));W1(t,{get isStatic(){return i()},get id(){return e.id},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return d(v)},get dir(){return e.dir},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get enabled(){return e.enabled},get tooltip(){return a()},content:(g,m)=>{let b=()=>(m==null?void 0:m()).props,y=()=>(m==null?void 0:m()).wrapperProps;var x=G1(),S=C(x);{var O=E=>{eh(E,{get preventScroll(){return d(f)}})},_=E=>{eh(E,{get preventScroll(){return d(f)}})};We(S,E=>{e.forceMount&&e.enabled?E(O):e.forceMount||E(_,1)})}var P=A(S,2);T0(P,{get onOpenAutoFocus(){return e.onOpenAutoFocus},get onCloseAutoFocus(){return e.onCloseAutoFocus},get loop(){return e.loop},get enabled(){return e.enabled},get trapFocus(){return n()},get forceMount(){return e.forceMount},get ref(){return e.ref},focusScope:(F,w)=>{let R=()=>(w==null?void 0:w()).props;E0(F,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(D,j)=>{C0(D,{get id(){return e.id},get onInteractOutside(){return e.onInteractOutside},get onFocusOutside(){return e.onFocusOutside},get interactOutsideBehavior(){return r()},get isValidEvent(){return o()},get enabled(){return e.enabled},get ref(){return e.ref},children:(K,Y)=>{let T=()=>(Y==null?void 0:Y()).props;M0(K,{get id(){return e.id},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get enabled(){return e.enabled},get ref(){return e.ref},children:(L,ce)=>{var le=J(),be=C(le);{let M=G(()=>({props:Kr(u,b(),T(),R(),{style:{pointerEvents:l()}}),wrapperProps:y()}));De(be,()=>e.popper??Fe,()=>d(M))}p(L,le)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),p(g,x)},$$slots:{content:!0}}),ze()}var H1=new Set(["$$slots","$$events","$$legacy","popper","open","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","ref","shouldRender"]);function K1(t,e){let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"trapFocus",3,!0),o=N(e,"isValidEvent",3,()=>!1),s=N(e,"customAnchor",3,null),i=N(e,"isStatic",3,!1),a=He(e,H1);var l=J(),u=C(l);{var f=v=>{Pp(v,je({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.open},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside},forceMount:!1,get ref(){return e.ref}},()=>a))};We(u,v=>{e.shouldRender&&v(f)})}p(t,l)}var U1=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled"]);function q1(t,e){let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"trapFocus",3,!0),o=N(e,"isValidEvent",3,()=>!1),s=N(e,"customAnchor",3,null),i=N(e,"isStatic",3,!1),a=He(e,U1);Pp(t,je({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.enabled},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside}},()=>a,{forceMount:!0}))}var Y1=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),X1=se("
    ");function Z1(t,e){const r=Ta();Ne(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>za(r)),s=N(e,"disabled",3,!1),i=N(e,"onSelect",3,gt),a=N(e,"closeOnSelect",3,!0),l=He(e,Y1);const u=Lu.create({id:fe(()=>o()),disabled:fe(()=>s()),onSelect:fe(()=>i()),ref:fe(()=>n(),b=>n(b)),closeOnSelect:fe(()=>a())}),f=G(()=>Kr(l,u.props));var v=J(),h=C(v);{var g=b=>{var y=J(),x=C(y);De(x,()=>e.child,()=>({props:d(f)})),p(b,y)},m=b=>{var y=X1();qe(y,()=>({...d(f)}));var x=V(y);De(x,()=>e.children??Fe),p(b,y)};We(h,b=>{e.child?b(g):b(m,-1)})}p(t,v),ze()}var J1=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),Q1=se("
    ");function ek(t,e){const r=Ta();Ne(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>za(r)),s=He(e,J1);const i=Du.create({id:fe(()=>o()),ref:fe(()=>n(),h=>n(h))}),a=G(()=>Kr(s,i.props));var l=J(),u=C(l);{var f=h=>{var g=J(),m=C(g);De(m,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=Q1();qe(g,()=>({...d(a)}));var m=V(g);De(m,()=>e.children??Fe),p(h,g)};We(u,h=>{e.child?h(f):h(v,-1)})}p(t,l),ze()}function tk(t,e){Ne(e,!0);let r=N(e,"open",15,!1),n=N(e,"dir",3,"ltr"),o=N(e,"onOpenChange",3,gt),s=N(e,"onOpenChangeComplete",3,gt),i=N(e,"_internal_variant",3,"dropdown-menu"),a=N(e,"_internal_should_skip_exit_animation",3,void 0);const l=zu.create({variant:fe(()=>i()),dir:fe(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});Ru.create({open:fe(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:fe(()=>s())},l),F1(t,{children:(u,f)=>{var v=J(),h=C(v);De(h,()=>e.children??Fe),p(u,v)},$$slots:{default:!0}}),ze()}var rk=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),fh=se("
    ");function nk(t,e){const r=Ta();Ne(e,!0);let n=N(e,"id",19,()=>za(r)),o=N(e,"ref",15,null),s=N(e,"loop",3,!0),i=N(e,"onInteractOutside",3,gt),a=N(e,"onEscapeKeydown",3,gt),l=N(e,"onCloseAutoFocus",3,gt),u=N(e,"forceMount",3,!1),f=N(e,"trapFocus",3,!1),v=He(e,rk);const h=Fu.create({id:fe(()=>n()),loop:fe(()=>s()),ref:fe(()=>o(),_=>o(_)),onCloseAutoFocus:fe(()=>l())}),g=G(()=>Kr(v,h.props));function m(_){if(h.handleInteractOutside(_),!_.defaultPrevented&&(i()(_),!_.defaultPrevented)){if(_.target&&_.target instanceof Element){const P=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(_.target.closest(P))return}h.parentMenu.onClose()}}function b(_){a()(_),!_.defaultPrevented&&h.parentMenu.onClose()}var y=J(),x=C(y);{var S=_=>{q1(_,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(E,F)=>{let w=()=>(F==null?void 0:F()).props,R=()=>(F==null?void 0:F()).wrapperProps;const D=G(()=>Kr(w(),{style:uh("dropdown-menu")},{style:e.style}));var j=J(),W=C(j);{var K=T=>{var L=J(),ce=C(L);{let le=G(()=>({props:d(D),wrapperProps:R(),...h.snippetProps}));De(ce,()=>e.child,()=>d(le))}p(T,L)},Y=T=>{var L=fh();qe(L,()=>({...R()}));var ce=V(L);qe(ce,()=>({...d(D)}));var le=V(ce);De(le,()=>e.children??Fe),p(T,L)};We(W,T=>{e.child?T(K):T(Y,-1)})}p(E,j)},$$slots:{popper:!0}}))},O=_=>{K1(_,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(E,F)=>{let w=()=>(F==null?void 0:F()).props,R=()=>(F==null?void 0:F()).wrapperProps;const D=G(()=>Kr(w(),{style:uh("dropdown-menu")},{style:e.style}));var j=J(),W=C(j);{var K=T=>{var L=J(),ce=C(L);{let le=G(()=>({props:d(D),wrapperProps:R(),...h.snippetProps}));De(ce,()=>e.child,()=>d(le))}p(T,L)},Y=T=>{var L=fh();qe(L,()=>({...R()}));var ce=V(L);qe(ce,()=>({...d(D)}));var le=V(ce);De(le,()=>e.children??Fe),p(T,L)};We(W,T=>{e.child?T(K):T(Y,-1)})}p(E,j)},$$slots:{popper:!0}}))};We(x,_=>{u()?_(S):u()||_(O,1)})}p(t,y),ze()}var ok=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),sk=se("");function ik(t,e){const r=Ta();Ne(e,!0);let n=N(e,"id",19,()=>za(r)),o=N(e,"ref",15,null),s=N(e,"disabled",3,!1),i=N(e,"type",3,"button"),a=He(e,ok);const l=Bu.create({id:fe(()=>n()),disabled:fe(()=>s()??!1),ref:fe(()=>o(),f=>o(f))}),u=G(()=>Kr(a,l.props,{type:i()}));L1(t,{get id(){return n()},get ref(){return l.opts.ref},children:(f,v)=>{var h=J(),g=C(h);{var m=y=>{var x=J(),S=C(x);De(S,()=>e.child,()=>({props:d(u)})),p(y,x)},b=y=>{var x=sk();qe(x,()=>({...d(u)}));var S=V(x);De(S,()=>e.children??Fe),p(y,x)};We(g,y=>{e.child?y(m):y(b,-1)})}p(f,h)},$$slots:{default:!0}}),ze()}const ak=Og({component:"label",parts:["root"]});var ka;const Jd=class Jd{constructor(e){oe(this,"opts");oe(this,"attachment");k(this,ka,G(()=>({id:this.opts.id.current,[ak.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=Yn(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Jd(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return d(c(this,ka))}set props(e){$(c(this,ka),e)}};ka=new WeakMap;let Zu=Jd;var lk=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),ck=se("");function uk(t,e){const r=Ta();Ne(e,!0);let n=N(e,"id",19,()=>za(r)),o=N(e,"ref",15,null),s=He(e,lk);const i=Zu.create({id:fe(()=>n()),ref:fe(()=>o(),h=>o(h))}),a=G(()=>Kr(s,i.props,{for:e.for}));var l=J(),u=C(l);{var f=h=>{var g=J(),m=C(g);De(m,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=ck();qe(g,()=>({...d(a),for:e.for}));var m=V(g);De(m,()=>e.children??Fe),p(h,g)};We(u,h=>{e.child?h(f):h(v,-1)})}p(t,l),ze()}var dk=new Set(["$$slots","$$events","$$legacy","ref","class"]);function fk(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,dk);var o=J(),s=C(o);{let i=G(()=>Ue("gap-2 text-sm leading-none font-medium group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed",e.class));I(s,()=>uk,(a,l)=>{l(a,je({"data-slot":"label",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),ze()}const hh=xd({base:"rounded-lg border border-transparent bg-clip-padding text-sm font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 group/button inline-flex shrink-0 items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});var hk=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),vk=se(""),gk=se("");function Wr(t,e){Ne(e,!0);let r=N(e,"variant",3,"default"),n=N(e,"size",3,"default"),o=N(e,"ref",15,null),s=N(e,"href",3,void 0),i=N(e,"type",3,"button"),a=He(e,hk);var l=J(),u=C(l);{var f=h=>{var g=vk();qe(g,b=>({"data-slot":"button",class:b,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>Ue(hh({variant:r(),size:n()}),e.class)]);var m=V(g);De(m,()=>e.children??Fe),lt(g,b=>o(b),()=>o()),p(h,g)},v=h=>{var g=gk();qe(g,b=>({"data-slot":"button",class:b,type:i(),disabled:e.disabled,...a}),[()=>Ue(hh({variant:r(),size:n()}),e.class)]);var m=V(g);De(m,()=>e.children??Fe),lt(g,b=>o(b),()=>o()),p(h,g)};We(u,h=>{s()?h(f):h(v,-1)})}p(t,l),ze()}/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const pk={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const mk=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const vh=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var bk=Ea("");function et(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]),n=Ze(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);Ne(e,!1);let o=N(e,"name",8,void 0),s=N(e,"color",8,"currentColor"),i=N(e,"size",8,24),a=N(e,"strokeWidth",8,2),l=N(e,"absoluteStrokeWidth",8,!1),u=N(e,"iconNode",24,()=>[]);Eb();var f=bk();qe(f,(g,m,b)=>({...pk,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":m,class:b}),[()=>mk(n)?void 0:{"aria-hidden":"true"},()=>(fo(l()),fo(a()),fo(i()),pr(()=>l()?Number(a())*24/Number(i()):a())),()=>(fo(vh),fo(o()),fo(r),pr(()=>vh("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var v=V(f);It(v,1,u,qt,(g,m)=>{var b=G(()=>Lp(d(m),2));let y=()=>d(b)[0],x=()=>d(b)[1];var S=J(),O=C(S);Ev(O,y,!0,(_,P)=>{qe(_,()=>({...x()}))}),p(g,S)});var h=A(v);Je(h,e,"default",{}),p(t,f),ze()}function yk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["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"}]];et(t,je({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function wk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]];et(t,je({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function xk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];et(t,je({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function _k(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];et(t,je({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function jc(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m6 9 6 6 6-6"}]];et(t,je({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Pc(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];et(t,je({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function gh(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];et(t,je({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function kk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6h4"}]];et(t,je({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Nn(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];et(t,je({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function ph(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];et(t,je({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Sk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]];et(t,je({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Pk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];et(t,je({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ck(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];et(t,je({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ak(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]];et(t,je({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Cp(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];et(t,je({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ek(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];et(t,je({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Tk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];et(t,je({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function $k(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];et(t,je({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ok(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1"}]];et(t,je({name:"pause"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Mk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]];et(t,je({name:"play"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ik(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]];et(t,je({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Ap(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];et(t,je({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Nk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]];et(t,je({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function zk(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]];et(t,je({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function mh(t,e){const r=Ze(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]];et(t,je({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=C(i);Je(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}var Rk=se('
    ',1),bh=se(" ",1),Fk=se(" Signing in…",1),Lk=se('
    '),Dk=se('
    ');function Bk(t,e){Ne(e,!0);let r=me(""),n=me(""),o=me(!1),s=me(null);Oa(()=>{var u;(u=d(s))==null||u.focus()});async function i(){if(!(!d(r)||d(o))){$(o,!0),$(n,"");try{await Dr.login(d(r)),$(r,""),e.onLogin()}catch(u){$(n,u instanceof Error?u.message:"login failed",!0)}finally{$(o,!1)}}}var a=Dk(),l=V(a);I(l,()=>wt,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(v,h)=>{var g=bh(),m=C(g);I(m,()=>$t,(y,x)=>{x(y,{children:(S,O)=>{var _=Rk(),P=C(_),E=V(P);zk(E,{class:"size-5","aria-hidden":"true"});var F=A(P,2);I(F,()=>Zt,(R,D)=>{D(R,{children:(j,W)=>{var K=Ee("Sower Admin");p(j,K)},$$slots:{default:!0}})});var w=A(F,2);I(w,()=>Tt,(R,D)=>{D(R,{children:(j,W)=>{var K=Ee("输入 sower 配置中的 admin 密码。");p(j,K)},$$slots:{default:!0}})}),p(S,_)},$$slots:{default:!0}})});var b=A(m,2);I(b,()=>St,(y,x)=>{x(y,{children:(S,O)=>{var _=Lk(),P=V(_),E=V(P);fk(E,{for:"admin-password",children:(j,W)=>{var K=Ee("Password");p(j,K)},$$slots:{default:!0}});var F=A(E,2);_d(F,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return d(s)},set ref(j){$(s,j,!0)},get value(){return d(r)},set value(j){$(r,j,!0)}});var w=A(P,2);{var R=j=>{var W=J(),K=C(W);I(K,()=>bc,(Y,T)=>{T(Y,{variant:"destructive",children:(L,ce)=>{var le=bh(),be=C(le);Pc(be,{class:"size-4"});var M=A(be,2);I(M,()=>pc,(Me,he)=>{he(Me,{children:(de,Pe)=>{var q=Ee();Te(()=>Se(q,d(n))),p(de,q)},$$slots:{default:!0}})}),p(L,le)},$$slots:{default:!0}})}),p(j,W)};We(w,j=>{d(n)&&j(R)})}var D=A(w,2);{let j=G(()=>d(o)||!d(r));Wr(D,{type:"submit",get disabled(){return d(j)},children:(W,K)=>{var Y=J(),T=C(Y);{var L=le=>{var be=Fk(),M=C(be);Cp(M,{class:"size-4 animate-spin","aria-hidden":"true"}),p(le,be)},ce=le=>{var be=Ee("Sign in");p(le,be)};We(T,le=>{d(o)?le(L):le(ce,-1)})}p(W,Y)},$$slots:{default:!0}})}_v("submit",_,j=>{j.preventDefault(),i()}),p(S,_)},$$slots:{default:!0}})}),p(v,g)},$$slots:{default:!0}})}),p(t,a),ze()}function cr(t){if(!Number.isFinite(t)||t<0)return"-";if(t<1024)return`${t} B`;const e=["KB","MB","GB","TB","PB"];let r=t,n=-1;do r/=1024,n++;while(r>=1024&&n0?`${e}d ${r}h`:r>0?`${r}h ${n}m`:n>0?`${n}m ${o}s`:`${o}s`}function rt(t){return t>=1e9?`${(t/1e9).toFixed(1)}B`:t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}K`:`${t}`}function Wk(t){const e=new Date(t);if(Number.isNaN(e.getTime()))return"-";const r=o=>String(o).padStart(2,"0"),n=`${r(e.getHours())}:${r(e.getMinutes())}:${r(e.getSeconds())}`;return e.toDateString()===new Date().toDateString()?n:`${e.getFullYear()}-${r(e.getMonth()+1)}-${r(e.getDate())} ${n}`}function Rl(t,e){t();const r=setInterval(()=>{document.hidden||t()},e),n=()=>{document.hidden||t()};return document.addEventListener("visibilitychange",n),()=>{clearInterval(r),document.removeEventListener("visibilitychange",n)}}const jk=xd({base:"h-5 gap-1 rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});var Gk=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function Cc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=He(e,Gk);var s=J(),i=C(s);Ev(i,()=>e.href?"a":"span",!1,(a,l)=>{lt(a,v=>r(v),()=>r()),qe(a,v=>({"data-slot":"badge",href:e.href,class:v,...o}),[()=>Ue(jk({variant:n()}),e.class)]);var u=J(),f=C(u);De(f,()=>e.children??Fe),p(l,u)}),p(t,s),ze()}var Hk=se('
    ');function Bd(t,e){let r=N(e,"label",3,"加载中…");var n=Hk(),o=V(n);Cp(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=A(o,2),i=V(s);Te(()=>Se(i,r())),p(t,n)}var Kk=Ea(''),Uk=Ea(''),qk=Ea(''),Yk=Ea(''),Xk=se(" "),Zk=se('
    ',1),Jk=se('
    等待采样数据…
    '),Qk=se(' '),eS=se(' '),tS=se('
    ');function Ya(t,e){Ne(e,!0);let r=N(e,"height",3,160),n=N(e,"format",3,W=>String(W));const o=600,s=G(r),i=G(()=>e.series.flatMap(W=>W.values)),a=G(()=>d(i).length?Math.max(...d(i)):0),l=G(()=>d(i).length?Math.min(...d(i)):0),u=G(()=>d(a)-d(l)||1),f=G(()=>d(u)*.12),v=G(()=>d(a)+d(f)),h=G(()=>Math.max(0,d(l)-d(f))),g=G(()=>W=>e.labels.length<=1?0:W/(e.labels.length-1)*o),m=G(()=>W=>d(s)-(W-d(h))/(d(v)-d(h))*d(s)),b=G(()=>W=>W.length?W.map((K,Y)=>`${Y===0?"M":"L"}${d(g)(Y).toFixed(1)},${d(m)(K).toFixed(1)}`).join(" "):""),y=G(()=>W=>W.length?`${d(b)(W)} L${d(g)(W.length-1).toFixed(1)},${d(s)} L${d(g)(0).toFixed(1)},${d(s)} Z`:""),x=G(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),S=G(()=>d(x).map(W=>e.labels[W])),O=G(()=>e.labels.length>=2);let _=me(null),P=me(void 0);function E(W){if(!d(P))return;const K=d(P).getBoundingClientRect();if(K.width===0||e.labels.length<2)return;const Y=(W.clientX-K.left)/K.width;$(_,Math.max(0,Math.min(e.labels.length-1,Math.round(Y*(e.labels.length-1)))),!0)}var F=tS(),w=V(F);{var R=W=>{var K=Zk(),Y=C(K),T=V(Y);It(T,16,()=>[.25,.5,.75],qt,(Me,he)=>{var de=Kk();At(de,"x2",o),Te(()=>{At(de,"y1",d(s)*he),At(de,"y2",d(s)*he)}),p(Me,de)});var L=A(T);It(L,17,()=>e.series,qt,(Me,he)=>{var de=Uk();Te(Pe=>{At(de,"d",Pe),Zo(de,`fill:${d(he).color}`)},[()=>d(y)(d(he).values)]),p(Me,de)});var ce=A(L);It(ce,17,()=>e.series,qt,(Me,he)=>{var de=qk();Te(Pe=>{At(de,"d",Pe),Zo(de,`stroke:${d(he).color}`)},[()=>d(b)(d(he).values)]),p(Me,de)});var le=A(ce);{var be=Me=>{var he=Yk();Te((de,Pe)=>{At(he,"x1",de),At(he,"x2",Pe),At(he,"y2",d(s))},[()=>d(g)(d(_)),()=>d(g)(d(_))]),p(Me,he)};We(le,Me=>{d(_)!==null&&Me(be)})}lt(Y,Me=>$(P,Me),()=>d(P));var M=A(Y,2);It(M,21,()=>d(S),qt,(Me,he)=>{var de=Xk(),Pe=V(de);Te(()=>Se(Pe,d(he))),p(Me,de)}),Te(()=>{At(Y,"viewBox",`0 0 ${o} ${d(s)}`),Zo(Y,`height:${d(s)}px`)}),li("mousemove",Y,E),_v("mouseleave",Y,()=>$(_,null)),p(W,K)},D=W=>{var K=Jk();Te(()=>Zo(K,`height:${d(s)}px`)),p(W,K)};We(w,W=>{d(O)?W(R):W(D,-1)})}var j=A(w,2);It(j,21,()=>e.series,qt,(W,K)=>{var Y=eS(),T=V(Y),L=A(T),ce=A(L);{var le=be=>{var M=Qk(),Me=V(M);Te(he=>Se(Me,he),[()=>n()(d(K).values[d(_)]??0)]),p(be,M)};We(ce,be=>{d(_)!==null&&be(le)})}Te(()=>{Zo(T,`background:${d(K).color}`),Se(L,` ${d(K).name??""} `)}),p(W,Y)}),p(t,F),ze()}hd(["mousemove"]);var dt=se(" ",1),In=se('
    ',1),rS=se('

    自启动以来

    '),nS=se('

    全部上游查询

    '),oS=se('

    '),Xa=se('

    近 60 秒均值

    '),Gc=se('
    '),sS=se('
    HTTP
    HTTPS
    SOCKS5

    ',1),iS=se('
    Block
    Direct
    Proxy

    ',1),aS=se('
    Goroutines
    堆内存
    ',1),lS=se('

    ',1);function cS(t,e){Ne(e,!0);let r=me(null),n=me(Yt([])),o=me("");async function s(){try{$(r,await Dr.traffic(),!0),$(o,"")}catch(S){if(S instanceof wn&&S.status===401){e.onUnauthorized();return}$(o,S instanceof Error?S.message:"refresh failed",!0)}}async function i(){try{$(n,(await Dr.history()).samples,!0)}catch(S){if(S instanceof wn&&S.status===401){e.onUnauthorized();return}}}Oa(()=>{const S=Rl(s,5e3),O=Rl(i,1e4);return()=>{S(),O()}});const a=S=>new Date(S).toTimeString().slice(0,5),l=G(()=>d(n).map(S=>a(S.at)));function u(S){return d(n).map((O,_)=>{if(_===0)return 0;const P=d(n)[_-1];if(!P)return 0;const E=(new Date(O.at).getTime()-new Date(P.at).getTime())/1e3;return E>0?O[S]/E:0})}const f=S=>`${cr(S)}/s`,v=S=>`${S.toFixed(1)}/s`,h=G(()=>{const S=d(n)[0],O=d(n)[d(n).length-1];return S&&O?`${a(S.at)} – ${a(O.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var g=J(),m=C(g);{var b=S=>{var O=J(),_=C(O);I(_,()=>bc,(P,E)=>{E(P,{variant:"destructive",children:(F,w)=>{var R=dt(),D=C(R);Pc(D,{class:"size-4"});var j=A(D,2);I(j,()=>pc,(W,K)=>{K(W,{children:(Y,T)=>{var L=Ee();Te(()=>Se(L,d(o))),p(Y,L)},$$slots:{default:!0}})}),p(F,R)},$$slots:{default:!0}})}),p(S,O)},y=S=>{Bd(S,{})},x=S=>{var O=lS(),_=C(O),P=V(_);I(P,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("版本");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);$k(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl",children:(re,Re)=>{var Ae=Ee();Te(()=>Se(Ae,e.status.version||"-")),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{Cc(Z,{variant:"secondary",children:(U,te)=>{var ye=Ee();Te(()=>Se(ye,e.status.date||"unknown build date")),p(U,ye)},$$slots:{default:!0}})},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var E=A(P,2);I(E,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("运行时长");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);kk(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,Ke),[()=>Vk(d(r).uptime)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=rS();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var F=A(E,2);I(F,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("DNS 查询");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);ph(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,Ke),[()=>rt(d(r).dnsQueries)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=nS();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var w=A(F,2);I(w,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("代理流量");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);wk(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,Ke),[()=>cr(d(r).bytesUp+d(r).bytesDown)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=oS(),te=V(U);Te((ye,ue)=>Se(te,`↑ ${ye??""} / ↓ ${ue??""}`),[()=>cr(d(r).bytesUp),()=>cr(d(r).bytesDown)]),p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var R=A(_,2),D=V(R);I(D,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("上行速率");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);_k(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,`${Ke??""}/s`),[()=>cr(d(r).rates.bytesUpPerSec)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Xa();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var j=A(D,2);I(j,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("下行速率");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);xk(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,`${Ke??""}/s`),[()=>cr(d(r).rates.bytesDownPerSec)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Xa();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var W=A(j,2);I(W,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("DNS 速率");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);ph(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,`${Ke??""}/s`),[()=>d(r).rates.dnsPerSec.toFixed(1)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Xa();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var K=A(W,2);I(K,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=In(),te=C(U),ye=V(te);I(ye,()=>Tt,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=Ee("连接速率");p(re,Ae)},$$slots:{default:!0}})});var ue=A(ye,2);Ck(ue,{class:"size-4 text-muted-foreground"});var ke=A(te,2);I(ke,()=>Zt,(ae,we)=>{we(ae,{class:"text-xl tabular-nums",children:(re,Re)=>{var Ae=Ee();Te(Ke=>Se(Ae,`${Ke??""}/s`),[()=>d(r).rates.connsPerSec.toFixed(1)]),p(re,Ae)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Xa();p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var Y=A(R,2),T=V(Y);I(T,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Gc(),te=V(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("活跃连接");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);Tk(ye,{class:"size-4 text-muted-foreground"}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{class:"space-y-2",children:(Z,Ce)=>{var U=sS(),te=C(U),ye=A(V(te),2),ue=V(ye),ke=A(te,2),ae=A(V(ke),2),we=V(ae),re=A(ke,2),Re=A(V(re),2),Ae=V(Re),Ke=A(re,2),ct=V(Ke);Te((mt,nt,_t)=>{Se(ue,d(r).active.http),Se(we,d(r).active.https),Se(Ae,d(r).active.socks5),Se(ct,`累计 ${mt??""} / ${nt??""} / ${_t??""}`)},[()=>rt(d(r).conns.http),()=>rt(d(r).conns.https),()=>rt(d(r).conns.socks5)]),p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var L=A(T,2);I(L,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Gc(),te=V(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("规则命中");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);Ik(ye,{class:"size-4 text-muted-foreground"}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{class:"space-y-2",children:(Z,Ce)=>{var U=iS(),te=C(U),ye=A(V(te),2),ue=V(ye),ke=A(te,2),ae=A(V(ke),2),we=V(ae),re=A(ke,2),Re=A(V(re),2),Ae=V(Re),Ke=A(re,2),ct=V(Ke);Te((mt,nt,_t,ot,it,at)=>{Se(ue,mt),Se(we,nt),Se(Ae,_t),Se(ct,`已配置 ${ot??""} / ${it??""} / ${at??""} 条`)},[()=>rt(d(r).ruleHits.block),()=>rt(d(r).ruleHits.direct),()=>rt(d(r).ruleHits.proxy),()=>rt(e.status.rules.block),()=>rt(e.status.rules.direct),()=>rt(e.status.rules.proxy)]),p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var ce=A(L,2);I(ce,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=Gc(),te=V(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("系统");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);Nn(ye,{class:"size-4 text-muted-foreground"}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{class:"space-y-2",children:(Z,Ce)=>{var U=aS(),te=C(U),ye=A(V(te),2),ue=V(ye),ke=A(te,2),ae=A(V(ke),2),we=V(ae);Te((re,Re)=>{Se(ue,re),Se(we,Re)},[()=>rt(d(r).system.goroutines),()=>cr(d(r).system.heapAlloc)]),p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var le=A(Y,2),be=V(le);I(be,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=dt(),te=C(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("流量历史");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);I(ye,()=>Zt,(ue,ke)=>{ke(ue,{class:"text-base",children:(ae,we)=>{var re=Ee("上下行速率");p(ae,re)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{{let U=G(()=>[{name:"下行",color:"var(--chart-1)",values:u("bytesDown")},{name:"上行",color:"var(--chart-4)",values:u("bytesUp")}]);Ya(Z,{get series(){return d(U)},get labels(){return d(l)},format:f})}},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var M=A(be,2);I(M,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=dt(),te=C(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("DNS 与连接");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);I(ye,()=>Zt,(ue,ke)=>{ke(ue,{class:"text-base",children:(ae,we)=>{var re=Ee("每秒查询 / 新建连接");p(ae,re)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{{let U=G(()=>[{name:"DNS",color:"var(--chart-2)",values:u("dns")},{name:"连接",color:"var(--chart-3)",values:u("conns")}]);Ya(Z,{get series(){return d(U)},get labels(){return d(l)},format:v})}},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var Me=A(M,2);I(Me,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=dt(),te=C(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("活跃连接");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);I(ye,()=>Zt,(ue,ke)=>{ke(ue,{class:"text-base",children:(ae,we)=>{var re=Ee("分协议在线数");p(ae,re)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{{let U=G(()=>[{name:"HTTP",color:"var(--chart-1)",values:d(n).map(te=>te.activeHttp)},{name:"HTTPS",color:"var(--chart-4)",values:d(n).map(te=>te.activeHttps)},{name:"SOCKS5",color:"var(--chart-3)",values:d(n).map(te=>te.activeSocks)}]);Ya(Z,{get series(){return d(U)},get labels(){return d(l)},get format(){return rt}})}},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var he=A(Me,2);I(he,()=>wt,(q,X)=>{X(q,{children:(ne,ve)=>{var B=dt(),ie=C(B);I(ie,()=>$t,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{var U=dt(),te=C(U);I(te,()=>Tt,(ue,ke)=>{ke(ue,{children:(ae,we)=>{var re=Ee("规则命中");p(ae,re)},$$slots:{default:!0}})});var ye=A(te,2);I(ye,()=>Zt,(ue,ke)=>{ke(ue,{class:"text-base",children:(ae,we)=>{var re=Ee("每秒路由决策");p(ae,re)},$$slots:{default:!0}})}),p(Z,U)},$$slots:{default:!0}})});var Oe=A(ie,2);I(Oe,()=>St,(Q,ee)=>{ee(Q,{children:(Z,Ce)=>{{let U=G(()=>[{name:"Proxy",color:"var(--chart-1)",values:u("proxy")},{name:"Direct",color:"var(--chart-2)",values:u("direct")},{name:"Block",color:"var(--chart-5)",values:u("block")}]);Ya(Z,{get series(){return d(U)},get labels(){return d(l)},format:v})}},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})});var de=A(le,2),Pe=V(de);Te(()=>Se(Pe,d(h))),p(S,O)};We(m,S=>{d(o)?S(b):!e.status||!d(r)?S(y,1):S(x,-1)})}p(t,g),ze()}var uS=new Set(["$$slots","$$events","$$legacy","ref","value","class","data-slot"]),dS=se("");function fS(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"value",15),o=N(e,"data-slot",3,"textarea"),s=He(e,uS);var i=dS();qe(i,a=>({"data-slot":o(),class:a,...s}),[()=>Ue("rounded-lg border border-input bg-transparent px-2.5 py-2 text-base transition-colors focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 flex field-sizing-content min-h-16 w-full outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e.class)]),lt(i,a=>r(a),()=>r()),pu(i,n),p(t,i),ze()}var hS=se(" ",1),vS=se('
    ',1),gS=se('

    '),pS=se('
    '),mS=se('
    ',1),bS=se(" ",1);function yS(t,e){Ne(e,!0);const r=200;let n=me(null),o=me(0),s=me(0),i=me(""),a=me(""),l=me(""),u=me(!1),f=me(!1),v=0,h;function g(j,W){return j===v&&W===e.category}async function m(j){const W=++v,K=e.category,Y=d(a);j||$(f,!0);try{const T=await Dr.rules(K,{q:Y,offset:j?0:d(s),limit:r});if(!g(W,K))return;$(n,j?T.rules:[...d(n)??[],...T.rules],!0),$(o,T.total,!0),$(s,T.offset+T.rules.length),$(l,"")}catch(T){if(!g(W,K))return;if(T instanceof wn&&T.status===401){e.onUnauthorized();return}$(l,T instanceof Error?T.message:"load failed",!0)}finally{g(W,K)&&$(f,!1)}}async function b(){var Y;const j=++v,W=e.category,K=Math.max(((Y=d(n))==null?void 0:Y.length)??r,r);try{const T=await Dr.rules(W,{q:d(a),offset:0,limit:K});if(!g(j,W))return;$(n,T.rules,!0),$(o,T.total,!0),$(s,T.offset+T.rules.length),$(l,"")}catch(T){if(!g(j,W))return;if(T instanceof wn&&T.status===401){e.onUnauthorized();return}$(l,T instanceof Error?T.message:"refresh failed",!0)}}async function y(){const j=d(i).split(` +`).map(Y=>Y.trim()).filter(Y=>Y.length>0);if(j.length===0||d(u))return;const W=++v,K=e.category;$(u,!0),$(l,"");try{if(await Dr.addRules(K,j),!g(W,K))return;$(i,""),await b()}catch(Y){if(!g(W,K))return;if(Y instanceof wn&&Y.status===401){e.onUnauthorized();return}$(l,Y instanceof Error?Y.message:"add failed",!0)}finally{g(W,K)&&$(u,!1)}}async function x(j){if(d(u))return;const W=++v,K=e.category;$(u,!0),$(l,"");try{if(await Dr.removeRules(K,[j]),!g(W,K))return;await b()}catch(Y){if(!g(W,K))return;if(Y instanceof wn&&Y.status===401){e.onUnauthorized();return}$(l,Y instanceof Error?Y.message:"remove failed",!0)}finally{g(W,K)&&$(u,!1)}}vt(()=>{e.category,clearTimeout(h),$(n,null),$(o,0),$(s,0),$(a,""),$(l,""),$(u,!1),m(!0)});function S(j){$(a,j.currentTarget.value,!0),clearTimeout(h),h=setTimeout(()=>{$(s,0),m(!0)},300)}var O=bS(),_=C(O);{var P=j=>{var W=J(),K=C(W);I(K,()=>bc,(Y,T)=>{T(Y,{variant:"destructive",class:"mb-4",children:(L,ce)=>{var le=hS(),be=C(le);Pc(be,{class:"size-4"});var M=A(be,2);I(M,()=>pc,(Me,he)=>{he(Me,{children:(de,Pe)=>{var q=Ee();Te(()=>Se(q,d(l))),p(de,q)},$$slots:{default:!0}})}),p(L,le)},$$slots:{default:!0}})}),p(j,W)};We(_,j=>{d(l)&&j(P)})}var E=A(_,2);I(E,()=>wt,(j,W)=>{W(j,{class:"mb-4",children:(K,Y)=>{var T=J(),L=C(T);I(L,()=>St,(ce,le)=>{le(ce,{class:"grid gap-3 pt-6",children:(be,M)=>{var Me=vS(),he=C(Me);fS(he,{rows:3,placeholder:`One rule per line, e.g. example.com or **.cn +Rules take effect immediately and reset on restart.`,get value(){return d(i)},set value(X){$(i,X,!0)}});var de=A(he,2),Pe=V(de);{let X=G(()=>d(u)||!d(i).trim());Wr(Pe,{onclick:y,get disabled(){return d(X)},children:(ne,ve)=>{var B=Ee("Add rules");p(ne,B)},$$slots:{default:!0}})}var q=A(Pe,2);Wr(q,{variant:"outline",onclick:()=>m(!0),get disabled(){return d(u)},children:(X,ne)=>{var ve=Ee("Refresh");p(X,ve)},$$slots:{default:!0}}),p(be,Me)},$$slots:{default:!0}})}),p(K,T)},$$slots:{default:!0}})});var F=A(E,2);{var w=j=>{Bd(j,{})},R=j=>{var W=gS(),K=V(W);Ak(K,{class:"size-5","aria-hidden":"true"});var Y=A(K,2),T=V(Y);Te(L=>Se(T,L),[()=>d(a).trim()?`没有匹配“${d(a).trim()}”的规则。`:"该分类暂无规则。"]),p(j,W)},D=j=>{var W=mS(),K=C(W),Y=V(K),T=V(Y);Ap(T,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var L=A(T,2);_d(L,{get value(){return d(a)},oninput:S,placeholder:"搜索规则…","aria-label":"搜索规则",class:"pl-8"});var ce=A(Y,2);Cc(ce,{variant:"secondary",class:"ml-auto shrink-0",children:(Me,he)=>{var de=J(),Pe=C(de);{var q=ne=>{var ve=Ee();Te(B=>Se(ve,`${B??""} rules`),[()=>rt(d(o))]),p(ne,ve)},X=ne=>{var ve=Ee();Te((B,ie)=>Se(ve,`${B??""} / ${ie??""} rules`),[()=>rt(d(n).length),()=>rt(d(o))]),p(ne,ve)};We(Pe,ne=>{d(n).length===d(o)?ne(q):ne(X,-1)})}p(Me,de)},$$slots:{default:!0}});var le=A(K,2);I(le,()=>wt,(Me,he)=>{he(Me,{children:(de,Pe)=>{var q=J(),X=C(q);I(X,()=>St,(ne,ve)=>{ve(ne,{class:"divide-y p-0",children:(B,ie)=>{var Oe=J(),Q=C(Oe);It(Q,16,()=>d(n),ee=>ee,(ee,Z)=>{var Ce=pS(),U=V(Ce),te=V(U),ye=A(U,2);Wr(ye,{variant:"ghost",size:"sm",class:"shrink-0 text-destructive hover:bg-destructive/10 hover:text-destructive",onclick:()=>x(Z),get disabled(){return d(u)},children:(ue,ke)=>{var ae=Ee("Remove");p(ue,ae)},$$slots:{default:!0}}),Te(()=>Se(te,Z)),p(ee,Ce)}),p(B,Oe)},$$slots:{default:!0}})}),p(de,q)},$$slots:{default:!0}})});var be=A(le,2);{var M=Me=>{{let he=G(()=>d(f)||d(u));Wr(Me,{variant:"outline",class:"mt-3 w-full",onclick:()=>m(!1),get disabled(){return d(he)},children:(de,Pe)=>{var q=Ee();Te(X=>Se(q,X),[()=>d(f)?"加载中…":`加载更多(已加载 ${rt(d(n).length)} / ${rt(d(o))})`]),p(de,q)},$$slots:{default:!0}})}};We(be,Me=>{d(n).length{d(n)===null?j(w):d(o)===0?j(R,1):j(D,-1)})}p(t,O),ze()}var wS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),xS=se("");function _S(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,wS);var o=xS();qe(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>Ue("[&_tr:last-child]:border-0",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var kS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),SS=se("");function uo(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,kS);var o=SS();qe(o,i=>({"data-slot":"table-cell",class:i,...n}),[()=>Ue("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var PS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),CS=se("");function qo(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,PS);var o=CS();qe(o,i=>({"data-slot":"table-head",class:i,...n}),[()=>Ue("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var AS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),ES=se("");function TS(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,AS);var o=ES();qe(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>Ue("[&_tr]:border-b",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var $S=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),OS=se("");function Hc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,$S);var o=OS();qe(o,i=>({"data-slot":"table-row",class:i,...n}),[()=>Ue("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var MS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),IS=se('
    ');function NS(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,MS);var o=IS(),s=V(o);qe(s,a=>({"data-slot":"table",class:a,...n}),[()=>Ue("w-full caption-bottom text-sm",e.class)]);var i=V(s);De(i,()=>e.children??Fe),lt(s,a=>r(a),()=>r()),p(t,o),ze()}var Kc=se(" ",1),zS=se('

    '),RS=se(''),FS=se(" 继续",1),LS=se(" 暂停",1),DS=se(''),BS=se('
    '),yh=se(" ",1),wh=se(" ",1),VS=se('

    ',1);function WS(t,e){Ne(e,!0);let r=N(e,"source",3,"all");const n=[{value:"bytes",label:"流量"},{value:"recent",label:"最近"},{value:"conns",label:"连接数"}];let o=me(null),s=me(""),i=me(!1),a=me(""),l=me("bytes"),u=me("");const f=G(()=>{var w;return((w=n.find(R=>R.value===d(l)))==null?void 0:w.label)??"流量"}),v={all:"流量",http:"HTTP",https:"HTTPS",socks5:"SOCKS5",dns:"DNS"},h=G(()=>v[r()]),g=G(()=>r()==="dns"),m=G(()=>{var D;const w=((D=d(o))==null?void 0:D.domains)??[],R=d(a).trim().toLowerCase();return R?w.filter(j=>j.domain.toLowerCase().includes(R)):w});async function b(){try{$(o,await Dr.traffic(d(l),r(),d(u)||void 0),!0),$(s,"")}catch(w){if(w instanceof wn&&w.status===401){e.onUnauthorized();return}$(s,w instanceof Error?w.message:"refresh failed",!0)}}async function y(){d(i)||await b()}Oa(()=>Rl(y,5e3)),vt(()=>{r(),d(u),$(o,null),b()});const x="sticky top-0 z-10 bg-card";var S=J(),O=C(S);{var _=w=>{var R=J(),D=C(R);I(D,()=>bc,(j,W)=>{W(j,{variant:"destructive",class:"mb-4",children:(K,Y)=>{var T=Kc(),L=C(T);Pc(L,{class:"size-4"});var ce=A(L,2);I(ce,()=>pc,(le,be)=>{be(le,{children:(M,Me)=>{var he=Ee();Te(()=>Se(he,d(s))),p(M,he)},$$slots:{default:!0}})}),p(K,T)},$$slots:{default:!0}})}),p(w,R)},P=w=>{Bd(w,{})},E=w=>{var R=zS(),D=V(R);Sk(D,{class:"size-5","aria-hidden":"true"});var j=A(D,2),W=V(j);Te(()=>Se(W,`暂无${d(h)??""}记录。`)),p(w,R)},F=w=>{var R=VS(),D=C(R),j=V(D),W=V(j);Ap(W,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var K=A(W,2);_d(K,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return d(a)},set value(he){$(a,he,!0)}});var Y=A(j,2);It(Y,21,()=>n,qt,(he,de)=>{var Pe=RS(),q=V(Pe);Te(()=>{rs(Pe,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${d(l)===d(de).value?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),At(Pe,"aria-pressed",d(l)===d(de).value),Se(q,d(de).label)}),li("click",Pe,()=>{$(l,d(de).value,!0),y()}),p(he,Pe)});var T=A(Y,2);Wr(T,{variant:"outline",size:"sm",class:"ml-auto shrink-0 gap-1.5",get"aria-pressed"(){return d(i)},onclick:()=>$(i,!d(i)),children:(he,de)=>{var Pe=J(),q=C(Pe);{var X=ve=>{var B=FS(),ie=C(B);Mk(ie,{class:"size-3.5"}),p(ve,B)},ne=ve=>{var B=LS(),ie=C(B);Ok(ie,{class:"size-3.5"}),p(ve,B)};We(q,ve=>{d(i)?ve(X):ve(ne,-1)})}p(he,Pe)},$$slots:{default:!0}});var L=A(T,2);Cc(L,{variant:"secondary",class:"shrink-0",children:(he,de)=>{var Pe=J(),q=C(Pe);{var X=ve=>{var B=Ee();Te(ie=>Se(B,`${ie??""} domains`),[()=>rt(d(m).length)]),p(ve,B)},ne=ve=>{var B=Ee();Te((ie,Oe)=>Se(B,`${ie??""} / ${Oe??""} domains`),[()=>rt(d(m).length),()=>rt((d(o).domains??[]).length)]),p(ve,B)};We(q,ve=>{d(m).length===(d(o).domains??[]).length?ve(X):ve(ne,-1)})}p(he,Pe)},$$slots:{default:!0}});var ce=A(D,2);{var le=he=>{var de=BS(),Pe=V(de),q=A(Pe,2);It(q,17,()=>d(o).clients,qt,(X,ne)=>{var ve=DS(),B=V(ve),ie=A(B),Oe=V(ie);Te((Q,ee)=>{rs(ve,1,`rounded-full border px-3 py-1 font-mono text-xs transition-colors ${d(u)===d(ne).ip?"border-primary/40 bg-primary/10 text-foreground":"text-muted-foreground hover:text-foreground"}`),At(ve,"aria-pressed",d(u)===d(ne).ip),At(ve,"title",Q),Se(B,`${d(ne).ip??""} `),Se(Oe,ee)},[()=>`${rt(d(ne).conns)} 次 · ↑${cr(d(ne).bytesUp)} ↓${cr(d(ne).bytesDown)}`,()=>rt(d(ne).conns)]),li("click",ve,()=>$(u,d(ne).ip,!0)),p(X,ve)}),Te(()=>{rs(Pe,1,`rounded-full border px-3 py-1 text-xs font-medium transition-colors ${d(u)?"text-muted-foreground hover:text-foreground":"border-primary/40 bg-primary/10 text-foreground"}`),At(Pe,"aria-pressed",!d(u))}),li("click",Pe,()=>$(u,"")),p(he,de)};We(ce,he=>{(d(o).clients??[]).length>0&&he(le)})}var be=A(ce,2);I(be,()=>wt,(he,de)=>{de(he,{class:"max-h-[70vh] overflow-auto",children:(Pe,q)=>{var X=J(),ne=C(X);I(ne,()=>NS,(ve,B)=>{B(ve,{children:(ie,Oe)=>{var Q=Kc(),ee=C(Q);I(ee,()=>TS,(Ce,U)=>{U(Ce,{children:(te,ye)=>{var ue=J(),ke=C(ue);I(ke,()=>Hc,(ae,we)=>{we(ae,{children:(re,Re)=>{var Ae=wh(),Ke=C(Ae);I(Ke,()=>qo,(ot,it)=>{it(ot,{class:x,children:(at,ut)=>{var Lt=Ee("Domain");p(at,Lt)},$$slots:{default:!0}})});var ct=A(Ke,2);I(ct,()=>qo,(ot,it)=>{it(ot,{class:x+" text-right",children:(at,ut)=>{var Lt=Ee("Requests");p(at,Lt)},$$slots:{default:!0}})});var mt=A(ct,2);{var nt=ot=>{var it=yh(),at=C(it);I(at,()=>qo,(Ar,kt)=>{kt(Ar,{class:x+" text-right",children:(Dt,br)=>{var yr=Ee("Up");p(Dt,yr)},$$slots:{default:!0}})});var ut=A(at,2);I(ut,()=>qo,(Ar,kt)=>{kt(Ar,{class:x+" text-right",children:(Dt,br)=>{var yr=Ee("Down");p(Dt,yr)},$$slots:{default:!0}})});var Lt=A(ut,2);I(Lt,()=>qo,(Ar,kt)=>{kt(Ar,{class:x+" text-right",children:(Dt,br)=>{var yr=Ee("Total");p(Dt,yr)},$$slots:{default:!0}})}),p(ot,it)};We(mt,ot=>{d(g)||ot(nt)})}var _t=A(mt,2);I(_t,()=>qo,(ot,it)=>{it(ot,{class:x+" text-right",children:(at,ut)=>{var Lt=Ee("Last seen");p(at,Lt)},$$slots:{default:!0}})}),p(re,Ae)},$$slots:{default:!0}})}),p(te,ue)},$$slots:{default:!0}})});var Z=A(ee,2);I(Z,()=>_S,(Ce,U)=>{U(Ce,{children:(te,ye)=>{var ue=Kc(),ke=C(ue);{var ae=re=>{var Re=J(),Ae=C(Re);I(Ae,()=>Hc,(Ke,ct)=>{ct(Ke,{children:(mt,nt)=>{var _t=J(),ot=C(_t);{let it=G(()=>d(g)?3:6);I(ot,()=>uo,(at,ut)=>{ut(at,{get colspan(){return d(it)},class:"py-8 text-center text-sm text-muted-foreground",children:(Lt,Ar)=>{var kt=Ee();Te(()=>Se(kt,`没有匹配“${d(a)??""}”的域名。`)),p(Lt,kt)},$$slots:{default:!0}})})}p(mt,_t)},$$slots:{default:!0}})}),p(re,Re)};We(ke,re=>{d(m).length===0&&re(ae)})}var we=A(ke,2);It(we,17,()=>d(m),re=>re.domain,(re,Re)=>{var Ae=J(),Ke=C(Ae);I(Ke,()=>Hc,(ct,mt)=>{mt(ct,{children:(nt,_t)=>{var ot=wh(),it=C(ot);I(it,()=>uo,(kt,Dt)=>{Dt(kt,{class:"max-w-[20rem] truncate font-mono text-xs",children:(br,yr)=>{var Er=Ee();Te(()=>Se(Er,d(Re).domain)),p(br,Er)},$$slots:{default:!0}})});var at=A(it,2);I(at,()=>uo,(kt,Dt)=>{Dt(kt,{class:"text-right tabular-nums",children:(br,yr)=>{var Er=Ee();Te(Jr=>Se(Er,Jr),[()=>rt(d(Re).conns)]),p(br,Er)},$$slots:{default:!0}})});var ut=A(at,2);{var Lt=kt=>{var Dt=yh(),br=C(Dt);I(br,()=>uo,(Jr,Bs)=>{Bs(Jr,{class:"text-right tabular-nums",children:(Vs,Qd)=>{var En=Ee();Te(Ws=>Se(En,Ws),[()=>cr(d(Re).bytesUp)]),p(Vs,En)},$$slots:{default:!0}})});var yr=A(br,2);I(yr,()=>uo,(Jr,Bs)=>{Bs(Jr,{class:"text-right tabular-nums",children:(Vs,Qd)=>{var En=Ee();Te(Ws=>Se(En,Ws),[()=>cr(d(Re).bytesDown)]),p(Vs,En)},$$slots:{default:!0}})});var Er=A(yr,2);I(Er,()=>uo,(Jr,Bs)=>{Bs(Jr,{class:"text-right font-medium tabular-nums",children:(Vs,Qd)=>{var En=Ee();Te(Ws=>Se(En,Ws),[()=>cr(d(Re).bytesUp+d(Re).bytesDown)]),p(Vs,En)},$$slots:{default:!0}})}),p(kt,Dt)};We(ut,kt=>{d(g)||kt(Lt)})}var Ar=A(ut,2);I(Ar,()=>uo,(kt,Dt)=>{Dt(kt,{class:"text-right text-muted-foreground tabular-nums",children:(br,yr)=>{var Er=Ee();Te(Jr=>Se(Er,Jr),[()=>Wk(d(Re).lastSeen)]),p(br,Er)},$$slots:{default:!0}})}),p(nt,ot)},$$slots:{default:!0}})}),p(re,Ae)}),p(te,ue)},$$slots:{default:!0}})}),p(ie,Q)},$$slots:{default:!0}})}),p(Pe,X)},$$slots:{default:!0}})});var M=A(be,2),Me=V(M);Te(()=>Se(Me,`按${d(f)??""}排序的前 100 个${d(g)?"DNS 查询域名":d(h)+"域名"} + ${d(i)?",自动刷新已暂停。":",每 5 秒刷新。"}`)),p(w,R)};We(O,w=>{d(s)?w(_):d(o)?(d(o).domains??[]).length===0?w(E,2):w(F,-1):w(P,1)})}p(t,S),ze()}hd(["click"]);var jS=new Set(["$$slots","$$events","$$legacy"]);function GS(t,e){let r=He(e,jS);var n=J(),o=C(n);I(o,()=>D_,(s,i)=>{i(s,je(()=>r))}),p(t,n)}var HS=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function Uc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"sideOffset",3,4),o=N(e,"align",3,"start"),s=He(e,HS);GS(t,je(()=>e.portalProps,{children:(i,a)=>{var l=J(),u=C(l);{let f=G(()=>Ue("min-w-32 rounded-lg bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 z-50 w-(--bits-dropdown-menu-anchor-width) overflow-x-hidden overflow-y-auto outline-none data-closed:overflow-hidden",e.class));I(u,()=>nk,(v,h)=>{h(v,je({"data-slot":"dropdown-menu-content",get sideOffset(){return n()},get align(){return o()},get class(){return d(f)}},()=>s,{get ref(){return r()},set ref(g){r(g)}}))})}p(i,l)},$$slots:{default:!0}})),ze()}var KS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function Za(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=He(e,KS);var s=J(),i=C(s);{let a=G(()=>Ue("gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-[inset]:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",e.class));I(i,()=>Z1,(l,u)=>{u(l,je({"data-slot":"dropdown-menu-item",get"data-inset"(){return e.inset},get"data-variant"(){return n()},get class(){return d(a)}},()=>o,{get ref(){return r()},set ref(f){r(f)}}))})}p(t,s),ze()}var US=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),qS=se("
    ");function xh(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,US);var o=qS();qe(o,i=>({"data-slot":"dropdown-menu-label","data-inset":e.inset,class:i,...n}),[()=>Ue("px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7 data-[inset]:pl-8",e.class)]);var s=V(o);De(s,()=>e.children??Fe),lt(o,i=>r(i),()=>r()),p(t,o),ze()}var YS=new Set(["$$slots","$$events","$$legacy","ref","class"]);function XS(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,YS);var o=J(),s=C(o);{let i=G(()=>Ue("-mx-1 my-1 h-px bg-border",e.class));I(s,()=>ek,(a,l)=>{l(a,je({"data-slot":"dropdown-menu-separator",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),ze()}var ZS=new Set(["$$slots","$$events","$$legacy","ref"]);function qc(t,e){Ne(e,!0);let r=N(e,"ref",15,null),n=He(e,ZS);var o=J(),s=C(o);I(s,()=>ik,(i,a)=>{a(i,je({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(l){r(l)}}))}),p(t,o),ze()}var JS=new Set(["$$slots","$$events","$$legacy","open"]);function Yc(t,e){Ne(e,!0);let r=N(e,"open",15,!1),n=He(e,JS);var o=J(),s=C(o);I(s,()=>tk,(i,a)=>{a(i,je(()=>n,{get open(){return r()},set open(l){r(l)}}))}),p(t,o),ze()}const es=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"}];var QS=se(' Sower Admin',1),eP=se(' ',1),tP=se(' ',1),Xc=se(" ",1),rP=se(' ',1),nP=se(' '),oP=se(' ',1),sP=se(' '),iP=se('
  • /
  • ',1),aP=se(' ',1),lP=se(''),cP=se(' ',1),uP=se(' ',1),dP=se('
    '),fP=se('

    暂无收藏。点击下方星标加入常用入口。

    '),hP=se(' ',1),vP=se("
    "),gP=se('
    ',1),pP=se('
    ');function mP(t,e){Ne(e,!0);let r=N(e,"contextSegments",19,()=>[]),n=N(e,"onContextSelect",3,()=>{}),o=N(e,"onSelectItem",3,()=>{}),s=N(e,"onLogout",3,()=>{}),i=N(e,"status",3,null),a=N(e,"statusError",3,"");const l={overview:Nn,rules:Nk,traffic:yk};let u=me(Yt([])),f=G(()=>new Set(d(u))),v=G(()=>d(u).map(T=>es.find(L=>L.key===T)).filter(T=>!!T));const h="sower.admin.favoritePages.v1";Oa(()=>{$(u,g(),!0);const T=L=>{L.key===h&&$(u,g(),!0)};return window.addEventListener("storage",T),()=>window.removeEventListener("storage",T)});function g(){const T=new Set(es.map(L=>L.key));try{const L=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray(L)?L:[]).filter(ce=>T.has(ce))}catch{return[]}}function m(T){$(u,T.filter((L,ce)=>T.indexOf(L)===ce),!0);try{localStorage.setItem(h,JSON.stringify(d(u)))}catch{}}function b(T,L){if(T.preventDefault(),T.stopPropagation(),d(f).has(L)){m(d(u).filter(ce=>ce!==L));return}m([...d(u),L])}function y(T){switch(T.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var x=pP(),S=V(x),O=V(S),_=V(O),P=V(_);Wr(P,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(T,L)=>{var ce=QS(),le=C(ce);Nn(le,{class:"size-4 text-primary"}),p(T,ce)},$$slots:{default:!0}});var E=A(_,4),F=V(E);I(F,()=>Yc,(T,L)=>{L(T,{children:(ce,le)=>{const be=G(()=>l[e.activeItem.key]??Nn);var M=Xc(),Me=C(M);I(Me,()=>qc,(de,Pe)=>{Pe(de,{class:"inline-flex h-9 max-w-[14rem] items-center gap-1.5 rounded-md px-2 text-sm font-semibold text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"控制台分区",children:(q,X)=>{var ne=eP(),ve=C(ne);I(ve,()=>d(be),(Q,ee)=>{ee(Q,{class:"size-4 shrink-0 text-primary"})});var B=A(ve,2),ie=V(B),Oe=A(B,2);jc(Oe,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>Se(ie,e.activeItem.label)),p(q,ne)},$$slots:{default:!0}})});var he=A(Me,2);I(he,()=>Uc,(de,Pe)=>{Pe(de,{class:"min-w-56",align:"start",children:(q,X)=>{var ne=J(),ve=C(ne);It(ve,17,()=>es,qt,(B,ie)=>{const Oe=G(()=>l[d(ie).key]??Nn);var Q=J(),ee=C(Q);{let Z=G(()=>Ue("gap-2.5 py-2",d(ie).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(ee,()=>Za,(Ce,U)=>{U(Ce,{onSelect:()=>o()(d(ie).key),get class(){return d(Z)},children:(te,ye)=>{var ue=tP(),ke=C(ue),ae=V(ke);I(ae,()=>d(Oe),(nt,_t)=>{_t(nt,{class:"size-4"})});var we=A(ke,2),re=V(we),Re=V(re),Ae=A(re,2),Ke=V(Ae),ct=A(we,2);{var mt=nt=>{gh(nt,{class:"ms-auto size-4 text-primary"})};We(ct,nt=>{d(ie).key===e.activeItem.key&&nt(mt)})}Te(()=>{Se(Re,d(ie).label),Se(Ke,d(ie).description)}),p(te,ue)},$$slots:{default:!0}})})}p(B,Q)}),p(q,ne)},$$slots:{default:!0}})}),p(ce,M)},$$slots:{default:!0}})});var w=A(E,2);It(w,17,r,qt,(T,L)=>{var ce=iP(),le=A(C(ce),2),be=V(le);{var M=he=>{var de=J(),Pe=C(de);I(Pe,()=>Yc,(q,X)=>{X(q,{children:(ne,ve)=>{var B=Xc(),ie=C(B);{let Q=G(()=>Ue("inline-flex h-9 max-w-[16rem] items-center gap-1.5 rounded-md px-2 text-sm transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted",y(d(L)))),ee=G(()=>d(L).title??`${d(L).label}: ${d(L).value}`),Z=G(()=>`${d(L).label}: ${d(L).value}`);I(ie,()=>qc,(Ce,U)=>{U(Ce,{get class(){return d(Q)},get title(){return d(ee)},get"aria-label"(){return d(Z)},children:(te,ye)=>{var ue=rP(),ke=C(ue),ae=V(ke),we=A(ke,2),re=V(we),Re=A(we,2);jc(Re,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>{Se(ae,d(L).label),Se(re,d(L).value)}),p(te,ue)},$$slots:{default:!0}})})}var Oe=A(ie,2);I(Oe,()=>Uc,(Q,ee)=>{ee(Q,{class:"min-w-44",align:"start",children:(Z,Ce)=>{var U=J(),te=C(U);It(te,17,()=>d(L).options,qt,(ye,ue)=>{var ke=J(),ae=C(ke);{let we=G(()=>Ue("gap-2",d(ue).active&&"bg-accent text-accent-foreground"));I(ae,()=>Za,(re,Re)=>{Re(re,{onSelect:()=>n()(d(L).label,d(ue).value),get class(){return d(we)},children:(Ae,Ke)=>{var ct=oP(),mt=C(ct),nt=V(mt),_t=A(mt,2);{var ot=ut=>{var Lt=nP(),Ar=V(Lt);Te(()=>Se(Ar,d(ue).description)),p(ut,Lt)};We(_t,ut=>{d(ue).description&&ut(ot)})}var it=A(_t,2);{var at=ut=>{gh(ut,{class:"ms-auto size-4 text-primary"})};We(it,ut=>{d(ue).active&&ut(at)})}Te(()=>Se(nt,d(ue).label)),p(Ae,ct)},$$slots:{default:!0}})})}p(ye,ke)}),p(Z,U)},$$slots:{default:!0}})}),p(ne,B)},$$slots:{default:!0}})}),p(he,de)},Me=he=>{var de=sP(),Pe=V(de),q=V(Pe),X=A(Pe,2),ne=V(X);Te(ve=>{rs(de,1,ve),At(de,"title",d(L).title??`${d(L).label}: ${d(L).value}`),Se(q,d(L).label),Se(ne,d(L).value)},[()=>vu(Ue("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(d(L))))]),p(he,de)};We(be,he=>{var de;(de=d(L).options)!=null&&de.length?he(M):he(Me,-1)})}p(T,ce)});var R=A(S,2),D=V(R);{var j=T=>{var L=lP();It(L,21,()=>d(v).slice(0,4),qt,(ce,le)=>{const be=G(()=>l[d(le).key]??Nn);{let M=G(()=>Ue("gap-1.5",d(le).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),Me=G(()=>`打开 ${d(le).label}`);Wr(ce,{variant:"outline",size:"sm",get class(){return d(M)},get title(){return d(Me)},onclick:()=>o()(d(le).key),children:(he,de)=>{var Pe=aP(),q=C(Pe);I(q,()=>d(be),(ve,B)=>{B(ve,{class:"size-3.5"})});var X=A(q,2),ne=V(X);Te(()=>Se(ne,d(le).label)),p(he,Pe)},$$slots:{default:!0}})}}),p(T,L)};We(D,T=>{d(v).length>0&&T(j)})}var W=A(D,2);I(W,()=>Yc,(T,L)=>{L(T,{children:(ce,le)=>{var be=Xc(),M=C(be);I(M,()=>qc,(he,de)=>{de(he,{class:"inline-flex h-7 items-center gap-1.5 rounded-md border border-input bg-background px-2.5 text-sm font-medium text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"页面与收藏夹",children:(Pe,q)=>{var X=cP(),ne=C(X);Pk(ne,{class:"size-3.5"});var ve=A(ne,4);jc(ve,{class:"size-3 text-muted-foreground"}),p(Pe,X)},$$slots:{default:!0}})});var Me=A(M,2);I(Me,()=>Uc,(he,de)=>{de(he,{class:"w-64",children:(Pe,q)=>{var X=gP(),ne=C(X);I(ne,()=>xh,(Z,Ce)=>{Ce(Z,{children:(U,te)=>{var ye=Ee("收藏夹");p(U,ye)},$$slots:{default:!0}})});var ve=A(ne,2);{var B=Z=>{var Ce=dP();It(Ce,21,()=>d(v),qt,(U,te)=>{const ye=G(()=>l[d(te).key]??Nn);var ue=J(),ke=C(ue);{let ae=G(()=>Ue("gap-2 py-1.5",d(te).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(ke,()=>Za,(we,re)=>{re(we,{onSelect:()=>o()(d(te).key),get class(){return d(ae)},children:(Re,Ae)=>{var Ke=uP(),ct=C(Ke),mt=V(ct);I(mt,()=>d(ye),(it,at)=>{at(it,{class:"size-3.5"})});var nt=A(ct,2),_t=V(nt),ot=A(nt,2);mh(ot,{class:"ms-auto size-3.5 fill-current text-primary"}),Te(()=>Se(_t,d(te).label)),p(Re,Ke)},$$slots:{default:!0}})})}p(U,ue)}),p(Z,Ce)},ie=Z=>{var Ce=fP();p(Z,Ce)};We(ve,Z=>{d(v).length>0?Z(B):Z(ie,-1)})}var Oe=A(ve,2);I(Oe,()=>XS,(Z,Ce)=>{Ce(Z,{})});var Q=A(Oe,2);I(Q,()=>xh,(Z,Ce)=>{Ce(Z,{children:(U,te)=>{var ye=Ee("全部页面");p(U,ye)},$$slots:{default:!0}})});var ee=A(Q,2);It(ee,21,()=>es,qt,(Z,Ce)=>{const U=G(()=>l[d(Ce).key]??Nn),te=G(()=>d(f).has(d(Ce).key));var ye=vP(),ue=V(ye);I(ue,()=>Za,(ae,we)=>{we(ae,{onSelect:()=>o()(d(Ce).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(re,Re)=>{var Ae=hP(),Ke=C(Ae),ct=V(Ke);I(ct,()=>d(U),(at,ut)=>{ut(at,{class:"size-4"})});var mt=A(Ke,2),nt=V(mt),_t=V(nt),ot=A(nt,2),it=V(ot);Te(()=>{Se(_t,d(Ce).label),Se(it,d(Ce).description)}),p(re,Ae)},$$slots:{default:!0}})});var ke=A(ue,2);{let ae=G(()=>Ue("mx-0.5 shrink-0",d(te)&&"text-primary")),we=G(()=>`${d(te)?"取消收藏":"收藏"} ${d(Ce).label}`);Wr(ke,{variant:"ghost",size:"icon-sm",get class(){return d(ae)},get"aria-label"(){return d(we)},get"aria-pressed"(){return d(te)},onclick:re=>b(re,d(Ce).key),children:(re,Re)=>{{let Ae=G(()=>Ue("size-4",d(te)&&"fill-current"));mh(re,{get class(){return d(Ae)}})}},$$slots:{default:!0}})}Te(ae=>rs(ye,1,ae),[()=>vu(Ue("flex items-center gap-0.5 rounded-md",d(Ce).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),p(Z,ye)}),p(Pe,X)},$$slots:{default:!0}})}),p(ce,be)},$$slots:{default:!0}})});var K=A(W,2);{let T=G(()=>a()?"destructive":i()?"secondary":"outline");Cc(K,{get variant(){return d(T)},class:"hidden sm:inline-flex",children:(L,ce)=>{var le=Ee();Te(()=>Se(le,a()?"Error":i()?"Ready":"Loading")),p(L,le)},$$slots:{default:!0}})}var Y=A(K,2);Wr(Y,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(T,L)=>{Ek(T,{class:"size-4"})},$$slots:{default:!0}}),p(t,x),ze()}var bP=se("
    "),yP=se('
    ',1);function wP(t,e){Ne(e,!0);let r=me(!1),n=me("overview"),o=me("proxy"),s=me("all"),i=me(null),a=me(""),l;async function u(){if(d(r))try{$(i,await Dr.status(),!0),$(a,"")}catch(_){if(_ instanceof wn&&_.status===401){m();return}$(a,_ instanceof Error?_.message:"status failed",!0)}}const f=G(()=>es.find(_=>_.key===d(n))??es[0]),v=G(()=>{switch(d(n)){case"overview":return d(i)?[{label:"version",value:d(i).version||"-",tone:"strong",title:`构建日期 ${d(i).date||"未知"}`}]:[];case"rules":return[{label:"category",value:d(o),tone:"strong",options:["block","direct","proxy"].map(_=>({label:_,value:_,active:_===d(o)}))}];case"traffic":return[{label:"source",value:d(s),tone:"strong",options:["all","http","https","socks5","dns"].map(_=>({label:_,value:_,active:_===d(s)}))}]}});function h(){$(r,!0),$(n,"overview"),$(i,null),$(a,""),l=Rl(u,5e3)}async function g(){try{await Dr.logout()}catch{}finally{m()}}function m(){$(r,!1),$(i,null),$(a,""),l==null||l(),l=void 0}function b(_,P){_==="category"?$(o,P,!0):_==="source"&&$(s,P,!0)}var y=J(),x=C(y);{var S=_=>{Bk(_,{onLogin:h})},O=_=>{var P=yP(),E=C(P);mP(E,{get activeItem(){return d(f)},get contextSegments(){return d(v)},onContextSelect:b,onSelectItem:R=>$(n,R,!0),get status(){return d(i)},get statusError(){return d(a)},onLogout:g});var F=A(E,2),w=V(F);Pv(w,()=>d(n),R=>{var D=bP(),j=V(D);{var W=T=>{cS(T,{get status(){return d(i)},onUnauthorized:m})},K=T=>{yS(T,{get category(){return d(o)},onUnauthorized:m})},Y=T=>{WS(T,{get source(){return d(s)},onUnauthorized:m})};We(j,T=>{d(n)==="overview"?T(W):d(n)==="rules"?T(K,1):T(Y,-1)})}mb(1,D,()=>zb,()=>({duration:120})),p(R,D)}),p(_,P)};We(x,_=>{d(r)?_(O,-1):_(S)})}p(t,y),ze()}document.documentElement.classList.add("dark");const Ep=document.querySelector("#app");if(!Ep)throw new Error("missing #app mount point");Sv(wP,{target:Ep}); diff --git a/web/dist/index.html b/web/dist/index.html index 228d426..c9426dc 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -5,8 +5,8 @@ Sower Admin - - + +
    diff --git a/web/src/lib/api.ts b/web/src/lib/api.ts index 9f00db2..f4d8820 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -19,6 +19,14 @@ export interface DomainStat { lastSeen: string; } +export interface ClientStat { + ip: string; + conns: number; + bytesUp: number; + bytesDown: number; + lastSeen: string; +} + export interface TrafficSnapshot { uptime: number; dnsQueries: number; @@ -35,6 +43,7 @@ export interface TrafficSnapshot { bytesUp: number; bytesDown: number; domains: DomainStat[]; + clients: ClientStat[]; } export interface HistorySample { @@ -123,10 +132,11 @@ export const api = { method: "DELETE", body: JSON.stringify({ category, rules }), }), - traffic: (sort?: DomainSort, source?: Source) => { + traffic: (sort?: DomainSort, source?: Source, client?: string) => { const params: string[] = []; if (sort) params.push(`sort=${sort}`); if (source && source !== "all") params.push(`source=${source}`); + if (client) params.push(`client=${encodeURIComponent(client)}`); return request(params.length ? `/api/traffic?${params.join("&")}` : "/api/traffic"); }, history: () => request("/api/history"), diff --git a/web/src/views/Traffic.svelte b/web/src/views/Traffic.svelte index 072d320..f5e23ed 100644 --- a/web/src/views/Traffic.svelte +++ b/web/src/views/Traffic.svelte @@ -26,6 +26,7 @@ let paused = $state(false) let filter = $state('') let sort: SortMode = $state('bytes') + let client = $state('') const activeSortLabel = $derived(sortModes.find((m) => m.value === sort)?.label ?? '流量') const sourceLabels: Record = { @@ -47,7 +48,7 @@ async function reload() { try { - traffic = await api.traffic(sort, source) + traffic = await api.traffic(sort, source, client || undefined) error = '' } catch (e) { if (e instanceof ApiError && e.status === 401) { @@ -65,9 +66,10 @@ onMount(() => startPolling(refresh, 5000)) - // Breadcrumb-driven source switch always reloads, even while paused. + // Breadcrumb-driven source or client switch always reloads, even while paused. $effect(() => { source + client traffic = null void reload() }) @@ -142,6 +144,34 @@ {/if} + {#if (traffic.clients ?? []).length > 0} +
    + + {#each traffic.clients as c} + + {/each} +
    + {/if}