From cd5b857328beddfe25aa5bd76ee7d023f5b70326 Mon Sep 17 00:00:00 2001 From: wweir Date: Thu, 6 Aug 2026 18:51:28 +0800 Subject: [PATCH] feat(admin): switchable domain sorting on the traffic page Traffic view now sorts domains three ways via ?sort= on /api/traffic: - bytes (default): total traffic, high to low (the former fixed order) - recent: most recently seen first - conns: most connections first Invalid or missing sort falls back to bytes; the top-100 cap is kept. Frontend gains a segmented sort switcher next to the filter; the footer label follows the active mode. api.ts picks up the sort query param and is committed with the user's prettier reformat (pure formatting) since the change is entangled with it. --- internal/admin/server.go | 6 +- internal/admin/stats.go | 63 +- internal/admin/stats_test.go | 54 +- web/dist/assets/index-BcqEQVll.css | 1 + web/dist/assets/index-CDzv5Km6.css | 1 - web/dist/assets/index-CcacifzN.js | 1327 ---------------------------- web/dist/assets/index-JggxcI7i.js | 1327 ++++++++++++++++++++++++++++ web/dist/index.html | 4 +- web/src/lib/api.ts | 167 ++-- web/src/views/Traffic.svelte | 35 +- 10 files changed, 1550 insertions(+), 1435 deletions(-) create mode 100644 web/dist/assets/index-BcqEQVll.css delete mode 100644 web/dist/assets/index-CDzv5Km6.css delete mode 100644 web/dist/assets/index-CcacifzN.js create mode 100644 web/dist/assets/index-JggxcI7i.js diff --git a/internal/admin/server.go b/internal/admin/server.go index e094522..0122851 100644 --- a/internal/admin/server.go +++ b/internal/admin/server.go @@ -310,7 +310,11 @@ func (s *Server) handleTraffic(w http.ResponseWriter, r *http.Request) { writeError(w, http.StatusInternalServerError, "stats unavailable") return } - writeJSON(w, http.StatusOK, s.opts.Stats.Snapshot()) + sort := DomainSort(r.URL.Query().Get("sort")) + if !sort.valid() { + sort = DomainSortBytes + } + writeJSON(w, http.StatusOK, s.opts.Stats.Snapshot(sort)) } func (s *Server) handleHistory(w http.ResponseWriter, r *http.Request) { diff --git a/internal/admin/stats.go b/internal/admin/stats.go index c633538..409e05e 100644 --- a/internal/admin/stats.go +++ b/internal/admin/stats.go @@ -31,6 +31,24 @@ const ( rateWindow = 60 * time.Second ) +// DomainSort selects the ordering of the domain stats in a snapshot. +type DomainSort string + +const ( + DomainSortBytes DomainSort = "bytes" // total traffic, high to low + DomainSortRecent DomainSort = "recent" // most recently seen first + DomainSortConns DomainSort = "conns" // most connections first +) + +func (s DomainSort) valid() bool { + switch s { + case DomainSortBytes, DomainSortRecent, DomainSortConns: + return true + default: + return false + } +} + // DomainStat aggregates traffic for a single domain. Conns counts both proxy // connections and DNS queries involving the domain. type DomainStat struct { @@ -230,8 +248,9 @@ func (s *Stats) BindConn(conn net.Conn, domain string) { } // Snapshot returns an immutable view of the current stats, advancing the -// history ring and evicting stale domains along the way. -func (s *Stats) Snapshot() TrafficSnapshot { +// history ring and evicting stale domains along the way. sort selects the +// domain ordering; an invalid value falls back to DomainSortBytes. +func (s *Stats) Snapshot(sort DomainSort) TrafficSnapshot { s.sample() snap := TrafficSnapshot{ @@ -269,20 +288,44 @@ func (s *Stats) Snapshot() TrafficSnapshot { LastSeen: d.lastSeen, }) } - sort.Slice(snap.Domains, func(i, j int) bool { - ti := snap.Domains[i].BytesUp + snap.Domains[i].BytesDown - tj := snap.Domains[j].BytesUp + snap.Domains[j].BytesDown - if ti == tj { - return snap.Domains[i].Domain < snap.Domains[j].Domain - } - return ti > tj - }) + sortDomains(snap.Domains, sort) if len(snap.Domains) > snapshotTopN { snap.Domains = snap.Domains[:snapshotTopN] } return snap } +// 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) { + less := func(a, b DomainStat) bool { return a.Domain < b.Domain } + switch mode { + case DomainSortRecent: + less = func(a, b DomainStat) bool { + if !a.LastSeen.Equal(b.LastSeen) { + return a.LastSeen.After(b.LastSeen) + } + return a.Domain < b.Domain + } + case DomainSortConns: + less = func(a, b DomainStat) bool { + if a.Conns != b.Conns { + return a.Conns > b.Conns + } + return a.Domain < b.Domain + } + default: + less = func(a, b DomainStat) bool { + ta, tb := a.BytesUp+a.BytesDown, b.BytesUp+b.BytesDown + if ta != tb { + return ta > tb + } + return a.Domain < b.Domain + } + } + sort.Slice(ds, func(i, j int) bool { return less(ds[i], ds[j]) }) +} + // History returns a copy of the in-process history ring. func (s *Stats) History() History { s.histMu.Lock() diff --git a/internal/admin/stats_test.go b/internal/admin/stats_test.go index b29bc02..7c059c8 100644 --- a/internal/admin/stats_test.go +++ b/internal/admin/stats_test.go @@ -40,7 +40,7 @@ func TestStatsWrapConnCountsBytesBeforeBind(t *testing.T) { t.Fatalf("write: %v", err) } - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if snap.Conns.HTTP != 1 { t.Fatalf("expected 1 http conn, got %d", snap.Conns.HTTP) } @@ -73,7 +73,7 @@ func TestStatsBindConnAttributesBytesToDomain(t *testing.T) { t.Fatalf("write: %v", err) } - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if len(snap.Domains) != 1 { t.Fatalf("expected 1 domain, got %v", snap.Domains) } @@ -98,7 +98,7 @@ func TestStatsBindConnAttributesBytesToDomain(t *testing.T) { func TestStatsBindConnIgnoresUnwrappedConn(t *testing.T) { s := newTestStats(t) s.BindConn(&fakeConn{}, "example.com") - if len(s.Snapshot().Domains) != 0 { + if len(s.Snapshot(DomainSortBytes).Domains) != 0 { t.Fatal("expected unwrapped conn to be ignored") } } @@ -108,7 +108,7 @@ func TestStatsRecordDNS(t *testing.T) { s.RecordDNS("Example.COM.") s.RecordDNS("example.com.") - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if snap.DNSQueries != 2 { t.Fatalf("expected 2 dns queries, got %d", snap.DNSQueries) } @@ -127,7 +127,7 @@ func TestStatsSnapshotEvictsStaleDomains(t *testing.T) { s.domains["fresh.example"] = &domainStat{lastSeen: time.Now()} s.mu.Unlock() - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if len(snap.Domains) != 1 || snap.Domains[0].Domain != "fresh.example" { t.Fatalf("expected stale domain evicted, got %v", snap.Domains) } @@ -169,7 +169,7 @@ func TestStatsSnapshotSortsByTotalBytes(t *testing.T) { s.record("big.example", func(d *domainStat) { d.bytesUp, d.bytesDown = 100, 100 }) s.record("mid.example", func(d *domainStat) { d.bytesUp, d.bytesDown = 10, 10 }) - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if len(snap.Domains) != 3 { t.Fatalf("unexpected domains: %v", snap.Domains) } @@ -189,7 +189,7 @@ func newTestStats(t *testing.T) *Stats { func TestStatsUptimeIsSeconds(t *testing.T) { s := newTestStats(t) - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) // 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 +201,7 @@ func TestStatsActiveConnsTrackedAndIdempotentClose(t *testing.T) { s := newTestStats(t) wrapped := s.WrapConn(&fakeConn{}, "http") - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) 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 +212,7 @@ func TestStatsActiveConnsTrackedAndIdempotentClose(t *testing.T) { if err := wrapped.Close(); err != nil { // idempotent t.Fatalf("second close: %v", err) } - snap = s.Snapshot() + snap = s.Snapshot(DomainSortBytes) if snap.Active.HTTP != 0 { t.Fatalf("expected 0 active after close, got %d", snap.Active.HTTP) } @@ -227,14 +227,14 @@ func TestStatsActiveConnsPerProtocol(t *testing.T) { https := s.WrapConn(&fakeConn{}, "https") socks := s.WrapConn(&fakeConn{}, "socks5") - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) 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() + snap = s.Snapshot(DomainSortBytes) 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 +247,7 @@ func TestStatsRecordRoute(t *testing.T) { s.RecordRoute("proxy") s.RecordRoute("proxy") - snap := s.Snapshot() + snap := s.Snapshot(DomainSortBytes) if snap.RuleHits.Block != 1 || snap.RuleHits.Direct != 1 || snap.RuleHits.Proxy != 2 { t.Fatalf("unexpected rule hits: %+v", snap.RuleHits) } @@ -312,3 +312,33 @@ func TestStatsSampleClampsLongGap(t *testing.T) { t.Fatalf("expected clamped zero deltas, got %+v", h[0]) } } + +func TestStatsSnapshotDomainSortModes(t *testing.T) { + s := newTestStats(t) + now := time.Now() + s.mu.Lock() + s.domains["big.example"] = &domainStat{conns: 10, bytesUp: 1000, bytesDown: 0, lastSeen: now.Add(-time.Minute)} + s.domains["hot.example"] = &domainStat{conns: 2, bytesUp: 100, bytesDown: 100, lastSeen: now} + s.domains["busy.example"] = &domainStat{conns: 20, bytesUp: 10, bytesDown: 10, lastSeen: now.Add(-2 * time.Minute)} + s.mu.Unlock() + + byBytes := s.Snapshot(DomainSortBytes) + 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) + 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) + 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")) + if fallback.Domains[0].Domain != "big.example" { + t.Fatalf("expected invalid sort to fall back to bytes, got %q", fallback.Domains[0].Domain) + } +} diff --git a/web/dist/assets/index-BcqEQVll.css b/web/dist/assets/index-BcqEQVll.css new file mode 100644 index 0000000..ce09bb7 --- /dev/null +++ b/web/dist/assets/index-BcqEQVll.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-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-CDzv5Km6.css b/web/dist/assets/index-CDzv5Km6.css deleted file mode 100644 index 889df43..0000000 --- a/web/dist/assets/index-CDzv5Km6.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-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-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)}.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-CcacifzN.js b/web/dist/assets/index-CcacifzN.js deleted file mode 100644 index 7eda897..0000000 --- a/web/dist/assets/index-CcacifzN.js +++ /dev/null @@ -1,1327 +0,0 @@ -var mp=Object.defineProperty;var bp=Object.getPrototypeOf;var yp=Reflect.get;var Bd=t=>{throw TypeError(t)};var wp=(t,e,r)=>e in t?mp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var re=(t,e,r)=>wp(t,typeof e!="symbol"?e+"":e,r),hc=(t,e,r)=>e.has(t)||Bd("Cannot "+r);var l=(t,e,r)=>(hc(t,e,"read from private field"),r?r.call(t):e.get(t)),S=(t,e,r)=>e.has(t)?Bd("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),z=(t,e,r,n)=>(hc(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),V=(t,e,r)=>(hc(t,e,"access private method"),r);var Vd=(t,e,r,n)=>({set _(o){z(t,e,o,r)},get _(){return l(t,e,n)}}),Wd=(t,e,r)=>yp(bp(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 uh=!1;var Bu=Array.isArray,xp=Array.prototype.indexOf,rl=Array.prototype.includes,Zl=Array.from,_p=Object.defineProperty,zn=Object.getOwnPropertyDescriptor,dh=Object.getOwnPropertyDescriptors,kp=Object.prototype,Sp=Array.prototype,Vu=Object.getPrototypeOf,jd=Object.isExtensible;function Bo(t){return typeof t=="function"}const Fe=()=>{};function Pp(t){return t()}function Fc(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function Cp(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 wt=2,ms=4,ua=8,Wu=1<<24,or=16,ir=32,Rr=64,Lc=128,sr=512,mt=1024,ut=2048,mr=4096,Mt=8192,qt=16384,To=32768,Dc=1<<25,Fr=65536,nl=1<<17,Ap=1<<18,Oo=1<<19,hh=1<<20,Er=1<<25,So=65536,ol=1<<21,Ko=1<<22,Rn=1<<23,Mr=Symbol("$state"),vh=Symbol("legacy props"),Ep=Symbol(""),La=Symbol("attributes"),Bc=Symbol("class"),Vc=Symbol("style"),Ls=Symbol("text"),Da=Symbol("form reset"),da=new class extends Error{constructor(){super(...arguments);re(this,"name","StaleReactionError");re(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var ah;const ju=!!((ah=globalThis.document)!=null&&ah.contentType)&&globalThis.document.contentType.includes("xml");function gh(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Tp(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Op(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Mp(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function $p(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Ip(t){throw new Error("https://svelte.dev/e/effect_orphan")}function Np(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function zp(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Rp(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Fp(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Lp(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Dp(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Bp=1,Vp=2,ph=4,Wp=8,jp=16,Gp=1,Hp=2,mh=4,Kp=8,Up=16,qp=4,Yp=1,Xp=2,ct=Symbol("uninitialized"),bh="http://www.w3.org/1999/xhtml",Zp="http://www.w3.org/2000/svg",yh="@attach";function Jp(){console.warn("https://svelte.dev/e/derived_inert")}function Qp(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function em(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function wh(t){return t===this.v}function tm(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function xh(t){return!tm(t,this.v)}let Cs=!1,rm=!1;function nm(){Cs=!0}let Xe=null;function bs(t){Xe=t}function Gd(t){return Jl().get(t)}function om(t,e){return Jl().set(t,e),e}function sm(t){return Jl().has(t)}function im(){return Jl()}function Me(t,e=!1,r){Xe={p:Xe,i:!1,c:null,e:null,s:t,x:null,r:Le,l:Cs&&!e?{s:null,u:null,$:[]}:null}}function $e(t){var e=Xe,r=e.e;if(r!==null){e.e=null;for(var n of r)Gh(n)}return e.i=!0,Xe=e.p,{}}function As(){return!Cs||Xe!==null&&Xe.l===null}function Jl(t){return Xe===null&&gh(),Xe.c??(Xe.c=new Map(am(Xe)||void 0))}function am(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let oo=[];function _h(){var t=oo;oo=[],Fc(t)}function vr(t){if(oo.length===0&&!qs){var e=oo;queueMicrotask(()=>{e===oo&&_h()})}oo.push(t)}function lm(){for(;oo.length>0;)_h()}function kh(t){var e=Le;if(e===null)return Ge.f|=Rn,t;if((e.f&To)===0&&(e.f&ms)===0)throw t;Nn(t,e)}function Nn(t,e){if(!(e!==null&&(e.f&qt)!==0)){for(;e!==null;){if((e.f&Lc)!==0){if((e.f&To)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const cm=-7169;function it(t,e){t.f=t.f&cm|e}function Gu(t){(t.f&sr)!==0||t.deps===null?it(t,mt):it(t,mr)}function Sh(t){if(t!==null)for(const e of t)(e.f&wt)===0||(e.f&So)===0||(e.f^=So,Sh(e.deps))}function Ph(t,e,r){(t.f&ut)!==0?e.add(t):(t.f&mr)!==0&&r.add(t),Sh(t.deps),it(t,mt)}let _a=!1;function um(t){var e=_a;try{return _a=!1,[t(),_a]}finally{_a=e}}function dm(t,e){if(e){const r=document.body;t.autofocus=!0,vr(()=>{document.activeElement===r&&t.focus()})}}let Hd=!1;function fm(){Hd||(Hd=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[Da])==null||e.call(r)})},{capture:!0}))}function Gn(t){var e=Ge,r=Le;ar(null),lr(null);try{return t()}finally{ar(e),lr(r)}}function Ch(t,e,r,n=r){t.addEventListener(e,()=>Gn(r));const o=t[Da];o?t[Da]=()=>{o(),n(!0)}:t[Da]=()=>n(!0),fm()}function Hu(t){let e=0,r=hn(0),n;return()=>{Xu()&&(d(r),tc(()=>(e===0&&(n=cr(()=>t(()=>Cr(r)))),e+=1,()=>{vr(()=>{e-=1,e===0&&(n==null||n(),n=void 0,Cr(r))})})))}}var hm=Fr|Oo;function vm(t,e,r,n){new gm(t,e,r,n)}var Jt,Du,Qt,ao,$t,er,Tt,Ht,Gr,lo,kn,Yo,ri,ni,Hr,kl,tt,pm,mm,Wc,bm,jc,Ba,Va,Gc,Hc;class gm{constructor(e,r,n,o){S(this,tt);re(this,"parent");re(this,"is_pending",!1);re(this,"transform_error");S(this,Jt);S(this,Du,null);S(this,Qt);S(this,ao);S(this,$t);S(this,er,null);S(this,Tt,null);S(this,Ht,null);S(this,Gr,null);S(this,lo,0);S(this,kn,0);S(this,Yo,!1);S(this,ri,new Set);S(this,ni,new Set);S(this,Hr,null);S(this,kl,Hu(()=>(z(this,Hr,hn(l(this,lo))),()=>{z(this,Hr,null)})));var s;z(this,Jt,e),z(this,Qt,r),z(this,ao,i=>{var a=Le;a.b=this,a.f|=Lc,n(i)}),this.parent=Le.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),z(this,$t,Mo(()=>{V(this,tt,jc).call(this)},hm))}defer_effect(e){Ph(e,l(this,ri),l(this,ni))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!l(this,Qt).pending}update_pending_count(e,r){V(this,tt,Gc).call(this,e,r),z(this,lo,l(this,lo)+e),!(!l(this,Hr)||l(this,Yo))&&(z(this,Yo,!0),vr(()=>{z(this,Yo,!1),l(this,Hr)&&ws(l(this,Hr),l(this,lo))}))}get_effect_pending(){return l(this,kl).call(this),d(l(this,Hr))}error(e){if(!l(this,Qt).onerror&&!l(this,Qt).failed)throw e;Oe!=null&&Oe.is_fork?(l(this,er)&&Oe.skip_effect(l(this,er)),l(this,Tt)&&Oe.skip_effect(l(this,Tt)),l(this,Ht)&&Oe.skip_effect(l(this,Ht)),Oe.oncommit(()=>{V(this,tt,Hc).call(this,e)})):V(this,tt,Hc).call(this,e)}}Jt=new WeakMap,Du=new WeakMap,Qt=new WeakMap,ao=new WeakMap,$t=new WeakMap,er=new WeakMap,Tt=new WeakMap,Ht=new WeakMap,Gr=new WeakMap,lo=new WeakMap,kn=new WeakMap,Yo=new WeakMap,ri=new WeakMap,ni=new WeakMap,Hr=new WeakMap,kl=new WeakMap,tt=new WeakSet,pm=function(){try{z(this,er,Dt(()=>l(this,ao).call(this,l(this,Jt))))}catch(e){this.error(e)}},mm=function(e){const r=l(this,Qt).failed,{reset:n,invoke_onerror:o}=V(this,tt,Wc).call(this,e);vr(o),r&&z(this,Ht,Dt(()=>{r(l(this,Jt),()=>e,()=>n)}))},Wc=function(e){var r=!1,n=!1;const o=()=>{if(r){em();return}r=!0,n&&Dp(),l(this,Ht)!==null&&ko(l(this,Ht),()=>{z(this,Ht,null)}),V(this,tt,Va).call(this,()=>{V(this,tt,jc).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=l(this,Qt)).onerror)==null||a.call(i,e,o),n=!1}catch(c){Nn(c,l(this,$t)&&l(this,$t).parent)}}}},bm=function(){const e=l(this,Qt).pending;e&&(this.is_pending=!0,z(this,Tt,Dt(()=>e(l(this,Jt)))),vr(()=>{var r=z(this,Gr,document.createDocumentFragment()),n=$r();r.append(n),z(this,er,V(this,tt,Va).call(this,()=>Dt(()=>l(this,ao).call(this,n)))),l(this,kn)===0&&(l(this,Jt).before(r),z(this,Gr,null),ko(l(this,Tt),()=>{z(this,Tt,null)}),V(this,tt,Ba).call(this,Oe))}))},jc=function(){try{if(this.is_pending=this.has_pending_snippet(),z(this,kn,0),z(this,lo,0),z(this,er,Dt(()=>{l(this,ao).call(this,l(this,Jt))})),l(this,kn)>0){var e=z(this,Gr,document.createDocumentFragment());Ju(l(this,er),e);const r=l(this,Qt).pending;z(this,Tt,Dt(()=>r(l(this,Jt))))}else V(this,tt,Ba).call(this,Oe)}catch(r){this.error(r)}},Ba=function(e){this.is_pending=!1,e.transfer_effects(l(this,ri),l(this,ni))},Va=function(e){var r=Le,n=Ge,o=Xe;lr(l(this,$t)),ar(l(this,$t)),bs(l(this,$t).ctx);try{return Dn.ensure(),e()}catch(s){return kh(s),null}finally{lr(r),ar(n),bs(o)}},Gc=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&V(n=this.parent,tt,Gc).call(n,e,r);return}z(this,kn,l(this,kn)+e),l(this,kn)===0&&(V(this,tt,Ba).call(this,r),l(this,Tt)&&ko(l(this,Tt),()=>{z(this,Tt,null)}),l(this,Gr)&&(l(this,Jt).before(l(this,Gr)),z(this,Gr,null)))},Hc=function(e){l(this,er)&&(xt(l(this,er)),z(this,er,null)),l(this,Tt)&&(xt(l(this,Tt)),z(this,Tt,null)),l(this,Ht)&&(xt(l(this,Ht)),z(this,Ht,null));let r=l(this,Qt).failed;const n=o=>{const{reset:s,invoke_onerror:i}=V(this,tt,Wc).call(this,o);i(),r&&z(this,Ht,V(this,tt,Va).call(this,()=>{try{return Dt(()=>{var a=Le;a.b=this,a.f|=Lc,r(l(this,Jt),()=>o,()=>s)})}catch(a){return Nn(a,l(this,$t).parent),null}}))};vr(()=>{var o;try{o=this.transform_error(e)}catch(s){Nn(s,l(this,$t)&&l(this,$t).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>Nn(s,l(this,$t)&&l(this,$t).parent)):n(o)})};function Ah(t,e,r,n){const o=As()?ys:Ku;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=Le,c=ym(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&qt)===0){c();try{n([...i,...g])}catch(b){Nn(b,a)}sl()}}var v=Eh();if(r.length===0){u.then(()=>f([])).finally(v);return}function h(){Promise.all(r.map(g=>wm(g))).then(f).catch(g=>Nn(g,a)).finally(v)}u?u.then(()=>{c(),h(),sl()}):h()}function ym(){var t=Le,e=Ge,r=Xe,n=Oe;return function(s=!0){lr(t),ar(e),bs(r),s&&(t.f&qt)===0&&(n==null||n.activate(),n==null||n.apply())}}function sl(t=!0){lr(null),ar(null),bs(null),t&&(Oe==null||Oe.deactivate())}function Eh(){var t=Le,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 ys(t){var e=wt|ut;return Le!==null&&(Le.f|=Oo),{ctx:Xe,deps:null,effects:null,equals:wh,f:e,fn:t,reactions:null,rv:0,v:ct,wv:0,parent:Le,ac:null}}const Ds=Symbol("obsolete");function wm(t,e,r){let n=Le;n===null&&Tp();var o=void 0,s=hn(ct),i=!Ge,a=new Set;return Nm(()=>{var g,b;var c=Le,u=fh();o=u.promise;try{Promise.resolve(t()).then(u.resolve,p=>{p!==da&&u.reject(p)}).finally(sl)}catch(p){u.reject(p),sl()}var f=Oe;if(i){if((c.f&To)!==0)var v=Eh();if((g=n.b)!=null&&g.is_rendered())(b=f.async_deriveds.get(c))==null||b.reject(Ds);else for(const p of a.values())p.reject(Ds);a.add(u),f.async_deriveds.set(c,u)}const h=(p,y=void 0)=>{v==null||v(),a.delete(u),y!==Ds&&(f.activate(),y?(s.f|=Rn,ws(s,y)):((s.f&Rn)!==0&&(s.f^=Rn),ws(s,p)),f.deactivate())};u.promise.then(h,p=>h(null,p||"unknown"))}),Ql(()=>{for(const c of a)c.reject(Ds)}),new Promise(c=>{function u(f){function v(){f===o?c(s):u(o)}f.then(v,v)}u(o)})}function W(t){const e=ys(t);return Jh(e),e}function Ku(t){const e=ys(t);return e.equals=xh,e}function xm(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(da),r.ac=null}),r.fn!==null&&(r.teardown=Fe),Js(r,0),Zu(r))}function Oh(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&_s(e)}let vc=null,Fo=null,Oe=null,Us=null,kt=null,Kc=null,qs=!1,gc=!1,Go=null,Wa=null;var Kd=0;let km=1;var Xo,Sn,co,Zo,Jo,Qo,Kr,es,It,oi,Ur,fr,xr,ts,uo,Ze,Uc,Bs,qc,Mh,$h,Vo,Sm,Vs;const Sl=class Sl{constructor(){S(this,Ze);re(this,"id",km++);S(this,Xo,!1);re(this,"linked",!0);S(this,Sn,null);S(this,co,null);re(this,"async_deriveds",new Map);re(this,"current",new Map);re(this,"previous",new Map);S(this,Zo,new Set);S(this,Jo,new Set);S(this,Qo,0);S(this,Kr,new Map);S(this,es,null);S(this,It,[]);S(this,oi,[]);S(this,Ur,new Set);S(this,fr,new Set);S(this,xr,new Map);S(this,ts,new Set);re(this,"is_fork",!1);S(this,uo,!1);Fo===null?vc=Fo=this:(z(Fo,co,this),z(this,Sn,Fo)),Fo=this}skip_effect(e){l(this,xr).has(e)||l(this,xr).set(e,{d:[],m:[]}),l(this,ts).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=l(this,xr).get(e);if(n){l(this,xr).delete(e);for(var o of n.d)it(o,ut),r(o);for(o of n.m)it(o,mr),r(o)}l(this,ts).add(e)}capture(e,r,n=!1){e.v!==ct&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&Rn)===0&&(this.current.set(e,[r,n]),kt==null||kt.set(e,r)),this.is_fork||(e.v=r)}activate(){Oe=this}deactivate(){Oe=null,kt=null}flush(){try{gc=!0,Oe=this,V(this,Ze,Bs).call(this)}finally{Kd=0,Kc=null,Go=null,Wa=null,gc=!1,Oe=null,kt=null,_o.clear()}}discard(){var e;for(const r of l(this,Jo))r(this);l(this,Jo).clear();for(const r of this.async_deriveds.values())r.reject(Ds);V(this,Ze,Vs).call(this),(e=l(this,es))==null||e.resolve()}register_created_effect(e){l(this,oi).push(e)}increment(e,r){if(z(this,Qo,l(this,Qo)+1),e){let n=l(this,Kr).get(r)??0;l(this,Kr).set(r,n+1)}}decrement(e,r){if(z(this,Qo,l(this,Qo)-1),e){let n=l(this,Kr).get(r)??0;n===1?l(this,Kr).delete(r):l(this,Kr).set(r,n-1)}l(this,uo)||(z(this,uo,!0),vr(()=>{z(this,uo,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)l(this,Ur).add(n);for(const n of r)l(this,fr).add(n);e.clear(),r.clear()}oncommit(e){l(this,Zo).add(e)}ondiscard(e){l(this,Jo).add(e)}settled(){return(l(this,es)??z(this,es,fh())).promise}static ensure(){if(Oe===null){const e=Oe=new Sl;!gc&&!qs&&vr(()=>{l(e,Xo)||e.flush()})}return Oe}apply(){{kt=null;return}}schedule(e){var o;if(Kc=e,(o=e.b)!=null&&o.is_pending&&(e.f&(ms|ua|Wu))!==0&&(e.f&To)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(Go!==null&&r===Le&&(Ge===null||(Ge.f&wt)===0))return;if((n&(Rr|ir))!==0){if((n&mt)===0)return;r.f^=mt}}l(this,It).push(r)}};Xo=new WeakMap,Sn=new WeakMap,co=new WeakMap,Zo=new WeakMap,Jo=new WeakMap,Qo=new WeakMap,Kr=new WeakMap,es=new WeakMap,It=new WeakMap,oi=new WeakMap,Ur=new WeakMap,fr=new WeakMap,xr=new WeakMap,ts=new WeakMap,uo=new WeakMap,Ze=new WeakSet,Uc=function(){if(this.is_fork)return!0;for(const n of l(this,Kr).keys()){for(var e=n,r=!1;e.parent!==null;){if(l(this,xr).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Bs=function(){var c,u,f,v;z(this,Xo,!0),Kd++>1e3&&(V(this,Ze,Vs).call(this),Cm());for(const h of l(this,Ur))l(this,fr).delete(h),it(h,ut),this.schedule(h);for(const h of l(this,fr))it(h,mr),this.schedule(h);const e=l(this,It);z(this,It,[]),this.apply();var r=Go=[],n=[],o=Wa=[];for(const h of e)try{V(this,Ze,qc).call(this,h,r,n)}catch(g){throw zh(h),V(this,Ze,Uc).call(this)||this.discard(),g}if(Oe=null,o.length>0){var s=Sl.ensure();for(const h of o)s.schedule(h)}if(Go=null,Wa=null,V(this,Ze,Uc).call(this)){V(this,Ze,Vo).call(this,n),V(this,Ze,Vo).call(this,r);for(const[h,g]of l(this,xr))Nh(h,g);o.length>0&&V(c=Oe,Ze,Bs).call(c);return}const i=V(this,Ze,Mh).call(this);if(i){V(this,Ze,Vo).call(this,n),V(this,Ze,Vo).call(this,r),V(u=i,Ze,$h).call(u,this);return}l(this,Ur).clear(),l(this,fr).clear();for(const h of l(this,Zo))h(this);l(this,Zo).clear(),Us=this,Ud(n),Ud(r),Us=null,(f=l(this,es))==null||f.resolve();var a=Oe;if(l(this,Qo)===0&&(l(this,It).length===0||a!==null)&&V(this,Ze,Vs).call(this),l(this,It).length>0)if(a!==null){const h=a;l(h,It).push(...l(this,It).filter(g=>!l(h,It).includes(g)))}else a=this;a!==null&&V(v=a,Ze,Bs).call(v)},qc=function(e,r,n){e.f^=mt;for(var o=e.first;o!==null;){var s=o.f,i=(s&(ir|Rr))!==0,a=i&&(s&mt)!==0,c=a||(s&Mt)!==0||l(this,xr).has(o);if(!c&&o.fn!==null){i?o.f^=mt:(s&ms)!==0?r.push(o):ha(o)&&((s&or)!==0&&l(this,fr).add(o),_s(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}}},Mh=function(){for(var e=l(this,Sn);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=l(e,Sn)}return null},$h=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(l(e,Ur),l(e,fr));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&wt)!==0&&(o.f&(ut|mr))===0))for(const c of s){var i=c.f;if((i&wt)!==0)r(c);else{var a=c;i&(Ko|or)&&!this.async_deriveds.has(a)&&(l(this,fr).delete(a),it(a,ut),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),V(n=e,Ze,Vs).call(n),Oe=this,V(this,Ze,Bs).call(this)},Vo=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!l(h,Xo)||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 l(this,ts))h.unskip_effect(g,b=>{var p;(b.f&(or|Ko))!==0?h.schedule(b):V(p=h,Ze,Vo).call(p,[b])});h.activate();var i=new Set,a=new Map;for(var c of r)Ih(c,s,i,a);a=new Map;var u=[...h.current].filter(([g,b])=>{const p=this.current.get(g);return p?p[0]!==b[0]||p[1]!==b[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of l(this,oi))(g.f&(qt|Mt|nl))===0&&qu(g,u,a)&&((g.f&(Ko|or))!==0?(it(g,ut),h.schedule(g)):l(h,Ur).add(g));if(l(h,It).length>0&&!l(h,uo)){h.apply();for(var f of l(h,It))V(v=h,Ze,qc).call(v,f,[],[]);z(h,It,[])}h.deactivate()}}}},Vs=function(){if(this.linked){var e=l(this,Sn),r=l(this,co);e===null?vc=r:z(e,co,r),r===null?Fo=e:z(r,Sn,e),this.linked=!1}};let Dn=Sl;function Pm(t){var e=qs;qs=!0;try{for(var r;;){if(lm(),Oe===null)return r;Oe.flush()}}finally{qs=e}}function Cm(){try{Np()}catch(t){Nn(t,Kc)}}let dr=null;function Ud(t){var e=t.length;if(e!==0){for(var r=0;r0)){_o.clear();for(const o of dr){if((o.f&(qt|Mt))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)dr.has(i)&&(dr.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const c=s[a];(c.f&(qt|Mt))===0&&_s(c)}}dr.clear()}}dr=null}}function Ih(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&wt)!==0?Ih(o,e,r,n):(s&(Ko|or))!==0&&(s&ut)===0&&qu(o,e,n)&&(it(o,ut),Yu(o))}}function qu(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(rl.call(e,o))return!0;if((o.f&wt)!==0&&qu(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function Yu(t){Oe.schedule(t)}function Nh(t,e){if(!((t.f&ir)!==0&&(t.f&mt)!==0)){(t.f&ut)!==0?e.d.push(t):(t.f&mr)!==0&&e.m.push(t),it(t,mt);for(var r=t.first;r!==null;)Nh(r,e),r=r.next}}function zh(t){it(t,mt);for(var e=t.first;e!==null;)zh(e),e=e.next}let il=new Set;const _o=new Map;let Rh=!1;function hn(t,e){var r={f:0,v:t,reactions:null,equals:wh,rv:0,wv:0};return r}function _e(t,e){const r=hn(t);return Jh(r),r}function Am(t,e=!1,r=!0){var o;const n=hn(t);return e||(n.equals=xh),Cs&&r&&Xe!==null&&Xe.l!==null&&((o=Xe.l).s??(o.s=[])).push(n),n}function R(t,e,r=!1){Ge!==null&&(!gr||(Ge.f&nl)!==0)&&As()&&(Ge.f&(wt|or|Ko|nl))!==0&&(Ir===null||!Ir.has(t))&&Lp();let n=r?Vt(e):e;return ws(t,n,Wa)}function ws(t,e,r=null){if(!t.equals(e)){_o.set(t,vn?e:t.v);var n=Dn.ensure();if(n.capture(t,e),(t.f&wt)!==0){const o=t;(t.f&ut)!==0&&Uu(o),kt===null&&Gu(o)}t.wv=ev(),Fh(t,ut,r),As()&&Le!==null&&(Le.f&mt)!==0&&(Le.f&(ir|Rr))===0&&(Zt===null?Fm([t]):Zt.push(t)),!n.is_fork&&il.size>0&&!Rh&&Em()}return e}function Em(){Rh=!1;for(const t of il){(t.f&mt)!==0&&it(t,mr);let e;try{e=ha(t)}catch{e=!0}e&&_s(t)}il.clear()}function qd(t,e=1){var r=d(t),n=e===1?r++:r--;return R(t,r),n}function Cr(t){R(t,t.v+1)}function Fh(t,e,r){var n=t.reactions;if(n!==null)for(var o=As(),s=n.length,i=0;i{if(cn===s)return a();var c=Ge,u=cn;ar(null),Jd(s);var f=a();return ar(c),Jd(u),f};return n&&r.set("length",_e(t.length)),new Proxy(t,{defineProperty(a,c,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Rp();var f=r.get(c);return f===void 0?i(()=>{var v=_e(u.value);return r.set(c,v),v}):R(f,u.value,!0),!0},deleteProperty(a,c){var u=r.get(c);if(u===void 0){if(c in a){const f=i(()=>_e(ct));r.set(c,f),Cr(o)}}else R(u,ct),Cr(o);return!0},get(a,c,u){var g;if(c===Mr)return t;var f=r.get(c),v=c in a;if(f===void 0&&(!v||(g=zn(a,c))!=null&&g.writable)&&(f=i(()=>{var b=Vt(v?a[c]:ct),p=_e(b);return p}),r.set(c,f)),f!==void 0){var h=d(f);return h===ct?void 0:h}return Reflect.get(a,c,u)},getOwnPropertyDescriptor(a,c){var u=Reflect.getOwnPropertyDescriptor(a,c);if(u&&"value"in u){var f=r.get(c);f&&(u.value=d(f))}else if(u===void 0){var v=r.get(c),h=v==null?void 0:v.v;if(v!==void 0&&h!==ct)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,c){var h;if(c===Mr)return!0;var u=r.get(c),f=u!==void 0&&u.v!==ct||Reflect.has(a,c);if(u!==void 0||Le!==null&&(!f||(h=zn(a,c))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?Vt(a[c]):ct,b=_e(g);return b}),r.set(c,u));var v=d(u);if(v===ct)return!1}return f},set(a,c,u,f){var A;var v=r.get(c),h=c in a;if(n&&c==="length")for(var g=u;g_e(ct)),r.set(g+"",b))}if(v===void 0)(!h||(A=zn(a,c))!=null&&A.writable)&&(v=i(()=>_e(void 0)),R(v,Vt(u)),r.set(c,v));else{h=v.v!==ct;var p=i(()=>Vt(u));R(v,p)}var y=Reflect.getOwnPropertyDescriptor(a,c);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof c=="string"){var x=r.get("length"),k=Number(c);Number.isInteger(k)&&k>=x.v&&R(x,k+1)}Cr(o)}return!0},ownKeys(a){d(o);var c=Reflect.ownKeys(a).filter(v=>{var h=r.get(v);return h===void 0||h.v!==ct});for(var[u,f]of r)f.v!==ct&&!(u in a)&&c.push(u);return c},setPrototypeOf(){Fp()}})}function Yd(t){try{if(t!==null&&typeof t=="object"&&Mr in t)return t[Mr]}catch{}return t}function Tm(t,e){return Object.is(Yd(t),Yd(e))}var Xd,Lh,Dh,Bh;function Om(){if(Xd===void 0){Xd=window,Lh=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;Dh=zn(e,"firstChild").get,Bh=zn(e,"nextSibling").get,jd(t)&&(t[Bc]=void 0,t[La]=null,t[Vc]=void 0,t.__e=void 0),jd(r)&&(r[Ls]=void 0)}}function $r(t=""){return document.createTextNode(t)}function xs(t){return Dh.call(t)}function fa(t){return Bh.call(t)}function B(t,e){return xs(t)}function T(t,e=!1){{var r=xs(t);return r instanceof Comment&&r.data===""?fa(r):r}}function M(t,e=1,r=!1){let n=t;for(;e--;)n=fa(n);return n}function Mm(t){t.textContent=""}function Vh(){return!1}function Wh(t,e,r){return e==null||e===bh?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function jh(t){Le===null&&(Ge===null&&Ip(),$p()),vn&&Mp()}function $m(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function ur(t,e){var r=Le;r!==null&&(r.f&Mt)!==0&&(t|=Mt);var n={ctx:Xe,deps:null,nodes:null,f:t|ut|sr,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&ms)!==0)Go!==null?Go.push(n):Dn.ensure().schedule(n);else if(e!==null){try{_s(n)}catch(i){throw xt(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Oo)===0&&(o=o.first,(t&or)!==0&&(t&Fr)!==0&&o!==null&&(o.f|=Fr))}if(o!==null&&(o.parent=r,r!==null&&$m(o,r),Ge!==null&&(Ge.f&wt)!==0&&(t&Rr)===0)){var s=Ge;(s.effects??(s.effects=[])).push(o)}return n}function Xu(){return Ge!==null&&!gr}function Ql(t){const e=ur(ua,null);return it(e,mt),e.teardown=t,e}function bt(t){jh();var e=Le.f,r=!Ge&&(e&ir)!==0&&Xe!==null&&!Xe.i;if(r){var n=Xe;(n.e??(n.e=[])).push(t)}else return Gh(t)}function Gh(t){return ur(ms|hh,t)}function Hh(t){return jh(),ur(ua|hh,t)}function Kh(t){Dn.ensure();const e=ur(Rr|Oo,t);return()=>{xt(e)}}function Im(t){Dn.ensure();const e=ur(Rr|Oo,t);return(r={})=>new Promise(n=>{r.outro?ko(e,()=>{xt(e),n(void 0)}):(xt(e),n(void 0))})}function ec(t){return ur(ms,t)}function Nm(t){return ur(Ko|Oo,t)}function tc(t,e=0){return ur(ua|e,t)}function Te(t,e=[],r=[],n=[]){Ah(n,e,r,o=>{ur(ua,()=>{t(...o.map(d))})})}function Mo(t,e=0){var r=ur(or|e,t);return r}function Uh(t,e=0){var r=ur(Wu|e,t);return r}function Dt(t){return ur(ir|Oo,t)}function qh(t){var e=t.teardown;if(e!==null){const r=vn,n=Ge;Zd(!0),ar(null);try{e.call(null)}finally{Zd(r),ar(n)}}}function Zu(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&Gn(()=>{o.abort(da)});var n=r.next;(r.f&Rr)!==0?r.parent=null:xt(r,e),r=n}}function zm(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&ir)===0&&xt(e),e=r}}function xt(t,e=!0){var r=!1;(e||(t.f&Ap)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Rm(t.nodes.start,t.nodes.end),r=!0),t.f|=Dc,Zu(t,e&&!r),Js(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();qh(t),t.f^=Dc,t.f|=qt;var o=t.parent;o!==null&&o.first!==null&&Yh(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Rm(t,e){for(;t!==null;){var r=t===e?null:fa(t);t.remove(),t=r}}function Yh(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 ko(t,e,r=!0){var n=[];Xh(t,n,!0);var o=()=>{r&&xt(t),e&&e()},s=n.length;if(s>0){var i=()=>--s||o();for(var a of n)a.out(i)}else o()}function Xh(t,e,r){if((t.f&Mt)===0){t.f^=Mt;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&Rr)===0){var i=(o.f&Fr)!==0||(o.f&ir)!==0&&(t.f&or)!==0;Xh(o,e,i?r:!1)}o=s}}}function al(t){Zh(t,!0)}function Zh(t,e){if((t.f&Mt)!==0){t.f^=Mt,(t.f&mt)===0&&(it(t,ut),Dn.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&Fr)!==0||(r.f&ir)!==0;Zh(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 Ju(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:fa(r);e.append(r),r=o}}let ja=!1,vn=!1;function Zd(t){vn=t}let Ge=null,gr=!1;function ar(t){Ge=t}let Le=null;function lr(t){Le=t}let Ir=null;function Jh(t){Ge!==null&&(Ir??(Ir=new Set)).add(t)}let Lt=null,Gt=0,Zt=null;function Fm(t){Zt=t}let Qh=1,so=0,cn=so;function Jd(t){cn=t}function ev(){return++Qh}function ha(t){var e=t.f;if((e&ut)!==0)return!0;if(e&wt&&(t.f&=~So),(e&mr)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&sr)!==0&&kt===null&&it(t,mt)}return!1}function tv(t,e,r=!0){var n=t.reactions;if(n!==null&&!(Ir!==null&&Ir.has(t)))for(var o=0;o{t.ac.abort(da)}),t.ac=null);try{t.f|=ol;var f=t.fn,v=f();t.f|=To;var h=t.deps,g=Oe==null?void 0:Oe.is_fork;if(Lt!==null){var b;if(g||Js(t,Gt),h!==null&&Gt>0)for(h.length=Gt+Lt.length,b=0;b{s.ac.abort(da),s.ac=null,it(s,ut)}),_m(s),Js(s,0)}}function Js(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"?vr(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function Et(t,e,r,n={}){var o=Qu(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function av(t,e,r,n,o){var s={capture:n,passive:o},i=Qu(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&Ql(()=>{e.removeEventListener(t,i,s)})}function lv(t,e,r){(e[io]??(e[io]={}))[t]=r}function cv(t){for(var e=0;e{throw x});throw h}}finally{t[io]=e,delete t.currentTarget,ar(f),lr(v)}}}var lh;const pc=((lh=globalThis==null?void 0:globalThis.window)==null?void 0:lh.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function Um(t){return(pc==null?void 0:pc.createHTML(t))??t}function uv(t){var e=Wh("template");return e.innerHTML=Um(t.replaceAll("","")),e.content}function ks(t,e){var r=Le;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function ie(t,e){var r=(e&Yp)!==0,n=(e&Xp)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=uv(s?t:""+t),r||(o=xs(o)));var i=n||Lh?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=xs(i),c=i.lastChild;ks(a,c)}else ks(i,i);return i}}function qm(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=uv(o),a=xs(i);s=xs(a)}var c=s.cloneNode(!0);return ks(c,c),c}}function va(t,e){return qm(t,e,"svg")}function Se(t=""){{var e=$r(t+"");return ks(e,e),e}}function q(){var t=document.createDocumentFragment(),e=document.createComment(""),r=$r();return t.append(e,r),ks(e,r),t}function m(t,e){t!==null&&t.before(e)}function ga(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let ll=!0;function ka(t){ll=t}function Pe(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[Ls]??(t[Ls]=t.nodeValue))&&(t[Ls]=r,t.nodeValue=`${r}`)}function dv(t,e){return Ym(t,e)}const Sa=new Map;function Ym(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){Om();var c=void 0,u=Im(()=>{var f=r??e.appendChild($r());vm(f,{pending:()=>{}},g=>{Me({});var b=Xe;s&&(b.c=s),o&&(n.$$events=o),ll=i,c=t(g,n)||{},ll=!0,$e()},a);var v=new Set,h=g=>{for(var b=0;b{var y;for(var g of v)for(const x of[e,document]){var b=Sa.get(x),p=b.get(g);--p==0?(x.removeEventListener(g,Zc),b.delete(g),b.size===0&&Sa.delete(x)):b.set(g,p)}Xc.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return Jc.set(c,u),c}let Jc=new WeakMap;function Xm(t,e){const r=Jc.get(t);return r?(Jc.delete(t),r(e)):Promise.resolve()}var hr,_r,Kt,fo,si,ii,Pl;class pa{constructor(e,r=!0){re(this,"anchor");S(this,hr,new Map);S(this,_r,new Map);S(this,Kt,new Map);S(this,fo,new Set);S(this,si,!0);S(this,ii,e=>{if(l(this,hr).has(e)){var r=l(this,hr).get(e),n=l(this,_r).get(r);if(n)al(n),l(this,fo).delete(r);else{var o=l(this,Kt).get(r);o&&(al(o.effect),l(this,_r).set(r,o.effect),l(this,Kt).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of l(this,hr)){if(l(this,hr).delete(s),s===e)break;const a=l(this,Kt).get(i);a&&(xt(a.effect),l(this,Kt).delete(i))}for(const[s,i]of l(this,_r)){if(s===r||l(this,fo).has(s))continue;const a=()=>{if(Array.from(l(this,hr).values()).includes(s)){var u=document.createDocumentFragment();Ju(i,u),u.append($r()),l(this,Kt).set(s,{effect:i,fragment:u})}else xt(i);l(this,fo).delete(s),l(this,_r).delete(s)};l(this,si)||!n?(l(this,fo).add(s),ko(i,a,!1)):a()}}});S(this,Pl,e=>{l(this,hr).delete(e);const r=Array.from(l(this,hr).values());for(const[n,o]of l(this,Kt))r.includes(n)||(xt(o.effect),l(this,Kt).delete(n))});this.anchor=e,z(this,si,r)}ensure(e,r){var n=Oe,o=Vh();if(r&&!l(this,_r).has(e)&&!l(this,Kt).has(e))if(o){var s=document.createDocumentFragment(),i=$r();s.append(i),l(this,Kt).set(e,{effect:Dt(()=>r(i)),fragment:s})}else l(this,_r).set(e,Dt(()=>r(this.anchor)));if(l(this,hr).set(n,e),o){for(const[a,c]of l(this,_r))a===e?n.unskip_effect(c):n.skip_effect(c);for(const[a,c]of l(this,Kt))a===e?n.unskip_effect(c.effect):n.skip_effect(c.effect);n.oncommit(l(this,ii)),n.ondiscard(l(this,Pl))}else l(this,ii).call(this,n)}}hr=new WeakMap,_r=new WeakMap,Kt=new WeakMap,fo=new WeakMap,si=new WeakMap,ii=new WeakMap,Pl=new WeakMap;function He(t,e,r=!1){var n=new pa(t),o=r?Fr:0;function s(i,a){n.ensure(i,a)}Mo(()=>{var i=!1;e((a,c=0)=>{i=!0,s(c,a)}),i||s(-1,null)},o)}const Zm=Symbol("NaN");function fv(t,e,r){var n=new pa(t),o=!As();Mo(()=>{var s=e();s!==s&&(s=Zm),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function rr(t,e){return e}function Jm(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;Qc(t,Zl(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var c=n.length===0&&r!==null;if(c){var u=r,f=u.parentNode;Mm(f),f.append(u),t.items.clear()}Qc(t,e,!c)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function Qc(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 A=r();return Bu(A)?A:A==null?[]:Zl(A)}),h,g=new Map,b=!0;function p(A){(k.effect.f&qt)===0&&(k.pending.delete(A),k.fallback=f,Qm(k,h,i,e,n),f!==null&&(h.length===0?(f.f&Er)===0?al(f):(f.f^=Er,Ws(f,null,i)):ko(f,()=>{f=null})))}function y(A){k.pending.delete(A)}var x=Mo(()=>{h=d(v);for(var A=h.length,C=new Set,_=Oe,P=Vh(),E=0;Es(i)):(f=Dt(()=>s(ef??(ef=$r()))),f.f|=Er)),A>C.size&&Op(),!b)if(g.set(_,C),P){for(const[ne,K]of a)C.has(ne)||_.skip_effect(K.e);_.oncommit(p),_.ondiscard(y)}else p(_);d(v)}),k={effect:x,items:a,pending:g,outrogroups:null,fallback:f};b=!1}function Os(t){for(;t!==null&&(t.f&ir)===0;)t=t.next;return t}function Qm(t,e,r,n,o){var D,ne,K,Z,Q,L,$,Y,oe;var s=(n&Wp)!==0,i=e.length,a=t.items,c=Os(t.effect.first),u,f=null,v,h=[],g=[],b,p,y,x;if(s)for(x=0;x0){var F=(n&ph)!==0&&i===0?r:null;if(s){for(x=0;x{var pe,O;if(v!==void 0)for(y of v)(O=(pe=y.nodes)==null?void 0:pe.a)==null||O.apply()})}function eb(t,e,r,n,o,s,i,a){var c=(i&Bp)!==0?(i&jp)===0?Am(r,!1,!1):hn(r):null,u=(i&Vp)!==0?hn(o):null;return{v:c,i:u,e:Dt(()=>(s(e,c??r,u??o,a),()=>{t.delete(n)}))}}function Ws(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&Er)===0?e.nodes.start:r;n!==null;){var i=fa(n);if(s.before(n),n===o)return;n=i}}function mn(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function Qe(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 pa(t);Mo(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},Fr)}function I(t,e,r){var n=new pa(t);Mo(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},Fr)}const tb=()=>performance.now(),an={tick:t=>requestAnimationFrame(t),now:()=>tb(),tasks:new Set};function hv(){const t=an.now();an.tasks.forEach(e=>{e.c(t)||(an.tasks.delete(e),e.f())}),an.tasks.size!==0&&an.tick(hv)}function rb(t){let e;return an.tasks.size===0&&an.tick(hv),{promise:new Promise(r=>{an.tasks.add(e={c:t,f:r})}),abort(){an.tasks.delete(e)}}}function tf(t,e){Gn(()=>{t.dispatchEvent(new CustomEvent(e))})}function nb(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 rf(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=nb(o.trim());e[i]=s.trim()}return e}const ob=t=>t;function sb(t,e,r,n){var y;var o=(t&qp)!==0,s="in",i,a=e.inert,c=e.style.overflow,u,f;function v(){return Gn(()=>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=vv(e,v(),f,1,()=>{tf(e,"introstart")},()=>{tf(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=c})},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),ll){var b=o;if(!b){for(var p=g.parent;p&&(p.f&Fr)!==0;)for(;(p=p.parent)&&(p.f&or)===0;);b=!p||(p.f&To)!==0}b&&ec(()=>{cr(()=>h.in())})}}function vv(t,e,r,n,o,s){if(Bo(e)){var i,a=!1;return vr(()=>{if(!a){var y=e({direction:"in"});i=vv(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:c=0,css:u,tick:f,easing:v=ob}=e;var h=[];if(f&&f(0,1),u){var g=rf(u(0,1));h.push(g,g)}var b=()=>1-n,p=t.animate(h,{duration:c,fill:"forwards"});return p.onfinish=()=>{p.cancel(),o();var y=1-n,x=n-y,k=e.duration*Math.abs(x),A=[];if(k>0){var C=!1;if(u)for(var _=Math.ceil(k/16.666666666666668),P=0;P<=_;P+=1){var E=y+x*v(P/_),w=rf(u(E,1-E));A.push(w),C||(C=w.overflow==="hidden")}C&&(t.style.overflow="hidden"),b=()=>{var F=p.currentTime;return y+x*v(F/k)},f&&rb(()=>{if(p.playState!=="running")return!1;var F=b();return f(F,1-F),!0})}p=t.animate(A,{duration:k,fill:"forwards"}),p.onfinish=()=>{b=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{p&&(p.cancel(),p.effect=null,p.onfinish=Fe)},deactivate:()=>{s=Fe},reset:()=>{},t:()=>b()}}function gv(t,e,r,n,o,s){var i=null,a=t,c=new pa(a,!1);Mo(()=>{const u=e()||null;var f=r||u==="svg"?Zp:void 0;if(u===null){c.ensure(null,null),ka(!0);return}return c.ensure(u,v=>{if(u){if(i=Wh(u,f),ks(i,i),n){var h=null,g=i.appendChild($r());n(i,g),h==null||h.remove()}Le.nodes.end=i,v.before(i)}}),ka(!0),()=>{u&&ka(!1)}},Fr),Ql(()=>{ka(!0)})}function ib(t,e){var r=void 0,n;Uh(()=>{r!==(r=e())&&(n&&(xt(n),n=null),r&&(n=Dt(()=>{ec(()=>r(t))})))})}function pv(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||nf.includes(n[i-1]))&&(a===n.length||nf.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function of(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 mc(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function lb(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,c=[];n&&c.push(...Object.keys(n).map(mc)),o&&c.push(...Object.keys(o).map(mc));var u=0,f=-1;const p=t.length;for(var v=0;v{"__value"in t&&ru(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Ql(()=>{e.disconnect()})}function sf(t){return"__value"in t?t.__value:t.value}const Ms=Symbol("class"),$s=Symbol("style"),mv=Symbol("is custom element"),bv=Symbol("is html"),ub=ju?"input":"INPUT",db=ju?"option":"OPTION",fb=ju?"select":"SELECT";function hb(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function Ut(t,e,r,n){var o=yv(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[Ep]=r),r==null?t.removeAttribute(e):typeof r!="string"&&wv(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function vb(t,e,r,n,o=!1,s=!1){var i=yv(t),a=i[mv],c=!i[bv],u=e||{},f=t.nodeName===db;for(var v in e)v in r||(r[v]=null);r.class?r.class=eu(r.class):r[Ms]&&(r.class=null),r[$s]&&(r.style??(r.style=null));var h=wv(t);if(t.nodeName===ub&&"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,Ut(t,"type",g))}for(const _ in r){let P=r[_];if(f&&_==="value"&&P==null){t.value=t.__value="",u[_]=P;continue}if(_==="class"){var b=t.namespaceURI==="http://www.w3.org/1999/xhtml";tu(t,b,P,n,e==null?void 0:e[Ms],r[Ms]),u[_]=P,u[Ms]=r[Ms];continue}if(_==="style"){Wo(t,P,e==null?void 0:e[$s],r[$s]),u[_]=P,u[$s]=r[$s];continue}var p=u[_];if(!(P===p&&!(P===void 0&&t.hasAttribute(_)))){u[_]=P;var y=_[0]+_[1];if(y!=="$$")if(y==="on"){const E={},w="$$"+_;let F=_.slice(2);var x=Wm(F);if(Bm(F)&&(F=F.slice(0,-7),E.capture=!0),!x&&p){if(P!=null)continue;t.removeEventListener(F,u[w],E),u[w]=null}if(x)lv(F,t,P),cv([F]);else if(P!=null){let D=function(ne){u[_].call(this,ne)};var C=D;u[w]=Qu(F,t,D,E)}}else if(_==="style")Ut(t,_,P);else if(_==="autofocus")dm(t,!!P);else if(!a&&(_==="__value"||_==="value"&&P!=null))t.value=t.__value=P;else if(_==="selected"&&f)hb(t,P);else{var k=_;c||(k=Gm(k));var A=k==="defaultValue"||k==="defaultChecked";if(P==null&&!a&&!A)if(i[_]=null,k==="value"||k==="checked"){let E=t;const w=e===void 0;if(k==="value"){let F=E.defaultValue;E.removeAttribute(k),E.defaultValue=F,E.value=E.__value=w?F:null}else{let F=E.defaultChecked;E.removeAttribute(k),E.defaultChecked=F,E.checked=w?F:!1}}else t.removeAttribute(_);else A||h.includes(k)&&(a||typeof P!="string")?(t[k]=P,k in i&&(i[k]=ct)):typeof P!="function"&&Ut(t,k,P)}}}return u}function Ye(t,e,r=[],n=[],o=[],s,i=!1,a=!1){Ah(o,r,n,c=>{var u=void 0,f={},v=t.nodeName===fb,h=!1;if(Uh(()=>{var b=e(...c.map(d)),p=vb(t,u,b,s,i,a);h&&v&&"value"in b&&ru(t,b.value);for(let x of Object.getOwnPropertySymbols(f))b[x]||xt(f[x]);for(let x of Object.getOwnPropertySymbols(b)){var y=b[x];x.description===yh&&(!u||y!==u[x])&&(f[x]&&xt(f[x]),f[x]=Dt(()=>ib(t,()=>y))),p[x]=y}u=p}),v){var g=t;ec(()=>{ru(g,u.value,!0),cb(g)})}h=!0})}function yv(t){return t[La]??(t[La]={[mv]:t.nodeName.includes("-"),[bv]:t.namespaceURI===bh})}var af=new Map;function wv(t){var e=t.getAttribute("is")||t.nodeName,r=af.get(e);if(r)return r;af.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=dh(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=Vu(o)}return r}function nu(t,e,r=e){var n=new WeakSet;Ch(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=yc(t)?wc(s):s,r(s),Oe!==null&&n.add(Oe),await nv(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,c=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===c&&u>c?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),cr(e)==null&&t.value&&(r(yc(t)?wc(t.value):t.value),Oe!==null&&n.add(Oe)),tc(()=>{var o=e();if(t===document.activeElement){var s=Oe;if(n.has(s))return}yc(t)&&o===wc(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function yc(t){var e=t.type;return e==="number"||e==="range"}function wc(t){return t===""?null:+t}function gb(t,e,r=e){Ch(t,"change",()=>{r(t.files)}),tc(()=>{t.files=e()})}function xc(t,e){return t===e||(t==null?void 0:t[Mr])===e}function at(t={},e,r,n){var o=Xe.r,s=Le;return ec(()=>{var i,a;return tc(()=>{i=a,a=[],cr(()=>{xc(r(...a),t)||(e(t,...a),i&&xc(r(...i),t)&&e(null,...i))})}),()=>{let c=s;for(;c!==o&&c.parent!==null&&c.parent.f&Dc;)c=c.parent;const u=()=>{a&&xc(r(...a),t)&&e(null,...a)},f=c.teardown;c.teardown=()=>{u(),f==null||f()}}}),t}function pb(t=!1){const e=Xe,r=e.l.u;if(!r)return;let n=()=>ro(e.s);if(t){let o=0,s={};const i=ys(()=>{let a=!1;const c=e.s;for(const u in c)c[u]!==s[u]&&(s[u]=c[u],a=!0);return a&&o++,o});n=()=>d(i)}r.b.length&&Hh(()=>{lf(e,n),Fc(r.b)}),bt(()=>{const o=cr(()=>r.m.map(Pp));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&bt(()=>{lf(e,n),Fc(r.a)})}function lf(t,e){if(t.l.s)for(const r of t.l.s)d(r);e()}const mb={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 Ke(t,e,r){return new Proxy({props:t,exclude:e},mb)}const bb={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{lr(t.parent_effect),t.special[e]=N({get[e](){return t.props[e]}},e,mh)}finally{lr(n)}}return t.special[e](r),qd(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),qd(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 Je(t,e){return new Proxy({props:t,exclude:e,special:{},version:hn(0),parent_effect:Le},bb)}const yb={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Bo(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];Bo(o)&&(o=o());const s=zn(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(Bo(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=zn(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===Mr||e===vh)return!1;for(let r of t.props)if(Bo(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(Bo(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},yb)}function N(t,e,r,n){var C;var o=!Cs||(r&Hp)!==0,s=(r&Kp)!==0,i=(r&Up)!==0,a=n,c=!0,u=void 0,f=()=>i&&o?(u??(u=ys(n)),d(u)):(c&&(c=!1,a=i?cr(n):n),a);let v;if(s){var h=Mr in t||vh in t;v=((C=zn(t,e))==null?void 0:C.set)??(h&&e in t?_=>t[e]=_:void 0)}var g,b=!1;s?[g,b]=um(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),v&&(o&&zp(),v(g)));var p;if(o?p=()=>{var _=t[e];return _===void 0?f():(c=!0,_)}:p=()=>{var _=t[e];return _!==void 0&&(a=void 0),_===void 0?a:_},o&&(r&mh)===0)return p;if(v){var y=t.$$legacy;return(function(_,P){return arguments.length>0?((!o||!P||y||b)&&v(P?p():_),_):p()})}var x=!1,k=((r&Gp)!==0?ys:Ku)(()=>(x=!1,p()));s&&d(k);var A=Le;return(function(_,P){if(arguments.length>0){const E=P?d(k):o&&s?Vt(_):_;return R(k,E),x=!0,a!==void 0&&(a=E),_}return vn&&x||(A.f&qt)!==0?k.v:d(k)})}function ma(t){Xe===null&&gh(),Cs&&Xe.l!==null?wb(Xe).m.push(t):bt(()=>{const e=cr(t);if(typeof e=="function")return e})}function wb(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const xb="5";var ch;typeof window<"u"&&((ch=window.__svelte??(window.__svelte={})).v??(ch.v=new Set)).add(xb);const _b=t=>t;function kb(t,{delay:e=0,duration:r=400,easing:n=_b}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class Fn extends Error{constructor(e,r){super(r),this.status=e}}async function bn(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 Fn(r.status,n)}if(r.status!==204)return await r.json()}const un={login:t=>bn("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>bn("/api/session",{method:"DELETE"}),status:()=>bn("/api/status"),rules:t=>bn(`/api/rules?category=${t}`),addRules:(t,e)=>bn("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>bn("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),traffic:()=>bn("/api/traffic"),history:()=>bn("/api/history")},Sb=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),xv=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),cl="-",cf=[],Cb="arbitrary..",Ab=t=>{const e=Tb(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Eb(i);const a=i.split(cl),c=a[0]===""&&a.length>1?1:0;return _v(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?Sb(u,c):c:u||cf}return r[i]||cf}}},_v=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=_v(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(cl):t.slice(e).join(cl),c=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?Cb+n:void 0})(),Tb=t=>{const{theme:e,classGroups:r}=t;return Ob(r,e)},Ob=(t,e)=>{const r=xv();for(const n in t){const o=t[n];ed(o,r,n,e)}return r},ed=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){$b(t,e,r);return}if(typeof t=="function"){Ib(t,e,r,n);return}Nb(t,e,r,n)},$b=(t,e,r)=>{const n=t===""?e:kv(e,t);n.classGroupId=r},Ib=(t,e,r,n)=>{if(zb(t)){ed(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(Pb(r,t))},Nb=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(cl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Rb=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)}}},ou="!",uf=":",Fb=[],df=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Lb=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,c=0,u;const f=o.length;for(let p=0;pc?u-c:void 0;return df(s,g,h,b)};if(e){const o=e+uf,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):df(Fb,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},Db=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}},Bb=t=>({cache:Rb(t.cacheSize),parseClassName:Lb(t),sortModifiers:Db(t),postfixLookupClassGroupIds:Vb(t),...Ab(t)}),Vb=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=[],c=t.trim().split(Wb);let u="";for(let f=c.length-1;f>=0;f-=1){const v=c[f],{isExternal:h,modifiers:g,hasImportantModifier:b,baseClassName:p,maybePostfixModifierPosition:y}=r(v);if(h){u=v+(u.length>0?" "+u:u);continue}let x=!!y,k;if(x){const E=p.substring(0,y);k=n(E);const w=k&&i[k]?n(p):void 0;w&&w!==k&&(k=w,x=!1)}else k=n(p);if(!k){if(!x){u=v+(u.length>0?" "+u:u);continue}if(k=n(p),!k){u=v+(u.length>0?" "+u:u);continue}x=!1}const A=g.length===0?"":g.length===1?g[0]:s(g).join(":"),C=b?A+ou:A,_=C+k;if(a.indexOf(_)>-1)continue;a.push(_);const P=o(k,x);for(let E=0;E0?" "+u:u)}return u},Gb=(...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=c=>{const u=e.reduce((f,v)=>v(f),t());return r=Bb(u),n=r.cache.get,o=r.cache.set,s=a,a(c)},a=c=>{const u=n(c);if(u)return u;const f=jb(c,r);return o(c,f),f};return s=i,(...c)=>s(Gb(...c))},Kb=[],ht=t=>{const e=r=>r[t]||Kb;return e.isThemeGetter=!0,e},Pv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Cv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ub=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,qb=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Yb=/\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$/,Xb=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Zb=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Jb=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,yn=t=>Ub.test(t),Be=t=>!!t&&!Number.isNaN(Number(t)),br=t=>!!t&&Number.isInteger(Number(t)),_c=t=>t.endsWith("%")&&Be(t.slice(0,-1)),Vr=t=>qb.test(t),Av=()=>!0,Qb=t=>Yb.test(t)&&!Xb.test(t),td=()=>!1,ey=t=>Zb.test(t),ty=t=>Jb.test(t),ry=t=>!ve(t)&&!me(t),ny=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)),oy=t=>Hn(t,Ov,td),ve=t=>Pv.test(t),Xn=t=>Hn(t,Mv,Qb),ff=t=>Hn(t,fy,Be),sy=t=>Hn(t,Iv,Av),iy=t=>Hn(t,$v,td),hf=t=>Hn(t,Ev,td),ay=t=>Hn(t,Tv,ty),Pa=t=>Hn(t,Nv,ey),me=t=>Cv.test(t),Is=t=>$o(t,Mv),ly=t=>$o(t,$v),vf=t=>$o(t,Ev),cy=t=>$o(t,Ov),uy=t=>$o(t,Tv),Ca=t=>$o(t,Nv,!0),dy=t=>$o(t,Iv,!0),Hn=(t,e,r)=>{const n=Pv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},$o=(t,e,r=!1)=>{const n=Cv.exec(t);return n?n[1]?e(n[1]):r:!1},Ev=t=>t==="position"||t==="percentage",Tv=t=>t==="image"||t==="url",Ov=t=>t==="length"||t==="size"||t==="bg-size",Mv=t=>t==="length",fy=t=>t==="number",$v=t=>t==="family-name",Iv=t=>t==="number"||t==="weight",Nv=t=>t==="shadow",hy=()=>{const t=ht("color"),e=ht("font"),r=ht("text"),n=ht("font-weight"),o=ht("tracking"),s=ht("leading"),i=ht("breakpoint"),a=ht("container"),c=ht("spacing"),u=ht("radius"),f=ht("shadow"),v=ht("inset-shadow"),h=ht("text-shadow"),g=ht("drop-shadow"),b=ht("blur"),p=ht("perspective"),y=ht("aspect"),x=ht("ease"),k=ht("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...C(),me,ve],P=()=>["auto","hidden","clip","visible","scroll"],E=()=>["auto","contain","none"],w=()=>[me,ve,c],F=()=>[yn,"full","auto",...w()],D=()=>[br,"none","subgrid",me,ve],ne=()=>["auto",{span:["full",br,me,ve]},br,me,ve],K=()=>[br,"auto",me,ve],Z=()=>["auto","min","max","fr",me,ve],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...w()],Y=()=>[yn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],oe=()=>[yn,"screen","full","dvw","lvw","svw","min","max","fit",...w()],pe=()=>[yn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],O=()=>[t,me,ve],Ie=()=>[...C(),vf,hf,{position:[me,ve]}],Ae=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ke=()=>["auto","cover","contain",cy,oy,{size:[me,ve]}],Re=()=>[_c,Is,Xn],se=()=>["","none","full",u,me,ve],ae=()=>["",Be,Is,Xn],ye=()=>["solid","dashed","dotted","double"],ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[Be,_c,vf,hf],ue=()=>["","none",b,me,ve],xe=()=>["none",Be,me,ve],U=()=>["none",Be,me,ve],J=()=>[Be,me,ve],H=()=>[yn,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Vr],breakpoint:[Vr],color:[Av],container:[Vr],"drop-shadow":[Vr],ease:["in","out","in-out"],font:[ry],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Vr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Vr],shadow:[Vr],spacing:["px",Be],text:[Vr],"text-shadow":[Vr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",yn,ve,me,y]}],container:["container"],"container-type":[{"@container":["","normal","size",me,ve]}],"container-named":[ny],columns:[{columns:[Be,ve,me,a]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"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:_()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],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:[br,"auto",me,ve]}],basis:[{basis:[yn,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Be,yn,"auto","initial","none",ve]}],grow:[{grow:["",Be,me,ve]}],shrink:[{shrink:["",Be,me,ve]}],order:[{order:[br,"first","last","none",me,ve]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:ne()}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:ne()}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Z()}],"auto-rows":[{"auto-rows":Z()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mbs:[{mbs:$()}],mbe:[{mbe:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...oe()]}],"min-inline-size":[{"min-inline":["auto",...oe()]}],"max-inline-size":[{"max-inline":["none",...oe()]}],"block-size":[{block:["auto",...pe()]}],"min-block-size":[{"min-block":["auto",...pe()]}],"max-block-size":[{"max-block":["none",...pe()]}],w:[{w:[a,"screen",...Y()]}],"min-w":[{"min-w":[a,"screen","none",...Y()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",r,Is,Xn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,dy,sy]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",_c,ve]}],"font-family":[{font:[ly,iy,e]}],"font-features":[{"font-features":[ve]}],"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,me,ve]}],"line-clamp":[{"line-clamp":[Be,"none",me,ff]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",me,ve]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",me,ve]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ye(),"wavy"]}],"text-decoration-thickness":[{decoration:[Be,"from-font","auto",me,Xn]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[Be,"auto",me,ve]}],"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:[br,me,ve]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",me,ve]}],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",me,ve]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ie()}],"bg-repeat":[{bg:Ae()}],"bg-size":[{bg:ke()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},br,me,ve],radial:["",me,ve],conic:[br,me,ve]},uy,ay]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:Re()}],"gradient-via-pos":[{via:Re()}],"gradient-to-pos":[{to:Re()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:se()}],"rounded-s":[{"rounded-s":se()}],"rounded-e":[{"rounded-e":se()}],"rounded-t":[{"rounded-t":se()}],"rounded-r":[{"rounded-r":se()}],"rounded-b":[{"rounded-b":se()}],"rounded-l":[{"rounded-l":se()}],"rounded-ss":[{"rounded-ss":se()}],"rounded-se":[{"rounded-se":se()}],"rounded-ee":[{"rounded-ee":se()}],"rounded-es":[{"rounded-es":se()}],"rounded-tl":[{"rounded-tl":se()}],"rounded-tr":[{"rounded-tr":se()}],"rounded-br":[{"rounded-br":se()}],"rounded-bl":[{"rounded-bl":se()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-bs":[{"border-bs":ae()}],"border-w-be":[{"border-be":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ye(),"hidden","none"]}],"divide-style":[{divide:[...ye(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-bs":[{"border-bs":O()}],"border-color-be":[{"border-be":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...ye(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Be,me,ve]}],"outline-w":[{outline:["",Be,Is,Xn]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",f,Ca,Pa]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",v,Ca,Pa]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:ae()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[Be,Xn]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",h,Ca,Pa]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[Be,me,ve]}],"mix-blend":[{"mix-blend":[...ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ze()}],"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":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[me,ve]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"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":C()}],"mask-image-conic-pos":[{"mask-conic":[Be]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ie()}],"mask-repeat":[{mask:Ae()}],"mask-size":[{mask:ke()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",me,ve]}],filter:[{filter:["","none",me,ve]}],blur:[{blur:ue()}],brightness:[{brightness:[Be,me,ve]}],contrast:[{contrast:[Be,me,ve]}],"drop-shadow":[{"drop-shadow":["","none",g,Ca,Pa]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",Be,me,ve]}],"hue-rotate":[{"hue-rotate":[Be,me,ve]}],invert:[{invert:["",Be,me,ve]}],saturate:[{saturate:[Be,me,ve]}],sepia:[{sepia:["",Be,me,ve]}],"backdrop-filter":[{"backdrop-filter":["","none",me,ve]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Be,me,ve]}],"backdrop-contrast":[{"backdrop-contrast":[Be,me,ve]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Be,me,ve]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Be,me,ve]}],"backdrop-invert":[{"backdrop-invert":["",Be,me,ve]}],"backdrop-opacity":[{"backdrop-opacity":[Be,me,ve]}],"backdrop-saturate":[{"backdrop-saturate":[Be,me,ve]}],"backdrop-sepia":[{"backdrop-sepia":["",Be,me,ve]}],"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",me,ve]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Be,"initial",me,ve]}],ease:[{ease:["linear","initial",x,me,ve]}],delay:[{delay:[Be,me,ve]}],animate:[{animate:["none",k,me,ve]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,me,ve]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:xe()}],"rotate-x":[{"rotate-x":xe()}],"rotate-y":[{"rotate-y":xe()}],"rotate-z":[{"rotate-z":xe()}],scale:[{scale:U()}],"scale-x":[{"scale-x":U()}],"scale-y":[{"scale-y":U()}],"scale-z":[{"scale-z":U()}],"scale-3d":["scale-3d"],skew:[{skew:J()}],"skew-x":[{"skew-x":J()}],"skew-y":[{"skew-y":J()}],transform:[{transform:[me,ve,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],zoom:[{zoom:[br,me,ve]}],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"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",me,ve]}],"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":O()}],"scrollbar-track-color":[{"scrollbar-track":O()}],"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",me,ve]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[Be,Is,Xn,ff]}],stroke:[{stroke:["none",...O()]}],"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"]}},vy=Hb(hy);function Ue(...t){return vy(Ys(t))}var gy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),py=ie("
");function yt(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,gy);var o=py();Ye(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>Ue("px-(--card-spacing)",e.class)]);var s=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var my=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),by=ie("

");function St(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,my);var o=by();Ye(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>Ue("text-sm text-muted-foreground",e.class)]);var s=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var yy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),wy=ie("
");function Pt(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,yy);var o=wy();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var xy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_y=ie("
");function jt(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,xy);var o=_y();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var ky=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),Sy=ie("
");function gt(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"size",3,"default"),o=Ke(e,ky);var s=Sy();Ye(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=B(s);De(i,()=>e.children??Fe),at(s,a=>r(a),()=>r()),m(t,s),$e()}var Py=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Cy=ie("
");function rc(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,Py);var o=Cy();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var Ay=Array.isArray,nc=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(Ay(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(Ey," ").trim(),Oy=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=nc(t);if(e)return Oy(e)?Ty(e):e},iu=t=>t===!1?"false":t===!0?"true":t===0?"0":t,nr=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},zv=(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]=Ga(r[n],o):r[n]=o}return t},Rv=(t,e)=>{for(let r=0;r{const e=[];Rv(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];su(i)||su(a)?o[s]=au(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=rd(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},$y={twMerge:!0,twMergeConfig:{}},Fv=256,Iy=128,Po=Symbol("tv-cache-miss"),Ny=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",gf=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=iu(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},Lo=(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+"?"}},Lv=(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 Po},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},zy=(t=Fv)=>{const e=Bv(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},Ry=(t=Iy)=>{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 c=a.get(s);if(c!==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,c),c}}}return Po},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)}}},nd=(t,e)=>{let r=null;return(n,o)=>{if(!Ny(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=Ry());const a=n??"",c=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,c);if(u!==Po)return u;const f=t(e,n,s,i);return r.set(a,c,f),f}};function Fy(){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 Ot=Fy(),Ly=t=>{!nr(t.twMergeConfig)&&!zv(t.twMergeConfig,Ot.cachedTwMergeConfig)&&(Ot.didTwMergeConfigChange=!0,Ot.cachedTwMergeConfig=t.twMergeConfig)},Dy=(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,c={...$y,...e},u=t.slots!==void 0,f=r!=null&&r.base?Ga(r.base,t==null?void 0:t.base):t==null?void 0:t.base,v=r!=null&&r.variants&&!nr(r.variants)?rd(o,r.variants):o,h=r!=null&&r.defaultVariants&&!nr(r.defaultVariants)?{...r.defaultVariants,...a}:a;Ly(c);const g=!(r!=null&&r.slots)||nr(r.slots),b=u?g&&(r!=null&&r.base)?Ga(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:Ga(t.base):void 0,p=u?{base:b,...n}:{},y=g?p:My({...r==null?void 0:r.slots},nr(p)?{base:t==null?void 0:t.base}:p),x=!(r!=null&&r.compoundVariants)||nr(r.compoundVariants)?s:au(r==null?void 0:r.compoundVariants,s),k=!(r!=null&&r.compoundSlots)||nr(r.compoundSlots)?i:au(r==null?void 0:r.compoundSlots,i),A=Object.keys(v),C=x&&!Array.isArray(x)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof x}`):k&&!Array.isArray(k)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof k}`):null,_=u||!g?"slots":A.length===0?"plain":"variants";return{config:c,extend:r,base:f,variants:v,defaultVariants:h,slots:y,compoundVariants:x,compoundSlots:k,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:C,mode:_,slotKeys:null,variantKeys:A}},Vv=t=>(t.compiledVariants!==null||(t.compiledVariants=Dy(t.variants,t.variantKeys),t.compiledCompoundVariants=By(t.compoundVariants),t.compiledCompoundSlots=Vy(t.compoundSlots),t.compiledCompoundSlotsBySlot=Wy(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),lu=[],Wv=[],Gy=[],Hy=[],Ky=[],jv=(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},Aa=t=>t==null||t===!1,Uy=(t,e)=>{if(!Array.isArray(t))return t===e||Aa(t)&&Aa(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=iu(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??iu(i);return t.values[a||"false"]},od=(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])},qy=(t,e,r)=>{const n=Wv;n.length=0;for(let o=0;o{const s=Wv;s.length=0;for(let i=0;i{const r=Gy;r.length=0;for(let n=0;n{const n=Hy;n.length=0;for(let o=0;o{const r=Ky;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=Po;const s=nd(e,n);return(i=>(o===Po&&(o=e(n,r)),s(o,i)))},ew=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,c=t.compiledVariants,u=lu,f=null;const v=nd(e,n);let h=1;const g=b=>{const p=a.length>0?Xy(a,jv(o,b)):void 0;return e(n,r,qy(c,o,b),p)};return(b=>{if(s)throw s;(c===null||a===null)&&(Vv(t),c=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??lu);let p;if(h>0)h--,p=g(b);else{f??(f=zy());const y=Lv(i,o,b);if(y!==null){const x=a.length>0||u.length>0?Dv(a,u):"",k=y+"#"+x,A=f.get(k);A!==Po?p=A:(p=g(b),f.set(k,p))}else p=g(b)}return v(p,b)})},tw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,c=null,u=null,f=null,v=!1,h=null,g=null,b=1;const p=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&Vv(t);const x=t.compiledVariants;a=t.compiledCompoundVariants,c=t.compiledCompoundSlots;const k=t.compiledCompoundSlotsBySlot;u=t.slotKeys,v=a.length>0||c.length>0,h=nd(e,r);const A=new Array(u.length);for(let C=0;C{const F=v?jv(n,E,w):void 0,D=F?Zy(_,a,F):void 0,ne=F?Jy(P,F):void 0;return e(r,s[_],Yy(_,x,n,E,w),D,ne)}}f=A},y=x=>{const k=u,A=f,C=h,_={};for(let P=0;P{if(F==null)return w;let D=!1;for(const ne in F)if(!(ne==="class"||ne==="className")&&F[ne]!==void 0){D=!0;break}return C(D?E(x,F):w,F)}}return _};return(x=>{if(o)throw o;if(p(),b>0)return b--,y(x);const k=Lv(i,n,x);if(k===null)return y(x);const A=v?Dv(a,c):"",C=k+"#"+A;g??(g=Bv());const _=g.get(C);if(_!==Po)return _;const P=y(x);return g.set(C,P),P})},rw=(t,e)=>{if(t.mode==="plain")return Qy(t,e);let r;return(n=>(r??(r=t.mode==="slots"?tw(t,e):ew(t,e)),r(n)))},nw=(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},ow=t=>{const e=(n,o)=>{const s=jy(n,o),i=rw(s,t);return nw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?rd(n,s):n)}},sw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),Hv=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),ul="-",mf=[],aw="arbitrary..",lw=t=>{const e=uw(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return cw(i);const a=i.split(ul),c=a[0]===""&&a.length>1?1:0;return Kv(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?sw(u,c):c:u||mf}return r[i]||mf}}},Kv=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Kv(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(ul):t.slice(e).join(ul),c=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?aw+n:void 0},uw=t=>{const{theme:e,classGroups:r}=t;return dw(r,e)},dw=(t,e)=>{const r=Hv();for(const n in t){const o=t[n];sd(o,r,n,e)}return r},sd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){hw(t,e,r);return}if(typeof t=="function"){vw(t,e,r,n);return}gw(t,e,r,n)},hw=(t,e,r)=>{const n=t===""?e:Uv(e,t);n.classGroupId=r},vw=(t,e,r,n)=>{if(pw(t)){sd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(iw(r,t))},gw=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(ul),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,mw="!",bw=58,yw=47,ww=91,xw=93,_w=40,kw=41,bf=33,Sw=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),yf=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 Sw(e,u,c,v)},Pw=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=Pw(t),r=Tw(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=lw(t);let s=Object.create(null),i=Object.create(null),a=0,c=new Int32Array(256),u=0,f=new Uint8Array(64),v=!1;const h=A=>{const C=[],_=A.length;let P=-1;v=!1;for(let E=0;E<_;E++){const w=A.charCodeAt(E);w===32?P!==-1&&(C.push(A.slice(P,E)),P=-1):w>=9&&w<=13?(v=!0,P!==-1&&(C.push(A.slice(P,E)),P=-1)):P===-1&&(P=E)}return P!==-1&&C.push(A.slice(P)),C},g=new Map;let b=0;const p=A=>{let C=g.get(A);if(C===void 0&&(C=b++,g.set(A,C),C>=c.length)){const _=new Int32Array(c.length*2);_.set(c),c=_}return C},y=A=>{const{isExternal:C,modifiers:_,hasImportantModifier:P,baseClassName:E,maybePostfixModifierPosition:w}=yf(A);if(C)return kc;let F=!!w,D;if(F){const L=E.substring(0,w);D=n(L);const $=D&&r[D]?n(E):void 0;$&&$!==D&&(D=$,F=!1)}else D=n(E);if(!D){if(!F||(D=n(E),!D))return kc;F=!1}const ne=_.length===0?"":_.length===1?_[0]:e(_).join(":"),K=P?ne+mw:ne,Z=o(D,F),Q=[];for(let L=0;L{let C=s[A];return C!==void 0||(C=i[A],C===void 0&&(C=y(A)),s[A]=C,++a>Cw&&(a=0,i=s,s=Object.create(null))),C};return{parseClassName:yf,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:x,mergeClassList:A=>{const C=h(A),_=C.length;if(_===1)return C[0];b>Aw&&(g.clear(),b=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const P=u;if(_>f.length){let D=f.length;for(;D<_;)D*=2;f=new Uint8Array(D)}let E=!1,w=0;for(let D=_-1;D>=0;D-=1){const ne=C[D];w+=ne.length;const K=x(ne);if(K.isExternal){f[D]=1;continue}const Z=K.classId;if(c[Z]===P){f[D]=0,E=!0;continue}c[Z]=P;const Q=K.conflictIds;for(let L=0;L{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=Ew(t()),r=e.mergeClassList,c.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>Ow&&(s=0,o=n,n=Object.create(null))),f},c=(...u)=>c.mergeString(nc(u));return c.mergeString=i,c},Mw=[],vt=t=>{const e=r=>r[t]||Mw;return e.isThemeGetter=!0,e},qv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Yv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,$w=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Iw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Nw=/\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$/,zw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Rw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Fw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xv=Number,Lw=Number.isNaN,Dw=Number.isInteger,wn=t=>$w.test(t),Ve=t=>!!t&&!Lw(Xv(t)),yr=t=>!!t&&Dw(Xv(t)),Sc=t=>t.endsWith("%")&&Ve(t.slice(0,-1)),Wr=t=>Iw.test(t),Zv=()=>!0,Bw=t=>Nw.test(t)&&!zw.test(t),id=()=>!1,Vw=t=>Rw.test(t),Ww=t=>Fw.test(t),jw=t=>!ge(t)&&!be(t),Gw=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)),Hw=t=>Kn(t,eg,id),ge=t=>qv.test(t),Zn=t=>Kn(t,tg,Bw),xf=t=>Kn(t,Qw,Ve),Kw=t=>Kn(t,ng,Zv),Uw=t=>Kn(t,rg,id),_f=t=>Kn(t,Jv,id),qw=t=>Kn(t,Qv,Ww),Ea=t=>Kn(t,og,Vw),be=t=>Yv.test(t),Ns=t=>Io(t,tg),Yw=t=>Io(t,rg),kf=t=>Io(t,Jv),Xw=t=>Io(t,eg),Zw=t=>Io(t,Qv),Ta=t=>Io(t,og,!0),Jw=t=>Io(t,ng,!0),Kn=(t,e,r)=>{const n=qv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Io=(t,e,r=!1)=>{const n=Yv.exec(t);return n?n[1]?e(n[1]):r:!1},Jv=t=>t==="position"||t==="percentage",Qv=t=>t==="image"||t==="url",eg=t=>t==="length"||t==="size"||t==="bg-size",tg=t=>t==="length",Qw=t=>t==="number",rg=t=>t==="family-name",ng=t=>t==="number"||t==="weight",og=t=>t==="shadow",Pc=()=>{const t=vt("color"),e=vt("font"),r=vt("text"),n=vt("font-weight"),o=vt("tracking"),s=vt("leading"),i=vt("breakpoint"),a=vt("container"),c=vt("spacing"),u=vt("radius"),f=vt("shadow"),v=vt("inset-shadow"),h=vt("text-shadow"),g=vt("drop-shadow"),b=vt("blur"),p=vt("perspective"),y=vt("aspect"),x=vt("ease"),k=vt("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...C(),be,ge],P=()=>["auto","hidden","clip","visible","scroll"],E=()=>["auto","contain","none"],w=()=>[be,ge,c],F=()=>[wn,"full","auto",...w()],D=()=>[yr,"none","subgrid",be,ge],ne=()=>["auto",{span:["full",yr,be,ge]},yr,be,ge],K=()=>[yr,"auto",be,ge],Z=()=>["auto","min","max","fr",be,ge],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...w()],Y=()=>[wn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],oe=()=>[wn,"screen","full","dvw","lvw","svw","min","max","fit",...w()],pe=()=>[wn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],O=()=>[t,be,ge],Ie=()=>[...C(),kf,_f,{position:[be,ge]}],Ae=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ke=()=>["auto","cover","contain",Xw,Hw,{size:[be,ge]}],Re=()=>[Sc,Ns,Zn],se=()=>["","none","full",u,be,ge],ae=()=>["",Ve,Ns,Zn],ye=()=>["solid","dashed","dotted","double"],ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[Ve,Sc,kf,_f],ue=()=>["","none",b,be,ge],xe=()=>["none",Ve,be,ge],U=()=>["none",Ve,be,ge],J=()=>[Ve,be,ge],H=()=>[wn,"full",...w()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Wr],breakpoint:[Wr],color:[Zv],container:[Wr],"drop-shadow":[Wr],ease:["in","out","in-out"],font:[jw],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Wr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Wr],shadow:[Wr],spacing:["px",Ve],text:[Wr],"text-shadow":[Wr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",wn,ge,be,y]}],container:["container"],"container-type":[{"@container":["","normal","size",be,ge]}],"container-named":[Gw],columns:[{columns:[Ve,ge,be,a]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"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:_()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],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:[yr,"auto",be,ge]}],basis:[{basis:[wn,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ve,wn,"auto","initial","none",ge]}],grow:[{grow:["",Ve,be,ge]}],shrink:[{shrink:["",Ve,be,ge]}],order:[{order:[yr,"first","last","none",be,ge]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:ne()}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:ne()}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Z()}],"auto-rows":[{"auto-rows":Z()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mbs:[{mbs:$()}],mbe:[{mbe:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...oe()]}],"min-inline-size":[{"min-inline":["auto",...oe()]}],"max-inline-size":[{"max-inline":["none",...oe()]}],"block-size":[{block:["auto",...pe()]}],"min-block-size":[{"min-block":["auto",...pe()]}],"max-block-size":[{"max-block":["none",...pe()]}],w:[{w:[a,"screen",...Y()]}],"min-w":[{"min-w":[a,"screen","none",...Y()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",r,Ns,Zn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Jw,Kw]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Sc,ge]}],"font-family":[{font:[Yw,Uw,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,be,ge]}],"line-clamp":[{"line-clamp":[Ve,"none",be,xf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",be,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ye(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ve,"from-font","auto",be,Zn]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[Ve,"auto",be,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:[yr,be,ge]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,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",be,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:Ie()}],"bg-repeat":[{bg:Ae()}],"bg-size":[{bg:ke()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},yr,be,ge],radial:["",be,ge],conic:[yr,be,ge]},Zw,qw]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:Re()}],"gradient-via-pos":[{via:Re()}],"gradient-to-pos":[{to:Re()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:se()}],"rounded-s":[{"rounded-s":se()}],"rounded-e":[{"rounded-e":se()}],"rounded-t":[{"rounded-t":se()}],"rounded-r":[{"rounded-r":se()}],"rounded-b":[{"rounded-b":se()}],"rounded-l":[{"rounded-l":se()}],"rounded-ss":[{"rounded-ss":se()}],"rounded-se":[{"rounded-se":se()}],"rounded-ee":[{"rounded-ee":se()}],"rounded-es":[{"rounded-es":se()}],"rounded-tl":[{"rounded-tl":se()}],"rounded-tr":[{"rounded-tr":se()}],"rounded-br":[{"rounded-br":se()}],"rounded-bl":[{"rounded-bl":se()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-bs":[{"border-bs":ae()}],"border-w-be":[{"border-be":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ye(),"hidden","none"]}],"divide-style":[{divide:[...ye(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-bs":[{"border-bs":O()}],"border-color-be":[{"border-be":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...ye(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ve,be,ge]}],"outline-w":[{outline:["",Ve,Ns,Zn]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",f,Ta,Ea]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",v,Ta,Ea]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:ae()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[Ve,Zn]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",h,Ta,Ea]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[Ve,be,ge]}],"mix-blend":[{"mix-blend":[...ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ze()}],"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":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[be,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"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":C()}],"mask-image-conic-pos":[{"mask-conic":[Ve]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ie()}],"mask-repeat":[{mask:Ae()}],"mask-size":[{mask:ke()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ge]}],filter:[{filter:["","none",be,ge]}],blur:[{blur:ue()}],brightness:[{brightness:[Ve,be,ge]}],contrast:[{contrast:[Ve,be,ge]}],"drop-shadow":[{"drop-shadow":["","none",g,Ta,Ea]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",Ve,be,ge]}],"hue-rotate":[{"hue-rotate":[Ve,be,ge]}],invert:[{invert:["",Ve,be,ge]}],saturate:[{saturate:[Ve,be,ge]}],sepia:[{sepia:["",Ve,be,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ge]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Ve,be,ge]}],"backdrop-contrast":[{"backdrop-contrast":[Ve,be,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ve,be,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ve,be,ge]}],"backdrop-invert":[{"backdrop-invert":["",Ve,be,ge]}],"backdrop-opacity":[{"backdrop-opacity":[Ve,be,ge]}],"backdrop-saturate":[{"backdrop-saturate":[Ve,be,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",Ve,be,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",be,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ve,"initial",be,ge]}],ease:[{ease:["linear","initial",x,be,ge]}],delay:[{delay:[Ve,be,ge]}],animate:[{animate:["none",k,be,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,be,ge]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:xe()}],"rotate-x":[{"rotate-x":xe()}],"rotate-y":[{"rotate-y":xe()}],"rotate-z":[{"rotate-z":xe()}],scale:[{scale:U()}],"scale-x":[{"scale-x":U()}],"scale-y":[{"scale-y":U()}],"scale-z":[{"scale-z":U()}],"scale-3d":["scale-3d"],skew:[{skew:J()}],"skew-x":[{"skew-x":J()}],"skew-y":[{"skew-y":J()}],transform:[{transform:[be,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],zoom:[{zoom:[yr,be,ge]}],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"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,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":O()}],"scrollbar-track-color":[{"scrollbar-track":O()}],"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,ge]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[Ve,Ns,Zn,xf]}],stroke:[{stroke:["none",...O()]}],"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"]}},ex=(t,{extend:e={},override:r={}})=>(Oa(t.theme,r.theme),Oa(t.classGroups,r.classGroups),Oa(t.conflictingClassGroups,r.conflictingClassGroups),Oa(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),cu(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),cu(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),Ma(t.theme,e.theme),Ma(t.classGroups,e.classGroups),Ma(t.conflictingClassGroups,e.conflictingClassGroups),Ma(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),uu(t,e,"postfixLookupClassGroups"),uu(t,e,"orderSensitiveModifiers"),t),cu=(t,e,r)=>{r!==void 0&&(t[e]=r)},Oa=(t,e)=>{if(e)for(const r in e)cu(t,r,e[r])},Ma=(t,e)=>{if(e)for(const r in e)uu(t,e,r)},uu=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},sg=t=>wf(t?typeof t=="function"?()=>t(Pc()):()=>ex(Pc(),t):Pc),tx=t=>{if(nr(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&&!nr(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},rx=t=>{const e=tx(t),r=sg(e);return n=>r.mergeString(n)},Ha,nx=()=>(Ha||(Ha=sg()),Ha),ox=()=>((!Ot.cachedTwMerge||Ot.didTwMergeConfigChange)&&(Ot.didTwMergeConfigChange=!1,Ot.cachedTwMerge=rx(Ot.cachedTwMergeConfig)),Ot.cachedTwMerge),sx=t=>{const e=t==null?void 0:t.twMergeConfig;!e||nr(e)||zv(e,Ot.cachedTwMergeConfig)||(Ot.cachedTwMergeConfig=e,Ot.didTwMergeConfigChange=!0)},ix=t=>nc(t),ax=Ot.reset.bind(Ot);Ot.reset=()=>{Ha=void 0,ax()};var lx=(t,e)=>{const r=ix(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(sx(e),(!!(e!=null&&e.twMergeConfig&&!nr(e.twMergeConfig))?ox():nx().mergeString)(r)||void 0)},cx=(t,...e)=>lx(e,t),ux=ow(cx),ad=ux.tv;const dx=ad({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 fx=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),hx=ie("
");function oc(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,fx);var s=hx();Ye(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>Ue(dx({variant:n()}),e.class)]);var i=B(s);De(i,()=>e.children??Fe),at(s,a=>r(a),()=>r()),m(t,s),$e()}var vx=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),Sf=ie("");function ld(t,e){Me(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=Ke(e,vx);var a=q(),c=T(a);{var u=v=>{var h=Sf();Ye(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),at(h,g=>r(g),()=>r()),gb(h,o),nu(h,n),m(v,h)},f=v=>{var h=Sf();Ye(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),at(h,g=>r(g),()=>r()),nu(h,n),m(v,h)};He(c,v=>{e.type==="file"?v(u):v(f,-1)})}m(t,a),$e()}function gx(t){return typeof t=="function"}function ba(t){return t!==null&&typeof t=="object"}const px=["string","number","bigint","boolean"];function du(t){return t==null||px.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>du(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const Ss=Symbol("box"),sc=Symbol("is-writable");function he(t,e){const r=W(t);return e?{[Ss]:!0,[sc]:!0,get current(){return d(r)},set current(n){e(n)}}:{[Ss]:!0,get current(){return t()}}}function ya(t){return ba(t)&&Ss in t}function cd(t){return ya(t)&&sc in t}function ig(t){return ya(t)?t:gx(t)?he(t):Tr(t)}function mx(t){return Object.entries(t).reduce((e,[r,n])=>ya(n)?(cd(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 bx(t){return cd(t)?{[Ss]:!0,get current(){return t.current}}:t}function Tr(t){let e=_e(Vt(t));return{[Ss]:!0,[sc]:!0,get current(){return d(e)},set current(r){R(e,r,!0)}}}function No(t){let e=_e(Vt(t));return{[Ss]:!0,[sc]:!0,get current(){return d(e)},set current(r){R(e,r,!0)}}}No.from=ig;No.with=he;No.flatten=mx;No.readonly=bx;No.isBox=ya;No.isWritableBox=cd;function ag(...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 Pf=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,yx=/\n/g,wx=/^\s*/,xx=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,_x=/^:\s*/,kx=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Sx=/^[;\s]*/,Px=/^\s+|\s+$/g,Cx=` -`,Cf="/",Af="*",no="",Ax="comment",Ex="declaration";function Tx(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(b){var p=b.match(yx);p&&(r+=p.length);var y=b.lastIndexOf(Cx);n=~y?b.length-y:n+b.length}function s(){var b={line:r,column:n};return function(p){return p.position=new i(b),u(),p}}function i(b){this.start=b,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(b){var p=new Error(e.source+":"+r+":"+n+": "+b);if(p.reason=b,p.filename=e.source,p.line=r,p.column=n,p.source=t,!e.silent)throw p}function c(b){var p=b.exec(t);if(p){var y=p[0];return o(y),t=t.slice(y.length),p}}function u(){c(wx)}function f(b){var p;for(b=b||[];p=v();)p!==!1&&b.push(p);return b}function v(){var b=s();if(!(Cf!=t.charAt(0)||Af!=t.charAt(1))){for(var p=2;no!=t.charAt(p)&&(Af!=t.charAt(p)||Cf!=t.charAt(p+1));)++p;if(p+=2,no===t.charAt(p-1))return a("End of comment missing");var y=t.slice(2,p-2);return n+=2,o(y),t=t.slice(p),n+=2,b({type:Ax,comment:y})}}function h(){var b=s(),p=c(xx);if(p){if(v(),!c(_x))return a("property missing ':'");var y=c(kx),x=b({type:Ex,property:Ef(p[0].replace(Pf,no)),value:y?Ef(y[0].replace(Pf,no)):no});return c(Sx),x}}function g(){var b=[];f(b);for(var p;p=h();)p!==!1&&(b.push(p),f(b));return b}return u(),g()}function Ef(t){return t?t.replace(Px,no):no}function Ox(t,e){let r=null;if(!t||typeof t!="string")return r;const n=Tx(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 Mx=/\d/,$x=["-","_","/","."];function Ix(t=""){if(!Mx.test(t))return t!==t.toLowerCase()}function Nx(t){const e=[];let r="",n,o;for(const s of t){const i=$x.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=Ix(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 c=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=c+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function lg(t){return t?Nx(t).map(e=>Rx(e)).join(""):""}function zx(t){return Fx(lg(t||""))}function Rx(t){return t?t[0].toUpperCase()+t.slice(1):""}function Fx(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[lg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[zx(n)]=o}return Ox(t,r),e}function Uo(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function Lx(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 Dx=Lx(/[A-Z]/,t=>`-${t.toLowerCase()}`);function Bx(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=>`${Dx(e)}: ${t[e]};`).join(` -`)}function cg(t={}){return Bx(t).replace(` -`," ")}const Vx=["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"],Wx=new Set(Vx);function jx(t){return Wx.has(t)}function Nr(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&Cr(c)}return a}delete(r){var n=l(this,kr),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),R(o,-1)),s&&(R(l(this,qr),super.size),Cr(l(this,Sr))),s}clear(){if(super.size!==0){super.clear();var r=l(this,kr);R(l(this,qr),0);for(var n of r.values())R(n,-1);Cr(l(this,Sr)),r.clear()}}keys(){return d(l(this,Sr)),super.keys()}values(){return V(this,pr,Ka).call(this),super.values()}entries(){return V(this,pr,Ka).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return d(l(this,qr)),super.size}};kr=new WeakMap,Sr=new WeakMap,qr=new WeakMap,Cl=new WeakMap,pr=new WeakSet,Gs=function(r){return cn===l(this,Cl)?_e(r):hn(r)},Ka=function(){d(l(this,Sr));var r=l(this,kr);if(l(this,qr).v!==r.size){for(var n of Wd(Ad.prototype,this,"keys").call(this))if(!r.has(n)){var o=V(this,pr,Gs).call(this,0);r.set(n,o)}}for([,o]of l(this,kr))d(o)};let fu=Ad;var rs,ai;class Hx{constructor(e={}){S(this,rs);S(this,ai);const{window:r=ug,document:n=r==null?void 0:r.document}=e;r!==void 0&&(z(this,rs,n),z(this,ai,Hu(o=>{const s=Et(r,"focusin",o),i=Et(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=l(this,ai))==null||e.call(this),l(this,rs)?Gx(l(this,rs)):null}}rs=new WeakMap,ai=new WeakMap;new Hx;function Kx(t){return typeof t=="function"}var li,Yr;class zo{constructor(e){S(this,li);S(this,Yr);z(this,li,e),z(this,Yr,Symbol(e))}get key(){return l(this,Yr)}exists(){return sm(l(this,Yr))}get(){const e=Gd(l(this,Yr));if(e===void 0)throw new Error(`Context "${l(this,li)}" not found`);return e}getOr(e){const r=Gd(l(this,Yr));return r===void 0?e:r}set(e){return om(l(this,Yr),e)}}li=new WeakMap,Yr=new WeakMap;function Ux(t,e){switch(t){case"post":bt(e);break;case"pre":Hh(e);break}}function dg(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;Ux(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const c=cr(()=>r(a,i));return i=a,c})}function Yt(t,e,r){dg(t,"post",e,r)}function qx(t,e,r){dg(t,"pre",e,r)}Yt.pre=qx;function Tf(t){return Kx(t)?t():t}var Pn,ns,os,ss,Cn,Al,El,is;class Yx{constructor(e,r={box:"border-box"}){S(this,Pn,{width:0,height:0});S(this,ns,!1);S(this,os);S(this,ss);S(this,Cn);S(this,Al,W(()=>{var e;return(e=d(l(this,is)))==null||e(),this.getSize().width}));S(this,El,W(()=>{var e;return(e=d(l(this,is)))==null||e(),this.getSize().height}));S(this,is,W(()=>{const e=Tf(l(this,ss));if(e)return Hu(r=>{if(!l(this,Cn))return;const n=new(l(this,Cn)).ResizeObserver(o=>{z(this,ns,!0);for(const s of o){const i=l(this,os).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];l(this,Pn).width=a.reduce((c,u)=>Math.max(c,u.inlineSize),0),l(this,Pn).height=a.reduce((c,u)=>Math.max(c,u.blockSize),0)}r()});return n.observe(e),()=>{z(this,ns,!1),n.disconnect()}})}));z(this,Cn,r.window??ug),z(this,os,r),z(this,ss,e),z(this,Pn,{width:0,height:0})}calculateSize(){const e=Tf(l(this,ss));if(!e||!l(this,Cn))return;const r=e.offsetWidth,n=e.offsetHeight;if(l(this,os).box==="border-box")return{width:r,height:n};const o=l(this,Cn).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),c=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-c;return{width:u,height:f}}getSize(){return l(this,ns)?l(this,Pn):this.calculateSize()??l(this,Pn)}get current(){var e;return(e=d(l(this,is)))==null||e(),this.getSize()}get width(){return d(l(this,Al))}get height(){return d(l(this,El))}}Pn=new WeakMap,ns=new WeakMap,os=new WeakMap,ss=new WeakMap,Cn=new WeakMap,Al=new WeakMap,El=new WeakMap,is=new WeakMap;function Ro(t){bt(()=>()=>{t()})}function Xx(t,e){return setTimeout(e,t)}function Ar(t){nv().then(t)}const Zx=1,Jx=9,Qx=11;function hu(t){return ba(t)&&t.nodeType===Zx&&typeof t.nodeName=="string"}function fg(t){return ba(t)&&t.nodeType===Jx}function e_(t){var e;return ba(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function t_(t){return ba(t)&&t.nodeType!==void 0}function hg(t){return t_(t)&&t.nodeType===Qx&&"host"in t}function r_(t,e){var n;if(!t||!e||!hu(t)||!hu(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&hg(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function wa(t){return fg(t)?t:e_(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function vg(t){var e;return hg(t)?vg(t.host):fg(t)?t.defaultView??window:hu(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function n_(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var ci;class ud{constructor(e){re(this,"element");S(this,ci,W(()=>this.element.current?this.element.current.getRootNode()??document:document));re(this,"getDocument",()=>wa(this.root));re(this,"getWindow",()=>this.getDocument().defaultView??window);re(this,"getActiveElement",()=>n_(this.root));re(this,"isActiveElement",e=>e===this.getActiveElement());re(this,"querySelector",e=>this.root?this.root.querySelector(e):null);re(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);re(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));re(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=he(e):this.element=e}get root(){return d(l(this,ci))}set root(e){R(l(this,ci),e)}getElementById(e){return this.root.getElementById(e)}}ci=new WeakMap;function Ln(t,e){return{[Dm()]:r=>ya(t)?(t.current=r,cr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),cr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function gg(t){return t?"true":"false"}function pg(t){return t?"":void 0}function mg(t){return t?"open":"closed"}function o_(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var as,ui;class s_{constructor(e){S(this,as);S(this,ui);re(this,"attrs");z(this,as,e.getVariant?e.getVariant():null),z(this,ui,l(this,as)?`data-${l(this,as)}-`:`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}`:`${l(this,ui)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}as=new WeakMap,ui=new WeakMap;function bg(t){const e=new s_(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const Qs="ArrowDown",dd="ArrowLeft",fd="ArrowRight",dl="ArrowUp",yg="End",wg="Enter",i_="Escape",xg="Home",a_="PageDown",l_="PageUp",hd=" ",c_="Tab";function u_(t){return window.getComputedStyle(t).getPropertyValue("direction")}function d_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?dd:fd,vertical:Qs}[e]}function f_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?fd:dd,vertical:dl}[e]}function h_(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:d_(t,e),prevKey:f_(t,e)}}const _g=typeof document<"u",Of=v_();function v_(){var t,e;return _g&&((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 Bn(t){return t instanceof HTMLElement}function Xs(t){return t instanceof Element}function kg(t){return t instanceof Element||t instanceof SVGElement}function g_(t){return t!==null}function p_(t){return t instanceof HTMLInputElement&&"select"in t}var Ct,Xr;class m_{constructor(e){S(this,Ct);S(this,Xr,No(null));z(this,Ct,e)}getCandidateNodes(){return l(this,Ct).rootNode.current?l(this,Ct).candidateSelector?Array.from(l(this,Ct).rootNode.current.querySelectorAll(l(this,Ct).candidateSelector)):l(this,Ct).candidateAttr?Array.from(l(this,Ct).rootNode.current.querySelectorAll(`[${l(this,Ct).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 b,p;const o=l(this,Ct).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=u_(o),{nextKey:c,prevKey:u}=h_(a,l(this,Ct).orientation.current),f=l(this,Ct).loop.current,v={[c]:i+1,[u]:i-1,[xg]:0,[yg]:s.length-1};if(n){const y=c===Qs?fd:Qs,x=u===dl?dd:dl;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(),l(this,Xr).current=g.id,(p=(b=l(this,Ct)).onCandidateFocus)==null||p.call(b,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=l(this,Xr).current!==null;return e&&!n&&r[0]===e?(l(this,Xr).current=e.id,0):(e==null?void 0:e.id)===l(this,Xr).current?0:-1}setCurrentTabStopId(e){l(this,Xr).current=e}focusCurrentTabStop(){var n;const e=l(this,Xr).current;if(!e)return;const r=(n=l(this,Ct).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!Bn(r)||r.focus()}}Ct=new WeakMap,Xr=new WeakMap;var ho,Pr,Zr,Jr,jn,vu,gu;class b_{constructor(e){S(this,jn);S(this,ho);S(this,Pr,null);S(this,Zr,null);S(this,Jr,0);z(this,ho,e),Ro(()=>V(this,jn,vu).call(this))}run(e){V(this,jn,vu).call(this);const r=l(this,ho).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){V(this,jn,gu).call(this,e);return}const n=l(this,Jr),o=()=>{n===l(this,Jr)&&V(this,jn,gu).call(this,e)},s=()=>{if(n!==l(this,Jr))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(c=>c.finished)).then(()=>{o()}).catch(()=>{if(n!==l(this,Jr))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{z(this,Pr,window.requestAnimationFrame(()=>{z(this,Pr,null),s()}))};if(!l(this,ho).afterTick.current){i();return}z(this,Pr,window.requestAnimationFrame(()=>{z(this,Pr,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}z(this,Zr,new MutationObserver(()=>{var c;n===l(this,Jr)&&(r.hasAttribute(a)||((c=l(this,Zr))==null||c.disconnect(),z(this,Zr,null),i()))})),l(this,Zr).observe(r,{attributes:!0,attributeFilter:[a]})}))}}ho=new WeakMap,Pr=new WeakMap,Zr=new WeakMap,Jr=new WeakMap,jn=new WeakSet,vu=function(){var e;l(this,Pr)!==null&&(window.cancelAnimationFrame(l(this,Pr)),z(this,Pr,null)),(e=l(this,Zr))==null||e.disconnect(),z(this,Zr,null),Vd(this,Jr)._++},gu=function(e){const r=()=>{e()};l(this,ho).afterTick?Ar(r):r()};var Nt,di,fi,Qr,en,hi,An,vi,pu;class y_{constructor(e){S(this,vi);S(this,Nt);S(this,di);S(this,fi);S(this,Qr,_e(!1));S(this,en,_e(void 0));S(this,hi,!1);S(this,An,null);z(this,Nt,e),R(l(this,Qr),e.open.current,!0),z(this,di,e.enabled??!0),z(this,fi,new b_({ref:l(this,Nt).ref,afterTick:l(this,Nt).open})),Ro(()=>V(this,vi,pu).call(this)),Yt(()=>l(this,Nt).open.current,r=>{var n,o,s,i,a,c;if(!l(this,hi)){z(this,hi,!0);return}if(V(this,vi,pu).call(this),!r&&((o=(n=l(this,Nt)).shouldSkipExitAnimation)!=null&&o.call(n))){R(l(this,Qr),!1),R(l(this,en),void 0),(i=(s=l(this,Nt)).onComplete)==null||i.call(s);return}if(r&&R(l(this,Qr),!0),R(l(this,en),r?"starting":"ending",!0),r&&z(this,An,window.requestAnimationFrame(()=>{z(this,An,null),l(this,Nt).open.current&&R(l(this,en),void 0)})),!l(this,di)){r||R(l(this,Qr),!1),R(l(this,en),void 0),(c=(a=l(this,Nt)).onComplete)==null||c.call(a);return}l(this,fi).run(()=>{var u,f;r===l(this,Nt).open.current&&(l(this,Nt).open.current||R(l(this,Qr),!1),R(l(this,en),void 0),(f=(u=l(this,Nt)).onComplete)==null||f.call(u))})})}get shouldRender(){return d(l(this,Qr))}get transitionStatus(){return d(l(this,en))}}Nt=new WeakMap,di=new WeakMap,fi=new WeakMap,Qr=new WeakMap,en=new WeakMap,hi=new WeakMap,An=new WeakMap,vi=new WeakSet,pu=function(){l(this,An)!==null&&(window.cancelAnimationFrame(l(this,An)),z(this,An,null))};function dt(){}function xa(t,e){return`bits-${t}`}function w_(t,e){var r=q(),n=T(r);fv(n,()=>e.children,o=>{var s=q(),i=T(s);De(i,()=>e.children??Fe),m(o,s)}),m(t,r)}const x_=new zo("BitsConfig");function __(){const t=new k_(null,{});return x_.getOr(t).opts}class k_{constructor(e,r){re(this,"opts");const n=S_(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function S_(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 P_(t,e){return r=>{const n=__();return he(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const C_=P_(t=>t.defaultPortalTo,"body");function A_(t,e){Me(e,!0);const r=C_(()=>e.to),n=im();let o=W(s);function s(){if(!_g||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&&(Xm(i),i=null)}Yt([()=>d(o),()=>e.disabled],([v,h])=>{if(!v||h){a();return}return i=dv(w_,{target:v,props:{children:e.children},context:n}),()=>{a()}});var c=q(),u=T(c);{var f=v=>{var h=q(),g=T(h);De(g,()=>e.children??Fe),m(v,h)};He(u,v=>{e.disabled&&v(f)})}m(t,c),$e()}class E_{constructor(e,r={bubbles:!0,cancelable:!0}){re(this,"eventName");re(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 Et(e,this.eventName,o,n)}}function Mf(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 Sg(t,e){return t===e||t.contains(e)}function Pg(t){return(t==null?void 0:t.ownerDocument)??document}function T_(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const O_=[wg,hd],M_=[Qs,l_,xg],Cg=[dl,a_,yg],$_=[...M_,...Cg];function jr(t){return t.pointerType==="mouse"}function I_(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=wa(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&p_(t)&&e&&t.select()}function N_(t,{select:e=!1}={},r){const n=r();for(const o of t)if(I_(o,{select:e}),r()!==n)return!0}let zs=_e(!1);const Xt=class Xt{constructor(){bt(()=>(Xt._refs===0&&(Xt._cleanup=Kh(()=>{const e=[],r=o=>{R(zs,!1)},n=o=>{R(zs,!0)};return e.push(Et(document,"pointerdown",r,{capture:!0}),Et(document,"pointermove",r,{capture:!0}),Et(document,"keydown",n,{capture:!0})),Uo(...e)})),Xt._refs++,()=>{var e;Xt._refs--,Xt._refs===0&&(R(zs,!1),(e=Xt._cleanup)==null||e.call(Xt))}))}get current(){return d(zs)}set current(e){R(zs,e,!0)}};re(Xt,"_refs",0),re(Xt,"_cleanup");let mu=Xt;/*! -* tabbable 6.5.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var Ag=["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] *)"],fl=Ag.join(","),Eg=typeof Element>"u",Co=Eg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,hl=!Eg&&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},vl=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]"):vl(e.parentNode));return i},z_=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},Tg=function(e,r,n){if(vl(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(fl));return r&&Co.call(e,fl)&&o.unshift(e),o=o.filter(n),o},gl=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!vl(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=gl(c,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=Co.call(i,fl);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!vl(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var g=gl(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},Og=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Mg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||z_(e))&&!Og(e)?0:e.tabIndex},R_=function(e,r){var n=Mg(e);return n<0&&r&&!Og(e)?0:n},F_=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},$g=function(e){return e.tagName==="INPUT"},L_=function(e){return $g(e)&&e.type==="hidden"},D_=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},B_=function(e,r){for(var n=0;nsummary:first-of-type"),u=c?e.parentElement:e;if(Co.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=hl(e);if(v&&!v.shadowRoot&&o(v)===!0)return $f(e);e.assignedSlot?e=e.assignedSlot:!v&&h!==e.ownerDocument?e=h.host:e=v}e=f}if(G_(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return $f(e);return!1},K_=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)},Ig=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=R_(a,i),u=i?Ig(o.candidates):a;c===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),n.sort(F_).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},Ng=function(e,r){r=r||{};var n;return r.getShadowRoot?n=gl([e],r.includeContainer,{filter:bu.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:U_}):n=Tg(e,r.includeContainer,bu.bind(null,r)),Ig(n)},zg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=gl([e],r.includeContainer,{filter:pl.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=Tg(e,r.includeContainer,pl.bind(null,r)),n},vd=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Co.call(e,fl)===!1?!1:bu(r,e)},q_=Ag.concat("iframe:not([inert]):not([inert] *)").join(","),Rg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Co.call(e,q_)===!1?!1:pl(r,e)};function Zs(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function Y_(t,e){if(!vd(t,Zs()))return X_(t,e);const r=wa(t),n=Ng(r.body,Zs());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function X_(t,e){const r=wa(t);if(!Rg(t,Zs()))return r.body;const n=zg(r.body,Zs());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>vd(i,Zs()))??r.body}function Fg(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const v=n.slice(0,-1);if(t.filter(p=>p.toLowerCase().startsWith(v)).length<=1)return Fg(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 b=t.filter(p=>p.toLowerCase().startsWith(n));if(b.length>0){const p=r?t.indexOf(r):-1;return If(b,Math.max(p,0)).find(k=>k!==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 c=If(t,Math.max(a,0));s.length===1&&(c=c.filter(v=>v!==r));const f=c.find(v=>v==null?void 0:v.toLowerCase().startsWith(i));return f!==r?f:void 0}function If(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const Z_={afterMs:1e4,onChange:dt};function J_(t,e){const{afterMs:r,onChange:n,getWindow:o}={...Z_,...e};let s=null,i=_e(Vt(t));function a(){return o().setTimeout(()=>{R(i,t,!0),n==null||n(t)},r)}return bt(()=>()=>{s&&o().clearTimeout(s)}),he(()=>d(i),c=>{R(i,c,!0),n==null||n(c),s&&o().clearTimeout(s),s=a()})}var tn,rn,Tl,Ol;class Q_{constructor(e){S(this,tn);S(this,rn);S(this,Tl,W(()=>l(this,tn).onMatch?l(this,tn).onMatch:e=>e.focus()));S(this,Ol,W(()=>l(this,tn).getCurrentItem?l(this,tn).getCurrentItem:l(this,tn).getActiveElement));z(this,tn,e),z(this,rn,J_("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var c,u;if(!r.length)return;l(this,rn).current=l(this,rn).current+e;const n=d(l(this,Ol))(),o=((u=(c=r.find(f=>f===n))==null?void 0:c.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())??""}),i=Fg(s,l(this,rn).current,o),a=r.find(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())===i});return a&&d(l(this,Tl))(a),a}resetTypeahead(){l(this,rn).current=""}get search(){return l(this,rn).current}}tn=new WeakMap,rn=new WeakMap,Tl=new WeakMap,Ol=new WeakMap;const e0="data-context-menu-trigger",t0="data-context-menu-content",Lg=new zo("Menu.Root"),gd=new zo("Menu.Root | Menu.Sub"),Dg=new zo("Menu.Content"),r0=new E_("bitsmenuopen",{bubbles:!1,cancelable:!0}),n0=bg({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var ot,vo,En,zt,tr,go,nn,ls,Ce,Bg,Ua,yu,wu,xu,Tn,Hs,qa,Ks,Ya,Vg,gi,Wg,Xa,Za,jo,Ja;class o0{constructor(e){S(this,Ce);S(this,ot);S(this,vo,null);S(this,En,null);S(this,zt,!1);S(this,tr,null);S(this,go,null);S(this,nn,null);S(this,ls,null);S(this,Tn,null);S(this,gi,e=>{if(!l(this,zt)||!l(this,tr)||!jr(e))return;const r=l(this,ot).triggerNode(),n=l(this,ot).contentNode();if(!r||!n){V(this,Ce,Ks).call(this);return}V(this,Ce,jo).call(this);const o={x:e.clientX,y:e.clientY};z(this,nn,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(l(this,tr)==="content"&&zf(o,i)){V(this,Ce,Hs).call(this);return}if(l(this,tr)==="trigger"&&s0(o,s,4)){V(this,Ce,Hs).call(this);return}if(V(this,Ce,Vg).call(this,o)){V(this,Ce,Za).call(this);return}const a=V(this,Ce,Ua).call(this,o,l(this,tr));if(!a){V(this,Ce,Ks).call(this);return}if(V(this,Ce,yu).call(this,o,a.corridor,a.intent)){V(this,Ce,Za).call(this);return}V(this,Ce,Ks).call(this)});z(this,ot,e),Yt([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(V(this,Ce,Ya).call(this),!r||!n||!o)return;const s=v=>{jr(v)&&(z(this,ls,{x:v.clientX,y:v.clientY}),l(this,zt)||V(this,Ce,wu).call(this,v,"content"))},i=v=>{jr(v)&&V(this,Ce,xu).call(this,v,"content")},a=v=>{jr(v)&&(l(this,zt)||V(this,Ce,wu).call(this,v,"trigger"))},c=v=>{if(jr(v)){if(Xs(v.relatedTarget)){const h=l(this,ot).subContentSelector(),g=v.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}V(this,Ce,xu).call(this,v,"trigger")}},u=v=>{jr(v)&&V(this,Ce,Hs).call(this)},f=v=>{jr(v)&&V(this,Ce,Hs).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",c),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",c),n.removeEventListener("pointerenter",f),V(this,Ce,Ya).call(this)}}),Ro(()=>{V(this,Ce,Ya).call(this)})}}ot=new WeakMap,vo=new WeakMap,En=new WeakMap,zt=new WeakMap,tr=new WeakMap,go=new WeakMap,nn=new WeakMap,ls=new WeakMap,Ce=new WeakSet,Bg=function(){var r;const e=l(this,ot).parentContentNode();return e?e.getBoundingClientRect():((r=l(this,ot).triggerNode())==null?void 0:r.getBoundingClientRect())??null},Ua=function(e,r){const n=l(this,ot).triggerNode(),o=l(this,ot).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=i0(s,i);let c,u,f;return r==="content"?(c=l(this,zt)?l(this,go)??e:e,u=i):(c=l(this,ls)??e,u=V(this,Ce,Bg).call(this)??s,f=i),z(this,go,c),{corridor:a0(s,i,a),intent:l0(c,u,a,r,f),targetRect:u,side:a}},yu=function(e,r,n){return Nf(e,r)||Nf(e,n)},wu=function(e,r){const n={x:e.clientX,y:e.clientY};V(this,Ce,Ua).call(this,n,r)&&(z(this,tr,r),z(this,nn,n))},xu=function(e,r){if(!l(this,ot).enabled())return;const n=l(this,ot).triggerNode(),o=l(this,ot).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(Xs(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=V(this,Ce,Ua).call(this,i,r);if(a){if(!zf(i,a.targetRect)&&!V(this,Ce,yu).call(this,i,a.corridor,a.intent)){V(this,Ce,Ja).call(this);return}z(this,zt,!0),z(this,tr,r),z(this,nn,i),l(this,ot).setIsPointerInTransit(!0),V(this,Ce,Wg).call(this),V(this,Ce,Za).call(this)}},Tn=new WeakMap,Hs=function(){if(!l(this,zt))return;const e=l(this,tr)==="trigger";V(this,Ce,Xa).call(this),V(this,Ce,jo).call(this),z(this,zt,!1),V(this,Ce,Ja).call(this),e?(V(this,Ce,qa).call(this),z(this,Tn,setTimeout(()=>{z(this,Tn,null),l(this,ot).setIsPointerInTransit(!1)},100))):l(this,ot).setIsPointerInTransit(!1)},qa=function(){l(this,Tn)!==null&&(clearTimeout(l(this,Tn)),z(this,Tn,null))},Ks=function(){const e=l(this,nn);V(this,Ce,Xa).call(this),V(this,Ce,jo).call(this),V(this,Ce,qa).call(this),z(this,zt,!1),l(this,ot).setIsPointerInTransit(!1),V(this,Ce,Ja).call(this),l(this,ot).onIntentExit(e)},Ya=function(){V(this,Ce,Xa).call(this),V(this,Ce,jo).call(this),V(this,Ce,qa).call(this),l(this,zt)&&l(this,ot).setIsPointerInTransit(!1),z(this,zt,!1),z(this,tr,null),z(this,go,null),z(this,nn,null),z(this,ls,null)},Vg=function(e){const r=l(this,ot).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=l(this,ot).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},gi=new WeakMap,Wg=function(){if(l(this,vo))return;const e=wa(l(this,ot).triggerNode()??l(this,ot).contentNode());e&&(e.addEventListener("pointermove",l(this,gi),!0),z(this,vo,()=>{e.removeEventListener("pointermove",l(this,gi),!0),z(this,vo,null)}))},Xa=function(){var e;(e=l(this,vo))==null||e.call(this)},Za=function(){V(this,Ce,jo).call(this),z(this,En,setTimeout(()=>{z(this,En,null),l(this,zt)&&V(this,Ce,Ks).call(this)},500))},jo=function(){l(this,En)!==null&&(clearTimeout(l(this,En)),z(this,En,null))},Ja=function(){z(this,tr,null),z(this,go,null),z(this,nn,null)};function Nf(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-c)/(f-c)+a&&(o=!o)}return o}function zf(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function s0(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 i0(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 a0(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 l0(t,e,r,n,o){const i=n==="trigger"?c0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,c=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:c}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:c}];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 c0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var pi,mi;const Ed=class Ed{constructor(e){re(this,"opts");re(this,"isUsingKeyboard",new mu);S(this,pi,_e(!1));S(this,mi,_e(!1));re(this,"getBitsAttr",e=>n0.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new Ed(e);return Lg.set(r)}get ignoreCloseAutoFocus(){return d(l(this,pi))}set ignoreCloseAutoFocus(e){R(l(this,pi),e,!0)}get isPointerInTransit(){return d(l(this,mi))}set isPointerInTransit(e){R(l(this,mi),e,!0)}};pi=new WeakMap,mi=new WeakMap;let _u=Ed;var bi,yi;const Td=class Td{constructor(e,r,n){re(this,"opts");re(this,"root");re(this,"parentMenu");re(this,"contentId",he(()=>""));S(this,bi,_e(null));re(this,"contentPresence");S(this,yi,_e(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new y_({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&&Yt(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return gd.set(new Td(e,r,null))}get contentNode(){return d(l(this,bi))}set contentNode(e){R(l(this,bi),e,!0)}get triggerNode(){return d(l(this,yi))}set triggerNode(e){R(l(this,yi),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};bi=new WeakMap,yi=new WeakMap;let ku=Td;var wi,xi,_i,ki,Si,zr,jg,Qa,Gg,Pi,Ci;const Od=class Od{constructor(e,r){S(this,zr);re(this,"opts");re(this,"parentMenu");re(this,"rovingFocusGroup");re(this,"domContext");re(this,"attachment");S(this,wi,_e(""));S(this,xi,0);S(this,_i);S(this,ki,_e(!1));S(this,Si);re(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||l(this,Si))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&vd(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});S(this,Pi,W(()=>({open:this.parentMenu.opts.open.current})));S(this,Ci,W(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":mg(this.parentMenu.opts.open.current),...o_(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})));re(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new ud(e.ref),this.attachment=Ln(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,z(this,Si,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 o0({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,V(this,zr,Gg).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),z(this,_i,new Q_({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new m_({rootNode:he(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:he(()=>"vertical")}),Yt(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{Ar(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return r0.listen(n,o)}),bt(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(l(this,xi))})}static create(e){return Dg.set(new Od(e,gd.get()))}get search(){return d(l(this,wi))}set search(e){R(l(this,wi),e,!0)}get mounted(){return d(l(this,ki))}set mounted(e){R(l(this,ki),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=Y_(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),Ar(()=>{n.focus(),Ar(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===c_){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!Bn(r)||!Bn(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 c=V(this,zr,jg).call(this);o&&!s&&i&&l(this,_i).call(this,e.key,c),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&$_.includes(e.key)&&(e.preventDefault(),Cg.includes(e.key)&&c.reverse(),N_(c,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;Xs(e.currentTarget)&&Xs(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(l(this,xi)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&Ar(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return V(this,zr,Qa).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||V(this,zr,Qa).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!V(this,zr,Qa).call(this)}handleInteractOutside(e){var n;if(!kg(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,Ar(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return d(l(this,Pi))}set snippetProps(e){R(l(this,Pi),e)}get props(){return d(l(this,Ci))}set props(e){R(l(this,Ci),e)}};wi=new WeakMap,xi=new WeakMap,_i=new WeakMap,ki=new WeakMap,Si=new WeakMap,zr=new WeakSet,jg=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},Qa=function(){return this.parentMenu.root.isPointerInTransit},Gg=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(!Xs(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}))},Pi=new WeakMap,Ci=new WeakMap;let Su=Od;var cs,Ai;class u0{constructor(e,r){re(this,"opts");re(this,"content");re(this,"attachment");S(this,cs,_e(!1));S(this,Ai,W(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":gg(this.opts.disabled.current),"data-disabled":pg(this.opts.disabled.current),"data-highlighted":d(l(this,cs))?"":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=Ln(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(!Bn(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||jr(e)&&this.content.onItemLeave(e)}onfocus(e){Ar(()=>{e.defaultPrevented||this.opts.disabled.current||R(l(this,cs),!0)})}onblur(e){Ar(()=>{e.defaultPrevented||R(l(this,cs),!1)})}get props(){return d(l(this,Ai))}set props(e){R(l(this,Ai),e)}}cs=new WeakMap,Ai=new WeakMap;var Ei,Ml,Hg,Ti;const Md=class Md{constructor(e,r){S(this,Ml);re(this,"opts");re(this,"item");re(this,"root");S(this,Ei,!1);S(this,Ti,W(()=>Nr(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 u0(e,Dg.get());return new Md(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===hd)&&O_.includes(e.key)){if(!Bn(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||V(this,Ml,Hg).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!l(this,Ei)){if(!Bn(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){z(this,Ei,!0)}get props(){return d(l(this,Ti))}set props(e){R(l(this,Ti),e)}};Ei=new WeakMap,Ml=new WeakSet,Hg=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()},Ti=new WeakMap;let Pu=Md;var Oi;const $d=class $d{constructor(e,r){re(this,"opts");re(this,"root");re(this,"attachment");S(this,Oi,W(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=Ln(this.opts.ref)}static create(e){return new $d(e,Lg.get())}get props(){return d(l(this,Oi))}set props(e){R(l(this,Oi),e)}};Oi=new WeakMap;let Cu=$d;var $l,Mi;const Id=class Id{constructor(e,r){re(this,"opts");re(this,"parentMenu");re(this,"attachment");re(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});re(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())}});re(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});re(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===hd||e.key===wg){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===Qs&&(this.parentMenu.onOpen(),e.preventDefault())}});S(this,$l,W(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));S(this,Mi,W(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":gg(this.parentMenu.opts.open.current),"aria-controls":d(l(this,$l)),"data-disabled":pg(this.opts.disabled.current),"data-state":mg(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=Ln(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Id(e,gd.get())}get props(){return d(l(this,Mi))}set props(e){R(l(this,Mi),e)}};$l=new WeakMap,Mi=new WeakMap;let Au=Id;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var us,po,On,ds,fs,Mn,$i,on,Il,Ps,Kg,Nl,hs,zl,Rl,Fl,Ll,Ii,Ug,Dl,Bl;const Nd=class Nd{constructor(e){S(this,Ps);re(this,"opts");S(this,us);S(this,po);S(this,On,{pointerdown:!1});S(this,ds,!1);S(this,fs,!1);S(this,Mn);S(this,$i);S(this,on,dt);S(this,Il,e=>{e.defaultPrevented||this.opts.ref.current&&Ar(()=>{var r,n;!this.opts.ref.current||l(this,Ll).call(this,e.target)||e.target&&!l(this,fs)&&((n=(r=l(this,$i)).current)==null||n.call(r,e))})});S(this,Nl,e=>{let r=e;r.defaultPrevented&&(r=Rf(e)),l(this,us).current(e)});S(this,hs,Mf(e=>{if(!this.opts.ref.current){l(this,on).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||h0(e,this.opts.ref.current);if(!l(this,ds)||V(this,Ps,Ug).call(this)||!r){l(this,on).call(this);return}let n=e;if(n.defaultPrevented&&(n=Rf(n)),l(this,po).current!=="close"&&l(this,po).current!=="defer-otherwise-close"){l(this,on).call(this);return}e.pointerType==="touch"?(l(this,on).call(this),z(this,on,Et(l(this,Mn),"click",l(this,Nl),{once:!0}))):l(this,us).current(n)},10));S(this,zl,e=>{l(this,On)[e.type]=!0});S(this,Rl,e=>{l(this,On)[e.type]=!1});S(this,Fl,()=>{this.opts.ref.current&&z(this,ds,f0(this.opts.ref.current))});S(this,Ll,e=>this.opts.ref.current?Sg(this.opts.ref.current,e):!1);S(this,Ii,Mf(()=>{for(const e in l(this,On))l(this,On)[e]=!1;z(this,ds,!1)},20));S(this,Dl,()=>{z(this,fs,!0)});S(this,Bl,()=>{z(this,fs,!1)});re(this,"props",{onfocuscapture:l(this,Dl),onblurcapture:l(this,Bl)});this.opts=e,z(this,po,e.interactOutsideBehavior),z(this,us,e.onInteractOutside),z(this,$i,e.onFocusOutside),bt(()=>{z(this,Mn,Pg(this.opts.ref.current))});let r=dt;const n=()=>{l(this,Ii).call(this),globalThis.bitsDismissableLayers.delete(this),l(this,hs).destroy(),r()};Yt([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return Xx(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,l(this,po)),r(),r=V(this,Ps,Kg).call(this))}),n}),Ro(()=>{l(this,Ii).destroy(),globalThis.bitsDismissableLayers.delete(this),l(this,hs).destroy(),l(this,on).call(this),r()})}static create(e){return new Nd(e)}};us=new WeakMap,po=new WeakMap,On=new WeakMap,ds=new WeakMap,fs=new WeakMap,Mn=new WeakMap,$i=new WeakMap,on=new WeakMap,Il=new WeakMap,Ps=new WeakSet,Kg=function(){return Uo(Et(l(this,Mn),"pointerdown",Uo(l(this,zl),l(this,Fl)),{capture:!0}),Et(l(this,Mn),"pointerdown",Uo(l(this,Rl),l(this,hs))),Et(l(this,Mn),"focusin",l(this,Il)))},Nl=new WeakMap,hs=new WeakMap,zl=new WeakMap,Rl=new WeakMap,Fl=new WeakMap,Ll=new WeakMap,Ii=new WeakMap,Ug=function(){return Object.values(l(this,On)).some(Boolean)},Dl=new WeakMap,Bl=new WeakMap;let Eu=Nd;function d0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function f0(t){const e=[...globalThis.bitsDismissableLayers],r=d0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function h0(t,e){const r=t.target;if(!kg(r))return!1;const n=!!r.closest(`[${e0}]`),o=!!e.closest(`[${t0}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:Pg(r).documentElement.contains(r)&&!Sg(e,r)&&T_(t,e)}function Rf(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 v0(t,e){Me(e,!0);let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"onInteractOutside",3,dt),o=N(e,"onFocusOutside",3,dt),s=N(e,"isValidEvent",3,()=>!1);const i=Eu.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=q(),c=T(a);De(c,()=>e.children??Fe,()=>({props:i.props})),m(t,a),$e()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var Vl,Wl;const zd=class zd{constructor(e){re(this,"opts");re(this,"domContext");S(this,Vl,()=>Et(this.domContext.getDocument(),"keydown",l(this,Wl),{passive:!1}));S(this,Wl,e=>{if(e.key!==i_||!g0(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 ud(this.opts.ref);let r=dt;Yt(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=l(this,Vl).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new zd(e)}};Vl=new WeakMap,Wl=new WeakMap;let Tu=zd;function g0(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=N(e,"escapeKeydownBehavior",3,"close"),n=N(e,"onEscapeKeydown",3,dt);Tu.create({escapeKeydownBehavior:he(()=>r()),onEscapeKeydown:he(()=>n()),enabled:he(()=>e.enabled),ref:e.ref});var o=q(),s=T(o);De(s,()=>e.children??Fe),m(t,o),$e()}var sn,Ni,mo;const jl=class jl{constructor(){S(this,sn,Tr([]));S(this,Ni,new WeakMap);S(this,mo,new WeakMap)}static getInstance(){return this.instance||(this.instance=new jl),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&l(this,mo).set(e,n),l(this,sn).current=l(this,sn).current.filter(o=>o!==e),l(this,sn).current.unshift(e)}unregister(e){l(this,sn).current=l(this,sn).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return l(this,sn).current[0]}setFocusMemory(e,r){l(this,Ni).set(e,r)}getFocusMemory(e){return l(this,Ni).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){l(this,mo).set(e,r)}getPreFocusMemory(e){return l(this,mo).get(e)}clearPreFocusMemory(e){l(this,mo).delete(e)}};sn=new WeakMap,Ni=new WeakMap,mo=new WeakMap,re(jl,"instance");let Ou=jl;var $n,At,Rt,bo,In,ft,qg,Yg,Xg,Zg,$u,el,Iu;const Rd=class Rd{constructor(e){S(this,ft);S(this,$n,!1);S(this,At,null);S(this,Rt,Ou.getInstance());S(this,bo,[]);S(this,In);z(this,In,e)}get paused(){return l(this,$n)}pause(){z(this,$n,!0)}resume(){z(this,$n,!1)}mount(e){l(this,At)&&this.unmount(),z(this,At,e),l(this,Rt).register(this),V(this,ft,Zg).call(this),V(this,ft,Yg).call(this)}unmount(){l(this,At)&&(V(this,ft,qg).call(this),V(this,ft,Xg).call(this),l(this,Rt).unregister(this),l(this,Rt).clearPreFocusMemory(this),z(this,At,null))}static use(e){let r=null;return Yt([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Rd(e)),r.mount(n)):r&&(r.unmount(),r=null)}),Ro(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};$n=new WeakMap,At=new WeakMap,Rt=new WeakMap,bo=new WeakMap,In=new WeakMap,ft=new WeakSet,qg=function(){for(const e of l(this,bo))e();z(this,bo,[])},Yg=function(){if(!l(this,At))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});l(this,In).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!l(this,At))return;const r=V(this,ft,el).call(this);r?(r.focus(),l(this,Rt).setFocusMemory(this,r)):l(this,At).focus()})},Xg=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=l(this,In).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=l(this,Rt).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},Zg=function(){if(!l(this,At)||!l(this,In).trap.current)return;const e=l(this,At),r=e.ownerDocument,n=i=>{if(l(this,$n)||!l(this,Rt).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))l(this,Rt).setFocusMemory(this,a);else{const u=l(this,Rt).getFocusMemory(this);if(u&&e.contains(u)&&Rg(u))i.preventDefault(),u.focus();else{const f=V(this,ft,el).call(this),v=V(this,ft,Iu).call(this)[0];(f||v||e).focus()}}},o=i=>{if(!l(this,In).loop||l(this,$n)||i.key!=="Tab"||!l(this,Rt).isActiveScope(this))return;const a=V(this,ft,$u).call(this);if(a.length===0)return;const c=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),c.focus()):i.shiftKey&&r.activeElement===c&&(i.preventDefault(),u.focus())};l(this,bo).push(Et(r,"focusin",n,{capture:!0}),Et(e,"keydown",o));const s=new MutationObserver(()=>{const i=l(this,Rt).getFocusMemory(this);if(i&&!e.contains(i)){const a=V(this,ft,el).call(this),c=V(this,ft,Iu).call(this)[0],u=a||c;u?(u.focus(),l(this,Rt).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),l(this,bo).push(()=>s.disconnect())},$u=function(){return l(this,At)?Ng(l(this,At),{includeContainer:!1,getShadowRoot:!0}):[]},el=function(){return V(this,ft,$u).call(this)[0]||null},Iu=function(){return l(this,At)?zg(l(this,At),{includeContainer:!1,getShadowRoot:!0}):[]};let Mu=Rd;function m0(t,e){Me(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,dt),i=N(e,"onOpenAutoFocus",3,dt);const a=Mu.use({enabled:he(()=>r()),trap:he(()=>n()),loop:o(),onCloseAutoFocus:he(()=>s()),onOpenAutoFocus:he(()=>i()),ref:e.ref});var c=q(),u=T(c);De(u,()=>e.focusScope??Fe,()=>({props:a.props})),m(t,c),$e()}const Ff=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var vs,gs,zi,Ri,Gl,Jg,Hl,Kl,Fi;const Fd=class Fd{constructor(e){S(this,Gl);re(this,"opts");re(this,"domContext");S(this,vs,dt);S(this,gs,!1);S(this,zi,Ff);S(this,Ri,Ff);S(this,Hl,e=>{l(this,Ri).call(this,e)});S(this,Kl,e=>{const r=this.opts.ref.current,n=e.target;!Bn(r)||!Bn(n)||!l(this,gs)||!y0(this)||!r_(r,n)||(l(this,zi).call(this,e),!e.defaultPrevented&&z(this,vs,b0(r,this.domContext.getDocument().body)))});S(this,Fi,()=>{l(this,vs).call(this),z(this,vs,dt)});this.opts=e,this.domContext=new ud(e.ref);let r=dt;Yt(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(z(this,gs,n),z(this,zi,o),z(this,Ri,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=V(this,Gl,Jg).call(this)),()=>{z(this,gs,!1),r(),l(this,Fi).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new Fd(e)}};vs=new WeakMap,gs=new WeakMap,zi=new WeakMap,Ri=new WeakMap,Gl=new WeakSet,Jg=function(){return Uo(Et(this.domContext.getDocument(),"pointerdown",l(this,Kl)),Et(this.domContext.getDocument(),"pointerup",ag(l(this,Fi),l(this,Hl))))},Hl=new WeakMap,Kl=new WeakMap,Fi=new WeakMap;let Nu=Fd;const Lf=t=>t.style.userSelect||t.style.webkitUserSelect;function b0(t,e){const r=Lf(e),n=Lf(t);return $a(e,"none"),$a(t,"text"),()=>{$a(e,r),$a(t,n)}}function $a(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function y0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function w0(t,e){Me(e,!0);let r=N(e,"preventOverflowTextSelection",3,!0),n=N(e,"onPointerDown",3,dt),o=N(e,"onPointerUp",3,dt);Nu.create({id:he(()=>e.id),onPointerDown:he(()=>n()),onPointerUp:he(()=>o()),enabled:he(()=>e.enabled&&r()),ref:e.ref});var s=q(),i=T(s);De(i,()=>e.children??Fe),m(t,s),$e()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function pd(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var Li,ps,yo,wo,Ul,Qg;class x0{constructor(e){S(this,Ul);S(this,Li);S(this,ps,0);S(this,yo,_e());S(this,wo);z(this,Li,e)}get(...e){return z(this,ps,l(this,ps)+1),d(l(this,yo))===void 0&&z(this,wo,Kh(()=>{R(l(this,yo),l(this,Li).call(this,...e),!0)})),bt(()=>()=>{V(this,Ul,Qg).call(this)}),d(l(this,yo))}}Li=new WeakMap,ps=new WeakMap,yo=new WeakMap,wo=new WeakMap,Ul=new WeakSet,Qg=function(){z(this,ps,l(this,ps)-1),l(this,wo)&&l(this,ps)<=0&&(l(this,wo).call(this),R(l(this,yo),void 0),z(this,wo,void 0))};const tl=new fu;let Ia=_e(null),Jn=null,Rs=null,Fs=!1;const Df=he(()=>{for(const t of tl.values())if(t)return!0;return!1});let Cc=null;const _0=new x0(()=>{function t(){document.body.setAttribute("style",d(Ia)??""),document.body.style.removeProperty("--scrollbar-width"),Of&&(Jn==null||Jn()),R(Ia,null)}function e(){Rs!==null&&(window.clearTimeout(Rs),Rs=null)}function r(o,s){e(),Fs=!0,Cc=Date.now();const i=Cc,a=()=>{Rs=null,Cc===i&&(ep(tl)?Fs=!1:(Fs=!1,s()))},c=o===null?24:o;Rs=window.setTimeout(a,c)}function n(){d(Ia)===null&&tl.size===0&&!Fs&&R(Ia,document.body.getAttribute("style"),!0)}return Yt(()=>Df.current,()=>{var f,v;if(!Df.current)return;n(),Fs=!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",Of&&(Jn=Et(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),Ar(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Ro(()=>()=>{Jn==null||Jn()}),{get lockMap(){return tl},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var xo,Di,Bi,Ft;class k0{constructor(e,r=()=>null){S(this,xo,pd());S(this,Di);S(this,Bi,()=>null);S(this,Ft);re(this,"locked");z(this,Di,e),z(this,Bi,r),z(this,Ft,_0.get()),l(this,Ft)&&(l(this,Ft).cancelPendingCleanup(),l(this,Ft).ensureInitialStyleCaptured(),l(this,Ft).lockMap.set(l(this,xo),l(this,Di)??!1),this.locked=he(()=>l(this,Ft).lockMap.get(l(this,xo))??!1,n=>l(this,Ft).lockMap.set(l(this,xo),n)),Ro(()=>{if(l(this,Ft).lockMap.delete(l(this,xo)),ep(l(this,Ft).lockMap))return;const n=l(this,Bi).call(this);l(this,Ft).scheduleCleanupIfNoNewLocks(n,()=>{l(this,Ft).resetBodyStyle()})}))}}xo=new WeakMap,Di=new WeakMap,Bi=new WeakMap,Ft=new WeakMap;function ep(t){for(const[e,r]of t)if(r)return!0;return!1}function Bf(t,e){Me(e,!0);let r=N(e,"preventScroll",3,!0),n=N(e,"restoreScrollDelay",3,null);r()&&new k0(r(),()=>n()),$e()}nm();const S0=["top","right","bottom","left"],Vn=Math.min,dn=Math.max,ml=Math.round,Na=Math.floor,fn=t=>({x:t,y:t}),P0={left:"right",right:"left",bottom:"top",top:"bottom"};function tp(t,e,r){return dn(t,Vn(e,r))}function gn(t,e){return typeof t=="function"?t(e):t}function Wn(t){return t.split("-")[0]}function Es(t){return t.split("-")[1]}function md(t){return t==="x"?"y":"x"}function bd(t){return t==="y"?"height":"width"}function Or(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function yd(t){return md(Or(t))}function C0(t,e,r){r===void 0&&(r=!1);const n=Es(t),o=yd(t),s=bd(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=bl(i)),[i,bl(i)]}function A0(t){const e=bl(t);return[zu(t),e,zu(e)]}function zu(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Vf=["left","right"],Wf=["right","left"],E0=["top","bottom"],T0=["bottom","top"];function O0(t,e,r){switch(t){case"top":case"bottom":return r?e?Wf:Vf:e?Vf:Wf;case"left":case"right":return e?E0:T0;default:return[]}}function M0(t,e,r,n){const o=Es(t);let s=O0(Wn(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(zu)))),s}function bl(t){const e=Wn(t);return P0[e]+t.slice(e.length)}function $0(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 rp(t){return typeof t!="number"?$0(t):{top:t,right:t,bottom:t,left:t}}function yl(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 jf(t,e,r){let{reference:n,floating:o}=t;const s=Or(e),i=yd(e),a=bd(i),c=Wn(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(c){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 b=Es(e);return b&&(g[i]+=h*(b==="end"?1:-1)*(r&&u?-1:1)),g}async function I0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:v="floating",altBoundary:h=!1,padding:g=0}=gn(e,t),b=rp(g),y=a[h?v==="floating"?"reference":"floating":v],x=yl(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:c})),k=v==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),C=await(s.isElement==null?void 0:s.isElement(A))&&await(s.getScale==null?void 0:s.getScale(A))||{x:1,y:1},_=yl(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:k,offsetParent:A,strategy:c}):k);return{top:(x.top-_.top+b.top)/C.y,bottom:(_.bottom-x.bottom+b.bottom)/C.y,left:(x.left-_.left+b.left)/C.x,right:(_.right-x.right+b.right)/C.x}}const N0=50,z0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:I0},c=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:v}=jf(u,n,c),h=n,g=0;const b={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=gn(t,e)||{};if(u==null)return{};const v=rp(f),h={x:r,y:n},g=yd(o),b=bd(g),p=await i.getDimensions(u),y=g==="y",x=y?"top":"left",k=y?"bottom":"right",A=y?"clientHeight":"clientWidth",C=s.reference[b]+s.reference[g]-h[g]-s.floating[b],_=h[g]-s.reference[g],P=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let E=P?P[A]:0;(!E||!await(i.isElement==null?void 0:i.isElement(P)))&&(E=a.floating[A]||s.floating[b]);const w=C/2-_/2,F=E/2-p[b]/2-1,D=Vn(v[x],F),ne=Vn(v[k],F),K=E-p[b]-ne,Z=E/2-p[b]/2+w,Q=tp(D,Z,K),L=!c.arrow&&Es(o)!=null&&Z!==Q&&s.reference[b]/2-(ZQ<=0)){var ne,K;const Q=(((ne=s.flip)==null?void 0:ne.index)||0)+1,L=E[Q];if(L&&(!(v==="alignment"?k!==Or(L):!1)||D.every(oe=>Or(oe.placement)===k?oe.overflows[0]>0:!0)))return{data:{index:Q,overflows:D},reset:{placement:L}};let $=(K=D.filter(Y=>Y.overflows[0]<=0).sort((Y,oe)=>Y.overflows[1]-oe.overflows[1])[0])==null?void 0:K.placement;if(!$)switch(g){case"bestFit":{var Z;const Y=(Z=D.filter(oe=>{if(P){const pe=Or(oe.placement);return pe===k||pe==="y"}return!0}).map(oe=>[oe.placement,oe.overflows.filter(pe=>pe>0).reduce((pe,O)=>pe+O,0)]).sort((oe,pe)=>oe[1]-pe[1])[0])==null?void 0:Z[0];Y&&($=Y);break}case"initialPlacement":$=a;break}if(o!==$)return{reset:{placement:$}}}return{}}}};function Gf(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Hf(t){return S0.some(e=>t[e]>=0)}const L0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=gn(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=Gf(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Hf(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=Gf(i,r.floating);return{data:{escapedOffsets:a,escaped:Hf(a)}}}default:return{}}}}},np=new Set(["left","top"]);async function D0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=Wn(r),a=Es(r),c=Or(r)==="y",u=np.has(i)?-1:1,f=s&&c?-1:1,v=gn(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:b}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return a&&typeof b=="number"&&(g=a==="end"?b*-1:b),c?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const B0=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,c=await D0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},V0=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:c={fn:k=>{let{x:A,y:C}=k;return{x:A,y:C}}},...u}=gn(t,e),f={x:r,y:n},v=await s.detectOverflow(e,u),h=Or(o),g=md(h);let b=f[g],p=f[h];const y=(k,A)=>tp(A+v[k==="y"?"top":"left"],A,A-v[k==="y"?"bottom":"right"]);i&&(b=y(g,b)),a&&(p=y(h,p));const x=c.fn({...e,[g]:b,[h]:p});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:i,[h]:a}}}}}},W0=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:c}=e,{offset:u=0,mainAxis:f=!0,crossAxis:v=!0}=gn(t,e),h={x:o,y:s},g=Or(i),b=md(g);let p=h[b],y=h[g];const x=gn(u,e),k=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:(r=x.mainAxis)!=null?r:0,crossAxis:(n=x.crossAxis)!=null?n:0};if(f){const _=b==="y"?"height":"width",P=a.reference[b]-a.floating[_]+k.mainAxis,E=a.reference[b]+a.reference[_]-k.mainAxis;pE&&(p=E)}if(v){var A,C;const _=b==="y"?"width":"height",P=np.has(Wn(i)),E=a.reference[g]-a.floating[_]+(P&&((A=c.offset)==null?void 0:A[g])||0)+(P?0:k.crossAxis),w=a.reference[g]+a.reference[_]+(P?0:((C=c.offset)==null?void 0:C[g])||0)-(P?k.crossAxis:0);yw&&(y=w)}return{[b]:p,[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}=gn(t,e),c=await o.detectOverflow(e,a),u=Wn(r),f=Es(r),v=Or(r)==="y",{width:h,height:g}=n.floating;let b,p;u==="top"||u==="bottom"?(b=u,p=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(p=u,b=f==="end"?"top":"bottom");const y=g-c.top-c.bottom,x=h-c.left-c.right,k=Vn(g-c[b],y),A=Vn(h-c[p],x),C=e.middlewareData.shift,_=!C;let P=k,E=A;C!=null&&C.enabled.x&&(E=x),C!=null&&C.enabled.y&&(P=y),_&&!f&&(v?E=h-2*dn(c.left,c.right):P=g-2*dn(c.top,c.bottom)),await i({...e,availableWidth:E,availableHeight:P});const w=await o.getDimensions(s.floating);return h!==w.width||g!==w.height?{reset:{rects:!0}}:{}}}};function ic(){return typeof window<"u"}function Ts(t){return op(t)?(t.nodeName||"").toLowerCase():"#document"}function Wt(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function pn(t){var e;return(e=(op(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function op(t){return ic()?t instanceof Node||t instanceof Wt(t).Node:!1}function Lr(t){return ic()?t instanceof Element||t instanceof Wt(t).Element:!1}function Un(t){return ic()?t instanceof HTMLElement||t instanceof Wt(t).HTMLElement:!1}function Kf(t){return!ic()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Wt(t).ShadowRoot}function ac(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=Dr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function G0(t){return/^(table|td|th)$/.test(Ts(t))}function lc(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const H0=/transform|translate|scale|rotate|perspective|filter/,K0=/paint|layout|strict|content/,Qn=t=>!!t&&t!=="none";let Ac;function wd(t){const e=Lr(t)?Dr(t):t;return Qn(e.transform)||Qn(e.translate)||Qn(e.scale)||Qn(e.rotate)||Qn(e.perspective)||!xd()&&(Qn(e.backdropFilter)||Qn(e.filter))||H0.test(e.willChange||"")||K0.test(e.contain||"")}function U0(t){let e=Ao(t);for(;Un(e)&&!ei(e);){if(wd(e))return e;if(lc(e))return null;e=Ao(e)}return null}function xd(){return Ac==null&&(Ac=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ac}function ei(t){return/^(html|body|#document)$/.test(Ts(t))}function Dr(t){return Wt(t).getComputedStyle(t)}function cc(t){return Lr(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ao(t){if(Ts(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Kf(t)&&t.host||pn(t);return Kf(e)?e.host:e}function sp(t){const e=Ao(t);return ei(e)?(t.ownerDocument||t).body:Un(e)&&ac(e)?e:sp(e)}function ti(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=sp(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=Wt(o);if(s){const a=Ru(i);return e.concat(i,i.visualViewport||[],ac(o)?o:[],a&&r?ti(a):[])}else return e.concat(o,ti(o,[],r))}function Ru(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function ip(t){const e=Dr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=Un(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=ml(r)!==s||ml(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function _d(t){return Lr(t)?t:t.contextElement}function qo(t){const e=_d(t);if(!Un(e))return fn(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=ip(e);let i=(s?ml(r.width):r.width)/n,a=(s?ml(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const q0=fn(0);function ap(t){const e=Wt(t);return!xd()||!e.visualViewport?q0:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Y0(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===Wt(t)}function Eo(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=_d(t);let i=fn(1);e&&(n?Lr(n)&&(i=qo(n)):i=qo(t));const a=Y0(s,r,n)?ap(s):fn(0);let c=(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=Wt(s),g=Lr(n)?Wt(n):n;let b=h,p=Ru(b);for(;p&&g!==b;){const y=qo(p),x=p.getBoundingClientRect(),k=Dr(p),A=x.left+(p.clientLeft+parseFloat(k.paddingLeft))*y.x,C=x.top+(p.clientTop+parseFloat(k.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,v*=y.y,c+=A,u+=C,b=Wt(p),p=Ru(b)}}return yl({width:f,height:v,x:c,y:u})}function uc(t,e){const r=cc(t).scrollLeft;return e?e.left+r:Eo(pn(t)).left+r}function lp(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-uc(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function X0(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=pn(n),a=e?lc(e.floating):!1;if(n===i||a&&s)return r;let c={scrollLeft:0,scrollTop:0},u=fn(1);const f=fn(0),v=Un(n);if((v||!s)&&((Ts(n)!=="body"||ac(i))&&(c=cc(n)),v)){const g=Eo(n);u=qo(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!v&&!s?lp(i,c):fn(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-c.scrollTop*u.y+f.y+h.y}}function Z0(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function J0(t){const e=cc(t),r=t.ownerDocument.body,n=dn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=dn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+uc(t);const i=-e.scrollTop;return Dr(r).direction==="rtl"&&(s+=dn(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const Q0=25;function e1(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=Wt(t),s=pn(t),i=o.visualViewport;let a=s.clientWidth,c=s.clientHeight,u=0,f=0;if(i){const h=!xd()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,c=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(uc(s)<=0){const h=s.ownerDocument,g=h.body,b=getComputedStyle(g),p=h.compatMode==="CSS1Compat"&&parseFloat(b.marginLeft)+parseFloat(b.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-p),x=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;x<=Q0&&(a-=x)}return{width:a,height:c,x:u,y:f}}function t1(t,e){const r=Eo(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=qo(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,c=o*s.x,u=n*s.y;return{width:i,height:a,x:c,y:u}}function Uf(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=e1(t,r,e);else if(e==="document")n=J0(pn(t));else if(Lr(e))n=t1(e,r);else{const o=ap(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return yl(n)}function r1(t,e){const r=e.get(t);if(r)return r;let n=ti(t,[],!1).filter(a=>Lr(a)&&Ts(a)!=="body"),o=null;const s=Dr(t).position==="fixed";let i=s?Ao(t):t;for(;Lr(i)&&!ei(i);){const a=Dr(i),c=wd(i),u=o?o.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(v=>v!==i):o=a,i=Ao(i)}return e.set(t,n),n}function n1(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?lc(e)?[]:r1(e,this._c):[].concat(r),n],a=Uf(e,i[0],o);let c=a.top,u=a.right,f=a.bottom,v=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}E=!1}try{n=new IntersectionObserver(w,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(w,P)}n.observe(t)}const c=Wt(t),u=()=>a(r);return c.addEventListener("resize",u),a(!0),()=>{c.removeEventListener("resize",u),i()}}function u1(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:c=!1}=n,u=_d(t),f=o||s?[...u?ti(u):[],...e?ti(e):[]]:[];f.forEach(x=>{o&&x.addEventListener("scroll",r),s&&x.addEventListener("resize",r)});const v=u&&a?c1(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(x=>{let[k]=x;k&&k.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var A;(A=g)==null||A.observe(e)})),r()}),u&&!c&&g.observe(u),e&&g.observe(e));let b,p=c?Eo(t):null;c&&y();function y(){const x=Eo(t);p&&!up(p,x)&&r(),p=x,b=requestAnimationFrame(y)}return r(),()=>{var x;f.forEach(k=>{o&&k.removeEventListener("scroll",r),s&&k.removeEventListener("resize",r)}),v==null||v(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(b)}}const d1=B0,f1=V0,h1=F0,v1=j0,g1=L0,p1=R0,m1=W0,b1=(t,e,r)=>{const n=new Map,o=r??{},s={...l1,...o.platform,_c:n};return z0(t,e,{...o,platform:s})};function eo(t){return typeof t=="function"?t():t}function dp(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Yf(t,e){const r=dp(t);return Math.round(e*r)/r}function Xf(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 y1(t){const e=t.whileElementsMounted,r=W(()=>eo(t.open)??!0),n=W(()=>eo(t.middleware)),o=W(()=>eo(t.transform)??!0),s=W(()=>eo(t.placement)??"bottom"),i=W(()=>eo(t.strategy)??"absolute"),a=W(()=>eo(t.sideOffset)??0),c=W(()=>eo(t.alignOffset)??0),u=t.reference;let f=_e(0),v=_e(0);const h=Tr(null);let g=_e(Vt(d(i))),b=_e(Vt(d(s))),p=_e(Vt({})),y=_e(!1),x=!1,k=0;const A=W(()=>{const D=h.current?Yf(h.current,d(f)):d(f),ne=h.current?Yf(h.current,d(v)):d(v);return d(o)?{position:d(g),left:"0",top:"0",transform:`translate(${D}px, ${ne}px)`,...h.current&&dp(h.current)>=1.5&&{willChange:"transform"}}:{position:d(g),left:`${D}px`,top:`${ne}px`}});let C;function _(){if(u.current===null||h.current===null)return;const D=u.current,ne=h.current,K=++k;b1(D,ne,{middleware:d(n),placement:d(s),strategy:d(i)}).then(Z=>{if(K!==k||u.current!==D||h.current!==ne)return;if(w1(D)){R(p,{...d(p),hide:{...d(p).hide,referenceHidden:!0}},!0);return}if(!d(r)&&d(f)!==0&&d(v)!==0){const L=Math.max(Math.abs(d(a)),Math.abs(d(c)),15);if(Z.x<=L&&Z.y<=L)return}R(f,Z.x,!0),R(v,Z.y,!0),R(g,Z.strategy,!0),R(b,Z.placement,!0),R(p,Z.middlewareData,!0),R(y,!0)})}function P(){typeof C=="function"&&(C(),C=void 0),k++}function E(){if(P(),e===void 0){_();return}d(r)&&(u.current===null||h.current===null||(C=e(u.current,h.current,_)))}function w(){!d(r)&&h.current===null&&R(y,!1)}function F(){return[d(n),d(s),d(i),d(a),d(c),d(r)]}return bt(()=>{e===void 0&&d(r)&&_()}),bt(E),bt(()=>{if(e!==void 0){if(F(),!d(r)){x=!1;return}if(!d(y)){x=!1;return}if(!x){x=!0;return}_()}}),bt(w),bt(()=>P),{floating:h,reference:u,get strategy(){return d(g)},get placement(){return d(b)},get middlewareData(){return d(p)},get isPositioned(){return d(y)},get floatingStyles(){return d(A)},get update(){return _}}}function w1(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const x1={top:"bottom",right:"left",bottom:"top",left:"right"},kd=new zo("Floating.Root"),Zf=new zo("Floating.Content"),Sd=new zo("Floating.Root");class wl{constructor(){re(this,"anchorNode",Tr(null));re(this,"customAnchorNode",Tr(null));re(this,"triggerNode",Tr(null));bt(()=>{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?Sd.set(new wl):kd.set(new wl)}}var Vi,Wi,ji,ql,Gi,Yl,Hi,Ki,Ui,qi,Yi,Xi,Zi,Ji,Qi,ea,ta,ra,na,oa,sa,ia,aa,la;const Xl=class Xl{constructor(e,r){re(this,"opts");re(this,"root");re(this,"contentRef",Tr(null));re(this,"wrapperRef",Tr(null));re(this,"arrowRef",Tr(null));re(this,"contentAttachment",Ln(this.contentRef));re(this,"wrapperAttachment",Ln(this.wrapperRef));re(this,"arrowAttachment",Ln(this.arrowRef));re(this,"arrowId",Tr(pd()));S(this,Vi,W(()=>{if(typeof this.opts.style=="string")return js(this.opts.style);if(!this.opts.style)return{}}));S(this,Wi);S(this,ji,new Yx(()=>this.arrowRef.current??void 0));S(this,ql,W(()=>{var e;return((e=l(this,ji))==null?void 0:e.width)??0}));S(this,Gi,W(()=>{var e;return((e=l(this,ji))==null?void 0:e.height)??0}));S(this,Yl,W(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));S(this,Hi,W(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));S(this,Ki,W(()=>d(l(this,Hi)).length>0));S(this,Ui,W(()=>({padding:this.opts.collisionPadding.current,boundary:d(l(this,Hi)).filter(g_),altBoundary:this.hasExplicitBoundaries})));S(this,qi,_e(void 0));S(this,Yi,_e(void 0));S(this,Xi,_e(void 0));S(this,Zi,_e(void 0));S(this,Ji,W(()=>[d1({mainAxis:this.opts.sideOffset.current+d(l(this,Gi)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&f1({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?m1():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&h1({...this.detectOverflowOptions}),v1({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;R(l(this,qi),r,!0),R(l(this,Yi),n,!0),R(l(this,Xi),o,!0),R(l(this,Zi),s,!0)}}),this.arrowRef.current&&p1({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),_1({arrowWidth:d(l(this,ql)),arrowHeight:d(l(this,Gi))}),this.opts.hideWhenDetached.current&&g1({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));re(this,"floating");S(this,Qi,W(()=>k1(this.floating.placement)));S(this,ea,W(()=>S1(this.floating.placement)));S(this,ta,W(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));S(this,ra,W(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));S(this,na,W(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));S(this,oa,_e());S(this,sa,W(()=>x1[this.placedSide]));S(this,ia,W(()=>{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(l(this,qi))}px`,"--bits-floating-available-height":`${d(l(this,Yi))}px`,"--bits-floating-anchor-width":`${d(l(this,Xi))}px`,"--bits-floating-anchor-height":`${d(l(this,Zi))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...d(l(this,Vi))},dir:this.opts.dir.current,...this.wrapperAttachment}}));S(this,aa,W(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:cg({...d(l(this,Vi))}),...this.contentAttachment})));S(this,la,W(()=>({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,Wi,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),Yt(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=y1({strategy:()=>this.opts.strategy.current,placement:()=>d(l(this,Yl)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return u1(...n,{animationFrame:((s=l(this,Wi))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),bt(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),Yt(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=vg(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)}}),bt(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?Zf.set(new Xl(e,Sd.get())):Zf.set(new Xl(e,kd.get()))}get hasExplicitBoundaries(){return d(l(this,Ki))}set hasExplicitBoundaries(e){R(l(this,Ki),e)}get detectOverflowOptions(){return d(l(this,Ui))}set detectOverflowOptions(e){R(l(this,Ui),e)}get middleware(){return d(l(this,Ji))}set middleware(e){R(l(this,Ji),e)}get placedSide(){return d(l(this,Qi))}set placedSide(e){R(l(this,Qi),e)}get placedAlign(){return d(l(this,ea))}set placedAlign(e){R(l(this,ea),e)}get arrowX(){return d(l(this,ta))}set arrowX(e){R(l(this,ta),e)}get arrowY(){return d(l(this,ra))}set arrowY(e){R(l(this,ra),e)}get cannotCenterArrow(){return d(l(this,na))}set cannotCenterArrow(e){R(l(this,na),e)}get contentZIndex(){return d(l(this,oa))}set contentZIndex(e){R(l(this,oa),e,!0)}get arrowBaseSide(){return d(l(this,sa))}set arrowBaseSide(e){R(l(this,sa),e)}get wrapperProps(){return d(l(this,ia))}set wrapperProps(e){R(l(this,ia),e)}get props(){return d(l(this,aa))}set props(e){R(l(this,aa),e)}get arrowStyle(){return d(l(this,la))}set arrowStyle(e){R(l(this,la),e)}};Vi=new WeakMap,Wi=new WeakMap,ji=new WeakMap,ql=new WeakMap,Gi=new WeakMap,Yl=new WeakMap,Hi=new WeakMap,Ki=new WeakMap,Ui=new WeakMap,qi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,Zi=new WeakMap,Ji=new WeakMap,Qi=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;let Fu=Xl;class xl{constructor(e,r){re(this,"opts");re(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=ig(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new xl(e,Sd.get()):new xl(e,kd.get())}}function _1(t){return{name:"transformOrigin",options:t,fn(e){var y,x,k;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,c=i?0:t.arrowHeight,[u,f]=Pd(r),v={start:"0%",center:"50%",end:"100%"}[f],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((k=o.arrow)==null?void 0:k.y)??0)+c/2;let b="",p="";return u==="bottom"?(b=i?v:`${h}px`,p=`${-c}px`):u==="top"?(b=i?v:`${h}px`,p=`${n.floating.height+c}px`):u==="right"?(b=`${-c}px`,p=i?v:`${g}px`):u==="left"&&(b=`${n.floating.width+c}px`,p=i?v:`${g}px`),{data:{x:b,y:p}}}}}function Pd(t){const[e,r="center"]=t.split("-");return[e,r]}function k1(t){return Pd(t)[0]}function S1(t){return Pd(t)[1]}function P1(t,e){Me(e,!0);let r=N(e,"tooltip",3,!1);wl.create(r());var n=q(),o=T(n);De(o,()=>e.children??Fe),m(t,n),$e()}function C1(t,e){Me(e,!0);let r=N(e,"tooltip",3,!1);xl.create({id:he(()=>e.id),virtualEl:he(()=>e.virtualEl),ref:e.ref},r());var n=q(),o=T(n);De(o,()=>e.children??Fe),m(t,n),$e()}function A1(t,e){Me(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),c=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"),b=N(e,"strategy",3,"fixed"),p=N(e,"dir",3,"ltr"),y=N(e,"style",19,()=>({})),x=N(e,"wrapperId",19,pd),k=N(e,"customAnchor",3,null),A=N(e,"tooltip",3,!1);const C=Fu.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(()=>c()),collisionPadding:he(()=>u()),hideWhenDetached:he(()=>f()),onPlaced:he(()=>v()),sticky:he(()=>h()),updatePositionStrategy:he(()=>g()),strategy:he(()=>b()),dir:he(()=>p()),style:he(()=>y()),enabled:he(()=>e.enabled),wrapperId:he(()=>x()),customAnchor:he(()=>k())},A()),_=W(()=>Nr(C.wrapperProps,{style:{pointerEvents:"auto"}}));var P=q(),E=T(P);De(E,()=>e.content??Fe,()=>({props:C.props,wrapperProps:d(_)})),m(t,P),$e()}function E1(t,e){Me(e,!0),ma(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=q(),n=T(r);De(n,()=>e.content??Fe,()=>({props:{},wrapperProps:{}})),m(t,r),$e()}var T1=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function O1(t,e){let r=N(e,"isStatic",3,!1),n=Ke(e,T1);var o=q(),s=T(o);{var i=c=>{E1(c,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=c=>{A1(c,je({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};He(s,c=>{r()?c(i):c(a,-1)})}m(t,o)}var M1=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"]),$1=ie(" ",1);function fp(t,e){Me(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),c=N(e,"contentPointerEvents",3,"auto"),u=Ke(e,M1);const f=W(()=>e.preventScroll??!0),v=W(()=>e.strategy??(d(f)?"fixed":"absolute"));O1(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,b)=>{let p=()=>(b==null?void 0:b()).props,y=()=>(b==null?void 0:b()).wrapperProps;var x=$1(),k=T(x);{var A=P=>{Bf(P,{get preventScroll(){return d(f)}})},C=P=>{Bf(P,{get preventScroll(){return d(f)}})};He(k,P=>{e.forceMount&&e.enabled?P(A):e.forceMount||P(C,1)})}var _=M(k,2);m0(_,{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:(E,w)=>{let F=()=>(w==null?void 0:w()).props;p0(E,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(D,ne)=>{v0(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:(Z,Q)=>{let L=()=>(Q==null?void 0:Q()).props;w0(Z,{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:($,Y)=>{var oe=q(),pe=T(oe);{let O=W(()=>({props:Nr(u,p(),L(),F(),{style:{pointerEvents:c()}}),wrapperProps:y()}));De(pe,()=>e.popper??Fe,()=>d(O))}m($,oe)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),m(g,x)},$$slots:{content:!0}}),$e()}var I1=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 N1(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=Ke(e,I1);var c=q(),u=T(c);{var f=v=>{fp(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))};He(u,v=>{e.shouldRender&&v(f)})}m(t,c)}var z1=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 R1(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=Ke(e,z1);fp(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 F1=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),L1=ie("
");function D1(t,e){const r=ga();Me(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>xa(r)),s=N(e,"disabled",3,!1),i=N(e,"onSelect",3,dt),a=N(e,"closeOnSelect",3,!0),c=Ke(e,F1);const u=Pu.create({id:he(()=>o()),disabled:he(()=>s()),onSelect:he(()=>i()),ref:he(()=>n(),p=>n(p)),closeOnSelect:he(()=>a())}),f=W(()=>Nr(c,u.props));var v=q(),h=T(v);{var g=p=>{var y=q(),x=T(y);De(x,()=>e.child,()=>({props:d(f)})),m(p,y)},b=p=>{var y=L1();Ye(y,()=>({...d(f)}));var x=B(y);De(x,()=>e.children??Fe),m(p,y)};He(h,p=>{e.child?p(g):p(b,-1)})}m(t,v),$e()}var B1=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),V1=ie("
");function W1(t,e){const r=ga();Me(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>xa(r)),s=Ke(e,B1);const i=Cu.create({id:he(()=>o()),ref:he(()=>n(),h=>n(h))}),a=W(()=>Nr(s,i.props));var c=q(),u=T(c);{var f=h=>{var g=q(),b=T(g);De(b,()=>e.child,()=>({props:d(a)})),m(h,g)},v=h=>{var g=V1();Ye(g,()=>({...d(a)}));var b=B(g);De(b,()=>e.children??Fe),m(h,g)};He(u,h=>{e.child?h(f):h(v,-1)})}m(t,c),$e()}function j1(t,e){Me(e,!0);let r=N(e,"open",15,!1),n=N(e,"dir",3,"ltr"),o=N(e,"onOpenChange",3,dt),s=N(e,"onOpenChangeComplete",3,dt),i=N(e,"_internal_variant",3,"dropdown-menu"),a=N(e,"_internal_should_skip_exit_animation",3,void 0);const c=_u.create({variant:he(()=>i()),dir:he(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});ku.create({open:he(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:he(()=>s())},c),P1(t,{children:(u,f)=>{var v=q(),h=T(v);De(h,()=>e.children??Fe),m(u,v)},$$slots:{default:!0}}),$e()}var G1=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),Jf=ie("
");function H1(t,e){const r=ga();Me(e,!0);let n=N(e,"id",19,()=>xa(r)),o=N(e,"ref",15,null),s=N(e,"loop",3,!0),i=N(e,"onInteractOutside",3,dt),a=N(e,"onEscapeKeydown",3,dt),c=N(e,"onCloseAutoFocus",3,dt),u=N(e,"forceMount",3,!1),f=N(e,"trapFocus",3,!1),v=Ke(e,G1);const h=Su.create({id:he(()=>n()),loop:he(()=>s()),ref:he(()=>o(),C=>o(C)),onCloseAutoFocus:he(()=>c())}),g=W(()=>Nr(v,h.props));function b(C){if(h.handleInteractOutside(C),!C.defaultPrevented&&(i()(C),!C.defaultPrevented)){if(C.target&&C.target instanceof Element){const _=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(C.target.closest(_))return}h.parentMenu.onClose()}}function p(C){a()(C),!C.defaultPrevented&&h.parentMenu.onClose()}var y=q(),x=T(y);{var k=C=>{R1(C,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:b,onEscapeKeydown:p,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(P,E)=>{let w=()=>(E==null?void 0:E()).props,F=()=>(E==null?void 0:E()).wrapperProps;const D=W(()=>Nr(w(),{style:Xf("dropdown-menu")},{style:e.style}));var ne=q(),K=T(ne);{var Z=L=>{var $=q(),Y=T($);{let oe=W(()=>({props:d(D),wrapperProps:F(),...h.snippetProps}));De(Y,()=>e.child,()=>d(oe))}m(L,$)},Q=L=>{var $=Jf();Ye($,()=>({...F()}));var Y=B($);Ye(Y,()=>({...d(D)}));var oe=B(Y);De(oe,()=>e.children??Fe),m(L,$)};He(K,L=>{e.child?L(Z):L(Q,-1)})}m(P,ne)},$$slots:{popper:!0}}))},A=C=>{N1(C,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:b,onEscapeKeydown:p,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(P,E)=>{let w=()=>(E==null?void 0:E()).props,F=()=>(E==null?void 0:E()).wrapperProps;const D=W(()=>Nr(w(),{style:Xf("dropdown-menu")},{style:e.style}));var ne=q(),K=T(ne);{var Z=L=>{var $=q(),Y=T($);{let oe=W(()=>({props:d(D),wrapperProps:F(),...h.snippetProps}));De(Y,()=>e.child,()=>d(oe))}m(L,$)},Q=L=>{var $=Jf();Ye($,()=>({...F()}));var Y=B($);Ye(Y,()=>({...d(D)}));var oe=B(Y);De(oe,()=>e.children??Fe),m(L,$)};He(K,L=>{e.child?L(Z):L(Q,-1)})}m(P,ne)},$$slots:{popper:!0}}))};He(x,C=>{u()?C(k):u()||C(A,1)})}m(t,y),$e()}var K1=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),U1=ie("");function q1(t,e){const r=ga();Me(e,!0);let n=N(e,"id",19,()=>xa(r)),o=N(e,"ref",15,null),s=N(e,"disabled",3,!1),i=N(e,"type",3,"button"),a=Ke(e,K1);const c=Au.create({id:he(()=>n()),disabled:he(()=>s()??!1),ref:he(()=>o(),f=>o(f))}),u=W(()=>Nr(a,c.props,{type:i()}));C1(t,{get id(){return n()},get ref(){return c.opts.ref},children:(f,v)=>{var h=q(),g=T(h);{var b=y=>{var x=q(),k=T(x);De(k,()=>e.child,()=>({props:d(u)})),m(y,x)},p=y=>{var x=U1();Ye(x,()=>({...d(u)}));var k=B(x);De(k,()=>e.children??Fe),m(y,x)};He(g,y=>{e.child?y(b):y(p,-1)})}m(f,h)},$$slots:{default:!0}}),$e()}const Y1=bg({component:"label",parts:["root"]});var ca;const Ld=class Ld{constructor(e){re(this,"opts");re(this,"attachment");S(this,ca,W(()=>({id:this.opts.id.current,[Y1.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=Ln(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Ld(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return d(l(this,ca))}set props(e){R(l(this,ca),e)}};ca=new WeakMap;let Lu=Ld;var X1=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),Z1=ie("");function J1(t,e){const r=ga();Me(e,!0);let n=N(e,"id",19,()=>xa(r)),o=N(e,"ref",15,null),s=Ke(e,X1);const i=Lu.create({id:he(()=>n()),ref:he(()=>o(),h=>o(h))}),a=W(()=>Nr(s,i.props,{for:e.for}));var c=q(),u=T(c);{var f=h=>{var g=q(),b=T(g);De(b,()=>e.child,()=>({props:d(a)})),m(h,g)},v=h=>{var g=Z1();Ye(g,()=>({...d(a),for:e.for}));var b=B(g);De(b,()=>e.children??Fe),m(h,g)};He(u,h=>{e.child?h(f):h(v,-1)})}m(t,c),$e()}var Q1=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ek(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,Q1);var o=q(),s=T(o);{let i=W(()=>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,()=>J1,(a,c)=>{c(a,je({"data-slot":"label",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}m(t,o),$e()}const Qf=ad({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 tk=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),rk=ie(""),nk=ie("");function ln(t,e){Me(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=Ke(e,tk);var c=q(),u=T(c);{var f=h=>{var g=rk();Ye(g,p=>({"data-slot":"button",class:p,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>Ue(Qf({variant:r(),size:n()}),e.class)]);var b=B(g);De(b,()=>e.children??Fe),at(g,p=>o(p),()=>o()),m(h,g)},v=h=>{var g=nk();Ye(g,p=>({"data-slot":"button",class:p,type:i(),disabled:e.disabled,...a}),[()=>Ue(Qf({variant:r(),size:n()}),e.class)]);var b=B(g);De(b,()=>e.children??Fe),at(g,p=>o(p),()=>o()),m(h,g)};He(u,h=>{s()?h(f):h(v,-1)})}m(t,c),$e()}/** - * @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 ok={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 sk=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 eh=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var ik=va("");function rt(t,e){const r=Je(e,["children","$$slots","$$events","$$legacy"]),n=Je(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);Me(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),c=N(e,"absoluteStrokeWidth",8,!1),u=N(e,"iconNode",24,()=>[]);pb();var f=ik();Ye(f,(g,b,p)=>({...ok,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":b,class:p}),[()=>sk(n)?void 0:{"aria-hidden":"true"},()=>(ro(c()),ro(a()),ro(i()),cr(()=>c()?Number(a())*24/Number(i()):a())),()=>(ro(eh),ro(o()),ro(r),cr(()=>eh("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var v=B(f);Bt(v,1,u,rr,(g,b)=>{var p=W(()=>Cp(d(b),2));let y=()=>d(p)[0],x=()=>d(p)[1];var k=q(),A=T(k);gv(A,y,!0,(C,_)=>{Ye(C,()=>({...x()}))}),m(g,k)});var h=M(v);Qe(h,e,"default",{}),m(t,f),$e()}function ak(t,e){const r=Je(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"}]];rt(t,je({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function lk(t,e){const r=Je(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"}]];rt(t,je({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function ck(t,e){const r=Je(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"}]];rt(t,je({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function uk(t,e){const r=Je(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"}]];rt(t,je({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function Tc(t,e){const r=Je(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"}]];rt(t,je({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function dc(t,e){const r=Je(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"}]];rt(t,je({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function th(t,e){const r=Je(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"}]];rt(t,je({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function dk(t,e){const r=Je(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"}]];rt(t,je({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function _n(t,e){const r=Je(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"}]];rt(t,je({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function rh(t,e){const r=Je(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"}]];rt(t,je({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function fk(t,e){const r=Je(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"}]];rt(t,je({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function hk(t,e){const r=Je(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"}]];rt(t,je({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function vk(t,e){const r=Je(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"}]];rt(t,je({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function gk(t,e){const r=Je(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"}]];rt(t,je({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function hp(t,e){const r=Je(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"}]];rt(t,je({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function pk(t,e){const r=Je(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"}]];rt(t,je({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function mk(t,e){const r=Je(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"}]];rt(t,je({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function bk(t,e){const r=Je(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"}]];rt(t,je({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function yk(t,e){const r=Je(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"}]];rt(t,je({name:"pause"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function wk(t,e){const r=Je(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"}]];rt(t,je({name:"play"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function xk(t,e){const r=Je(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"}]];rt(t,je({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function vp(t,e){const r=Je(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"}]];rt(t,je({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function _k(t,e){const r=Je(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"}]];rt(t,je({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function kk(t,e){const r=Je(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"}]];rt(t,je({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}function nh(t,e){const r=Je(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"}]];rt(t,je({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=q(),a=T(i);Qe(a,e,"default",{}),m(o,i)},$$slots:{default:!0}}))}var Sk=ie('
',1),oh=ie(" ",1),Pk=ie(" Signing in…",1),Ck=ie('
'),Ak=ie('
');function Ek(t,e){Me(e,!0);let r=_e(""),n=_e(""),o=_e(!1),s=_e(null);ma(()=>{var u;(u=d(s))==null||u.focus()});async function i(){if(!(!d(r)||d(o))){R(o,!0),R(n,"");try{await un.login(d(r)),R(r,""),e.onLogin()}catch(u){R(n,u instanceof Error?u.message:"login failed",!0)}finally{R(o,!1)}}}var a=Ak(),c=B(a);I(c,()=>gt,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(v,h)=>{var g=oh(),b=T(g);I(b,()=>Pt,(y,x)=>{x(y,{children:(k,A)=>{var C=Sk(),_=T(C),P=B(_);kk(P,{class:"size-5","aria-hidden":"true"});var E=M(_,2);I(E,()=>jt,(F,D)=>{D(F,{children:(ne,K)=>{var Z=Se("Sower Admin");m(ne,Z)},$$slots:{default:!0}})});var w=M(E,2);I(w,()=>St,(F,D)=>{D(F,{children:(ne,K)=>{var Z=Se("输入 sower 配置中的 admin 密码。");m(ne,Z)},$$slots:{default:!0}})}),m(k,C)},$$slots:{default:!0}})});var p=M(b,2);I(p,()=>yt,(y,x)=>{x(y,{children:(k,A)=>{var C=Ck(),_=B(C),P=B(_);ek(P,{for:"admin-password",children:(ne,K)=>{var Z=Se("Password");m(ne,Z)},$$slots:{default:!0}});var E=M(P,2);ld(E,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return d(s)},set ref(ne){R(s,ne,!0)},get value(){return d(r)},set value(ne){R(r,ne,!0)}});var w=M(_,2);{var F=ne=>{var K=q(),Z=T(K);I(Z,()=>oc,(Q,L)=>{L(Q,{variant:"destructive",children:($,Y)=>{var oe=oh(),pe=T(oe);dc(pe,{class:"size-4"});var O=M(pe,2);I(O,()=>rc,(Ie,Ae)=>{Ae(Ie,{children:(ke,Re)=>{var se=Se();Te(()=>Pe(se,d(n))),m(ke,se)},$$slots:{default:!0}})}),m($,oe)},$$slots:{default:!0}})}),m(ne,K)};He(w,ne=>{d(n)&&ne(F)})}var D=M(w,2);{let ne=W(()=>d(o)||!d(r));ln(D,{type:"submit",get disabled(){return d(ne)},children:(K,Z)=>{var Q=q(),L=T(Q);{var $=oe=>{var pe=Pk(),O=T(pe);hp(O,{class:"size-4 animate-spin","aria-hidden":"true"}),m(oe,pe)},Y=oe=>{var pe=Se("Sign in");m(oe,pe)};He(L,oe=>{d(o)?oe($):oe(Y,-1)})}m(K,Q)},$$slots:{default:!0}})}av("submit",C,ne=>{ne.preventDefault(),i()}),m(k,C)},$$slots:{default:!0}})}),m(v,g)},$$slots:{default:!0}})}),m(t,a),$e()}function wr(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 pt(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 Ok(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 _l(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 Mk=ad({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 $k=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function fc(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,$k);var s=q(),i=T(s);gv(i,()=>e.href?"a":"span",!1,(a,c)=>{at(a,v=>r(v),()=>r()),Ye(a,v=>({"data-slot":"badge",href:e.href,class:v,...o}),[()=>Ue(Mk({variant:n()}),e.class)]);var u=q(),f=T(u);De(f,()=>e.children??Fe),m(c,u)}),m(t,s),$e()}var Ik=ie('
');function Cd(t,e){let r=N(e,"label",3,"加载中…");var n=Ik(),o=B(n);hp(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=M(o,2),i=B(s);Te(()=>Pe(i,r())),m(t,n)}var Nk=va(''),zk=va(''),Rk=va(''),Fk=va(''),Lk=ie(" "),Dk=ie('
',1),Bk=ie('
等待采样数据…
'),Vk=ie(' '),Wk=ie(' '),jk=ie('
');function za(t,e){Me(e,!0);let r=N(e,"height",3,160),n=N(e,"format",3,K=>String(K));const o=600,s=W(r),i=W(()=>e.series.flatMap(K=>K.values)),a=W(()=>d(i).length?Math.max(...d(i)):0),c=W(()=>d(i).length?Math.min(...d(i)):0),u=W(()=>d(a)-d(c)||1),f=W(()=>d(u)*.12),v=W(()=>d(a)+d(f)),h=W(()=>Math.max(0,d(c)-d(f))),g=W(()=>K=>e.labels.length<=1?0:K/(e.labels.length-1)*o),b=W(()=>K=>d(s)-(K-d(h))/(d(v)-d(h))*d(s)),p=W(()=>K=>K.length?K.map((Z,Q)=>`${Q===0?"M":"L"}${d(g)(Q).toFixed(1)},${d(b)(Z).toFixed(1)}`).join(" "):""),y=W(()=>K=>K.length?`${d(p)(K)} L${d(g)(K.length-1).toFixed(1)},${d(s)} L${d(g)(0).toFixed(1)},${d(s)} Z`:""),x=W(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),k=W(()=>d(x).map(K=>e.labels[K])),A=W(()=>e.labels.length>=2);let C=_e(null),_=_e(void 0);function P(K){if(!d(_))return;const Z=d(_).getBoundingClientRect();if(Z.width===0||e.labels.length<2)return;const Q=(K.clientX-Z.left)/Z.width;R(C,Math.max(0,Math.min(e.labels.length-1,Math.round(Q*(e.labels.length-1)))),!0)}var E=jk(),w=B(E);{var F=K=>{var Z=Dk(),Q=T(Z),L=B(Q);Bt(L,16,()=>[.25,.5,.75],rr,(Ie,Ae)=>{var ke=Nk();Ut(ke,"x2",o),Te(()=>{Ut(ke,"y1",d(s)*Ae),Ut(ke,"y2",d(s)*Ae)}),m(Ie,ke)});var $=M(L);Bt($,17,()=>e.series,rr,(Ie,Ae)=>{var ke=zk();Te(Re=>{Ut(ke,"d",Re),Wo(ke,`fill:${d(Ae).color}`)},[()=>d(y)(d(Ae).values)]),m(Ie,ke)});var Y=M($);Bt(Y,17,()=>e.series,rr,(Ie,Ae)=>{var ke=Rk();Te(Re=>{Ut(ke,"d",Re),Wo(ke,`stroke:${d(Ae).color}`)},[()=>d(p)(d(Ae).values)]),m(Ie,ke)});var oe=M(Y);{var pe=Ie=>{var Ae=Fk();Te((ke,Re)=>{Ut(Ae,"x1",ke),Ut(Ae,"x2",Re),Ut(Ae,"y2",d(s))},[()=>d(g)(d(C)),()=>d(g)(d(C))]),m(Ie,Ae)};He(oe,Ie=>{d(C)!==null&&Ie(pe)})}at(Q,Ie=>R(_,Ie),()=>d(_));var O=M(Q,2);Bt(O,21,()=>d(k),rr,(Ie,Ae)=>{var ke=Lk(),Re=B(ke);Te(()=>Pe(Re,d(Ae))),m(Ie,ke)}),Te(()=>{Ut(Q,"viewBox",`0 0 ${o} ${d(s)}`),Wo(Q,`height:${d(s)}px`)}),lv("mousemove",Q,P),av("mouseleave",Q,()=>R(C,null)),m(K,Z)},D=K=>{var Z=Bk();Te(()=>Wo(Z,`height:${d(s)}px`)),m(K,Z)};He(w,K=>{d(A)?K(F):K(D,-1)})}var ne=M(w,2);Bt(ne,21,()=>e.series,rr,(K,Z)=>{var Q=Wk(),L=B(Q),$=M(L),Y=M($);{var oe=pe=>{var O=Vk(),Ie=B(O);Te(Ae=>Pe(Ie,Ae),[()=>n()(d(Z).values[d(C)]??0)]),m(pe,O)};He(Y,pe=>{d(C)!==null&&pe(oe)})}Te(()=>{Wo(L,`background:${d(Z).color}`),Pe($,` ${d(Z).name??""} `)}),m(K,Q)}),m(t,E),$e()}cv(["mousemove"]);var lt=ie(" ",1),xn=ie('
',1),Gk=ie('

自启动以来

'),Hk=ie('

全部上游查询

'),Kk=ie('

'),Ra=ie('

近 60 秒均值

'),Oc=ie('
'),Uk=ie('
HTTP
HTTPS
SOCKS5

',1),qk=ie('
Block
Direct
Proxy

',1),Yk=ie('
Goroutines
堆内存
',1),Xk=ie('

',1);function Zk(t,e){Me(e,!0);let r=_e(null),n=_e(Vt([])),o=_e("");async function s(){try{R(r,await un.traffic(),!0),R(o,"")}catch(k){if(k instanceof Fn&&k.status===401){e.onUnauthorized();return}R(o,k instanceof Error?k.message:"refresh failed",!0)}}async function i(){try{R(n,(await un.history()).samples,!0)}catch(k){if(k instanceof Fn&&k.status===401){e.onUnauthorized();return}}}ma(()=>{const k=_l(s,5e3),A=_l(i,1e4);return()=>{k(),A()}});const a=k=>new Date(k).toTimeString().slice(0,5),c=W(()=>d(n).map(k=>a(k.at)));function u(k){return d(n).map((A,C)=>{if(C===0)return 0;const _=d(n)[C-1];if(!_)return 0;const P=(new Date(A.at).getTime()-new Date(_.at).getTime())/1e3;return P>0?A[k]/P:0})}const f=k=>`${wr(k)}/s`,v=k=>`${k.toFixed(1)}/s`,h=W(()=>{const k=d(n)[0],A=d(n)[d(n).length-1];return k&&A?`${a(k.at)} – ${a(A.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var g=q(),b=T(g);{var p=k=>{var A=q(),C=T(A);I(C,()=>oc,(_,P)=>{P(_,{variant:"destructive",children:(E,w)=>{var F=lt(),D=T(F);dc(D,{class:"size-4"});var ne=M(D,2);I(ne,()=>rc,(K,Z)=>{Z(K,{children:(Q,L)=>{var $=Se();Te(()=>Pe($,d(o))),m(Q,$)},$$slots:{default:!0}})}),m(E,F)},$$slots:{default:!0}})}),m(k,A)},y=k=>{Cd(k,{})},x=k=>{var A=Xk(),C=T(A),_=B(C);I(_,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("版本");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);bk(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl",children:(te,Ne)=>{var Ee=Se();Te(()=>Pe(Ee,e.status.version||"-")),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{fc(H,{variant:"secondary",children:(j,ee)=>{var de=Se();Te(()=>Pe(de,e.status.date||"unknown build date")),m(j,de)},$$slots:{default:!0}})},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var P=M(_,2);I(P,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("运行时长");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);dk(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,We),[()=>Tk(d(r).uptime)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Gk();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var E=M(P,2);I(E,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("DNS 查询");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);rh(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,We),[()=>pt(d(r).dnsQueries)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Hk();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var w=M(E,2);I(w,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("代理流量");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);lk(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,We),[()=>wr(d(r).bytesUp+d(r).bytesDown)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Kk(),ee=B(j);Te((de,fe)=>Pe(ee,`↑ ${de??""} / ↓ ${fe??""}`),[()=>wr(d(r).bytesUp),()=>wr(d(r).bytesDown)]),m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var F=M(C,2),D=B(F);I(D,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("上行速率");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);uk(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,`${We??""}/s`),[()=>wr(d(r).rates.bytesUpPerSec)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Ra();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var ne=M(D,2);I(ne,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("下行速率");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);ck(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,`${We??""}/s`),[()=>wr(d(r).rates.bytesDownPerSec)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Ra();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var K=M(ne,2);I(K,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("DNS 速率");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);rh(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,`${We??""}/s`),[()=>d(r).rates.dnsPerSec.toFixed(1)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Ra();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var Z=M(K,2);I(Z,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=xn(),ee=T(j),de=B(ee);I(de,()=>St,(X,le)=>{le(X,{children:(te,Ne)=>{var Ee=Se("连接速率");m(te,Ee)},$$slots:{default:!0}})});var fe=M(de,2);vk(fe,{class:"size-4 text-muted-foreground"});var ce=M(ee,2);I(ce,()=>jt,(X,le)=>{le(X,{class:"text-xl tabular-nums",children:(te,Ne)=>{var Ee=Se();Te(We=>Pe(Ee,`${We??""}/s`),[()=>d(r).rates.connsPerSec.toFixed(1)]),m(te,Ee)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{var j=Ra();m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var Q=M(F,2),L=B(Q);I(L,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=Oc(),ee=B(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("活跃连接");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);mk(de,{class:"size-4 text-muted-foreground"}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{class:"space-y-2",children:(H,we)=>{var j=Uk(),ee=T(j),de=M(B(ee),2),fe=B(de),ce=M(ee,2),X=M(B(ce),2),le=B(X),te=M(ce,2),Ne=M(B(te),2),Ee=B(Ne),We=M(te,2),et=B(We);Te((nt,st,qe)=>{Pe(fe,d(r).active.http),Pe(le,d(r).active.https),Pe(Ee,d(r).active.socks5),Pe(et,`累计 ${nt??""} / ${st??""} / ${qe??""}`)},[()=>pt(d(r).conns.http),()=>pt(d(r).conns.https),()=>pt(d(r).conns.socks5)]),m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var $=M(L,2);I($,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=Oc(),ee=B(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("规则命中");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);xk(de,{class:"size-4 text-muted-foreground"}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{class:"space-y-2",children:(H,we)=>{var j=qk(),ee=T(j),de=M(B(ee),2),fe=B(de),ce=M(ee,2),X=M(B(ce),2),le=B(X),te=M(ce,2),Ne=M(B(te),2),Ee=B(Ne),We=M(te,2),et=B(We);Te((nt,st,qe,_t,qn,Yn)=>{Pe(fe,nt),Pe(le,st),Pe(Ee,qe),Pe(et,`已配置 ${_t??""} / ${qn??""} / ${Yn??""} 条`)},[()=>pt(d(r).ruleHits.block),()=>pt(d(r).ruleHits.direct),()=>pt(d(r).ruleHits.proxy),()=>pt(e.status.rules.block),()=>pt(e.status.rules.direct),()=>pt(e.status.rules.proxy)]),m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var Y=M($,2);I(Y,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=Oc(),ee=B(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("系统");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);_n(de,{class:"size-4 text-muted-foreground"}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{class:"space-y-2",children:(H,we)=>{var j=Yk(),ee=T(j),de=M(B(ee),2),fe=B(de),ce=M(ee,2),X=M(B(ce),2),le=B(X);Te((te,Ne)=>{Pe(fe,te),Pe(le,Ne)},[()=>pt(d(r).system.goroutines),()=>wr(d(r).system.heapAlloc)]),m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var oe=M(Q,2),pe=B(oe);I(pe,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=lt(),ee=T(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("流量历史");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);I(de,()=>jt,(fe,ce)=>{ce(fe,{class:"text-base",children:(X,le)=>{var te=Se("上下行速率");m(X,te)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{{let j=W(()=>[{name:"下行",color:"var(--chart-1)",values:u("bytesDown")},{name:"上行",color:"var(--chart-4)",values:u("bytesUp")}]);za(H,{get series(){return d(j)},get labels(){return d(c)},format:f})}},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var O=M(pe,2);I(O,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=lt(),ee=T(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("DNS 与连接");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);I(de,()=>jt,(fe,ce)=>{ce(fe,{class:"text-base",children:(X,le)=>{var te=Se("每秒查询 / 新建连接");m(X,te)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{{let j=W(()=>[{name:"DNS",color:"var(--chart-2)",values:u("dns")},{name:"连接",color:"var(--chart-3)",values:u("conns")}]);za(H,{get series(){return d(j)},get labels(){return d(c)},format:v})}},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var Ie=M(O,2);I(Ie,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=lt(),ee=T(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("活跃连接");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);I(de,()=>jt,(fe,ce)=>{ce(fe,{class:"text-base",children:(X,le)=>{var te=Se("分协议在线数");m(X,te)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{{let j=W(()=>[{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)}]);za(H,{get series(){return d(j)},get labels(){return d(c)},get format(){return pt}})}},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var Ae=M(Ie,2);I(Ae,()=>gt,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=lt(),ue=T(G);I(ue,()=>Pt,(U,J)=>{J(U,{children:(H,we)=>{var j=lt(),ee=T(j);I(ee,()=>St,(fe,ce)=>{ce(fe,{children:(X,le)=>{var te=Se("规则命中");m(X,te)},$$slots:{default:!0}})});var de=M(ee,2);I(de,()=>jt,(fe,ce)=>{ce(fe,{class:"text-base",children:(X,le)=>{var te=Se("每秒路由决策");m(X,te)},$$slots:{default:!0}})}),m(H,j)},$$slots:{default:!0}})});var xe=M(ue,2);I(xe,()=>yt,(U,J)=>{J(U,{children:(H,we)=>{{let j=W(()=>[{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")}]);za(H,{get series(){return d(j)},get labels(){return d(c)},format:v})}},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})});var ke=M(oe,2),Re=B(ke);Te(()=>Pe(Re,d(h))),m(k,A)};He(b,k=>{d(o)?k(p):!e.status||!d(r)?k(y,1):k(x,-1)})}m(t,g),$e()}var Jk=new Set(["$$slots","$$events","$$legacy","ref","value","class","data-slot"]),Qk=ie("");function eS(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"value",15),o=N(e,"data-slot",3,"textarea"),s=Ke(e,Jk);var i=Qk();Ye(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)]),at(i,a=>r(a),()=>r()),nu(i,n),m(t,i),$e()}var tS=ie(" ",1),rS=ie('
',1),nS=ie('

该分类暂无规则。

'),oS=ie('

'),sS=ie('
'),iS=ie('
',1),aS=ie(" ",1);function lS(t,e){Me(e,!0);let r=_e(null),n=_e(""),o=_e(""),s=_e(""),i=_e(!1),a=0;const c=W(()=>{if(!d(r))return[];const _=d(o).trim().toLowerCase();return _?d(r).filter(P=>P.toLowerCase().includes(_)):d(r)});function u(_,P){return _===a&&P===e.category}async function f(){const _=++a,P=e.category;try{const E=await un.rules(P);if(!u(_,P))return;R(r,E.rules,!0),R(s,"")}catch(E){if(!u(_,P))return;if(E instanceof Fn&&E.status===401){e.onUnauthorized();return}R(s,E instanceof Error?E.message:"load failed",!0)}}async function v(){const _=d(n).split(` -`).map(w=>w.trim()).filter(w=>w.length>0);if(_.length===0||d(i))return;const P=++a,E=e.category;R(i,!0),R(s,"");try{const w=await un.addRules(E,_);if(!u(P,E))return;R(r,w.rules,!0),R(n,"")}catch(w){if(!u(P,E))return;if(w instanceof Fn&&w.status===401){e.onUnauthorized();return}R(s,w instanceof Error?w.message:"add failed",!0)}finally{u(P,E)&&R(i,!1)}}async function h(_){if(d(i))return;const P=++a,E=e.category;R(i,!0),R(s,"");try{const w=await un.removeRules(E,[_]);if(!u(P,E))return;R(r,w.rules,!0)}catch(w){if(!u(P,E))return;if(w instanceof Fn&&w.status===401){e.onUnauthorized();return}R(s,w instanceof Error?w.message:"remove failed",!0)}finally{u(P,E)&&R(i,!1)}}bt(()=>{e.category,R(r,null),R(o,""),R(s,""),R(i,!1),f()});var g=aS(),b=T(g);{var p=_=>{var P=q(),E=T(P);I(E,()=>oc,(w,F)=>{F(w,{variant:"destructive",class:"mb-4",children:(D,ne)=>{var K=tS(),Z=T(K);dc(Z,{class:"size-4"});var Q=M(Z,2);I(Q,()=>rc,(L,$)=>{$(L,{children:(Y,oe)=>{var pe=Se();Te(()=>Pe(pe,d(s))),m(Y,pe)},$$slots:{default:!0}})}),m(D,K)},$$slots:{default:!0}})}),m(_,P)};He(b,_=>{d(s)&&_(p)})}var y=M(b,2);I(y,()=>gt,(_,P)=>{P(_,{class:"mb-4",children:(E,w)=>{var F=q(),D=T(F);I(D,()=>yt,(ne,K)=>{K(ne,{class:"grid gap-3 pt-6",children:(Z,Q)=>{var L=rS(),$=T(L);eS($,{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(n)},set value(O){R(n,O,!0)}});var Y=M($,2),oe=B(Y);{let O=W(()=>d(i)||!d(n).trim());ln(oe,{onclick:v,get disabled(){return d(O)},children:(Ie,Ae)=>{var ke=Se("Add rules");m(Ie,ke)},$$slots:{default:!0}})}var pe=M(oe,2);ln(pe,{variant:"outline",onclick:f,get disabled(){return d(i)},children:(O,Ie)=>{var Ae=Se("Refresh");m(O,Ae)},$$slots:{default:!0}}),m(Z,L)},$$slots:{default:!0}})}),m(E,F)},$$slots:{default:!0}})});var x=M(y,2);{var k=_=>{Cd(_,{})},A=_=>{var P=nS(),E=B(P);gk(E,{class:"size-5","aria-hidden":"true"}),m(_,P)},C=_=>{var P=iS(),E=T(P),w=B(E),F=B(w);vp(F,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var D=M(F,2);ld(D,{placeholder:"过滤规则…","aria-label":"过滤规则",class:"pl-8",get value(){return d(o)},set value(L){R(o,L,!0)}});var ne=M(w,2);fc(ne,{variant:"secondary",class:"ml-auto shrink-0",children:(L,$)=>{var Y=q(),oe=T(Y);{var pe=Ie=>{var Ae=Se();Te(ke=>Pe(Ae,`${ke??""} rules`),[()=>pt(d(r).length)]),m(Ie,Ae)},O=Ie=>{var Ae=Se();Te((ke,Re)=>Pe(Ae,`${ke??""} / ${Re??""} rules`),[()=>pt(d(c).length),()=>pt(d(r).length)]),m(Ie,Ae)};He(oe,Ie=>{d(c).length===d(r).length?Ie(pe):Ie(O,-1)})}m(L,Y)},$$slots:{default:!0}});var K=M(E,2);{var Z=L=>{var $=oS(),Y=B($);Te(()=>Pe(Y,`没有匹配“${d(o)??""}”的规则。`)),m(L,$)},Q=L=>{var $=q(),Y=T($);I(Y,()=>gt,(oe,pe)=>{pe(oe,{children:(O,Ie)=>{var Ae=q(),ke=T(Ae);I(ke,()=>yt,(Re,se)=>{se(Re,{class:"divide-y p-0",children:(ae,ye)=>{var ze=q(),G=T(ze);Bt(G,16,()=>d(c),ue=>ue,(ue,xe)=>{var U=sS(),J=B(U),H=B(J),we=M(J,2);ln(we,{variant:"ghost",size:"sm",class:"shrink-0 text-destructive hover:bg-destructive/10 hover:text-destructive",onclick:()=>h(xe),get disabled(){return d(i)},children:(j,ee)=>{var de=Se("Remove");m(j,de)},$$slots:{default:!0}}),Te(()=>Pe(H,xe)),m(ue,U)}),m(ae,ze)},$$slots:{default:!0}})}),m(O,Ae)},$$slots:{default:!0}})}),m(L,$)};He(K,L=>{d(c).length===0?L(Z):L(Q,-1)})}m(_,P)};He(x,_=>{d(r)===null?_(k):d(r).length===0?_(A,1):_(C,-1)})}m(t,g),$e()}var cS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),uS=ie("");function dS(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,cS);var o=uS();Ye(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>Ue("[&_tr:last-child]:border-0",e.class)]);var s=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var fS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),hS=ie("");function to(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,fS);var o=hS();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var vS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),gS=ie("");function Do(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,vS);var o=gS();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var pS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),mS=ie("");function bS(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,pS);var o=mS();Ye(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>Ue("[&_tr]:border-b",e.class)]);var s=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var yS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),wS=ie("");function Mc(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,yS);var o=wS();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var xS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_S=ie('
');function kS(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,xS);var o=_S(),s=B(o);Ye(s,a=>({"data-slot":"table",class:a,...n}),[()=>Ue("w-full caption-bottom text-sm",e.class)]);var i=B(s);De(i,()=>e.children??Fe),at(s,a=>r(a),()=>r()),m(t,o),$e()}var $c=ie(" ",1),SS=ie('

暂无流量记录。

'),PS=ie(" 继续",1),CS=ie(" 暂停",1),sh=ie(" ",1),AS=ie('

',1);function ES(t,e){Me(e,!0);let r=_e(null),n=_e(""),o=_e(!1),s=_e("");const i=W(()=>{var x;const p=((x=d(r))==null?void 0:x.domains)??[],y=d(s).trim().toLowerCase();return y?p.filter(k=>k.domain.toLowerCase().includes(y)):p});async function a(){if(!d(o))try{R(r,await un.traffic(),!0),R(n,"")}catch(p){if(p instanceof Fn&&p.status===401){e.onUnauthorized();return}R(n,p instanceof Error?p.message:"refresh failed",!0)}}ma(()=>_l(a,5e3));const c="sticky top-0 z-10 bg-card";var u=q(),f=T(u);{var v=p=>{var y=q(),x=T(y);I(x,()=>oc,(k,A)=>{A(k,{variant:"destructive",class:"mb-4",children:(C,_)=>{var P=$c(),E=T(P);dc(E,{class:"size-4"});var w=M(E,2);I(w,()=>rc,(F,D)=>{D(F,{children:(ne,K)=>{var Z=Se();Te(()=>Pe(Z,d(n))),m(ne,Z)},$$slots:{default:!0}})}),m(C,P)},$$slots:{default:!0}})}),m(p,y)},h=p=>{Cd(p,{})},g=p=>{var y=SS(),x=B(y);fk(x,{class:"size-5","aria-hidden":"true"}),m(p,y)},b=p=>{var y=AS(),x=T(y),k=B(x),A=B(k);vp(A,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var C=M(A,2);ld(C,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return d(s)},set value(D){R(s,D,!0)}});var _=M(k,2);ln(_,{variant:"outline",size:"sm",class:"ml-auto shrink-0 gap-1.5",get"aria-pressed"(){return d(o)},onclick:()=>R(o,!d(o)),children:(D,ne)=>{var K=q(),Z=T(K);{var Q=$=>{var Y=PS(),oe=T(Y);wk(oe,{class:"size-3.5"}),m($,Y)},L=$=>{var Y=CS(),oe=T(Y);yk(oe,{class:"size-3.5"}),m($,Y)};He(Z,$=>{d(o)?$(Q):$(L,-1)})}m(D,K)},$$slots:{default:!0}});var P=M(_,2);fc(P,{variant:"secondary",class:"shrink-0",children:(D,ne)=>{var K=q(),Z=T(K);{var Q=$=>{var Y=Se();Te(oe=>Pe(Y,`${oe??""} domains`),[()=>pt(d(i).length)]),m($,Y)},L=$=>{var Y=Se();Te((oe,pe)=>Pe(Y,`${oe??""} / ${pe??""} domains`),[()=>pt(d(i).length),()=>pt((d(r).domains??[]).length)]),m($,Y)};He(Z,$=>{d(i).length===(d(r).domains??[]).length?$(Q):$(L,-1)})}m(D,K)},$$slots:{default:!0}});var E=M(x,2);I(E,()=>gt,(D,ne)=>{ne(D,{class:"max-h-[70vh] overflow-auto",children:(K,Z)=>{var Q=q(),L=T(Q);I(L,()=>kS,($,Y)=>{Y($,{children:(oe,pe)=>{var O=$c(),Ie=T(O);I(Ie,()=>bS,(ke,Re)=>{Re(ke,{children:(se,ae)=>{var ye=q(),ze=T(ye);I(ze,()=>Mc,(G,ue)=>{ue(G,{children:(xe,U)=>{var J=sh(),H=T(J);I(H,()=>Do,(ce,X)=>{X(ce,{class:c,children:(le,te)=>{var Ne=Se("Domain");m(le,Ne)},$$slots:{default:!0}})});var we=M(H,2);I(we,()=>Do,(ce,X)=>{X(ce,{class:c+" text-right",children:(le,te)=>{var Ne=Se("Requests");m(le,Ne)},$$slots:{default:!0}})});var j=M(we,2);I(j,()=>Do,(ce,X)=>{X(ce,{class:c+" text-right",children:(le,te)=>{var Ne=Se("Up");m(le,Ne)},$$slots:{default:!0}})});var ee=M(j,2);I(ee,()=>Do,(ce,X)=>{X(ce,{class:c+" text-right",children:(le,te)=>{var Ne=Se("Down");m(le,Ne)},$$slots:{default:!0}})});var de=M(ee,2);I(de,()=>Do,(ce,X)=>{X(ce,{class:c+" text-right",children:(le,te)=>{var Ne=Se("Total");m(le,Ne)},$$slots:{default:!0}})});var fe=M(de,2);I(fe,()=>Do,(ce,X)=>{X(ce,{class:c+" text-right",children:(le,te)=>{var Ne=Se("Last seen");m(le,Ne)},$$slots:{default:!0}})}),m(xe,J)},$$slots:{default:!0}})}),m(se,ye)},$$slots:{default:!0}})});var Ae=M(Ie,2);I(Ae,()=>dS,(ke,Re)=>{Re(ke,{children:(se,ae)=>{var ye=$c(),ze=T(ye);{var G=xe=>{var U=q(),J=T(U);I(J,()=>Mc,(H,we)=>{we(H,{children:(j,ee)=>{var de=q(),fe=T(de);I(fe,()=>to,(ce,X)=>{X(ce,{colspan:6,class:"py-8 text-center text-sm text-muted-foreground",children:(le,te)=>{var Ne=Se();Te(()=>Pe(Ne,`没有匹配“${d(s)??""}”的域名。`)),m(le,Ne)},$$slots:{default:!0}})}),m(j,de)},$$slots:{default:!0}})}),m(xe,U)};He(ze,xe=>{d(i).length===0&&xe(G)})}var ue=M(ze,2);Bt(ue,17,()=>d(i),xe=>xe.domain,(xe,U)=>{var J=q(),H=T(J);I(H,()=>Mc,(we,j)=>{j(we,{children:(ee,de)=>{var fe=sh(),ce=T(fe);I(ce,()=>to,(We,et)=>{et(We,{class:"max-w-[20rem] truncate font-mono text-xs",children:(nt,st)=>{var qe=Se();Te(()=>Pe(qe,d(U).domain)),m(nt,qe)},$$slots:{default:!0}})});var X=M(ce,2);I(X,()=>to,(We,et)=>{et(We,{class:"text-right tabular-nums",children:(nt,st)=>{var qe=Se();Te(_t=>Pe(qe,_t),[()=>pt(d(U).conns)]),m(nt,qe)},$$slots:{default:!0}})});var le=M(X,2);I(le,()=>to,(We,et)=>{et(We,{class:"text-right tabular-nums",children:(nt,st)=>{var qe=Se();Te(_t=>Pe(qe,_t),[()=>wr(d(U).bytesUp)]),m(nt,qe)},$$slots:{default:!0}})});var te=M(le,2);I(te,()=>to,(We,et)=>{et(We,{class:"text-right tabular-nums",children:(nt,st)=>{var qe=Se();Te(_t=>Pe(qe,_t),[()=>wr(d(U).bytesDown)]),m(nt,qe)},$$slots:{default:!0}})});var Ne=M(te,2);I(Ne,()=>to,(We,et)=>{et(We,{class:"text-right font-medium tabular-nums",children:(nt,st)=>{var qe=Se();Te(_t=>Pe(qe,_t),[()=>wr(d(U).bytesUp+d(U).bytesDown)]),m(nt,qe)},$$slots:{default:!0}})});var Ee=M(Ne,2);I(Ee,()=>to,(We,et)=>{et(We,{class:"text-right text-muted-foreground tabular-nums",children:(nt,st)=>{var qe=Se();Te(_t=>Pe(qe,_t),[()=>Ok(d(U).lastSeen)]),m(nt,qe)},$$slots:{default:!0}})}),m(ee,fe)},$$slots:{default:!0}})}),m(xe,J)}),m(se,ye)},$$slots:{default:!0}})}),m(oe,O)},$$slots:{default:!0}})}),m(K,Q)},$$slots:{default:!0}})});var w=M(E,2),F=B(w);Te(()=>Pe(F,`按流量排序的前 100 个域名${d(o)?",自动刷新已暂停。":",每 5 秒刷新。"}`)),m(p,y)};He(f,p=>{d(n)?p(v):d(r)?(d(r).domains??[]).length===0?p(g,2):p(b,-1):p(h,1)})}m(t,u),$e()}var TS=new Set(["$$slots","$$events","$$legacy"]);function OS(t,e){let r=Ke(e,TS);var n=q(),o=T(n);I(o,()=>A_,(s,i)=>{i(s,je(()=>r))}),m(t,n)}var MS=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function Ic(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"sideOffset",3,4),o=N(e,"align",3,"start"),s=Ke(e,MS);OS(t,je(()=>e.portalProps,{children:(i,a)=>{var c=q(),u=T(c);{let f=W(()=>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,()=>H1,(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)}}))})}m(i,c)},$$slots:{default:!0}})),$e()}var $S=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function Fa(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,$S);var s=q(),i=T(s);{let a=W(()=>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,()=>D1,(c,u)=>{u(c,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)}}))})}m(t,s),$e()}var IS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),NS=ie("
");function ih(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,IS);var o=NS();Ye(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=B(o);De(s,()=>e.children??Fe),at(o,i=>r(i),()=>r()),m(t,o),$e()}var zS=new Set(["$$slots","$$events","$$legacy","ref","class"]);function RS(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,zS);var o=q(),s=T(o);{let i=W(()=>Ue("-mx-1 my-1 h-px bg-border",e.class));I(s,()=>W1,(a,c)=>{c(a,je({"data-slot":"dropdown-menu-separator",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}m(t,o),$e()}var FS=new Set(["$$slots","$$events","$$legacy","ref"]);function Nc(t,e){Me(e,!0);let r=N(e,"ref",15,null),n=Ke(e,FS);var o=q(),s=T(o);I(s,()=>q1,(i,a)=>{a(i,je({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(c){r(c)}}))}),m(t,o),$e()}var LS=new Set(["$$slots","$$events","$$legacy","open"]);function zc(t,e){Me(e,!0);let r=N(e,"open",15,!1),n=Ke(e,LS);var o=q(),s=T(o);I(s,()=>j1,(i,a)=>{a(i,je(()=>n,{get open(){return r()},set open(c){r(c)}}))}),m(t,o),$e()}const Ho=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"}];var DS=ie(' Sower Admin',1),BS=ie(' ',1),VS=ie(' ',1),Rc=ie(" ",1),WS=ie(' ',1),jS=ie(' '),GS=ie(' ',1),HS=ie(' '),KS=ie('
  • /
  • ',1),US=ie(' ',1),qS=ie(''),YS=ie(' ',1),XS=ie(' ',1),ZS=ie('
    '),JS=ie('

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

    '),QS=ie(' ',1),eP=ie("
    "),tP=ie('
    ',1),rP=ie('
    ');function nP(t,e){Me(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 c={overview:_n,rules:_k,traffic:ak};let u=_e(Vt([])),f=W(()=>new Set(d(u))),v=W(()=>d(u).map(L=>Ho.find($=>$.key===L)).filter(L=>!!L));const h="sower.admin.favoritePages.v1";ma(()=>{R(u,g(),!0);const L=$=>{$.key===h&&R(u,g(),!0)};return window.addEventListener("storage",L),()=>window.removeEventListener("storage",L)});function g(){const L=new Set(Ho.map($=>$.key));try{const $=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray($)?$:[]).filter(Y=>L.has(Y))}catch{return[]}}function b(L){R(u,L.filter(($,Y)=>L.indexOf($)===Y),!0);try{localStorage.setItem(h,JSON.stringify(d(u)))}catch{}}function p(L,$){if(L.preventDefault(),L.stopPropagation(),d(f).has($)){b(d(u).filter(Y=>Y!==$));return}b([...d(u),$])}function y(L){switch(L.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var x=rP(),k=B(x),A=B(k),C=B(A),_=B(C);ln(_,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(L,$)=>{var Y=DS(),oe=T(Y);_n(oe,{class:"size-4 text-primary"}),m(L,Y)},$$slots:{default:!0}});var P=M(C,4),E=B(P);I(E,()=>zc,(L,$)=>{$(L,{children:(Y,oe)=>{const pe=W(()=>c[e.activeItem.key]??_n);var O=Rc(),Ie=T(O);I(Ie,()=>Nc,(ke,Re)=>{Re(ke,{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:(se,ae)=>{var ye=BS(),ze=T(ye);I(ze,()=>d(pe),(U,J)=>{J(U,{class:"size-4 shrink-0 text-primary"})});var G=M(ze,2),ue=B(G),xe=M(G,2);Tc(xe,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>Pe(ue,e.activeItem.label)),m(se,ye)},$$slots:{default:!0}})});var Ae=M(Ie,2);I(Ae,()=>Ic,(ke,Re)=>{Re(ke,{class:"min-w-56",align:"start",children:(se,ae)=>{var ye=q(),ze=T(ye);Bt(ze,17,()=>Ho,rr,(G,ue)=>{const xe=W(()=>c[d(ue).key]??_n);var U=q(),J=T(U);{let H=W(()=>Ue("gap-2.5 py-2",d(ue).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(J,()=>Fa,(we,j)=>{j(we,{onSelect:()=>o()(d(ue).key),get class(){return d(H)},children:(ee,de)=>{var fe=VS(),ce=T(fe),X=B(ce);I(X,()=>d(xe),(st,qe)=>{qe(st,{class:"size-4"})});var le=M(ce,2),te=B(le),Ne=B(te),Ee=M(te,2),We=B(Ee),et=M(le,2);{var nt=st=>{th(st,{class:"ms-auto size-4 text-primary"})};He(et,st=>{d(ue).key===e.activeItem.key&&st(nt)})}Te(()=>{Pe(Ne,d(ue).label),Pe(We,d(ue).description)}),m(ee,fe)},$$slots:{default:!0}})})}m(G,U)}),m(se,ye)},$$slots:{default:!0}})}),m(Y,O)},$$slots:{default:!0}})});var w=M(P,2);Bt(w,17,r,rr,(L,$)=>{var Y=KS(),oe=M(T(Y),2),pe=B(oe);{var O=Ae=>{var ke=q(),Re=T(ke);I(Re,()=>zc,(se,ae)=>{ae(se,{children:(ye,ze)=>{var G=Rc(),ue=T(G);{let U=W(()=>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($)))),J=W(()=>d($).title??`${d($).label}: ${d($).value}`),H=W(()=>`${d($).label}: ${d($).value}`);I(ue,()=>Nc,(we,j)=>{j(we,{get class(){return d(U)},get title(){return d(J)},get"aria-label"(){return d(H)},children:(ee,de)=>{var fe=WS(),ce=T(fe),X=B(ce),le=M(ce,2),te=B(le),Ne=M(le,2);Tc(Ne,{class:"size-3.5 shrink-0 text-muted-foreground"}),Te(()=>{Pe(X,d($).label),Pe(te,d($).value)}),m(ee,fe)},$$slots:{default:!0}})})}var xe=M(ue,2);I(xe,()=>Ic,(U,J)=>{J(U,{class:"min-w-44",align:"start",children:(H,we)=>{var j=q(),ee=T(j);Bt(ee,17,()=>d($).options,rr,(de,fe)=>{var ce=q(),X=T(ce);{let le=W(()=>Ue("gap-2",d(fe).active&&"bg-accent text-accent-foreground"));I(X,()=>Fa,(te,Ne)=>{Ne(te,{onSelect:()=>n()(d($).label,d(fe).value),get class(){return d(le)},children:(Ee,We)=>{var et=GS(),nt=T(et),st=B(nt),qe=M(nt,2);{var _t=Br=>{var Dd=jS(),pp=B(Dd);Te(()=>Pe(pp,d(fe).description)),m(Br,Dd)};He(qe,Br=>{d(fe).description&&Br(_t)})}var qn=M(qe,2);{var Yn=Br=>{th(Br,{class:"ms-auto size-4 text-primary"})};He(qn,Br=>{d(fe).active&&Br(Yn)})}Te(()=>Pe(st,d(fe).label)),m(Ee,et)},$$slots:{default:!0}})})}m(de,ce)}),m(H,j)},$$slots:{default:!0}})}),m(ye,G)},$$slots:{default:!0}})}),m(Ae,ke)},Ie=Ae=>{var ke=HS(),Re=B(ke),se=B(Re),ae=M(Re,2),ye=B(ae);Te(ze=>{tu(ke,1,ze),Ut(ke,"title",d($).title??`${d($).label}: ${d($).value}`),Pe(se,d($).label),Pe(ye,d($).value)},[()=>eu(Ue("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(d($))))]),m(Ae,ke)};He(pe,Ae=>{var ke;(ke=d($).options)!=null&&ke.length?Ae(O):Ae(Ie,-1)})}m(L,Y)});var F=M(k,2),D=B(F);{var ne=L=>{var $=qS();Bt($,21,()=>d(v).slice(0,4),rr,(Y,oe)=>{const pe=W(()=>c[d(oe).key]??_n);{let O=W(()=>Ue("gap-1.5",d(oe).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),Ie=W(()=>`打开 ${d(oe).label}`);ln(Y,{variant:"outline",size:"sm",get class(){return d(O)},get title(){return d(Ie)},onclick:()=>o()(d(oe).key),children:(Ae,ke)=>{var Re=US(),se=T(Re);I(se,()=>d(pe),(ze,G)=>{G(ze,{class:"size-3.5"})});var ae=M(se,2),ye=B(ae);Te(()=>Pe(ye,d(oe).label)),m(Ae,Re)},$$slots:{default:!0}})}}),m(L,$)};He(D,L=>{d(v).length>0&&L(ne)})}var K=M(D,2);I(K,()=>zc,(L,$)=>{$(L,{children:(Y,oe)=>{var pe=Rc(),O=T(pe);I(O,()=>Nc,(Ae,ke)=>{ke(Ae,{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:(Re,se)=>{var ae=YS(),ye=T(ae);hk(ye,{class:"size-3.5"});var ze=M(ye,4);Tc(ze,{class:"size-3 text-muted-foreground"}),m(Re,ae)},$$slots:{default:!0}})});var Ie=M(O,2);I(Ie,()=>Ic,(Ae,ke)=>{ke(Ae,{class:"w-64",children:(Re,se)=>{var ae=tP(),ye=T(ae);I(ye,()=>ih,(H,we)=>{we(H,{children:(j,ee)=>{var de=Se("收藏夹");m(j,de)},$$slots:{default:!0}})});var ze=M(ye,2);{var G=H=>{var we=ZS();Bt(we,21,()=>d(v),rr,(j,ee)=>{const de=W(()=>c[d(ee).key]??_n);var fe=q(),ce=T(fe);{let X=W(()=>Ue("gap-2 py-1.5",d(ee).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(ce,()=>Fa,(le,te)=>{te(le,{onSelect:()=>o()(d(ee).key),get class(){return d(X)},children:(Ne,Ee)=>{var We=XS(),et=T(We),nt=B(et);I(nt,()=>d(de),(qn,Yn)=>{Yn(qn,{class:"size-3.5"})});var st=M(et,2),qe=B(st),_t=M(st,2);nh(_t,{class:"ms-auto size-3.5 fill-current text-primary"}),Te(()=>Pe(qe,d(ee).label)),m(Ne,We)},$$slots:{default:!0}})})}m(j,fe)}),m(H,we)},ue=H=>{var we=JS();m(H,we)};He(ze,H=>{d(v).length>0?H(G):H(ue,-1)})}var xe=M(ze,2);I(xe,()=>RS,(H,we)=>{we(H,{})});var U=M(xe,2);I(U,()=>ih,(H,we)=>{we(H,{children:(j,ee)=>{var de=Se("全部页面");m(j,de)},$$slots:{default:!0}})});var J=M(U,2);Bt(J,21,()=>Ho,rr,(H,we)=>{const j=W(()=>c[d(we).key]??_n),ee=W(()=>d(f).has(d(we).key));var de=eP(),fe=B(de);I(fe,()=>Fa,(X,le)=>{le(X,{onSelect:()=>o()(d(we).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(te,Ne)=>{var Ee=QS(),We=T(Ee),et=B(We);I(et,()=>d(j),(Yn,Br)=>{Br(Yn,{class:"size-4"})});var nt=M(We,2),st=B(nt),qe=B(st),_t=M(st,2),qn=B(_t);Te(()=>{Pe(qe,d(we).label),Pe(qn,d(we).description)}),m(te,Ee)},$$slots:{default:!0}})});var ce=M(fe,2);{let X=W(()=>Ue("mx-0.5 shrink-0",d(ee)&&"text-primary")),le=W(()=>`${d(ee)?"取消收藏":"收藏"} ${d(we).label}`);ln(ce,{variant:"ghost",size:"icon-sm",get class(){return d(X)},get"aria-label"(){return d(le)},get"aria-pressed"(){return d(ee)},onclick:te=>p(te,d(we).key),children:(te,Ne)=>{{let Ee=W(()=>Ue("size-4",d(ee)&&"fill-current"));nh(te,{get class(){return d(Ee)}})}},$$slots:{default:!0}})}Te(X=>tu(de,1,X),[()=>eu(Ue("flex items-center gap-0.5 rounded-md",d(we).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),m(H,de)}),m(Re,ae)},$$slots:{default:!0}})}),m(Y,pe)},$$slots:{default:!0}})});var Z=M(K,2);{let L=W(()=>a()?"destructive":i()?"secondary":"outline");fc(Z,{get variant(){return d(L)},class:"hidden sm:inline-flex",children:($,Y)=>{var oe=Se();Te(()=>Pe(oe,a()?"Error":i()?"Ready":"Loading")),m($,oe)},$$slots:{default:!0}})}var Q=M(Z,2);ln(Q,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(L,$)=>{pk(L,{class:"size-4"})},$$slots:{default:!0}}),m(t,x),$e()}var oP=ie("
    "),sP=ie('
    ',1);function iP(t,e){Me(e,!0);let r=_e(!1),n=_e("overview"),o=_e("proxy"),s=_e(null),i=_e(""),a;async function c(){if(d(r))try{R(s,await un.status(),!0),R(i,"")}catch(A){if(A instanceof Fn&&A.status===401){g();return}R(i,A instanceof Error?A.message:"status failed",!0)}}const u=W(()=>Ho.find(A=>A.key===d(n))??Ho[0]),f=W(()=>{switch(d(n)){case"overview":return d(s)?[{label:"version",value:d(s).version||"-",tone:"strong",title:`构建日期 ${d(s).date||"未知"}`}]:[];case"rules":return[{label:"category",value:d(o),tone:"strong",options:["block","direct","proxy"].map(A=>({label:A,value:A,active:A===d(o)}))}];case"traffic":return[{label:"scope",value:"top 100",tone:"strong"}]}});function v(){R(r,!0),R(n,"overview"),R(s,null),R(i,""),a=_l(c,5e3)}async function h(){try{await un.logout()}catch{}finally{g()}}function g(){R(r,!1),R(s,null),R(i,""),a==null||a(),a=void 0}function b(A,C){A==="category"&&R(o,C,!0)}var p=q(),y=T(p);{var x=A=>{Ek(A,{onLogin:v})},k=A=>{var C=sP(),_=T(C);nP(_,{get activeItem(){return d(u)},get contextSegments(){return d(f)},onContextSelect:b,onSelectItem:w=>R(n,w,!0),get status(){return d(s)},get statusError(){return d(i)},onLogout:h});var P=M(_,2),E=B(P);fv(E,()=>d(n),w=>{var F=oP(),D=B(F);{var ne=Q=>{Zk(Q,{get status(){return d(s)},onUnauthorized:g})},K=Q=>{lS(Q,{get category(){return d(o)},onUnauthorized:g})},Z=Q=>{ES(Q,{onUnauthorized:g})};He(D,Q=>{d(n)==="overview"?Q(ne):d(n)==="rules"?Q(K,1):Q(Z,-1)})}sb(1,F,()=>kb,()=>({duration:120})),m(w,F)}),m(A,C)};He(y,A=>{d(r)?A(k,-1):A(x)})}m(t,p),$e()}document.documentElement.classList.add("dark");const gp=document.querySelector("#app");if(!gp)throw new Error("missing #app mount point");dv(iP,{target:gp}); diff --git a/web/dist/assets/index-JggxcI7i.js b/web/dist/assets/index-JggxcI7i.js new file mode 100644 index 0000000..dee1bcd --- /dev/null +++ b/web/dist/assets/index-JggxcI7i.js @@ -0,0 +1,1327 @@ +var mp=Object.defineProperty;var bp=Object.getPrototypeOf;var yp=Reflect.get;var Wd=t=>{throw TypeError(t)};var wp=(t,e,r)=>e in t?mp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ee=(t,e,r)=>wp(t,typeof e!="symbol"?e+"":e,r),gc=(t,e,r)=>e.has(t)||Wd("Cannot "+r);var l=(t,e,r)=>(gc(t,e,"read from private field"),r?r.call(t):e.get(t)),S=(t,e,r)=>e.has(t)?Wd("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),z=(t,e,r,n)=>(gc(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),V=(t,e,r)=>(gc(t,e,"access private method"),r);var jd=(t,e,r,n)=>({set _(o){z(t,e,o,r)},get _(){return l(t,e,n)}}),Gd=(t,e,r)=>yp(bp(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 fh=!1;var Vu=Array.isArray,xp=Array.prototype.indexOf,nl=Array.prototype.includes,Ql=Array.from,_p=Object.defineProperty,Ln=Object.getOwnPropertyDescriptor,hh=Object.getOwnPropertyDescriptors,kp=Object.prototype,Sp=Array.prototype,Wu=Object.getPrototypeOf,Hd=Object.isExtensible;function Vo(t){return typeof t=="function"}const Le=()=>{};function Pp(t){return t()}function Dc(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function Cp(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,bs=4,da=8,ju=1<<24,lr=16,ur=32,Br=64,Bc=128,cr=512,wt=1024,ut=2048,xr=4096,Nt=8192,Jt=16384,Oo=32768,Vc=1<<25,Vr=65536,ol=1<<17,Ap=1<<18,Mo=1<<19,gh=1<<20,$r=1<<25,Po=65536,sl=1<<21,Uo=1<<22,Dn=1<<23,zr=Symbol("$state"),ph=Symbol("legacy props"),Ep=Symbol(""),Da=Symbol("attributes"),Wc=Symbol("class"),jc=Symbol("style"),Ds=Symbol("text"),Ba=Symbol("form reset"),fa=new class extends Error{constructor(){super(...arguments);ee(this,"name","StaleReactionError");ee(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var ch;const Gu=!!((ch=globalThis.document)!=null&&ch.contentType)&&globalThis.document.contentType.includes("xml");function mh(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Tp(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Op(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Mp(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function $p(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Ip(t){throw new Error("https://svelte.dev/e/effect_orphan")}function Np(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function zp(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Rp(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Fp(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Lp(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Dp(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Bp=1,Vp=2,bh=4,Wp=8,jp=16,Gp=1,Hp=2,yh=4,Kp=8,Up=16,qp=4,Yp=1,Xp=2,ct=Symbol("uninitialized"),wh="http://www.w3.org/1999/xhtml",Zp="http://www.w3.org/2000/svg",xh="@attach";function Jp(){console.warn("https://svelte.dev/e/derived_inert")}function Qp(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function em(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function _h(t){return t===this.v}function tm(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function kh(t){return!tm(t,this.v)}let As=!1,rm=!1;function nm(){As=!0}let Xe=null;function ys(t){Xe=t}function Kd(t){return ec().get(t)}function om(t,e){return ec().set(t,e),e}function sm(t){return ec().has(t)}function im(){return ec()}function $e(t,e=!1,r){Xe={p:Xe,i:!1,c:null,e:null,s:t,x:null,r:De,l:As&&!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)Kh(n)}return e.i=!0,Xe=e.p,{}}function Es(){return!As||Xe!==null&&Xe.l===null}function ec(t){return Xe===null&&mh(),Xe.c??(Xe.c=new Map(am(Xe)||void 0))}function am(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let so=[];function Sh(){var t=so;so=[],Dc(t)}function br(t){if(so.length===0&&!Ys){var e=so;queueMicrotask(()=>{e===so&&Sh()})}so.push(t)}function lm(){for(;so.length>0;)Sh()}function Ph(t){var e=De;if(e===null)return Ge.f|=Dn,t;if((e.f&Oo)===0&&(e.f&bs)===0)throw t;Fn(t,e)}function Fn(t,e){if(!(e!==null&&(e.f&Jt)!==0)){for(;e!==null;){if((e.f&Bc)!==0){if((e.f&Oo)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const cm=-7169;function it(t,e){t.f=t.f&cm|e}function Hu(t){(t.f&cr)!==0||t.deps===null?it(t,wt):it(t,xr)}function Ch(t){if(t!==null)for(const e of t)(e.f&kt)===0||(e.f&Po)===0||(e.f^=Po,Ch(e.deps))}function Ah(t,e,r){(t.f&ut)!==0?e.add(t):(t.f&xr)!==0&&r.add(t),Ch(t.deps),it(t,wt)}let ka=!1;function um(t){var e=ka;try{return ka=!1,[t(),ka]}finally{ka=e}}function dm(t,e){if(e){const r=document.body;t.autofocus=!0,br(()=>{document.activeElement===r&&t.focus()})}}let Ud=!1;function fm(){Ud||(Ud=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[Ba])==null||e.call(r)})},{capture:!0}))}function Un(t){var e=Ge,r=De;dr(null),fr(null);try{return t()}finally{dr(e),fr(r)}}function Eh(t,e,r,n=r){t.addEventListener(e,()=>Un(r));const o=t[Ba];o?t[Ba]=()=>{o(),n(!0)}:t[Ba]=()=>n(!0),fm()}function Ku(t){let e=0,r=pn(0),n;return()=>{Zu()&&(d(r),nc(()=>(e===0&&(n=hr(()=>t(()=>Or(r)))),e+=1,()=>{br(()=>{e-=1,e===0&&(n==null||n(),n=void 0,Or(r))})})))}}var hm=Vr|Mo;function vm(t,e,r,n){new gm(t,e,r,n)}var nr,Bu,or,lo,zt,sr,Mt,Yt,Ur,co,Cn,Xo,ni,oi,qr,Pl,tt,pm,mm,Gc,bm,Hc,Va,Wa,Kc,Uc;class gm{constructor(e,r,n,o){S(this,tt);ee(this,"parent");ee(this,"is_pending",!1);ee(this,"transform_error");S(this,nr);S(this,Bu,null);S(this,or);S(this,lo);S(this,zt);S(this,sr,null);S(this,Mt,null);S(this,Yt,null);S(this,Ur,null);S(this,co,0);S(this,Cn,0);S(this,Xo,!1);S(this,ni,new Set);S(this,oi,new Set);S(this,qr,null);S(this,Pl,Ku(()=>(z(this,qr,pn(l(this,co))),()=>{z(this,qr,null)})));var s;z(this,nr,e),z(this,or,r),z(this,lo,i=>{var a=De;a.b=this,a.f|=Bc,n(i)}),this.parent=De.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),z(this,zt,$o(()=>{V(this,tt,Hc).call(this)},hm))}defer_effect(e){Ah(e,l(this,ni),l(this,oi))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!l(this,or).pending}update_pending_count(e,r){V(this,tt,Kc).call(this,e,r),z(this,co,l(this,co)+e),!(!l(this,qr)||l(this,Xo))&&(z(this,Xo,!0),br(()=>{z(this,Xo,!1),l(this,qr)&&xs(l(this,qr),l(this,co))}))}get_effect_pending(){return l(this,Pl).call(this),d(l(this,qr))}error(e){if(!l(this,or).onerror&&!l(this,or).failed)throw e;Me!=null&&Me.is_fork?(l(this,sr)&&Me.skip_effect(l(this,sr)),l(this,Mt)&&Me.skip_effect(l(this,Mt)),l(this,Yt)&&Me.skip_effect(l(this,Yt)),Me.oncommit(()=>{V(this,tt,Uc).call(this,e)})):V(this,tt,Uc).call(this,e)}}nr=new WeakMap,Bu=new WeakMap,or=new WeakMap,lo=new WeakMap,zt=new WeakMap,sr=new WeakMap,Mt=new WeakMap,Yt=new WeakMap,Ur=new WeakMap,co=new WeakMap,Cn=new WeakMap,Xo=new WeakMap,ni=new WeakMap,oi=new WeakMap,qr=new WeakMap,Pl=new WeakMap,tt=new WeakSet,pm=function(){try{z(this,sr,jt(()=>l(this,lo).call(this,l(this,nr))))}catch(e){this.error(e)}},mm=function(e){const r=l(this,or).failed,{reset:n,invoke_onerror:o}=V(this,tt,Gc).call(this,e);br(o),r&&z(this,Yt,jt(()=>{r(l(this,nr),()=>e,()=>n)}))},Gc=function(e){var r=!1,n=!1;const o=()=>{if(r){em();return}r=!0,n&&Dp(),l(this,Yt)!==null&&So(l(this,Yt),()=>{z(this,Yt,null)}),V(this,tt,Wa).call(this,()=>{V(this,tt,Hc).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=l(this,or)).onerror)==null||a.call(i,e,o),n=!1}catch(c){Fn(c,l(this,zt)&&l(this,zt).parent)}}}},bm=function(){const e=l(this,or).pending;e&&(this.is_pending=!0,z(this,Mt,jt(()=>e(l(this,nr)))),br(()=>{var r=z(this,Ur,document.createDocumentFragment()),n=Rr();r.append(n),z(this,sr,V(this,tt,Wa).call(this,()=>jt(()=>l(this,lo).call(this,n)))),l(this,Cn)===0&&(l(this,nr).before(r),z(this,Ur,null),So(l(this,Mt),()=>{z(this,Mt,null)}),V(this,tt,Va).call(this,Me))}))},Hc=function(){try{if(this.is_pending=this.has_pending_snippet(),z(this,Cn,0),z(this,co,0),z(this,sr,jt(()=>{l(this,lo).call(this,l(this,nr))})),l(this,Cn)>0){var e=z(this,Ur,document.createDocumentFragment());Qu(l(this,sr),e);const r=l(this,or).pending;z(this,Mt,jt(()=>r(l(this,nr))))}else V(this,tt,Va).call(this,Me)}catch(r){this.error(r)}},Va=function(e){this.is_pending=!1,e.transfer_effects(l(this,ni),l(this,oi))},Wa=function(e){var r=De,n=Ge,o=Xe;fr(l(this,zt)),dr(l(this,zt)),ys(l(this,zt).ctx);try{return Wn.ensure(),e()}catch(s){return Ph(s),null}finally{fr(r),dr(n),ys(o)}},Kc=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&V(n=this.parent,tt,Kc).call(n,e,r);return}z(this,Cn,l(this,Cn)+e),l(this,Cn)===0&&(V(this,tt,Va).call(this,r),l(this,Mt)&&So(l(this,Mt),()=>{z(this,Mt,null)}),l(this,Ur)&&(l(this,nr).before(l(this,Ur)),z(this,Ur,null)))},Uc=function(e){l(this,sr)&&(St(l(this,sr)),z(this,sr,null)),l(this,Mt)&&(St(l(this,Mt)),z(this,Mt,null)),l(this,Yt)&&(St(l(this,Yt)),z(this,Yt,null));let r=l(this,or).failed;const n=o=>{const{reset:s,invoke_onerror:i}=V(this,tt,Gc).call(this,o);i(),r&&z(this,Yt,V(this,tt,Wa).call(this,()=>{try{return jt(()=>{var a=De;a.b=this,a.f|=Bc,r(l(this,nr),()=>o,()=>s)})}catch(a){return Fn(a,l(this,zt).parent),null}}))};br(()=>{var o;try{o=this.transform_error(e)}catch(s){Fn(s,l(this,zt)&&l(this,zt).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>Fn(s,l(this,zt)&&l(this,zt).parent)):n(o)})};function Th(t,e,r,n){const o=Es()?ws:Uu;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=De,c=ym(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&Jt)===0){c();try{n([...i,...g])}catch(b){Fn(b,a)}il()}}var v=Oh();if(r.length===0){u.then(()=>f([])).finally(v);return}function h(){Promise.all(r.map(g=>wm(g))).then(f).catch(g=>Fn(g,a)).finally(v)}u?u.then(()=>{c(),h(),il()}):h()}function ym(){var t=De,e=Ge,r=Xe,n=Me;return function(s=!0){fr(t),dr(e),ys(r),s&&(t.f&Jt)===0&&(n==null||n.activate(),n==null||n.apply())}}function il(t=!0){fr(null),dr(null),ys(null),t&&(Me==null||Me.deactivate())}function Oh(){var t=De,e=t.b,r=Me,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 ws(t){var e=kt|ut;return De!==null&&(De.f|=Mo),{ctx:Xe,deps:null,effects:null,equals:_h,f:e,fn:t,reactions:null,rv:0,v:ct,wv:0,parent:De,ac:null}}const Bs=Symbol("obsolete");function wm(t,e,r){let n=De;n===null&&Tp();var o=void 0,s=pn(ct),i=!Ge,a=new Set;return Nm(()=>{var g,b;var c=De,u=vh();o=u.promise;try{Promise.resolve(t()).then(u.resolve,m=>{m!==fa&&u.reject(m)}).finally(il)}catch(m){u.reject(m),il()}var f=Me;if(i){if((c.f&Oo)!==0)var v=Oh();if((g=n.b)!=null&&g.is_rendered())(b=f.async_deriveds.get(c))==null||b.reject(Bs);else for(const m of a.values())m.reject(Bs);a.add(u),f.async_deriveds.set(c,u)}const h=(m,y=void 0)=>{v==null||v(),a.delete(u),y!==Bs&&(f.activate(),y?(s.f|=Dn,xs(s,y)):((s.f&Dn)!==0&&(s.f^=Dn),xs(s,m)),f.deactivate())};u.promise.then(h,m=>h(null,m||"unknown"))}),tc(()=>{for(const c of a)c.reject(Bs)}),new Promise(c=>{function u(f){function v(){f===o?c(s):u(o)}f.then(v,v)}u(o)})}function j(t){const e=ws(t);return ev(e),e}function Uu(t){const e=ws(t);return e.equals=kh,e}function xm(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(fa),r.ac=null}),r.fn!==null&&(r.teardown=Le),Qs(r,0),Ju(r))}function $h(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&ks(e)}let pc=null,Lo=null,Me=null,qs=null,Pt=null,qc=null,Ys=!1,mc=!1,Ho=null,ja=null;var qd=0;let km=1;var Zo,An,uo,Jo,Qo,es,Yr,ts,Rt,si,Xr,pr,Pr,rs,fo,Ze,Yc,Vs,Xc,Ih,Nh,Wo,Sm,Ws;const Cl=class Cl{constructor(){S(this,Ze);ee(this,"id",km++);S(this,Zo,!1);ee(this,"linked",!0);S(this,An,null);S(this,uo,null);ee(this,"async_deriveds",new Map);ee(this,"current",new Map);ee(this,"previous",new Map);S(this,Jo,new Set);S(this,Qo,new Set);S(this,es,0);S(this,Yr,new Map);S(this,ts,null);S(this,Rt,[]);S(this,si,[]);S(this,Xr,new Set);S(this,pr,new Set);S(this,Pr,new Map);S(this,rs,new Set);ee(this,"is_fork",!1);S(this,fo,!1);Lo===null?pc=Lo=this:(z(Lo,uo,this),z(this,An,Lo)),Lo=this}skip_effect(e){l(this,Pr).has(e)||l(this,Pr).set(e,{d:[],m:[]}),l(this,rs).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=l(this,Pr).get(e);if(n){l(this,Pr).delete(e);for(var o of n.d)it(o,ut),r(o);for(o of n.m)it(o,xr),r(o)}l(this,rs).add(e)}capture(e,r,n=!1){e.v!==ct&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&Dn)===0&&(this.current.set(e,[r,n]),Pt==null||Pt.set(e,r)),this.is_fork||(e.v=r)}activate(){Me=this}deactivate(){Me=null,Pt=null}flush(){try{mc=!0,Me=this,V(this,Ze,Vs).call(this)}finally{qd=0,qc=null,Ho=null,ja=null,mc=!1,Me=null,Pt=null,ko.clear()}}discard(){var e;for(const r of l(this,Qo))r(this);l(this,Qo).clear();for(const r of this.async_deriveds.values())r.reject(Bs);V(this,Ze,Ws).call(this),(e=l(this,ts))==null||e.resolve()}register_created_effect(e){l(this,si).push(e)}increment(e,r){if(z(this,es,l(this,es)+1),e){let n=l(this,Yr).get(r)??0;l(this,Yr).set(r,n+1)}}decrement(e,r){if(z(this,es,l(this,es)-1),e){let n=l(this,Yr).get(r)??0;n===1?l(this,Yr).delete(r):l(this,Yr).set(r,n-1)}l(this,fo)||(z(this,fo,!0),br(()=>{z(this,fo,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)l(this,Xr).add(n);for(const n of r)l(this,pr).add(n);e.clear(),r.clear()}oncommit(e){l(this,Jo).add(e)}ondiscard(e){l(this,Qo).add(e)}settled(){return(l(this,ts)??z(this,ts,vh())).promise}static ensure(){if(Me===null){const e=Me=new Cl;!mc&&!Ys&&br(()=>{l(e,Zo)||e.flush()})}return Me}apply(){{Pt=null;return}}schedule(e){var o;if(qc=e,(o=e.b)!=null&&o.is_pending&&(e.f&(bs|da|ju))!==0&&(e.f&Oo)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(Ho!==null&&r===De&&(Ge===null||(Ge.f&kt)===0))return;if((n&(Br|ur))!==0){if((n&wt)===0)return;r.f^=wt}}l(this,Rt).push(r)}};Zo=new WeakMap,An=new WeakMap,uo=new WeakMap,Jo=new WeakMap,Qo=new WeakMap,es=new WeakMap,Yr=new WeakMap,ts=new WeakMap,Rt=new WeakMap,si=new WeakMap,Xr=new WeakMap,pr=new WeakMap,Pr=new WeakMap,rs=new WeakMap,fo=new WeakMap,Ze=new WeakSet,Yc=function(){if(this.is_fork)return!0;for(const n of l(this,Yr).keys()){for(var e=n,r=!1;e.parent!==null;){if(l(this,Pr).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Vs=function(){var c,u,f,v;z(this,Zo,!0),qd++>1e3&&(V(this,Ze,Ws).call(this),Cm());for(const h of l(this,Xr))l(this,pr).delete(h),it(h,ut),this.schedule(h);for(const h of l(this,pr))it(h,xr),this.schedule(h);const e=l(this,Rt);z(this,Rt,[]),this.apply();var r=Ho=[],n=[],o=ja=[];for(const h of e)try{V(this,Ze,Xc).call(this,h,r,n)}catch(g){throw Fh(h),V(this,Ze,Yc).call(this)||this.discard(),g}if(Me=null,o.length>0){var s=Cl.ensure();for(const h of o)s.schedule(h)}if(Ho=null,ja=null,V(this,Ze,Yc).call(this)){V(this,Ze,Wo).call(this,n),V(this,Ze,Wo).call(this,r);for(const[h,g]of l(this,Pr))Rh(h,g);o.length>0&&V(c=Me,Ze,Vs).call(c);return}const i=V(this,Ze,Ih).call(this);if(i){V(this,Ze,Wo).call(this,n),V(this,Ze,Wo).call(this,r),V(u=i,Ze,Nh).call(u,this);return}l(this,Xr).clear(),l(this,pr).clear();for(const h of l(this,Jo))h(this);l(this,Jo).clear(),qs=this,Yd(n),Yd(r),qs=null,(f=l(this,ts))==null||f.resolve();var a=Me;if(l(this,es)===0&&(l(this,Rt).length===0||a!==null)&&V(this,Ze,Ws).call(this),l(this,Rt).length>0)if(a!==null){const h=a;l(h,Rt).push(...l(this,Rt).filter(g=>!l(h,Rt).includes(g)))}else a=this;a!==null&&V(v=a,Ze,Vs).call(v)},Xc=function(e,r,n){e.f^=wt;for(var o=e.first;o!==null;){var s=o.f,i=(s&(ur|Br))!==0,a=i&&(s&wt)!==0,c=a||(s&Nt)!==0||l(this,Pr).has(o);if(!c&&o.fn!==null){i?o.f^=wt:(s&bs)!==0?r.push(o):va(o)&&((s&lr)!==0&&l(this,pr).add(o),ks(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}}},Ih=function(){for(var e=l(this,An);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=l(e,An)}return null},Nh=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(l(e,Xr),l(e,pr));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&kt)!==0&&(o.f&(ut|xr))===0))for(const c of s){var i=c.f;if((i&kt)!==0)r(c);else{var a=c;i&(Uo|lr)&&!this.async_deriveds.has(a)&&(l(this,pr).delete(a),it(a,ut),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),V(n=e,Ze,Ws).call(n),Me=this,V(this,Ze,Vs).call(this)},Wo=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!l(h,Zo)||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 l(this,rs))h.unskip_effect(g,b=>{var m;(b.f&(lr|Uo))!==0?h.schedule(b):V(m=h,Ze,Wo).call(m,[b])});h.activate();var i=new Set,a=new Map;for(var c of r)zh(c,s,i,a);a=new Map;var u=[...h.current].filter(([g,b])=>{const m=this.current.get(g);return m?m[0]!==b[0]||m[1]!==b[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of l(this,si))(g.f&(Jt|Nt|ol))===0&&Yu(g,u,a)&&((g.f&(Uo|lr))!==0?(it(g,ut),h.schedule(g)):l(h,Xr).add(g));if(l(h,Rt).length>0&&!l(h,fo)){h.apply();for(var f of l(h,Rt))V(v=h,Ze,Xc).call(v,f,[],[]);z(h,Rt,[])}h.deactivate()}}}},Ws=function(){if(this.linked){var e=l(this,An),r=l(this,uo);e===null?pc=r:z(e,uo,r),r===null?Lo=e:z(r,An,e),this.linked=!1}};let Wn=Cl;function Pm(t){var e=Ys;Ys=!0;try{for(var r;;){if(lm(),Me===null)return r;Me.flush()}}finally{Ys=e}}function Cm(){try{Np()}catch(t){Fn(t,qc)}}let gr=null;function Yd(t){var e=t.length;if(e!==0){for(var r=0;r0)){ko.clear();for(const o of gr){if((o.f&(Jt|Nt))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)gr.has(i)&&(gr.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const c=s[a];(c.f&(Jt|Nt))===0&&ks(c)}}gr.clear()}}gr=null}}function zh(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?zh(o,e,r,n):(s&(Uo|lr))!==0&&(s&ut)===0&&Yu(o,e,n)&&(it(o,ut),Xu(o))}}function Yu(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(nl.call(e,o))return!0;if((o.f&kt)!==0&&Yu(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function Xu(t){Me.schedule(t)}function Rh(t,e){if(!((t.f&ur)!==0&&(t.f&wt)!==0)){(t.f&ut)!==0?e.d.push(t):(t.f&xr)!==0&&e.m.push(t),it(t,wt);for(var r=t.first;r!==null;)Rh(r,e),r=r.next}}function Fh(t){it(t,wt);for(var e=t.first;e!==null;)Fh(e),e=e.next}let al=new Set;const ko=new Map;let Lh=!1;function pn(t,e){var r={f:0,v:t,reactions:null,equals:_h,rv:0,wv:0};return r}function ke(t,e){const r=pn(t);return ev(r),r}function Am(t,e=!1,r=!0){var o;const n=pn(t);return e||(n.equals=kh),As&&r&&Xe!==null&&Xe.l!==null&&((o=Xe.l).s??(o.s=[])).push(n),n}function F(t,e,r=!1){Ge!==null&&(!yr||(Ge.f&ol)!==0)&&Es()&&(Ge.f&(kt|lr|Uo|ol))!==0&&(Fr===null||!Fr.has(t))&&Lp();let n=r?Gt(e):e;return xs(t,n,ja)}function xs(t,e,r=null){if(!t.equals(e)){ko.set(t,mn?e:t.v);var n=Wn.ensure();if(n.capture(t,e),(t.f&kt)!==0){const o=t;(t.f&ut)!==0&&qu(o),Pt===null&&Hu(o)}t.wv=rv(),Dh(t,ut,r),Es()&&De!==null&&(De.f&wt)!==0&&(De.f&(ur|Br))===0&&(rr===null?Fm([t]):rr.push(t)),!n.is_fork&&al.size>0&&!Lh&&Em()}return e}function Em(){Lh=!1;for(const t of al){(t.f&wt)!==0&&it(t,xr);let e;try{e=va(t)}catch{e=!0}e&&ks(t)}al.clear()}function Xd(t,e=1){var r=d(t),n=e===1?r++:r--;return F(t,r),n}function Or(t){F(t,t.v+1)}function Dh(t,e,r){var n=t.reactions;if(n!==null)for(var o=Es(),s=n.length,i=0;i{if(fn===s)return a();var c=Ge,u=fn;dr(null),ef(s);var f=a();return dr(c),ef(u),f};return n&&r.set("length",ke(t.length)),new Proxy(t,{defineProperty(a,c,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Rp();var f=r.get(c);return f===void 0?i(()=>{var v=ke(u.value);return r.set(c,v),v}):F(f,u.value,!0),!0},deleteProperty(a,c){var u=r.get(c);if(u===void 0){if(c in a){const f=i(()=>ke(ct));r.set(c,f),Or(o)}}else F(u,ct),Or(o);return!0},get(a,c,u){var g;if(c===zr)return t;var f=r.get(c),v=c in a;if(f===void 0&&(!v||(g=Ln(a,c))!=null&&g.writable)&&(f=i(()=>{var b=Gt(v?a[c]:ct),m=ke(b);return m}),r.set(c,f)),f!==void 0){var h=d(f);return h===ct?void 0:h}return Reflect.get(a,c,u)},getOwnPropertyDescriptor(a,c){var u=Reflect.getOwnPropertyDescriptor(a,c);if(u&&"value"in u){var f=r.get(c);f&&(u.value=d(f))}else if(u===void 0){var v=r.get(c),h=v==null?void 0:v.v;if(v!==void 0&&h!==ct)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,c){var h;if(c===zr)return!0;var u=r.get(c),f=u!==void 0&&u.v!==ct||Reflect.has(a,c);if(u!==void 0||De!==null&&(!f||(h=Ln(a,c))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?Gt(a[c]):ct,b=ke(g);return b}),r.set(c,u));var v=d(u);if(v===ct)return!1}return f},set(a,c,u,f){var A;var v=r.get(c),h=c in a;if(n&&c==="length")for(var g=u;gke(ct)),r.set(g+"",b))}if(v===void 0)(!h||(A=Ln(a,c))!=null&&A.writable)&&(v=i(()=>ke(void 0)),F(v,Gt(u)),r.set(c,v));else{h=v.v!==ct;var m=i(()=>Gt(u));F(v,m)}var y=Reflect.getOwnPropertyDescriptor(a,c);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof c=="string"){var k=r.get("length"),x=Number(c);Number.isInteger(x)&&x>=k.v&&F(k,x+1)}Or(o)}return!0},ownKeys(a){d(o);var c=Reflect.ownKeys(a).filter(v=>{var h=r.get(v);return h===void 0||h.v!==ct});for(var[u,f]of r)f.v!==ct&&!(u in a)&&c.push(u);return c},setPrototypeOf(){Fp()}})}function Zd(t){try{if(t!==null&&typeof t=="object"&&zr in t)return t[zr]}catch{}return t}function Tm(t,e){return Object.is(Zd(t),Zd(e))}var Jd,Bh,Vh,Wh;function Om(){if(Jd===void 0){Jd=window,Bh=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;Vh=Ln(e,"firstChild").get,Wh=Ln(e,"nextSibling").get,Hd(t)&&(t[Wc]=void 0,t[Da]=null,t[jc]=void 0,t.__e=void 0),Hd(r)&&(r[Ds]=void 0)}}function Rr(t=""){return document.createTextNode(t)}function _s(t){return Vh.call(t)}function ha(t){return Wh.call(t)}function B(t,e){return _s(t)}function T(t,e=!1){{var r=_s(t);return r instanceof Comment&&r.data===""?ha(r):r}}function M(t,e=1,r=!1){let n=t;for(;e--;)n=ha(n);return n}function Mm(t){t.textContent=""}function jh(){return!1}function Gh(t,e,r){return e==null||e===wh?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function Hh(t){De===null&&(Ge===null&&Ip(),$p()),mn&&Mp()}function $m(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function vr(t,e){var r=De;r!==null&&(r.f&Nt)!==0&&(t|=Nt);var n={ctx:Xe,deps:null,nodes:null,f:t|ut|cr,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};Me==null||Me.register_created_effect(n);var o=n;if((t&bs)!==0)Ho!==null?Ho.push(n):Wn.ensure().schedule(n);else if(e!==null){try{ks(n)}catch(i){throw St(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&Mo)===0&&(o=o.first,(t&lr)!==0&&(t&Vr)!==0&&o!==null&&(o.f|=Vr))}if(o!==null&&(o.parent=r,r!==null&&$m(o,r),Ge!==null&&(Ge.f&kt)!==0&&(t&Br)===0)){var s=Ge;(s.effects??(s.effects=[])).push(o)}return n}function Zu(){return Ge!==null&&!yr}function tc(t){const e=vr(da,null);return it(e,wt),e.teardown=t,e}function xt(t){Hh();var e=De.f,r=!Ge&&(e&ur)!==0&&Xe!==null&&!Xe.i;if(r){var n=Xe;(n.e??(n.e=[])).push(t)}else return Kh(t)}function Kh(t){return vr(bs|gh,t)}function Uh(t){return Hh(),vr(da|gh,t)}function qh(t){Wn.ensure();const e=vr(Br|Mo,t);return()=>{St(e)}}function Im(t){Wn.ensure();const e=vr(Br|Mo,t);return(r={})=>new Promise(n=>{r.outro?So(e,()=>{St(e),n(void 0)}):(St(e),n(void 0))})}function rc(t){return vr(bs,t)}function Nm(t){return vr(Uo|Mo,t)}function nc(t,e=0){return vr(da|e,t)}function Oe(t,e=[],r=[],n=[]){Th(n,e,r,o=>{vr(da,()=>{t(...o.map(d))})})}function $o(t,e=0){var r=vr(lr|e,t);return r}function Yh(t,e=0){var r=vr(ju|e,t);return r}function jt(t){return vr(ur|Mo,t)}function Xh(t){var e=t.teardown;if(e!==null){const r=mn,n=Ge;Qd(!0),dr(null);try{e.call(null)}finally{Qd(r),dr(n)}}}function Ju(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&Un(()=>{o.abort(fa)});var n=r.next;(r.f&Br)!==0?r.parent=null:St(r,e),r=n}}function zm(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&ur)===0&&St(e),e=r}}function St(t,e=!0){var r=!1;(e||(t.f&Ap)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Rm(t.nodes.start,t.nodes.end),r=!0),t.f|=Vc,Ju(t,e&&!r),Qs(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();Xh(t),t.f^=Vc,t.f|=Jt;var o=t.parent;o!==null&&o.first!==null&&Zh(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Rm(t,e){for(;t!==null;){var r=t===e?null:ha(t);t.remove(),t=r}}function Zh(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 So(t,e,r=!0){var n=[];Jh(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 Jh(t,e,r){if((t.f&Nt)===0){t.f^=Nt;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&Br)===0){var i=(o.f&Vr)!==0||(o.f&ur)!==0&&(t.f&lr)!==0;Jh(o,e,i?r:!1)}o=s}}}function ll(t){Qh(t,!0)}function Qh(t,e){if((t.f&Nt)!==0){t.f^=Nt,(t.f&wt)===0&&(it(t,ut),Wn.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&Vr)!==0||(r.f&ur)!==0;Qh(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 Qu(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:ha(r);e.append(r),r=o}}let Ga=!1,mn=!1;function Qd(t){mn=t}let Ge=null,yr=!1;function dr(t){Ge=t}let De=null;function fr(t){De=t}let Fr=null;function ev(t){Ge!==null&&(Fr??(Fr=new Set)).add(t)}let Wt=null,qt=0,rr=null;function Fm(t){rr=t}let tv=1,io=0,fn=io;function ef(t){fn=t}function rv(){return++tv}function va(t){var e=t.f;if((e&ut)!==0)return!0;if(e&kt&&(t.f&=~Po),(e&xr)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&cr)!==0&&Pt===null&&it(t,wt)}return!1}function nv(t,e,r=!0){var n=t.reactions;if(n!==null&&!(Fr!==null&&Fr.has(t)))for(var o=0;o{t.ac.abort(fa)}),t.ac=null);try{t.f|=sl;var f=t.fn,v=f();t.f|=Oo;var h=t.deps,g=Me==null?void 0:Me.is_fork;if(Wt!==null){var b;if(g||Qs(t,qt),h!==null&&qt>0)for(h.length=qt+Wt.length,b=0;b{s.ac.abort(fa),s.ac=null,it(s,ut)}),_m(s),Qs(s,0)}}function Qs(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"?br(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function Ot(t,e,r,n={}){var o=ed(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function cv(t,e,r,n,o){var s={capture:n,passive:o},i=ed(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&tc(()=>{e.removeEventListener(t,i,s)})}function td(t,e,r){(e[ao]??(e[ao]={}))[t]=r}function rd(t){for(var e=0;e{throw k});throw h}}finally{t[ao]=e,delete t.currentTarget,dr(f),fr(v)}}}var uh;const bc=((uh=globalThis==null?void 0:globalThis.window)==null?void 0:uh.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function Um(t){return(bc==null?void 0:bc.createHTML(t))??t}function uv(t){var e=Gh("template");return e.innerHTML=Um(t.replaceAll("","")),e.content}function Ss(t,e){var r=De;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function oe(t,e){var r=(e&Yp)!==0,n=(e&Xp)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=uv(s?t:""+t),r||(o=_s(o)));var i=n||Bh?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=_s(i),c=i.lastChild;Ss(a,c)}else Ss(i,i);return i}}function qm(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=uv(o),a=_s(i);s=_s(a)}var c=s.cloneNode(!0);return Ss(c,c),c}}function ga(t,e){return qm(t,e,"svg")}function Pe(t=""){{var e=Rr(t+"");return Ss(e,e),e}}function U(){var t=document.createDocumentFragment(),e=document.createComment(""),r=Rr();return t.append(e,r),Ss(e,r),t}function p(t,e){t!==null&&t.before(e)}function pa(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let cl=!0;function Sa(t){cl=t}function Ae(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[Ds]??(t[Ds]=t.nodeValue))&&(t[Ds]=r,t.nodeValue=`${r}`)}function dv(t,e){return Ym(t,e)}const Pa=new Map;function Ym(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){Om();var c=void 0,u=Im(()=>{var f=r??e.appendChild(Rr());vm(f,{pending:()=>{}},g=>{$e({});var b=Xe;s&&(b.c=s),o&&(n.$$events=o),cl=i,c=t(g,n)||{},cl=!0,Ie()},a);var v=new Set,h=g=>{for(var b=0;b{var y;for(var g of v)for(const k of[e,document]){var b=Pa.get(k),m=b.get(g);--m==0?(k.removeEventListener(g,Qc),b.delete(g),b.size===0&&Pa.delete(k)):b.set(g,m)}Jc.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return eu.set(c,u),c}let eu=new WeakMap;function Xm(t,e){const r=eu.get(t);return r?(eu.delete(t),r(e)):Promise.resolve()}var mr,Cr,Xt,ho,ii,ai,Al;class ma{constructor(e,r=!0){ee(this,"anchor");S(this,mr,new Map);S(this,Cr,new Map);S(this,Xt,new Map);S(this,ho,new Set);S(this,ii,!0);S(this,ai,e=>{if(l(this,mr).has(e)){var r=l(this,mr).get(e),n=l(this,Cr).get(r);if(n)ll(n),l(this,ho).delete(r);else{var o=l(this,Xt).get(r);o&&(ll(o.effect),l(this,Cr).set(r,o.effect),l(this,Xt).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of l(this,mr)){if(l(this,mr).delete(s),s===e)break;const a=l(this,Xt).get(i);a&&(St(a.effect),l(this,Xt).delete(i))}for(const[s,i]of l(this,Cr)){if(s===r||l(this,ho).has(s))continue;const a=()=>{if(Array.from(l(this,mr).values()).includes(s)){var u=document.createDocumentFragment();Qu(i,u),u.append(Rr()),l(this,Xt).set(s,{effect:i,fragment:u})}else St(i);l(this,ho).delete(s),l(this,Cr).delete(s)};l(this,ii)||!n?(l(this,ho).add(s),So(i,a,!1)):a()}}});S(this,Al,e=>{l(this,mr).delete(e);const r=Array.from(l(this,mr).values());for(const[n,o]of l(this,Xt))r.includes(n)||(St(o.effect),l(this,Xt).delete(n))});this.anchor=e,z(this,ii,r)}ensure(e,r){var n=Me,o=jh();if(r&&!l(this,Cr).has(e)&&!l(this,Xt).has(e))if(o){var s=document.createDocumentFragment(),i=Rr();s.append(i),l(this,Xt).set(e,{effect:jt(()=>r(i)),fragment:s})}else l(this,Cr).set(e,jt(()=>r(this.anchor)));if(l(this,mr).set(n,e),o){for(const[a,c]of l(this,Cr))a===e?n.unskip_effect(c):n.skip_effect(c);for(const[a,c]of l(this,Xt))a===e?n.unskip_effect(c.effect):n.skip_effect(c.effect);n.oncommit(l(this,ai)),n.ondiscard(l(this,Al))}else l(this,ai).call(this,n)}}mr=new WeakMap,Cr=new WeakMap,Xt=new WeakMap,ho=new WeakMap,ii=new WeakMap,ai=new WeakMap,Al=new WeakMap;function He(t,e,r=!1){var n=new ma(t),o=r?Vr:0;function s(i,a){n.ensure(i,a)}$o(()=>{var i=!1;e((a,c=0)=>{i=!0,s(c,a)}),i||s(-1,null)},o)}const Zm=Symbol("NaN");function fv(t,e,r){var n=new ma(t),o=!Es();$o(()=>{var s=e();s!==s&&(s=Zm),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function Zt(t,e){return e}function Jm(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;tu(t,Ql(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var c=n.length===0&&r!==null;if(c){var u=r,f=u.parentNode;Mm(f),f.append(u),t.items.clear()}tu(t,e,!c)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function tu(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 A=r();return Vu(A)?A:A==null?[]:Ql(A)}),h,g=new Map,b=!0;function m(A){(x.effect.f&Jt)===0&&(x.pending.delete(A),x.fallback=f,Qm(x,h,i,e,n),f!==null&&(h.length===0?(f.f&$r)===0?ll(f):(f.f^=$r,js(f,null,i)):So(f,()=>{f=null})))}function y(A){x.pending.delete(A)}var k=$o(()=>{h=d(v);for(var A=h.length,C=new Set,_=Me,P=jh(),O=0;Os(i)):(f=jt(()=>s(rf??(rf=Rr()))),f.f|=$r)),A>C.size&&Op(),!b)if(g.set(_,C),P){for(const[re,q]of a)C.has(re)||_.skip_effect(q.e);_.oncommit(m),_.ondiscard(y)}else m(_);d(v)}),x={effect:k,items:a,pending:g,outrogroups:null,fallback:f};b=!1}function Ms(t){for(;t!==null&&(t.f&ur)===0;)t=t.next;return t}function Qm(t,e,r,n,o){var D,re,q,Z,K,L,$,J,se;var s=(n&Wp)!==0,i=e.length,a=t.items,c=Ms(t.effect.first),u,f=null,v,h=[],g=[],b,m,y,k;if(s)for(k=0;k0){var R=(n&bh)!==0&&i===0?r:null;if(s){for(k=0;k{var he,E;if(v!==void 0)for(y of v)(E=(he=y.nodes)==null?void 0:he.a)==null||E.apply()})}function eb(t,e,r,n,o,s,i,a){var c=(i&Bp)!==0?(i&jp)===0?Am(r,!1,!1):pn(r):null,u=(i&Vp)!==0?pn(o):null;return{v:c,i:u,e:jt(()=>(s(e,c??r,u??o,a),()=>{t.delete(n)}))}}function js(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&$r)===0?e.nodes.start:r;n!==null;){var i=ha(n);if(s.before(n),n===o)return;n=i}}function wn(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function et(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 Be(t,e,...r){var n=new ma(t);$o(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},Vr)}function I(t,e,r){var n=new ma(t);$o(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},Vr)}const tb=()=>performance.now(),un={tick:t=>requestAnimationFrame(t),now:()=>tb(),tasks:new Set};function hv(){const t=un.now();un.tasks.forEach(e=>{e.c(t)||(un.tasks.delete(e),e.f())}),un.tasks.size!==0&&un.tick(hv)}function rb(t){let e;return un.tasks.size===0&&un.tick(hv),{promise:new Promise(r=>{un.tasks.add(e={c:t,f:r})}),abort(){un.tasks.delete(e)}}}function nf(t,e){Un(()=>{t.dispatchEvent(new CustomEvent(e))})}function nb(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 of(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=nb(o.trim());e[i]=s.trim()}return e}const ob=t=>t;function sb(t,e,r,n){var y;var o=(t&qp)!==0,s="in",i,a=e.inert,c=e.style.overflow,u,f;function v(){return Un(()=>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=vv(e,v(),f,1,()=>{nf(e,"introstart")},()=>{nf(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=c})},out(k){{k==null||k(),i=void 0;return}},stop:()=>{u==null||u.abort()}},g=De;if(((y=g.nodes).t??(y.t=[])).push(h),cl){var b=o;if(!b){for(var m=g.parent;m&&(m.f&Vr)!==0;)for(;(m=m.parent)&&(m.f&lr)===0;);b=!m||(m.f&Oo)!==0}b&&rc(()=>{hr(()=>h.in())})}}function vv(t,e,r,n,o,s){if(Vo(e)){var i,a=!1;return br(()=>{if(!a){var y=e({direction:"in"});i=vv(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:Le,deactivate:Le,reset:Le,t:()=>n};const{delay:c=0,css:u,tick:f,easing:v=ob}=e;var h=[];if(f&&f(0,1),u){var g=of(u(0,1));h.push(g,g)}var b=()=>1-n,m=t.animate(h,{duration:c,fill:"forwards"});return m.onfinish=()=>{m.cancel(),o();var y=1-n,k=n-y,x=e.duration*Math.abs(k),A=[];if(x>0){var C=!1;if(u)for(var _=Math.ceil(x/16.666666666666668),P=0;P<=_;P+=1){var O=y+k*v(P/_),w=of(u(O,1-O));A.push(w),C||(C=w.overflow==="hidden")}C&&(t.style.overflow="hidden"),b=()=>{var R=m.currentTime;return y+k*v(R/x)},f&&rb(()=>{if(m.playState!=="running")return!1;var R=b();return f(R,1-R),!0})}m=t.animate(A,{duration:x,fill:"forwards"}),m.onfinish=()=>{b=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{m&&(m.cancel(),m.effect=null,m.onfinish=Le)},deactivate:()=>{s=Le},reset:()=>{},t:()=>b()}}function gv(t,e,r,n,o,s){var i=null,a=t,c=new ma(a,!1);$o(()=>{const u=e()||null;var f=r||u==="svg"?Zp:void 0;if(u===null){c.ensure(null,null),Sa(!0);return}return c.ensure(u,v=>{if(u){if(i=Gh(u,f),Ss(i,i),n){var h=null,g=i.appendChild(Rr());n(i,g),h==null||h.remove()}De.nodes.end=i,v.before(i)}}),Sa(!0),()=>{u&&Sa(!1)}},Vr),tc(()=>{Sa(!0)})}function ib(t,e){var r=void 0,n;Yh(()=>{r!==(r=e())&&(n&&(St(n),n=null),r&&(n=jt(()=>{rc(()=>r(t))})))})}function pv(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||sf.includes(n[i-1]))&&(a===n.length||sf.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function af(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 yc(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function lb(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,c=[];n&&c.push(...Object.keys(n).map(yc)),o&&c.push(...Object.keys(o).map(yc));var u=0,f=-1;const m=t.length;for(var v=0;v{"__value"in t&&nu(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),tc(()=>{e.disconnect()})}function lf(t){return"__value"in t?t.__value:t.value}const $s=Symbol("class"),Is=Symbol("style"),mv=Symbol("is custom element"),bv=Symbol("is html"),ub=Gu?"input":"INPUT",db=Gu?"option":"OPTION",fb=Gu?"select":"SELECT";function hb(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function Vt(t,e,r,n){var o=yv(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[Ep]=r),r==null?t.removeAttribute(e):typeof r!="string"&&wv(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function vb(t,e,r,n,o=!1,s=!1){var i=yv(t),a=i[mv],c=!i[bv],u=e||{},f=t.nodeName===db;for(var v in e)v in r||(r[v]=null);r.class?r.class=ru(r.class):r[$s]&&(r.class=null),r[Is]&&(r.style??(r.style=null));var h=wv(t);if(t.nodeName===ub&&"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,Vt(t,"type",g))}for(const _ in r){let P=r[_];if(f&&_==="value"&&P==null){t.value=t.__value="",u[_]=P;continue}if(_==="class"){var b=t.namespaceURI==="http://www.w3.org/1999/xhtml";ul(t,b,P,n,e==null?void 0:e[$s],r[$s]),u[_]=P,u[$s]=r[$s];continue}if(_==="style"){jo(t,P,e==null?void 0:e[Is],r[Is]),u[_]=P,u[Is]=r[Is];continue}var m=u[_];if(!(P===m&&!(P===void 0&&t.hasAttribute(_)))){u[_]=P;var y=_[0]+_[1];if(y!=="$$")if(y==="on"){const O={},w="$$"+_;let R=_.slice(2);var k=Wm(R);if(Bm(R)&&(R=R.slice(0,-7),O.capture=!0),!k&&m){if(P!=null)continue;t.removeEventListener(R,u[w],O),u[w]=null}if(k)td(R,t,P),rd([R]);else if(P!=null){let D=function(re){u[_].call(this,re)};var C=D;u[w]=ed(R,t,D,O)}}else if(_==="style")Vt(t,_,P);else if(_==="autofocus")dm(t,!!P);else if(!a&&(_==="__value"||_==="value"&&P!=null))t.value=t.__value=P;else if(_==="selected"&&f)hb(t,P);else{var x=_;c||(x=Gm(x));var A=x==="defaultValue"||x==="defaultChecked";if(P==null&&!a&&!A)if(i[_]=null,x==="value"||x==="checked"){let O=t;const w=e===void 0;if(x==="value"){let R=O.defaultValue;O.removeAttribute(x),O.defaultValue=R,O.value=O.__value=w?R:null}else{let R=O.defaultChecked;O.removeAttribute(x),O.defaultChecked=R,O.checked=w?R:!1}}else t.removeAttribute(_);else A||h.includes(x)&&(a||typeof P!="string")?(t[x]=P,x in i&&(i[x]=ct)):typeof P!="function"&&Vt(t,x,P)}}}return u}function Ye(t,e,r=[],n=[],o=[],s,i=!1,a=!1){Th(o,r,n,c=>{var u=void 0,f={},v=t.nodeName===fb,h=!1;if(Yh(()=>{var b=e(...c.map(d)),m=vb(t,u,b,s,i,a);h&&v&&"value"in b&&nu(t,b.value);for(let k of Object.getOwnPropertySymbols(f))b[k]||St(f[k]);for(let k of Object.getOwnPropertySymbols(b)){var y=b[k];k.description===xh&&(!u||y!==u[k])&&(f[k]&&St(f[k]),f[k]=jt(()=>ib(t,()=>y))),m[k]=y}u=m}),v){var g=t;rc(()=>{nu(g,u.value,!0),cb(g)})}h=!0})}function yv(t){return t[Da]??(t[Da]={[mv]:t.nodeName.includes("-"),[bv]:t.namespaceURI===wh})}var cf=new Map;function wv(t){var e=t.getAttribute("is")||t.nodeName,r=cf.get(e);if(r)return r;cf.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=hh(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=Wu(o)}return r}function ou(t,e,r=e){var n=new WeakSet;Eh(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=xc(t)?_c(s):s,r(s),Me!==null&&n.add(Me),await sv(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,c=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===c&&u>c?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),hr(e)==null&&t.value&&(r(xc(t)?_c(t.value):t.value),Me!==null&&n.add(Me)),nc(()=>{var o=e();if(t===document.activeElement){var s=Me;if(n.has(s))return}xc(t)&&o===_c(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function xc(t){var e=t.type;return e==="number"||e==="range"}function _c(t){return t===""?null:+t}function gb(t,e,r=e){Eh(t,"change",()=>{r(t.files)}),nc(()=>{t.files=e()})}function kc(t,e){return t===e||(t==null?void 0:t[zr])===e}function at(t={},e,r,n){var o=Xe.r,s=De;return rc(()=>{var i,a;return nc(()=>{i=a,a=[],hr(()=>{kc(r(...a),t)||(e(t,...a),i&&kc(r(...i),t)&&e(null,...i))})}),()=>{let c=s;for(;c!==o&&c.parent!==null&&c.parent.f&Vc;)c=c.parent;const u=()=>{a&&kc(r(...a),t)&&e(null,...a)},f=c.teardown;c.teardown=()=>{u(),f==null||f()}}}),t}function pb(t=!1){const e=Xe,r=e.l.u;if(!r)return;let n=()=>no(e.s);if(t){let o=0,s={};const i=ws(()=>{let a=!1;const c=e.s;for(const u in c)c[u]!==s[u]&&(s[u]=c[u],a=!0);return a&&o++,o});n=()=>d(i)}r.b.length&&Uh(()=>{uf(e,n),Dc(r.b)}),xt(()=>{const o=hr(()=>r.m.map(Pp));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&xt(()=>{uf(e,n),Dc(r.a)})}function uf(t,e){if(t.l.s)for(const r of t.l.s)d(r);e()}const mb={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 Ke(t,e,r){return new Proxy({props:t,exclude:e},mb)}const bb={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=De;try{fr(t.parent_effect),t.special[e]=N({get[e](){return t.props[e]}},e,yh)}finally{fr(n)}}return t.special[e](r),Xd(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),Xd(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 Qe(t,e){return new Proxy({props:t,exclude:e,special:{},version:pn(0),parent_effect:De},bb)}const yb={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Vo(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];Vo(o)&&(o=o());const s=Ln(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(Vo(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=Ln(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===zr||e===ph)return!1;for(let r of t.props)if(Vo(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(Vo(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},yb)}function N(t,e,r,n){var C;var o=!As||(r&Hp)!==0,s=(r&Kp)!==0,i=(r&Up)!==0,a=n,c=!0,u=void 0,f=()=>i&&o?(u??(u=ws(n)),d(u)):(c&&(c=!1,a=i?hr(n):n),a);let v;if(s){var h=zr in t||ph in t;v=((C=Ln(t,e))==null?void 0:C.set)??(h&&e in t?_=>t[e]=_:void 0)}var g,b=!1;s?[g,b]=um(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),v&&(o&&zp(),v(g)));var m;if(o?m=()=>{var _=t[e];return _===void 0?f():(c=!0,_)}:m=()=>{var _=t[e];return _!==void 0&&(a=void 0),_===void 0?a:_},o&&(r&yh)===0)return m;if(v){var y=t.$$legacy;return(function(_,P){return arguments.length>0?((!o||!P||y||b)&&v(P?m():_),_):m()})}var k=!1,x=((r&Gp)!==0?ws:Uu)(()=>(k=!1,m()));s&&d(x);var A=De;return(function(_,P){if(arguments.length>0){const O=P?d(x):o&&s?Gt(_):_;return F(x,O),k=!0,a!==void 0&&(a=O),_}return mn&&k||(A.f&Jt)!==0?x.v:d(x)})}function ba(t){Xe===null&&mh(),As&&Xe.l!==null?wb(Xe).m.push(t):xt(()=>{const e=hr(t);if(typeof e=="function")return e})}function wb(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const xb="5";var dh;typeof window<"u"&&((dh=window.__svelte??(window.__svelte={})).v??(dh.v=new Set)).add(xb);const _b=t=>t;function kb(t,{delay:e=0,duration:r=400,easing:n=_b}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class Bn extends Error{constructor(e,r){super(r),this.status=e}}async function xn(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 Bn(r.status,n)}if(r.status!==204)return await r.json()}const hn={login:t=>xn("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>xn("/api/session",{method:"DELETE"}),status:()=>xn("/api/status"),rules:t=>xn(`/api/rules?category=${t}`),addRules:(t,e)=>xn("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>xn("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),traffic:t=>xn(t?`/api/traffic?sort=${t}`:"/api/traffic"),history:()=>xn("/api/history")},Sb=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),xv=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),dl="-",df=[],Cb="arbitrary..",Ab=t=>{const e=Tb(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Eb(i);const a=i.split(dl),c=a[0]===""&&a.length>1?1:0;return _v(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?Sb(u,c):c:u||df}return r[i]||df}}},_v=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=_v(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(dl):t.slice(e).join(dl),c=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?Cb+n:void 0})(),Tb=t=>{const{theme:e,classGroups:r}=t;return Ob(r,e)},Ob=(t,e)=>{const r=xv();for(const n in t){const o=t[n];nd(o,r,n,e)}return r},nd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){$b(t,e,r);return}if(typeof t=="function"){Ib(t,e,r,n);return}Nb(t,e,r,n)},$b=(t,e,r)=>{const n=t===""?e:kv(e,t);n.classGroupId=r},Ib=(t,e,r,n)=>{if(zb(t)){nd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(Pb(r,t))},Nb=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(dl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Rb=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)}}},su="!",ff=":",Fb=[],hf=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Lb=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,c=0,u;const f=o.length;for(let m=0;mc?u-c:void 0;return hf(s,g,h,b)};if(e){const o=e+ff,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):hf(Fb,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},Db=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}},Bb=t=>({cache:Rb(t.cacheSize),parseClassName:Lb(t),sortModifiers:Db(t),postfixLookupClassGroupIds:Vb(t),...Ab(t)}),Vb=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=[],c=t.trim().split(Wb);let u="";for(let f=c.length-1;f>=0;f-=1){const v=c[f],{isExternal:h,modifiers:g,hasImportantModifier:b,baseClassName:m,maybePostfixModifierPosition:y}=r(v);if(h){u=v+(u.length>0?" "+u:u);continue}let k=!!y,x;if(k){const O=m.substring(0,y);x=n(O);const w=x&&i[x]?n(m):void 0;w&&w!==x&&(x=w,k=!1)}else x=n(m);if(!x){if(!k){u=v+(u.length>0?" "+u:u);continue}if(x=n(m),!x){u=v+(u.length>0?" "+u:u);continue}k=!1}const A=g.length===0?"":g.length===1?g[0]:s(g).join(":"),C=b?A+su:A,_=C+x;if(a.indexOf(_)>-1)continue;a.push(_);const P=o(x,k);for(let O=0;O0?" "+u:u)}return u},Gb=(...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=c=>{const u=e.reduce((f,v)=>v(f),t());return r=Bb(u),n=r.cache.get,o=r.cache.set,s=a,a(c)},a=c=>{const u=n(c);if(u)return u;const f=jb(c,r);return o(c,f),f};return s=i,(...c)=>s(Gb(...c))},Kb=[],pt=t=>{const e=r=>r[t]||Kb;return e.isThemeGetter=!0,e},Pv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Cv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ub=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,qb=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Yb=/\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$/,Xb=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Zb=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Jb=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,_n=t=>Ub.test(t),Ve=t=>!!t&&!Number.isNaN(Number(t)),_r=t=>!!t&&Number.isInteger(Number(t)),Sc=t=>t.endsWith("%")&&Ve(t.slice(0,-1)),Gr=t=>qb.test(t),Av=()=>!0,Qb=t=>Yb.test(t)&&!Xb.test(t),od=()=>!1,ey=t=>Zb.test(t),ty=t=>Jb.test(t),ry=t=>!ge(t)&&!be(t),ny=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)),oy=t=>qn(t,Ov,od),ge=t=>Pv.test(t),Zn=t=>qn(t,Mv,Qb),vf=t=>qn(t,fy,Ve),sy=t=>qn(t,Iv,Av),iy=t=>qn(t,$v,od),gf=t=>qn(t,Ev,od),ay=t=>qn(t,Tv,ty),Ca=t=>qn(t,Nv,ey),be=t=>Cv.test(t),Ns=t=>Io(t,Mv),ly=t=>Io(t,$v),pf=t=>Io(t,Ev),cy=t=>Io(t,Ov),uy=t=>Io(t,Tv),Aa=t=>Io(t,Nv,!0),dy=t=>Io(t,Iv,!0),qn=(t,e,r)=>{const n=Pv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Io=(t,e,r=!1)=>{const n=Cv.exec(t);return n?n[1]?e(n[1]):r:!1},Ev=t=>t==="position"||t==="percentage",Tv=t=>t==="image"||t==="url",Ov=t=>t==="length"||t==="size"||t==="bg-size",Mv=t=>t==="length",fy=t=>t==="number",$v=t=>t==="family-name",Iv=t=>t==="number"||t==="weight",Nv=t=>t==="shadow",hy=()=>{const t=pt("color"),e=pt("font"),r=pt("text"),n=pt("font-weight"),o=pt("tracking"),s=pt("leading"),i=pt("breakpoint"),a=pt("container"),c=pt("spacing"),u=pt("radius"),f=pt("shadow"),v=pt("inset-shadow"),h=pt("text-shadow"),g=pt("drop-shadow"),b=pt("blur"),m=pt("perspective"),y=pt("aspect"),k=pt("ease"),x=pt("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...C(),be,ge],P=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto","contain","none"],w=()=>[be,ge,c],R=()=>[_n,"full","auto",...w()],D=()=>[_r,"none","subgrid",be,ge],re=()=>["auto",{span:["full",_r,be,ge]},_r,be,ge],q=()=>[_r,"auto",be,ge],Z=()=>["auto","min","max","fr",be,ge],K=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...w()],J=()=>[_n,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],se=()=>[_n,"screen","full","dvw","lvw","svw","min","max","fit",...w()],he=()=>[_n,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],E=()=>[t,be,ge],Se=()=>[...C(),pf,gf,{position:[be,ge]}],xe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ce=()=>["auto","cover","contain",cy,oy,{size:[be,ge]}],Fe=()=>[Sc,Ns,Zn],ne=()=>["","none","full",u,be,ge],ie=()=>["",Ve,Ns,Zn],_e=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[Ve,Sc,pf,gf],ue=()=>["","none",b,be,ge],Ee=()=>["none",Ve,be,ge],Y=()=>["none",Ve,be,ge],Q=()=>[Ve,be,ge],H=()=>[_n,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Gr],breakpoint:[Gr],color:[Av],container:[Gr],"drop-shadow":[Gr],ease:["in","out","in-out"],font:[ry],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Gr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Gr],shadow:[Gr],spacing:["px",Ve],text:[Gr],"text-shadow":[Gr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",_n,ge,be,y]}],container:["container"],"container-type":[{"@container":["","normal","size",be,ge]}],"container-named":[ny],columns:[{columns:[Ve,ge,be,a]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"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:_()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],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",be,ge]}],basis:[{basis:[_n,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ve,_n,"auto","initial","none",ge]}],grow:[{grow:["",Ve,be,ge]}],shrink:[{shrink:["",Ve,be,ge]}],order:[{order:[_r,"first","last","none",be,ge]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:re()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:re()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Z()}],"auto-rows":[{"auto-rows":Z()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...K(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...K()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":K()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mbs:[{mbs:$()}],mbe:[{mbe:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:J()}],"inline-size":[{inline:["auto",...se()]}],"min-inline-size":[{"min-inline":["auto",...se()]}],"max-inline-size":[{"max-inline":["none",...se()]}],"block-size":[{block:["auto",...he()]}],"min-block-size":[{"min-block":["auto",...he()]}],"max-block-size":[{"max-block":["none",...he()]}],w:[{w:[a,"screen",...J()]}],"min-w":[{"min-w":[a,"screen","none",...J()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...J()]}],h:[{h:["screen","lh",...J()]}],"min-h":[{"min-h":["screen","lh","none",...J()]}],"max-h":[{"max-h":["screen","lh",...J()]}],"font-size":[{text:["base",r,Ns,Zn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,dy,sy]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Sc,ge]}],"font-family":[{font:[ly,iy,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,be,ge]}],"line-clamp":[{"line-clamp":[Ve,"none",be,vf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",be,ge]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ge]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:E()}],"text-color":[{text:E()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[..._e(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ve,"from-font","auto",be,Zn]}],"text-decoration-color":[{decoration:E()}],"underline-offset":[{"underline-offset":[Ve,"auto",be,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:[_r,be,ge]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,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",be,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:Se()}],"bg-repeat":[{bg:xe()}],"bg-size":[{bg:Ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},_r,be,ge],radial:["",be,ge],conic:[_r,be,ge]},uy,ay]}],"bg-color":[{bg:E()}],"gradient-from-pos":[{from:Fe()}],"gradient-via-pos":[{via:Fe()}],"gradient-to-pos":[{to:Fe()}],"gradient-from":[{from:E()}],"gradient-via":[{via:E()}],"gradient-to":[{to:E()}],rounded:[{rounded:ne()}],"rounded-s":[{"rounded-s":ne()}],"rounded-e":[{"rounded-e":ne()}],"rounded-t":[{"rounded-t":ne()}],"rounded-r":[{"rounded-r":ne()}],"rounded-b":[{"rounded-b":ne()}],"rounded-l":[{"rounded-l":ne()}],"rounded-ss":[{"rounded-ss":ne()}],"rounded-se":[{"rounded-se":ne()}],"rounded-ee":[{"rounded-ee":ne()}],"rounded-es":[{"rounded-es":ne()}],"rounded-tl":[{"rounded-tl":ne()}],"rounded-tr":[{"rounded-tr":ne()}],"rounded-br":[{"rounded-br":ne()}],"rounded-bl":[{"rounded-bl":ne()}],"border-w":[{border:ie()}],"border-w-x":[{"border-x":ie()}],"border-w-y":[{"border-y":ie()}],"border-w-s":[{"border-s":ie()}],"border-w-e":[{"border-e":ie()}],"border-w-bs":[{"border-bs":ie()}],"border-w-be":[{"border-be":ie()}],"border-w-t":[{"border-t":ie()}],"border-w-r":[{"border-r":ie()}],"border-w-b":[{"border-b":ie()}],"border-w-l":[{"border-l":ie()}],"divide-x":[{"divide-x":ie()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ie()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[..._e(),"hidden","none"]}],"divide-style":[{divide:[..._e(),"hidden","none"]}],"border-color":[{border:E()}],"border-color-x":[{"border-x":E()}],"border-color-y":[{"border-y":E()}],"border-color-s":[{"border-s":E()}],"border-color-e":[{"border-e":E()}],"border-color-bs":[{"border-bs":E()}],"border-color-be":[{"border-be":E()}],"border-color-t":[{"border-t":E()}],"border-color-r":[{"border-r":E()}],"border-color-b":[{"border-b":E()}],"border-color-l":[{"border-l":E()}],"divide-color":[{divide:E()}],"outline-style":[{outline:[..._e(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ve,be,ge]}],"outline-w":[{outline:["",Ve,Ns,Zn]}],"outline-color":[{outline:E()}],shadow:[{shadow:["","none",f,Aa,Ca]}],"shadow-color":[{shadow:E()}],"inset-shadow":[{"inset-shadow":["none",v,Aa,Ca]}],"inset-shadow-color":[{"inset-shadow":E()}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:E()}],"ring-offset-w":[{"ring-offset":[Ve,Zn]}],"ring-offset-color":[{"ring-offset":E()}],"inset-ring-w":[{"inset-ring":ie()}],"inset-ring-color":[{"inset-ring":E()}],"text-shadow":[{"text-shadow":["none",h,Aa,Ca]}],"text-shadow-color":[{"text-shadow":E()}],opacity:[{opacity:[Ve,be,ge]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"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":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":E()}],"mask-image-linear-to-color":[{"mask-linear-to":E()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":E()}],"mask-image-t-to-color":[{"mask-t-to":E()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":E()}],"mask-image-r-to-color":[{"mask-r-to":E()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":E()}],"mask-image-b-to-color":[{"mask-b-to":E()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":E()}],"mask-image-l-to-color":[{"mask-l-to":E()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":E()}],"mask-image-x-to-color":[{"mask-x-to":E()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":E()}],"mask-image-y-to-color":[{"mask-y-to":E()}],"mask-image-radial":[{"mask-radial":[be,ge]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":E()}],"mask-image-radial-to-color":[{"mask-radial-to":E()}],"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":C()}],"mask-image-conic-pos":[{"mask-conic":[Ve]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":E()}],"mask-image-conic-to-color":[{"mask-conic-to":E()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Se()}],"mask-repeat":[{mask:xe()}],"mask-size":[{mask:Ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ge]}],filter:[{filter:["","none",be,ge]}],blur:[{blur:ue()}],brightness:[{brightness:[Ve,be,ge]}],contrast:[{contrast:[Ve,be,ge]}],"drop-shadow":[{"drop-shadow":["","none",g,Aa,Ca]}],"drop-shadow-color":[{"drop-shadow":E()}],grayscale:[{grayscale:["",Ve,be,ge]}],"hue-rotate":[{"hue-rotate":[Ve,be,ge]}],invert:[{invert:["",Ve,be,ge]}],saturate:[{saturate:[Ve,be,ge]}],sepia:[{sepia:["",Ve,be,ge]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ge]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[Ve,be,ge]}],"backdrop-contrast":[{"backdrop-contrast":[Ve,be,ge]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ve,be,ge]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ve,be,ge]}],"backdrop-invert":[{"backdrop-invert":["",Ve,be,ge]}],"backdrop-opacity":[{"backdrop-opacity":[Ve,be,ge]}],"backdrop-saturate":[{"backdrop-saturate":[Ve,be,ge]}],"backdrop-sepia":[{"backdrop-sepia":["",Ve,be,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",be,ge]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ve,"initial",be,ge]}],ease:[{ease:["linear","initial",k,be,ge]}],delay:[{delay:[Ve,be,ge]}],animate:[{animate:["none",x,be,ge]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[m,be,ge]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:Ee()}],"rotate-x":[{"rotate-x":Ee()}],"rotate-y":[{"rotate-y":Ee()}],"rotate-z":[{"rotate-z":Ee()}],scale:[{scale:Y()}],"scale-x":[{"scale-x":Y()}],"scale-y":[{"scale-y":Y()}],"scale-z":[{"scale-z":Y()}],"scale-3d":["scale-3d"],skew:[{skew:Q()}],"skew-x":[{"skew-x":Q()}],"skew-y":[{"skew-y":Q()}],transform:[{transform:[be,ge,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],zoom:[{zoom:[_r,be,ge]}],accent:[{accent:E()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:E()}],"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,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":E()}],"scrollbar-track-color":[{"scrollbar-track":E()}],"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,ge]}],fill:[{fill:["none",...E()]}],"stroke-w":[{stroke:[Ve,Ns,Zn,vf]}],stroke:[{stroke:["none",...E()]}],"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"]}},vy=Hb(hy);function Ue(...t){return vy(Xs(t))}var gy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),py=oe("
    ");function _t(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,gy);var o=py();Ye(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>Ue("px-(--card-spacing)",e.class)]);var s=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var my=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),by=oe("

    ");function Ct(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,my);var o=by();Ye(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>Ue("text-sm text-muted-foreground",e.class)]);var s=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var yy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),wy=oe("
    ");function At(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,yy);var o=wy();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var xy=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_y=oe("
    ");function Ut(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,xy);var o=_y();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var ky=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),Sy=oe("
    ");function bt(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"size",3,"default"),o=Ke(e,ky);var s=Sy();Ye(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=B(s);Be(i,()=>e.children??Le),at(s,a=>r(a),()=>r()),p(t,s),Ie()}var Py=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Cy=oe("
    ");function oc(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,Py);var o=Cy();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var Ay=Array.isArray,sc=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(Ay(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(Ey," ").trim(),Oy=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=sc(t);if(e)return Oy(e)?Ty(e):e},au=t=>t===!1?"false":t===!0?"true":t===0?"0":t,ar=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},zv=(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]=Ha(r[n],o):r[n]=o}return t},Rv=(t,e)=>{for(let r=0;r{const e=[];Rv(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];iu(i)||iu(a)?o[s]=lu(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=sd(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},$y={twMerge:!0,twMergeConfig:{}},Fv=256,Iy=128,Co=Symbol("tv-cache-miss"),Ny=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",mf=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=au(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},Do=(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+"?"}},Lv=(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 Co},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},zy=(t=Fv)=>{const e=Bv(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},Ry=(t=Iy)=>{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 c=a.get(s);if(c!==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,c),c}}}return Co},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)}}},id=(t,e)=>{let r=null;return(n,o)=>{if(!Ny(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=Ry());const a=n??"",c=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,c);if(u!==Co)return u;const f=t(e,n,s,i);return r.set(a,c,f),f}};function Fy(){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 It=Fy(),Ly=t=>{!ar(t.twMergeConfig)&&!zv(t.twMergeConfig,It.cachedTwMergeConfig)&&(It.didTwMergeConfigChange=!0,It.cachedTwMergeConfig=t.twMergeConfig)},Dy=(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,c={...$y,...e},u=t.slots!==void 0,f=r!=null&&r.base?Ha(r.base,t==null?void 0:t.base):t==null?void 0:t.base,v=r!=null&&r.variants&&!ar(r.variants)?sd(o,r.variants):o,h=r!=null&&r.defaultVariants&&!ar(r.defaultVariants)?{...r.defaultVariants,...a}:a;Ly(c);const g=!(r!=null&&r.slots)||ar(r.slots),b=u?g&&(r!=null&&r.base)?Ha(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:Ha(t.base):void 0,m=u?{base:b,...n}:{},y=g?m:My({...r==null?void 0:r.slots},ar(m)?{base:t==null?void 0:t.base}:m),k=!(r!=null&&r.compoundVariants)||ar(r.compoundVariants)?s:lu(r==null?void 0:r.compoundVariants,s),x=!(r!=null&&r.compoundSlots)||ar(r.compoundSlots)?i:lu(r==null?void 0:r.compoundSlots,i),A=Object.keys(v),C=k&&!Array.isArray(k)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof k}`):x&&!Array.isArray(x)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof x}`):null,_=u||!g?"slots":A.length===0?"plain":"variants";return{config:c,extend:r,base:f,variants:v,defaultVariants:h,slots:y,compoundVariants:k,compoundSlots:x,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:C,mode:_,slotKeys:null,variantKeys:A}},Vv=t=>(t.compiledVariants!==null||(t.compiledVariants=Dy(t.variants,t.variantKeys),t.compiledCompoundVariants=By(t.compoundVariants),t.compiledCompoundSlots=Vy(t.compoundSlots),t.compiledCompoundSlotsBySlot=Wy(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),cu=[],Wv=[],Gy=[],Hy=[],Ky=[],jv=(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},Ea=t=>t==null||t===!1,Uy=(t,e)=>{if(!Array.isArray(t))return t===e||Ea(t)&&Ea(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=au(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??au(i);return t.values[a||"false"]},ad=(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])},qy=(t,e,r)=>{const n=Wv;n.length=0;for(let o=0;o{const s=Wv;s.length=0;for(let i=0;i{const r=Gy;r.length=0;for(let n=0;n{const n=Hy;n.length=0;for(let o=0;o{const r=Ky;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=Co;const s=id(e,n);return(i=>(o===Co&&(o=e(n,r)),s(o,i)))},ew=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,c=t.compiledVariants,u=cu,f=null;const v=id(e,n);let h=1;const g=b=>{const m=a.length>0?Xy(a,jv(o,b)):void 0;return e(n,r,qy(c,o,b),m)};return(b=>{if(s)throw s;(c===null||a===null)&&(Vv(t),c=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??cu);let m;if(h>0)h--,m=g(b);else{f??(f=zy());const y=Lv(i,o,b);if(y!==null){const k=a.length>0||u.length>0?Dv(a,u):"",x=y+"#"+k,A=f.get(x);A!==Co?m=A:(m=g(b),f.set(x,m))}else m=g(b)}return v(m,b)})},tw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,c=null,u=null,f=null,v=!1,h=null,g=null,b=1;const m=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&Vv(t);const k=t.compiledVariants;a=t.compiledCompoundVariants,c=t.compiledCompoundSlots;const x=t.compiledCompoundSlotsBySlot;u=t.slotKeys,v=a.length>0||c.length>0,h=id(e,r);const A=new Array(u.length);for(let C=0;C{const R=v?jv(n,O,w):void 0,D=R?Zy(_,a,R):void 0,re=R?Jy(P,R):void 0;return e(r,s[_],Yy(_,k,n,O,w),D,re)}}f=A},y=k=>{const x=u,A=f,C=h,_={};for(let P=0;P{if(R==null)return w;let D=!1;for(const re in R)if(!(re==="class"||re==="className")&&R[re]!==void 0){D=!0;break}return C(D?O(k,R):w,R)}}return _};return(k=>{if(o)throw o;if(m(),b>0)return b--,y(k);const x=Lv(i,n,k);if(x===null)return y(k);const A=v?Dv(a,c):"",C=x+"#"+A;g??(g=Bv());const _=g.get(C);if(_!==Co)return _;const P=y(k);return g.set(C,P),P})},rw=(t,e)=>{if(t.mode==="plain")return Qy(t,e);let r;return(n=>(r??(r=t.mode==="slots"?tw(t,e):ew(t,e)),r(n)))},nw=(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},ow=t=>{const e=(n,o)=>{const s=jy(n,o),i=rw(s,t);return nw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?sd(n,s):n)}},sw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),Hv=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),fl="-",yf=[],aw="arbitrary..",lw=t=>{const e=uw(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return cw(i);const a=i.split(fl),c=a[0]===""&&a.length>1?1:0;return Kv(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?sw(u,c):c:u||yf}return r[i]||yf}}},Kv=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Kv(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(fl):t.slice(e).join(fl),c=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?aw+n:void 0},uw=t=>{const{theme:e,classGroups:r}=t;return dw(r,e)},dw=(t,e)=>{const r=Hv();for(const n in t){const o=t[n];ld(o,r,n,e)}return r},ld=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){hw(t,e,r);return}if(typeof t=="function"){vw(t,e,r,n);return}gw(t,e,r,n)},hw=(t,e,r)=>{const n=t===""?e:Uv(e,t);n.classGroupId=r},vw=(t,e,r,n)=>{if(pw(t)){ld(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(iw(r,t))},gw=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(fl),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,mw="!",bw=58,yw=47,ww=91,xw=93,_w=40,kw=41,wf=33,Sw=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),xf=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 Sw(e,u,c,v)},Pw=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=Pw(t),r=Tw(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=lw(t);let s=Object.create(null),i=Object.create(null),a=0,c=new Int32Array(256),u=0,f=new Uint8Array(64),v=!1;const h=A=>{const C=[],_=A.length;let P=-1;v=!1;for(let O=0;O<_;O++){const w=A.charCodeAt(O);w===32?P!==-1&&(C.push(A.slice(P,O)),P=-1):w>=9&&w<=13?(v=!0,P!==-1&&(C.push(A.slice(P,O)),P=-1)):P===-1&&(P=O)}return P!==-1&&C.push(A.slice(P)),C},g=new Map;let b=0;const m=A=>{let C=g.get(A);if(C===void 0&&(C=b++,g.set(A,C),C>=c.length)){const _=new Int32Array(c.length*2);_.set(c),c=_}return C},y=A=>{const{isExternal:C,modifiers:_,hasImportantModifier:P,baseClassName:O,maybePostfixModifierPosition:w}=xf(A);if(C)return Pc;let R=!!w,D;if(R){const L=O.substring(0,w);D=n(L);const $=D&&r[D]?n(O):void 0;$&&$!==D&&(D=$,R=!1)}else D=n(O);if(!D){if(!R||(D=n(O),!D))return Pc;R=!1}const re=_.length===0?"":_.length===1?_[0]:e(_).join(":"),q=P?re+mw:re,Z=o(D,R),K=[];for(let L=0;L{let C=s[A];return C!==void 0||(C=i[A],C===void 0&&(C=y(A)),s[A]=C,++a>Cw&&(a=0,i=s,s=Object.create(null))),C};return{parseClassName:xf,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:k,mergeClassList:A=>{const C=h(A),_=C.length;if(_===1)return C[0];b>Aw&&(g.clear(),b=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const P=u;if(_>f.length){let D=f.length;for(;D<_;)D*=2;f=new Uint8Array(D)}let O=!1,w=0;for(let D=_-1;D>=0;D-=1){const re=C[D];w+=re.length;const q=k(re);if(q.isExternal){f[D]=1;continue}const Z=q.classId;if(c[Z]===P){f[D]=0,O=!0;continue}c[Z]=P;const K=q.conflictIds;for(let L=0;L{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=Ew(t()),r=e.mergeClassList,c.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>Ow&&(s=0,o=n,n=Object.create(null))),f},c=(...u)=>c.mergeString(sc(u));return c.mergeString=i,c},Mw=[],mt=t=>{const e=r=>r[t]||Mw;return e.isThemeGetter=!0,e},qv=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Yv=/^\((?:(\w[\w-]*):)?(.+)\)$/i,$w=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Iw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Nw=/\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$/,zw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Rw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Fw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Xv=Number,Lw=Number.isNaN,Dw=Number.isInteger,kn=t=>$w.test(t),We=t=>!!t&&!Lw(Xv(t)),kr=t=>!!t&&Dw(Xv(t)),Cc=t=>t.endsWith("%")&&We(t.slice(0,-1)),Hr=t=>Iw.test(t),Zv=()=>!0,Bw=t=>Nw.test(t)&&!zw.test(t),cd=()=>!1,Vw=t=>Rw.test(t),Ww=t=>Fw.test(t),jw=t=>!pe(t)&&!ye(t),Gw=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)),Hw=t=>Yn(t,eg,cd),pe=t=>qv.test(t),Jn=t=>Yn(t,tg,Bw),kf=t=>Yn(t,Qw,We),Kw=t=>Yn(t,ng,Zv),Uw=t=>Yn(t,rg,cd),Sf=t=>Yn(t,Jv,cd),qw=t=>Yn(t,Qv,Ww),Ta=t=>Yn(t,og,Vw),ye=t=>Yv.test(t),zs=t=>No(t,tg),Yw=t=>No(t,rg),Pf=t=>No(t,Jv),Xw=t=>No(t,eg),Zw=t=>No(t,Qv),Oa=t=>No(t,og,!0),Jw=t=>No(t,ng,!0),Yn=(t,e,r)=>{const n=qv.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},No=(t,e,r=!1)=>{const n=Yv.exec(t);return n?n[1]?e(n[1]):r:!1},Jv=t=>t==="position"||t==="percentage",Qv=t=>t==="image"||t==="url",eg=t=>t==="length"||t==="size"||t==="bg-size",tg=t=>t==="length",Qw=t=>t==="number",rg=t=>t==="family-name",ng=t=>t==="number"||t==="weight",og=t=>t==="shadow",Ac=()=>{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"),c=mt("spacing"),u=mt("radius"),f=mt("shadow"),v=mt("inset-shadow"),h=mt("text-shadow"),g=mt("drop-shadow"),b=mt("blur"),m=mt("perspective"),y=mt("aspect"),k=mt("ease"),x=mt("animate"),A=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],_=()=>[...C(),ye,pe],P=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto","contain","none"],w=()=>[ye,pe,c],R=()=>[kn,"full","auto",...w()],D=()=>[kr,"none","subgrid",ye,pe],re=()=>["auto",{span:["full",kr,ye,pe]},kr,ye,pe],q=()=>[kr,"auto",ye,pe],Z=()=>["auto","min","max","fr",ye,pe],K=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],$=()=>["auto",...w()],J=()=>[kn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],se=()=>[kn,"screen","full","dvw","lvw","svw","min","max","fit",...w()],he=()=>[kn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],E=()=>[t,ye,pe],Se=()=>[...C(),Pf,Sf,{position:[ye,pe]}],xe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ce=()=>["auto","cover","contain",Xw,Hw,{size:[ye,pe]}],Fe=()=>[Cc,zs,Jn],ne=()=>["","none","full",u,ye,pe],ie=()=>["",We,zs,Jn],_e=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],G=()=>[We,Cc,Pf,Sf],ue=()=>["","none",b,ye,pe],Ee=()=>["none",We,ye,pe],Y=()=>["none",We,ye,pe],Q=()=>[We,ye,pe],H=()=>[kn,"full",...w()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Hr],breakpoint:[Hr],color:[Zv],container:[Hr],"drop-shadow":[Hr],ease:["in","out","in-out"],font:[jw],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Hr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Hr],shadow:[Hr],spacing:["px",We],text:[Hr],"text-shadow":[Hr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",kn,pe,ye,y]}],container:["container"],"container-type":[{"@container":["","normal","size",ye,pe]}],"container-named":[Gw],columns:[{columns:[We,pe,ye,a]}],"break-after":[{"break-after":A()}],"break-before":[{"break-before":A()}],"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:_()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],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:[kr,"auto",ye,pe]}],basis:[{basis:[kn,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[We,kn,"auto","initial","none",pe]}],grow:[{grow:["",We,ye,pe]}],shrink:[{shrink:["",We,ye,pe]}],order:[{order:[kr,"first","last","none",ye,pe]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:re()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:re()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Z()}],"auto-rows":[{"auto-rows":Z()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...K(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...K()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":K()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],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:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mbs:[{mbs:$()}],mbe:[{mbe:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:J()}],"inline-size":[{inline:["auto",...se()]}],"min-inline-size":[{"min-inline":["auto",...se()]}],"max-inline-size":[{"max-inline":["none",...se()]}],"block-size":[{block:["auto",...he()]}],"min-block-size":[{"min-block":["auto",...he()]}],"max-block-size":[{"max-block":["none",...he()]}],w:[{w:[a,"screen",...J()]}],"min-w":[{"min-w":[a,"screen","none",...J()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...J()]}],h:[{h:["screen","lh",...J()]}],"min-h":[{"min-h":["screen","lh","none",...J()]}],"max-h":[{"max-h":["screen","lh",...J()]}],"font-size":[{text:["base",r,zs,Jn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Jw,Kw]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Cc,pe]}],"font-family":[{font:[Yw,Uw,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,ye,pe]}],"line-clamp":[{"line-clamp":[We,"none",ye,kf]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",ye,pe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ye,pe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:E()}],"text-color":[{text:E()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[..._e(),"wavy"]}],"text-decoration-thickness":[{decoration:[We,"from-font","auto",ye,Jn]}],"text-decoration-color":[{decoration:E()}],"underline-offset":[{"underline-offset":[We,"auto",ye,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:[kr,ye,pe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ye,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",ye,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:Se()}],"bg-repeat":[{bg:xe()}],"bg-size":[{bg:Ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},kr,ye,pe],radial:["",ye,pe],conic:[kr,ye,pe]},Zw,qw]}],"bg-color":[{bg:E()}],"gradient-from-pos":[{from:Fe()}],"gradient-via-pos":[{via:Fe()}],"gradient-to-pos":[{to:Fe()}],"gradient-from":[{from:E()}],"gradient-via":[{via:E()}],"gradient-to":[{to:E()}],rounded:[{rounded:ne()}],"rounded-s":[{"rounded-s":ne()}],"rounded-e":[{"rounded-e":ne()}],"rounded-t":[{"rounded-t":ne()}],"rounded-r":[{"rounded-r":ne()}],"rounded-b":[{"rounded-b":ne()}],"rounded-l":[{"rounded-l":ne()}],"rounded-ss":[{"rounded-ss":ne()}],"rounded-se":[{"rounded-se":ne()}],"rounded-ee":[{"rounded-ee":ne()}],"rounded-es":[{"rounded-es":ne()}],"rounded-tl":[{"rounded-tl":ne()}],"rounded-tr":[{"rounded-tr":ne()}],"rounded-br":[{"rounded-br":ne()}],"rounded-bl":[{"rounded-bl":ne()}],"border-w":[{border:ie()}],"border-w-x":[{"border-x":ie()}],"border-w-y":[{"border-y":ie()}],"border-w-s":[{"border-s":ie()}],"border-w-e":[{"border-e":ie()}],"border-w-bs":[{"border-bs":ie()}],"border-w-be":[{"border-be":ie()}],"border-w-t":[{"border-t":ie()}],"border-w-r":[{"border-r":ie()}],"border-w-b":[{"border-b":ie()}],"border-w-l":[{"border-l":ie()}],"divide-x":[{"divide-x":ie()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ie()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[..._e(),"hidden","none"]}],"divide-style":[{divide:[..._e(),"hidden","none"]}],"border-color":[{border:E()}],"border-color-x":[{"border-x":E()}],"border-color-y":[{"border-y":E()}],"border-color-s":[{"border-s":E()}],"border-color-e":[{"border-e":E()}],"border-color-bs":[{"border-bs":E()}],"border-color-be":[{"border-be":E()}],"border-color-t":[{"border-t":E()}],"border-color-r":[{"border-r":E()}],"border-color-b":[{"border-b":E()}],"border-color-l":[{"border-l":E()}],"divide-color":[{divide:E()}],"outline-style":[{outline:[..._e(),"none","hidden"]}],"outline-offset":[{"outline-offset":[We,ye,pe]}],"outline-w":[{outline:["",We,zs,Jn]}],"outline-color":[{outline:E()}],shadow:[{shadow:["","none",f,Oa,Ta]}],"shadow-color":[{shadow:E()}],"inset-shadow":[{"inset-shadow":["none",v,Oa,Ta]}],"inset-shadow-color":[{"inset-shadow":E()}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:E()}],"ring-offset-w":[{"ring-offset":[We,Jn]}],"ring-offset-color":[{"ring-offset":E()}],"inset-ring-w":[{"inset-ring":ie()}],"inset-ring-color":[{"inset-ring":E()}],"text-shadow":[{"text-shadow":["none",h,Oa,Ta]}],"text-shadow-color":[{"text-shadow":E()}],opacity:[{opacity:[We,ye,pe]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"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":[We]}],"mask-image-linear-from-pos":[{"mask-linear-from":G()}],"mask-image-linear-to-pos":[{"mask-linear-to":G()}],"mask-image-linear-from-color":[{"mask-linear-from":E()}],"mask-image-linear-to-color":[{"mask-linear-to":E()}],"mask-image-t-from-pos":[{"mask-t-from":G()}],"mask-image-t-to-pos":[{"mask-t-to":G()}],"mask-image-t-from-color":[{"mask-t-from":E()}],"mask-image-t-to-color":[{"mask-t-to":E()}],"mask-image-r-from-pos":[{"mask-r-from":G()}],"mask-image-r-to-pos":[{"mask-r-to":G()}],"mask-image-r-from-color":[{"mask-r-from":E()}],"mask-image-r-to-color":[{"mask-r-to":E()}],"mask-image-b-from-pos":[{"mask-b-from":G()}],"mask-image-b-to-pos":[{"mask-b-to":G()}],"mask-image-b-from-color":[{"mask-b-from":E()}],"mask-image-b-to-color":[{"mask-b-to":E()}],"mask-image-l-from-pos":[{"mask-l-from":G()}],"mask-image-l-to-pos":[{"mask-l-to":G()}],"mask-image-l-from-color":[{"mask-l-from":E()}],"mask-image-l-to-color":[{"mask-l-to":E()}],"mask-image-x-from-pos":[{"mask-x-from":G()}],"mask-image-x-to-pos":[{"mask-x-to":G()}],"mask-image-x-from-color":[{"mask-x-from":E()}],"mask-image-x-to-color":[{"mask-x-to":E()}],"mask-image-y-from-pos":[{"mask-y-from":G()}],"mask-image-y-to-pos":[{"mask-y-to":G()}],"mask-image-y-from-color":[{"mask-y-from":E()}],"mask-image-y-to-color":[{"mask-y-to":E()}],"mask-image-radial":[{"mask-radial":[ye,pe]}],"mask-image-radial-from-pos":[{"mask-radial-from":G()}],"mask-image-radial-to-pos":[{"mask-radial-to":G()}],"mask-image-radial-from-color":[{"mask-radial-from":E()}],"mask-image-radial-to-color":[{"mask-radial-to":E()}],"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":C()}],"mask-image-conic-pos":[{"mask-conic":[We]}],"mask-image-conic-from-pos":[{"mask-conic-from":G()}],"mask-image-conic-to-pos":[{"mask-conic-to":G()}],"mask-image-conic-from-color":[{"mask-conic-from":E()}],"mask-image-conic-to-color":[{"mask-conic-to":E()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Se()}],"mask-repeat":[{mask:xe()}],"mask-size":[{mask:Ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ye,pe]}],filter:[{filter:["","none",ye,pe]}],blur:[{blur:ue()}],brightness:[{brightness:[We,ye,pe]}],contrast:[{contrast:[We,ye,pe]}],"drop-shadow":[{"drop-shadow":["","none",g,Oa,Ta]}],"drop-shadow-color":[{"drop-shadow":E()}],grayscale:[{grayscale:["",We,ye,pe]}],"hue-rotate":[{"hue-rotate":[We,ye,pe]}],invert:[{invert:["",We,ye,pe]}],saturate:[{saturate:[We,ye,pe]}],sepia:[{sepia:["",We,ye,pe]}],"backdrop-filter":[{"backdrop-filter":["","none",ye,pe]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[We,ye,pe]}],"backdrop-contrast":[{"backdrop-contrast":[We,ye,pe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",We,ye,pe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[We,ye,pe]}],"backdrop-invert":[{"backdrop-invert":["",We,ye,pe]}],"backdrop-opacity":[{"backdrop-opacity":[We,ye,pe]}],"backdrop-saturate":[{"backdrop-saturate":[We,ye,pe]}],"backdrop-sepia":[{"backdrop-sepia":["",We,ye,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",ye,pe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[We,"initial",ye,pe]}],ease:[{ease:["linear","initial",k,ye,pe]}],delay:[{delay:[We,ye,pe]}],animate:[{animate:["none",x,ye,pe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[m,ye,pe]}],"perspective-origin":[{"perspective-origin":_()}],rotate:[{rotate:Ee()}],"rotate-x":[{"rotate-x":Ee()}],"rotate-y":[{"rotate-y":Ee()}],"rotate-z":[{"rotate-z":Ee()}],scale:[{scale:Y()}],"scale-x":[{"scale-x":Y()}],"scale-y":[{"scale-y":Y()}],"scale-z":[{"scale-z":Y()}],"scale-3d":["scale-3d"],skew:[{skew:Q()}],"skew-x":[{"skew-x":Q()}],"skew-y":[{"skew-y":Q()}],transform:[{transform:[ye,pe,"","none","gpu","cpu"]}],"transform-origin":[{origin:_()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:H()}],"translate-x":[{"translate-x":H()}],"translate-y":[{"translate-y":H()}],"translate-z":[{"translate-z":H()}],"translate-none":["translate-none"],zoom:[{zoom:[kr,ye,pe]}],accent:[{accent:E()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:E()}],"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,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":E()}],"scrollbar-track-color":[{"scrollbar-track":E()}],"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,pe]}],fill:[{fill:["none",...E()]}],"stroke-w":[{stroke:[We,zs,Jn,kf]}],stroke:[{stroke:["none",...E()]}],"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"]}},ex=(t,{extend:e={},override:r={}})=>(Ma(t.theme,r.theme),Ma(t.classGroups,r.classGroups),Ma(t.conflictingClassGroups,r.conflictingClassGroups),Ma(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),uu(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),uu(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),$a(t.theme,e.theme),$a(t.classGroups,e.classGroups),$a(t.conflictingClassGroups,e.conflictingClassGroups),$a(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),du(t,e,"postfixLookupClassGroups"),du(t,e,"orderSensitiveModifiers"),t),uu=(t,e,r)=>{r!==void 0&&(t[e]=r)},Ma=(t,e)=>{if(e)for(const r in e)uu(t,r,e[r])},$a=(t,e)=>{if(e)for(const r in e)du(t,e,r)},du=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},sg=t=>_f(t?typeof t=="function"?()=>t(Ac()):()=>ex(Ac(),t):Ac),tx=t=>{if(ar(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&&!ar(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},rx=t=>{const e=tx(t),r=sg(e);return n=>r.mergeString(n)},Ka,nx=()=>(Ka||(Ka=sg()),Ka),ox=()=>((!It.cachedTwMerge||It.didTwMergeConfigChange)&&(It.didTwMergeConfigChange=!1,It.cachedTwMerge=rx(It.cachedTwMergeConfig)),It.cachedTwMerge),sx=t=>{const e=t==null?void 0:t.twMergeConfig;!e||ar(e)||zv(e,It.cachedTwMergeConfig)||(It.cachedTwMergeConfig=e,It.didTwMergeConfigChange=!0)},ix=t=>sc(t),ax=It.reset.bind(It);It.reset=()=>{Ka=void 0,ax()};var lx=(t,e)=>{const r=ix(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(sx(e),(!!(e!=null&&e.twMergeConfig&&!ar(e.twMergeConfig))?ox():nx().mergeString)(r)||void 0)},cx=(t,...e)=>lx(e,t),ux=ow(cx),ud=ux.tv;const dx=ud({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 fx=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),hx=oe("
    ");function ic(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,fx);var s=hx();Ye(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>Ue(dx({variant:n()}),e.class)]);var i=B(s);Be(i,()=>e.children??Le),at(s,a=>r(a),()=>r()),p(t,s),Ie()}var vx=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),Cf=oe("");function dd(t,e){$e(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=Ke(e,vx);var a=U(),c=T(a);{var u=v=>{var h=Cf();Ye(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),at(h,g=>r(g),()=>r()),gb(h,o),ou(h,n),p(v,h)},f=v=>{var h=Cf();Ye(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),at(h,g=>r(g),()=>r()),ou(h,n),p(v,h)};He(c,v=>{e.type==="file"?v(u):v(f,-1)})}p(t,a),Ie()}function gx(t){return typeof t=="function"}function ya(t){return t!==null&&typeof t=="object"}const px=["string","number","bigint","boolean"];function fu(t){return t==null||px.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>fu(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const Ps=Symbol("box"),ac=Symbol("is-writable");function fe(t,e){const r=j(t);return e?{[Ps]:!0,[ac]:!0,get current(){return d(r)},set current(n){e(n)}}:{[Ps]:!0,get current(){return t()}}}function wa(t){return ya(t)&&Ps in t}function fd(t){return wa(t)&&ac in t}function ig(t){return wa(t)?t:gx(t)?fe(t):Ir(t)}function mx(t){return Object.entries(t).reduce((e,[r,n])=>wa(n)?(fd(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 bx(t){return fd(t)?{[Ps]:!0,get current(){return t.current}}:t}function Ir(t){let e=ke(Gt(t));return{[Ps]:!0,[ac]:!0,get current(){return d(e)},set current(r){F(e,r,!0)}}}function zo(t){let e=ke(Gt(t));return{[Ps]:!0,[ac]:!0,get current(){return d(e)},set current(r){F(e,r,!0)}}}zo.from=ig;zo.with=fe;zo.flatten=mx;zo.readonly=bx;zo.isBox=wa;zo.isWritableBox=fd;function ag(...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 Af=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,yx=/\n/g,wx=/^\s*/,xx=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,_x=/^:\s*/,kx=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Sx=/^[;\s]*/,Px=/^\s+|\s+$/g,Cx=` +`,Ef="/",Tf="*",oo="",Ax="comment",Ex="declaration";function Tx(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(b){var m=b.match(yx);m&&(r+=m.length);var y=b.lastIndexOf(Cx);n=~y?b.length-y:n+b.length}function s(){var b={line:r,column:n};return function(m){return m.position=new i(b),u(),m}}function i(b){this.start=b,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(b){var m=new Error(e.source+":"+r+":"+n+": "+b);if(m.reason=b,m.filename=e.source,m.line=r,m.column=n,m.source=t,!e.silent)throw m}function c(b){var m=b.exec(t);if(m){var y=m[0];return o(y),t=t.slice(y.length),m}}function u(){c(wx)}function f(b){var m;for(b=b||[];m=v();)m!==!1&&b.push(m);return b}function v(){var b=s();if(!(Ef!=t.charAt(0)||Tf!=t.charAt(1))){for(var m=2;oo!=t.charAt(m)&&(Tf!=t.charAt(m)||Ef!=t.charAt(m+1));)++m;if(m+=2,oo===t.charAt(m-1))return a("End of comment missing");var y=t.slice(2,m-2);return n+=2,o(y),t=t.slice(m),n+=2,b({type:Ax,comment:y})}}function h(){var b=s(),m=c(xx);if(m){if(v(),!c(_x))return a("property missing ':'");var y=c(kx),k=b({type:Ex,property:Of(m[0].replace(Af,oo)),value:y?Of(y[0].replace(Af,oo)):oo});return c(Sx),k}}function g(){var b=[];f(b);for(var m;m=h();)m!==!1&&(b.push(m),f(b));return b}return u(),g()}function Of(t){return t?t.replace(Px,oo):oo}function Ox(t,e){let r=null;if(!t||typeof t!="string")return r;const n=Tx(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 Mx=/\d/,$x=["-","_","/","."];function Ix(t=""){if(!Mx.test(t))return t!==t.toLowerCase()}function Nx(t){const e=[];let r="",n,o;for(const s of t){const i=$x.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=Ix(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 c=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=c+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function lg(t){return t?Nx(t).map(e=>Rx(e)).join(""):""}function zx(t){return Fx(lg(t||""))}function Rx(t){return t?t[0].toUpperCase()+t.slice(1):""}function Fx(t){return t?t[0].toLowerCase()+t.slice(1):""}function Gs(t){if(!t)return{};const e={};function r(n,o){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[lg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[zx(n)]=o}return Ox(t,r),e}function qo(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function Lx(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 Dx=Lx(/[A-Z]/,t=>`-${t.toLowerCase()}`);function Bx(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=>`${Dx(e)}: ${t[e]};`).join(` +`)}function cg(t={}){return Bx(t).replace(` +`," ")}const Vx=["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"],Wx=new Set(Vx);function jx(t){return Wx.has(t)}function Lr(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&Or(c)}return a}delete(r){var n=l(this,Ar),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),F(o,-1)),s&&(F(l(this,Zr),super.size),Or(l(this,Er))),s}clear(){if(super.size!==0){super.clear();var r=l(this,Ar);F(l(this,Zr),0);for(var n of r.values())F(n,-1);Or(l(this,Er)),r.clear()}}keys(){return d(l(this,Er)),super.keys()}values(){return V(this,wr,Ua).call(this),super.values()}entries(){return V(this,wr,Ua).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return d(l(this,Zr)),super.size}};Ar=new WeakMap,Er=new WeakMap,Zr=new WeakMap,El=new WeakMap,wr=new WeakSet,Hs=function(r){return fn===l(this,El)?ke(r):pn(r)},Ua=function(){d(l(this,Er));var r=l(this,Ar);if(l(this,Zr).v!==r.size){for(var n of Gd(Od.prototype,this,"keys").call(this))if(!r.has(n)){var o=V(this,wr,Hs).call(this,0);r.set(n,o)}}for([,o]of l(this,Ar))d(o)};let hu=Od;var ns,li;class Hx{constructor(e={}){S(this,ns);S(this,li);const{window:r=ug,document:n=r==null?void 0:r.document}=e;r!==void 0&&(z(this,ns,n),z(this,li,Ku(o=>{const s=Ot(r,"focusin",o),i=Ot(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=l(this,li))==null||e.call(this),l(this,ns)?Gx(l(this,ns)):null}}ns=new WeakMap,li=new WeakMap;new Hx;function Kx(t){return typeof t=="function"}var ci,Jr;class Ro{constructor(e){S(this,ci);S(this,Jr);z(this,ci,e),z(this,Jr,Symbol(e))}get key(){return l(this,Jr)}exists(){return sm(l(this,Jr))}get(){const e=Kd(l(this,Jr));if(e===void 0)throw new Error(`Context "${l(this,ci)}" not found`);return e}getOr(e){const r=Kd(l(this,Jr));return r===void 0?e:r}set(e){return om(l(this,Jr),e)}}ci=new WeakMap,Jr=new WeakMap;function Ux(t,e){switch(t){case"post":xt(e);break;case"pre":Uh(e);break}}function dg(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;Ux(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const c=hr(()=>r(a,i));return i=a,c})}function Qt(t,e,r){dg(t,"post",e,r)}function qx(t,e,r){dg(t,"pre",e,r)}Qt.pre=qx;function Mf(t){return Kx(t)?t():t}var En,os,ss,is,Tn,Tl,Ol,as;class Yx{constructor(e,r={box:"border-box"}){S(this,En,{width:0,height:0});S(this,os,!1);S(this,ss);S(this,is);S(this,Tn);S(this,Tl,j(()=>{var e;return(e=d(l(this,as)))==null||e(),this.getSize().width}));S(this,Ol,j(()=>{var e;return(e=d(l(this,as)))==null||e(),this.getSize().height}));S(this,as,j(()=>{const e=Mf(l(this,is));if(e)return Ku(r=>{if(!l(this,Tn))return;const n=new(l(this,Tn)).ResizeObserver(o=>{z(this,os,!0);for(const s of o){const i=l(this,ss).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];l(this,En).width=a.reduce((c,u)=>Math.max(c,u.inlineSize),0),l(this,En).height=a.reduce((c,u)=>Math.max(c,u.blockSize),0)}r()});return n.observe(e),()=>{z(this,os,!1),n.disconnect()}})}));z(this,Tn,r.window??ug),z(this,ss,r),z(this,is,e),z(this,En,{width:0,height:0})}calculateSize(){const e=Mf(l(this,is));if(!e||!l(this,Tn))return;const r=e.offsetWidth,n=e.offsetHeight;if(l(this,ss).box==="border-box")return{width:r,height:n};const o=l(this,Tn).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),c=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-c;return{width:u,height:f}}getSize(){return l(this,os)?l(this,En):this.calculateSize()??l(this,En)}get current(){var e;return(e=d(l(this,as)))==null||e(),this.getSize()}get width(){return d(l(this,Tl))}get height(){return d(l(this,Ol))}}En=new WeakMap,os=new WeakMap,ss=new WeakMap,is=new WeakMap,Tn=new WeakMap,Tl=new WeakMap,Ol=new WeakMap,as=new WeakMap;function Fo(t){xt(()=>()=>{t()})}function Xx(t,e){return setTimeout(e,t)}function Mr(t){sv().then(t)}const Zx=1,Jx=9,Qx=11;function vu(t){return ya(t)&&t.nodeType===Zx&&typeof t.nodeName=="string"}function fg(t){return ya(t)&&t.nodeType===Jx}function e_(t){var e;return ya(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function t_(t){return ya(t)&&t.nodeType!==void 0}function hg(t){return t_(t)&&t.nodeType===Qx&&"host"in t}function r_(t,e){var n;if(!t||!e||!vu(t)||!vu(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&hg(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function xa(t){return fg(t)?t:e_(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function vg(t){var e;return hg(t)?vg(t.host):fg(t)?t.defaultView??window:vu(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function n_(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var ui;class hd{constructor(e){ee(this,"element");S(this,ui,j(()=>this.element.current?this.element.current.getRootNode()??document:document));ee(this,"getDocument",()=>xa(this.root));ee(this,"getWindow",()=>this.getDocument().defaultView??window);ee(this,"getActiveElement",()=>n_(this.root));ee(this,"isActiveElement",e=>e===this.getActiveElement());ee(this,"querySelector",e=>this.root?this.root.querySelector(e):null);ee(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);ee(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));ee(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=fe(e):this.element=e}get root(){return d(l(this,ui))}set root(e){F(l(this,ui),e)}getElementById(e){return this.root.getElementById(e)}}ui=new WeakMap;function Vn(t,e){return{[Dm()]:r=>wa(t)?(t.current=r,hr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),hr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function gg(t){return t?"true":"false"}function pg(t){return t?"":void 0}function mg(t){return t?"open":"closed"}function o_(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var ls,di;class s_{constructor(e){S(this,ls);S(this,di);ee(this,"attrs");z(this,ls,e.getVariant?e.getVariant():null),z(this,di,l(this,ls)?`data-${l(this,ls)}-`:`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}`:`${l(this,di)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}ls=new WeakMap,di=new WeakMap;function bg(t){const e=new s_(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const ei="ArrowDown",vd="ArrowLeft",gd="ArrowRight",hl="ArrowUp",yg="End",wg="Enter",i_="Escape",xg="Home",a_="PageDown",l_="PageUp",pd=" ",c_="Tab";function u_(t){return window.getComputedStyle(t).getPropertyValue("direction")}function d_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?vd:gd,vertical:ei}[e]}function f_(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?gd:vd,vertical:hl}[e]}function h_(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:d_(t,e),prevKey:f_(t,e)}}const _g=typeof document<"u",$f=v_();function v_(){var t,e;return _g&&((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 jn(t){return t instanceof HTMLElement}function Zs(t){return t instanceof Element}function kg(t){return t instanceof Element||t instanceof SVGElement}function g_(t){return t!==null}function p_(t){return t instanceof HTMLInputElement&&"select"in t}var Et,Qr;class m_{constructor(e){S(this,Et);S(this,Qr,zo(null));z(this,Et,e)}getCandidateNodes(){return l(this,Et).rootNode.current?l(this,Et).candidateSelector?Array.from(l(this,Et).rootNode.current.querySelectorAll(l(this,Et).candidateSelector)):l(this,Et).candidateAttr?Array.from(l(this,Et).rootNode.current.querySelectorAll(`[${l(this,Et).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 b,m;const o=l(this,Et).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=u_(o),{nextKey:c,prevKey:u}=h_(a,l(this,Et).orientation.current),f=l(this,Et).loop.current,v={[c]:i+1,[u]:i-1,[xg]:0,[yg]:s.length-1};if(n){const y=c===ei?gd:ei,k=u===hl?vd:hl;v[y]=i+1,v[k]=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(),l(this,Qr).current=g.id,(m=(b=l(this,Et)).onCandidateFocus)==null||m.call(b,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=l(this,Qr).current!==null;return e&&!n&&r[0]===e?(l(this,Qr).current=e.id,0):(e==null?void 0:e.id)===l(this,Qr).current?0:-1}setCurrentTabStopId(e){l(this,Qr).current=e}focusCurrentTabStop(){var n;const e=l(this,Qr).current;if(!e)return;const r=(n=l(this,Et).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!jn(r)||r.focus()}}Et=new WeakMap,Qr=new WeakMap;var vo,Tr,en,tn,Kn,gu,pu;class b_{constructor(e){S(this,Kn);S(this,vo);S(this,Tr,null);S(this,en,null);S(this,tn,0);z(this,vo,e),Fo(()=>V(this,Kn,gu).call(this))}run(e){V(this,Kn,gu).call(this);const r=l(this,vo).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){V(this,Kn,pu).call(this,e);return}const n=l(this,tn),o=()=>{n===l(this,tn)&&V(this,Kn,pu).call(this,e)},s=()=>{if(n!==l(this,tn))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(c=>c.finished)).then(()=>{o()}).catch(()=>{if(n!==l(this,tn))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{z(this,Tr,window.requestAnimationFrame(()=>{z(this,Tr,null),s()}))};if(!l(this,vo).afterTick.current){i();return}z(this,Tr,window.requestAnimationFrame(()=>{z(this,Tr,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}z(this,en,new MutationObserver(()=>{var c;n===l(this,tn)&&(r.hasAttribute(a)||((c=l(this,en))==null||c.disconnect(),z(this,en,null),i()))})),l(this,en).observe(r,{attributes:!0,attributeFilter:[a]})}))}}vo=new WeakMap,Tr=new WeakMap,en=new WeakMap,tn=new WeakMap,Kn=new WeakSet,gu=function(){var e;l(this,Tr)!==null&&(window.cancelAnimationFrame(l(this,Tr)),z(this,Tr,null)),(e=l(this,en))==null||e.disconnect(),z(this,en,null),jd(this,tn)._++},pu=function(e){const r=()=>{e()};l(this,vo).afterTick?Mr(r):r()};var Ft,fi,hi,rn,nn,vi,On,gi,mu;class y_{constructor(e){S(this,gi);S(this,Ft);S(this,fi);S(this,hi);S(this,rn,ke(!1));S(this,nn,ke(void 0));S(this,vi,!1);S(this,On,null);z(this,Ft,e),F(l(this,rn),e.open.current,!0),z(this,fi,e.enabled??!0),z(this,hi,new b_({ref:l(this,Ft).ref,afterTick:l(this,Ft).open})),Fo(()=>V(this,gi,mu).call(this)),Qt(()=>l(this,Ft).open.current,r=>{var n,o,s,i,a,c;if(!l(this,vi)){z(this,vi,!0);return}if(V(this,gi,mu).call(this),!r&&((o=(n=l(this,Ft)).shouldSkipExitAnimation)!=null&&o.call(n))){F(l(this,rn),!1),F(l(this,nn),void 0),(i=(s=l(this,Ft)).onComplete)==null||i.call(s);return}if(r&&F(l(this,rn),!0),F(l(this,nn),r?"starting":"ending",!0),r&&z(this,On,window.requestAnimationFrame(()=>{z(this,On,null),l(this,Ft).open.current&&F(l(this,nn),void 0)})),!l(this,fi)){r||F(l(this,rn),!1),F(l(this,nn),void 0),(c=(a=l(this,Ft)).onComplete)==null||c.call(a);return}l(this,hi).run(()=>{var u,f;r===l(this,Ft).open.current&&(l(this,Ft).open.current||F(l(this,rn),!1),F(l(this,nn),void 0),(f=(u=l(this,Ft)).onComplete)==null||f.call(u))})})}get shouldRender(){return d(l(this,rn))}get transitionStatus(){return d(l(this,nn))}}Ft=new WeakMap,fi=new WeakMap,hi=new WeakMap,rn=new WeakMap,nn=new WeakMap,vi=new WeakMap,On=new WeakMap,gi=new WeakSet,mu=function(){l(this,On)!==null&&(window.cancelAnimationFrame(l(this,On)),z(this,On,null))};function dt(){}function _a(t,e){return`bits-${t}`}function w_(t,e){var r=U(),n=T(r);fv(n,()=>e.children,o=>{var s=U(),i=T(s);Be(i,()=>e.children??Le),p(o,s)}),p(t,r)}const x_=new Ro("BitsConfig");function __(){const t=new k_(null,{});return x_.getOr(t).opts}class k_{constructor(e,r){ee(this,"opts");const n=S_(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function S_(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 P_(t,e){return r=>{const n=__();return fe(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const C_=P_(t=>t.defaultPortalTo,"body");function A_(t,e){$e(e,!0);const r=C_(()=>e.to),n=im();let o=j(s);function s(){if(!_g||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&&(Xm(i),i=null)}Qt([()=>d(o),()=>e.disabled],([v,h])=>{if(!v||h){a();return}return i=dv(w_,{target:v,props:{children:e.children},context:n}),()=>{a()}});var c=U(),u=T(c);{var f=v=>{var h=U(),g=T(h);Be(g,()=>e.children??Le),p(v,h)};He(u,v=>{e.disabled&&v(f)})}p(t,c),Ie()}class E_{constructor(e,r={bubbles:!0,cancelable:!0}){ee(this,"eventName");ee(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 Ot(e,this.eventName,o,n)}}function If(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 Sg(t,e){return t===e||t.contains(e)}function Pg(t){return(t==null?void 0:t.ownerDocument)??document}function T_(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const O_=[wg,pd],M_=[ei,l_,xg],Cg=[hl,a_,yg],$_=[...M_,...Cg];function Kr(t){return t.pointerType==="mouse"}function I_(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=xa(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&p_(t)&&e&&t.select()}function N_(t,{select:e=!1}={},r){const n=r();for(const o of t)if(I_(o,{select:e}),r()!==n)return!0}let Rs=ke(!1);const tr=class tr{constructor(){xt(()=>(tr._refs===0&&(tr._cleanup=qh(()=>{const e=[],r=o=>{F(Rs,!1)},n=o=>{F(Rs,!0)};return e.push(Ot(document,"pointerdown",r,{capture:!0}),Ot(document,"pointermove",r,{capture:!0}),Ot(document,"keydown",n,{capture:!0})),qo(...e)})),tr._refs++,()=>{var e;tr._refs--,tr._refs===0&&(F(Rs,!1),(e=tr._cleanup)==null||e.call(tr))}))}get current(){return d(Rs)}set current(e){F(Rs,e,!0)}};ee(tr,"_refs",0),ee(tr,"_cleanup");let bu=tr;/*! +* tabbable 6.5.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var Ag=["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] *)"],vl=Ag.join(","),Eg=typeof Element>"u",Ao=Eg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,gl=!Eg&&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},pl=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]"):pl(e.parentNode));return i},z_=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},Tg=function(e,r,n){if(pl(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(vl));return r&&Ao.call(e,vl)&&o.unshift(e),o=o.filter(n),o},ml=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!pl(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=ml(c,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=Ao.call(i,vl);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!pl(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var g=ml(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},Og=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Mg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||z_(e))&&!Og(e)?0:e.tabIndex},R_=function(e,r){var n=Mg(e);return n<0&&r&&!Og(e)?0:n},F_=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},$g=function(e){return e.tagName==="INPUT"},L_=function(e){return $g(e)&&e.type==="hidden"},D_=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},B_=function(e,r){for(var n=0;nsummary:first-of-type"),u=c?e.parentElement:e;if(Ao.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=gl(e);if(v&&!v.shadowRoot&&o(v)===!0)return Nf(e);e.assignedSlot?e=e.assignedSlot:!v&&h!==e.ownerDocument?e=h.host:e=v}e=f}if(G_(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Nf(e);return!1},K_=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)},Ig=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=R_(a,i),u=i?Ig(o.candidates):a;c===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),n.sort(F_).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},Ng=function(e,r){r=r||{};var n;return r.getShadowRoot?n=ml([e],r.includeContainer,{filter:yu.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:U_}):n=Tg(e,r.includeContainer,yu.bind(null,r)),Ig(n)},zg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=ml([e],r.includeContainer,{filter:bl.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=Tg(e,r.includeContainer,bl.bind(null,r)),n},md=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Ao.call(e,vl)===!1?!1:yu(r,e)},q_=Ag.concat("iframe:not([inert]):not([inert] *)").join(","),Rg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return Ao.call(e,q_)===!1?!1:bl(r,e)};function Js(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function Y_(t,e){if(!md(t,Js()))return X_(t,e);const r=xa(t),n=Ng(r.body,Js());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function X_(t,e){const r=xa(t);if(!Rg(t,Js()))return r.body;const n=zg(r.body,Js());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>md(i,Js()))??r.body}function Fg(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const v=n.slice(0,-1);if(t.filter(m=>m.toLowerCase().startsWith(v)).length<=1)return Fg(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 b=t.filter(m=>m.toLowerCase().startsWith(n));if(b.length>0){const m=r?t.indexOf(r):-1;return zf(b,Math.max(m,0)).find(x=>x!==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 c=zf(t,Math.max(a,0));s.length===1&&(c=c.filter(v=>v!==r));const f=c.find(v=>v==null?void 0:v.toLowerCase().startsWith(i));return f!==r?f:void 0}function zf(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const Z_={afterMs:1e4,onChange:dt};function J_(t,e){const{afterMs:r,onChange:n,getWindow:o}={...Z_,...e};let s=null,i=ke(Gt(t));function a(){return o().setTimeout(()=>{F(i,t,!0),n==null||n(t)},r)}return xt(()=>()=>{s&&o().clearTimeout(s)}),fe(()=>d(i),c=>{F(i,c,!0),n==null||n(c),s&&o().clearTimeout(s),s=a()})}var on,sn,Ml,$l;class Q_{constructor(e){S(this,on);S(this,sn);S(this,Ml,j(()=>l(this,on).onMatch?l(this,on).onMatch:e=>e.focus()));S(this,$l,j(()=>l(this,on).getCurrentItem?l(this,on).getCurrentItem:l(this,on).getActiveElement));z(this,on,e),z(this,sn,J_("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var c,u;if(!r.length)return;l(this,sn).current=l(this,sn).current+e;const n=d(l(this,$l))(),o=((u=(c=r.find(f=>f===n))==null?void 0:c.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())??""}),i=Fg(s,l(this,sn).current,o),a=r.find(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())===i});return a&&d(l(this,Ml))(a),a}resetTypeahead(){l(this,sn).current=""}get search(){return l(this,sn).current}}on=new WeakMap,sn=new WeakMap,Ml=new WeakMap,$l=new WeakMap;const e0="data-context-menu-trigger",t0="data-context-menu-content",Lg=new Ro("Menu.Root"),bd=new Ro("Menu.Root | Menu.Sub"),Dg=new Ro("Menu.Content"),r0=new E_("bitsmenuopen",{bubbles:!1,cancelable:!0}),n0=bg({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var ot,go,Mn,Lt,ir,po,an,cs,Te,Bg,qa,wu,xu,_u,$n,Ks,Ya,Us,Xa,Vg,pi,Wg,Za,Ja,Go,Qa;class o0{constructor(e){S(this,Te);S(this,ot);S(this,go,null);S(this,Mn,null);S(this,Lt,!1);S(this,ir,null);S(this,po,null);S(this,an,null);S(this,cs,null);S(this,$n,null);S(this,pi,e=>{if(!l(this,Lt)||!l(this,ir)||!Kr(e))return;const r=l(this,ot).triggerNode(),n=l(this,ot).contentNode();if(!r||!n){V(this,Te,Us).call(this);return}V(this,Te,Go).call(this);const o={x:e.clientX,y:e.clientY};z(this,an,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(l(this,ir)==="content"&&Ff(o,i)){V(this,Te,Ks).call(this);return}if(l(this,ir)==="trigger"&&s0(o,s,4)){V(this,Te,Ks).call(this);return}if(V(this,Te,Vg).call(this,o)){V(this,Te,Ja).call(this);return}const a=V(this,Te,qa).call(this,o,l(this,ir));if(!a){V(this,Te,Us).call(this);return}if(V(this,Te,wu).call(this,o,a.corridor,a.intent)){V(this,Te,Ja).call(this);return}V(this,Te,Us).call(this)});z(this,ot,e),Qt([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(V(this,Te,Xa).call(this),!r||!n||!o)return;const s=v=>{Kr(v)&&(z(this,cs,{x:v.clientX,y:v.clientY}),l(this,Lt)||V(this,Te,xu).call(this,v,"content"))},i=v=>{Kr(v)&&V(this,Te,_u).call(this,v,"content")},a=v=>{Kr(v)&&(l(this,Lt)||V(this,Te,xu).call(this,v,"trigger"))},c=v=>{if(Kr(v)){if(Zs(v.relatedTarget)){const h=l(this,ot).subContentSelector(),g=v.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}V(this,Te,_u).call(this,v,"trigger")}},u=v=>{Kr(v)&&V(this,Te,Ks).call(this)},f=v=>{Kr(v)&&V(this,Te,Ks).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",c),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",c),n.removeEventListener("pointerenter",f),V(this,Te,Xa).call(this)}}),Fo(()=>{V(this,Te,Xa).call(this)})}}ot=new WeakMap,go=new WeakMap,Mn=new WeakMap,Lt=new WeakMap,ir=new WeakMap,po=new WeakMap,an=new WeakMap,cs=new WeakMap,Te=new WeakSet,Bg=function(){var r;const e=l(this,ot).parentContentNode();return e?e.getBoundingClientRect():((r=l(this,ot).triggerNode())==null?void 0:r.getBoundingClientRect())??null},qa=function(e,r){const n=l(this,ot).triggerNode(),o=l(this,ot).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=i0(s,i);let c,u,f;return r==="content"?(c=l(this,Lt)?l(this,po)??e:e,u=i):(c=l(this,cs)??e,u=V(this,Te,Bg).call(this)??s,f=i),z(this,po,c),{corridor:a0(s,i,a),intent:l0(c,u,a,r,f),targetRect:u,side:a}},wu=function(e,r,n){return Rf(e,r)||Rf(e,n)},xu=function(e,r){const n={x:e.clientX,y:e.clientY};V(this,Te,qa).call(this,n,r)&&(z(this,ir,r),z(this,an,n))},_u=function(e,r){if(!l(this,ot).enabled())return;const n=l(this,ot).triggerNode(),o=l(this,ot).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(Zs(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=V(this,Te,qa).call(this,i,r);if(a){if(!Ff(i,a.targetRect)&&!V(this,Te,wu).call(this,i,a.corridor,a.intent)){V(this,Te,Qa).call(this);return}z(this,Lt,!0),z(this,ir,r),z(this,an,i),l(this,ot).setIsPointerInTransit(!0),V(this,Te,Wg).call(this),V(this,Te,Ja).call(this)}},$n=new WeakMap,Ks=function(){if(!l(this,Lt))return;const e=l(this,ir)==="trigger";V(this,Te,Za).call(this),V(this,Te,Go).call(this),z(this,Lt,!1),V(this,Te,Qa).call(this),e?(V(this,Te,Ya).call(this),z(this,$n,setTimeout(()=>{z(this,$n,null),l(this,ot).setIsPointerInTransit(!1)},100))):l(this,ot).setIsPointerInTransit(!1)},Ya=function(){l(this,$n)!==null&&(clearTimeout(l(this,$n)),z(this,$n,null))},Us=function(){const e=l(this,an);V(this,Te,Za).call(this),V(this,Te,Go).call(this),V(this,Te,Ya).call(this),z(this,Lt,!1),l(this,ot).setIsPointerInTransit(!1),V(this,Te,Qa).call(this),l(this,ot).onIntentExit(e)},Xa=function(){V(this,Te,Za).call(this),V(this,Te,Go).call(this),V(this,Te,Ya).call(this),l(this,Lt)&&l(this,ot).setIsPointerInTransit(!1),z(this,Lt,!1),z(this,ir,null),z(this,po,null),z(this,an,null),z(this,cs,null)},Vg=function(e){const r=l(this,ot).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=l(this,ot).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},pi=new WeakMap,Wg=function(){if(l(this,go))return;const e=xa(l(this,ot).triggerNode()??l(this,ot).contentNode());e&&(e.addEventListener("pointermove",l(this,pi),!0),z(this,go,()=>{e.removeEventListener("pointermove",l(this,pi),!0),z(this,go,null)}))},Za=function(){var e;(e=l(this,go))==null||e.call(this)},Ja=function(){V(this,Te,Go).call(this),z(this,Mn,setTimeout(()=>{z(this,Mn,null),l(this,Lt)&&V(this,Te,Us).call(this)},500))},Go=function(){l(this,Mn)!==null&&(clearTimeout(l(this,Mn)),z(this,Mn,null))},Qa=function(){z(this,ir,null),z(this,po,null),z(this,an,null)};function Rf(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-c)/(f-c)+a&&(o=!o)}return o}function Ff(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function s0(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 i0(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 a0(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 l0(t,e,r,n,o){const i=n==="trigger"?c0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,c=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:c}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:c}];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 c0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var mi,bi;const Md=class Md{constructor(e){ee(this,"opts");ee(this,"isUsingKeyboard",new bu);S(this,mi,ke(!1));S(this,bi,ke(!1));ee(this,"getBitsAttr",e=>n0.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new Md(e);return Lg.set(r)}get ignoreCloseAutoFocus(){return d(l(this,mi))}set ignoreCloseAutoFocus(e){F(l(this,mi),e,!0)}get isPointerInTransit(){return d(l(this,bi))}set isPointerInTransit(e){F(l(this,bi),e,!0)}};mi=new WeakMap,bi=new WeakMap;let ku=Md;var yi,wi;const $d=class $d{constructor(e,r,n){ee(this,"opts");ee(this,"root");ee(this,"parentMenu");ee(this,"contentId",fe(()=>""));S(this,yi,ke(null));ee(this,"contentPresence");S(this,wi,ke(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new y_({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&&Qt(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return bd.set(new $d(e,r,null))}get contentNode(){return d(l(this,yi))}set contentNode(e){F(l(this,yi),e,!0)}get triggerNode(){return d(l(this,wi))}set triggerNode(e){F(l(this,wi),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};yi=new WeakMap,wi=new WeakMap;let Su=$d;var xi,_i,ki,Si,Pi,Dr,jg,el,Gg,Ci,Ai;const Id=class Id{constructor(e,r){S(this,Dr);ee(this,"opts");ee(this,"parentMenu");ee(this,"rovingFocusGroup");ee(this,"domContext");ee(this,"attachment");S(this,xi,ke(""));S(this,_i,0);S(this,ki);S(this,Si,ke(!1));S(this,Pi);ee(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||l(this,Pi))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&md(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});S(this,Ci,j(()=>({open:this.parentMenu.opts.open.current})));S(this,Ai,j(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":mg(this.parentMenu.opts.open.current),...o_(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})));ee(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new hd(e.ref),this.attachment=Vn(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,z(this,Pi,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 o0({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,V(this,Dr,Gg).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),z(this,ki,new Q_({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new m_({rootNode:fe(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:fe(()=>"vertical")}),Qt(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{Mr(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return r0.listen(n,o)}),xt(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(l(this,_i))})}static create(e){return Dg.set(new Id(e,bd.get()))}get search(){return d(l(this,xi))}set search(e){F(l(this,xi),e,!0)}get mounted(){return d(l(this,Si))}set mounted(e){F(l(this,Si),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=Y_(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),Mr(()=>{n.focus(),Mr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===c_){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!jn(r)||!jn(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 c=V(this,Dr,jg).call(this);o&&!s&&i&&l(this,ki).call(this,e.key,c),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&$_.includes(e.key)&&(e.preventDefault(),Cg.includes(e.key)&&c.reverse(),N_(c,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;Zs(e.currentTarget)&&Zs(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(l(this,_i)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&Mr(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return V(this,Dr,el).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||V(this,Dr,el).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!V(this,Dr,el).call(this)}handleInteractOutside(e){var n;if(!kg(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,Mr(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return d(l(this,Ci))}set snippetProps(e){F(l(this,Ci),e)}get props(){return d(l(this,Ai))}set props(e){F(l(this,Ai),e)}};xi=new WeakMap,_i=new WeakMap,ki=new WeakMap,Si=new WeakMap,Pi=new WeakMap,Dr=new WeakSet,jg=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},el=function(){return this.parentMenu.root.isPointerInTransit},Gg=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(!Zs(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}))},Ci=new WeakMap,Ai=new WeakMap;let Pu=Id;var us,Ei;class u0{constructor(e,r){ee(this,"opts");ee(this,"content");ee(this,"attachment");S(this,us,ke(!1));S(this,Ei,j(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":gg(this.opts.disabled.current),"data-disabled":pg(this.opts.disabled.current),"data-highlighted":d(l(this,us))?"":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=Vn(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&&Kr(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!jn(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||Kr(e)&&this.content.onItemLeave(e)}onfocus(e){Mr(()=>{e.defaultPrevented||this.opts.disabled.current||F(l(this,us),!0)})}onblur(e){Mr(()=>{e.defaultPrevented||F(l(this,us),!1)})}get props(){return d(l(this,Ei))}set props(e){F(l(this,Ei),e)}}us=new WeakMap,Ei=new WeakMap;var Ti,Il,Hg,Oi;const Nd=class Nd{constructor(e,r){S(this,Il);ee(this,"opts");ee(this,"item");ee(this,"root");S(this,Ti,!1);S(this,Oi,j(()=>Lr(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 u0(e,Dg.get());return new Nd(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===pd)&&O_.includes(e.key)){if(!jn(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||V(this,Il,Hg).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!l(this,Ti)){if(!jn(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){z(this,Ti,!0)}get props(){return d(l(this,Oi))}set props(e){F(l(this,Oi),e)}};Ti=new WeakMap,Il=new WeakSet,Hg=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()},Oi=new WeakMap;let Cu=Nd;var Mi;const zd=class zd{constructor(e,r){ee(this,"opts");ee(this,"root");ee(this,"attachment");S(this,Mi,j(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=Vn(this.opts.ref)}static create(e){return new zd(e,Lg.get())}get props(){return d(l(this,Mi))}set props(e){F(l(this,Mi),e)}};Mi=new WeakMap;let Au=zd;var Nl,$i;const Rd=class Rd{constructor(e,r){ee(this,"opts");ee(this,"parentMenu");ee(this,"attachment");ee(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});ee(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())}});ee(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});ee(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===pd||e.key===wg){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===ei&&(this.parentMenu.onOpen(),e.preventDefault())}});S(this,Nl,j(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));S(this,$i,j(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":gg(this.parentMenu.opts.open.current),"aria-controls":d(l(this,Nl)),"data-disabled":pg(this.opts.disabled.current),"data-state":mg(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=Vn(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Rd(e,bd.get())}get props(){return d(l(this,$i))}set props(e){F(l(this,$i),e)}};Nl=new WeakMap,$i=new WeakMap;let Eu=Rd;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var ds,mo,In,fs,hs,Nn,Ii,ln,zl,Cs,Kg,Rl,vs,Fl,Ll,Dl,Bl,Ni,Ug,Vl,Wl;const Fd=class Fd{constructor(e){S(this,Cs);ee(this,"opts");S(this,ds);S(this,mo);S(this,In,{pointerdown:!1});S(this,fs,!1);S(this,hs,!1);S(this,Nn);S(this,Ii);S(this,ln,dt);S(this,zl,e=>{e.defaultPrevented||this.opts.ref.current&&Mr(()=>{var r,n;!this.opts.ref.current||l(this,Bl).call(this,e.target)||e.target&&!l(this,hs)&&((n=(r=l(this,Ii)).current)==null||n.call(r,e))})});S(this,Rl,e=>{let r=e;r.defaultPrevented&&(r=Lf(e)),l(this,ds).current(e)});S(this,vs,If(e=>{if(!this.opts.ref.current){l(this,ln).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||h0(e,this.opts.ref.current);if(!l(this,fs)||V(this,Cs,Ug).call(this)||!r){l(this,ln).call(this);return}let n=e;if(n.defaultPrevented&&(n=Lf(n)),l(this,mo).current!=="close"&&l(this,mo).current!=="defer-otherwise-close"){l(this,ln).call(this);return}e.pointerType==="touch"?(l(this,ln).call(this),z(this,ln,Ot(l(this,Nn),"click",l(this,Rl),{once:!0}))):l(this,ds).current(n)},10));S(this,Fl,e=>{l(this,In)[e.type]=!0});S(this,Ll,e=>{l(this,In)[e.type]=!1});S(this,Dl,()=>{this.opts.ref.current&&z(this,fs,f0(this.opts.ref.current))});S(this,Bl,e=>this.opts.ref.current?Sg(this.opts.ref.current,e):!1);S(this,Ni,If(()=>{for(const e in l(this,In))l(this,In)[e]=!1;z(this,fs,!1)},20));S(this,Vl,()=>{z(this,hs,!0)});S(this,Wl,()=>{z(this,hs,!1)});ee(this,"props",{onfocuscapture:l(this,Vl),onblurcapture:l(this,Wl)});this.opts=e,z(this,mo,e.interactOutsideBehavior),z(this,ds,e.onInteractOutside),z(this,Ii,e.onFocusOutside),xt(()=>{z(this,Nn,Pg(this.opts.ref.current))});let r=dt;const n=()=>{l(this,Ni).call(this),globalThis.bitsDismissableLayers.delete(this),l(this,vs).destroy(),r()};Qt([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return Xx(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,l(this,mo)),r(),r=V(this,Cs,Kg).call(this))}),n}),Fo(()=>{l(this,Ni).destroy(),globalThis.bitsDismissableLayers.delete(this),l(this,vs).destroy(),l(this,ln).call(this),r()})}static create(e){return new Fd(e)}};ds=new WeakMap,mo=new WeakMap,In=new WeakMap,fs=new WeakMap,hs=new WeakMap,Nn=new WeakMap,Ii=new WeakMap,ln=new WeakMap,zl=new WeakMap,Cs=new WeakSet,Kg=function(){return qo(Ot(l(this,Nn),"pointerdown",qo(l(this,Fl),l(this,Dl)),{capture:!0}),Ot(l(this,Nn),"pointerdown",qo(l(this,Ll),l(this,vs))),Ot(l(this,Nn),"focusin",l(this,zl)))},Rl=new WeakMap,vs=new WeakMap,Fl=new WeakMap,Ll=new WeakMap,Dl=new WeakMap,Bl=new WeakMap,Ni=new WeakMap,Ug=function(){return Object.values(l(this,In)).some(Boolean)},Vl=new WeakMap,Wl=new WeakMap;let Tu=Fd;function d0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function f0(t){const e=[...globalThis.bitsDismissableLayers],r=d0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function h0(t,e){const r=t.target;if(!kg(r))return!1;const n=!!r.closest(`[${e0}]`),o=!!e.closest(`[${t0}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:Pg(r).documentElement.contains(r)&&!Sg(e,r)&&T_(t,e)}function Lf(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 v0(t,e){$e(e,!0);let r=N(e,"interactOutsideBehavior",3,"close"),n=N(e,"onInteractOutside",3,dt),o=N(e,"onFocusOutside",3,dt),s=N(e,"isValidEvent",3,()=>!1);const i=Tu.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=U(),c=T(a);Be(c,()=>e.children??Le,()=>({props:i.props})),p(t,a),Ie()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var jl,Gl;const Ld=class Ld{constructor(e){ee(this,"opts");ee(this,"domContext");S(this,jl,()=>Ot(this.domContext.getDocument(),"keydown",l(this,Gl),{passive:!1}));S(this,Gl,e=>{if(e.key!==i_||!g0(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 hd(this.opts.ref);let r=dt;Qt(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=l(this,jl).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new Ld(e)}};jl=new WeakMap,Gl=new WeakMap;let Ou=Ld;function g0(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){$e(e,!0);let r=N(e,"escapeKeydownBehavior",3,"close"),n=N(e,"onEscapeKeydown",3,dt);Ou.create({escapeKeydownBehavior:fe(()=>r()),onEscapeKeydown:fe(()=>n()),enabled:fe(()=>e.enabled),ref:e.ref});var o=U(),s=T(o);Be(s,()=>e.children??Le),p(t,o),Ie()}var cn,zi,bo;const Hl=class Hl{constructor(){S(this,cn,Ir([]));S(this,zi,new WeakMap);S(this,bo,new WeakMap)}static getInstance(){return this.instance||(this.instance=new Hl),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&l(this,bo).set(e,n),l(this,cn).current=l(this,cn).current.filter(o=>o!==e),l(this,cn).current.unshift(e)}unregister(e){l(this,cn).current=l(this,cn).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return l(this,cn).current[0]}setFocusMemory(e,r){l(this,zi).set(e,r)}getFocusMemory(e){return l(this,zi).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){l(this,bo).set(e,r)}getPreFocusMemory(e){return l(this,bo).get(e)}clearPreFocusMemory(e){l(this,bo).delete(e)}};cn=new WeakMap,zi=new WeakMap,bo=new WeakMap,ee(Hl,"instance");let Mu=Hl;var zn,Tt,Dt,yo,Rn,ft,qg,Yg,Xg,Zg,Iu,tl,Nu;const Dd=class Dd{constructor(e){S(this,ft);S(this,zn,!1);S(this,Tt,null);S(this,Dt,Mu.getInstance());S(this,yo,[]);S(this,Rn);z(this,Rn,e)}get paused(){return l(this,zn)}pause(){z(this,zn,!0)}resume(){z(this,zn,!1)}mount(e){l(this,Tt)&&this.unmount(),z(this,Tt,e),l(this,Dt).register(this),V(this,ft,Zg).call(this),V(this,ft,Yg).call(this)}unmount(){l(this,Tt)&&(V(this,ft,qg).call(this),V(this,ft,Xg).call(this),l(this,Dt).unregister(this),l(this,Dt).clearPreFocusMemory(this),z(this,Tt,null))}static use(e){let r=null;return Qt([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Dd(e)),r.mount(n)):r&&(r.unmount(),r=null)}),Fo(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};zn=new WeakMap,Tt=new WeakMap,Dt=new WeakMap,yo=new WeakMap,Rn=new WeakMap,ft=new WeakSet,qg=function(){for(const e of l(this,yo))e();z(this,yo,[])},Yg=function(){if(!l(this,Tt))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});l(this,Rn).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!l(this,Tt))return;const r=V(this,ft,tl).call(this);r?(r.focus(),l(this,Dt).setFocusMemory(this,r)):l(this,Tt).focus()})},Xg=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=l(this,Rn).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=l(this,Dt).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},Zg=function(){if(!l(this,Tt)||!l(this,Rn).trap.current)return;const e=l(this,Tt),r=e.ownerDocument,n=i=>{if(l(this,zn)||!l(this,Dt).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))l(this,Dt).setFocusMemory(this,a);else{const u=l(this,Dt).getFocusMemory(this);if(u&&e.contains(u)&&Rg(u))i.preventDefault(),u.focus();else{const f=V(this,ft,tl).call(this),v=V(this,ft,Nu).call(this)[0];(f||v||e).focus()}}},o=i=>{if(!l(this,Rn).loop||l(this,zn)||i.key!=="Tab"||!l(this,Dt).isActiveScope(this))return;const a=V(this,ft,Iu).call(this);if(a.length===0)return;const c=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),c.focus()):i.shiftKey&&r.activeElement===c&&(i.preventDefault(),u.focus())};l(this,yo).push(Ot(r,"focusin",n,{capture:!0}),Ot(e,"keydown",o));const s=new MutationObserver(()=>{const i=l(this,Dt).getFocusMemory(this);if(i&&!e.contains(i)){const a=V(this,ft,tl).call(this),c=V(this,ft,Nu).call(this)[0],u=a||c;u?(u.focus(),l(this,Dt).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),l(this,yo).push(()=>s.disconnect())},Iu=function(){return l(this,Tt)?Ng(l(this,Tt),{includeContainer:!1,getShadowRoot:!0}):[]},tl=function(){return V(this,ft,Iu).call(this)[0]||null},Nu=function(){return l(this,Tt)?zg(l(this,Tt),{includeContainer:!1,getShadowRoot:!0}):[]};let $u=Dd;function m0(t,e){$e(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,dt),i=N(e,"onOpenAutoFocus",3,dt);const a=$u.use({enabled:fe(()=>r()),trap:fe(()=>n()),loop:o(),onCloseAutoFocus:fe(()=>s()),onOpenAutoFocus:fe(()=>i()),ref:e.ref});var c=U(),u=T(c);Be(u,()=>e.focusScope??Le,()=>({props:a.props})),p(t,c),Ie()}const Df=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var gs,ps,Ri,Fi,Kl,Jg,Ul,ql,Li;const Bd=class Bd{constructor(e){S(this,Kl);ee(this,"opts");ee(this,"domContext");S(this,gs,dt);S(this,ps,!1);S(this,Ri,Df);S(this,Fi,Df);S(this,Ul,e=>{l(this,Fi).call(this,e)});S(this,ql,e=>{const r=this.opts.ref.current,n=e.target;!jn(r)||!jn(n)||!l(this,ps)||!y0(this)||!r_(r,n)||(l(this,Ri).call(this,e),!e.defaultPrevented&&z(this,gs,b0(r,this.domContext.getDocument().body)))});S(this,Li,()=>{l(this,gs).call(this),z(this,gs,dt)});this.opts=e,this.domContext=new hd(e.ref);let r=dt;Qt(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(z(this,ps,n),z(this,Ri,o),z(this,Fi,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=V(this,Kl,Jg).call(this)),()=>{z(this,ps,!1),r(),l(this,Li).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new Bd(e)}};gs=new WeakMap,ps=new WeakMap,Ri=new WeakMap,Fi=new WeakMap,Kl=new WeakSet,Jg=function(){return qo(Ot(this.domContext.getDocument(),"pointerdown",l(this,ql)),Ot(this.domContext.getDocument(),"pointerup",ag(l(this,Li),l(this,Ul))))},Ul=new WeakMap,ql=new WeakMap,Li=new WeakMap;let zu=Bd;const Bf=t=>t.style.userSelect||t.style.webkitUserSelect;function b0(t,e){const r=Bf(e),n=Bf(t);return Ia(e,"none"),Ia(t,"text"),()=>{Ia(e,r),Ia(t,n)}}function Ia(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function y0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function w0(t,e){$e(e,!0);let r=N(e,"preventOverflowTextSelection",3,!0),n=N(e,"onPointerDown",3,dt),o=N(e,"onPointerUp",3,dt);zu.create({id:fe(()=>e.id),onPointerDown:fe(()=>n()),onPointerUp:fe(()=>o()),enabled:fe(()=>e.enabled&&r()),ref:e.ref});var s=U(),i=T(s);Be(i,()=>e.children??Le),p(t,s),Ie()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function yd(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var Di,ms,wo,xo,Yl,Qg;class x0{constructor(e){S(this,Yl);S(this,Di);S(this,ms,0);S(this,wo,ke());S(this,xo);z(this,Di,e)}get(...e){return z(this,ms,l(this,ms)+1),d(l(this,wo))===void 0&&z(this,xo,qh(()=>{F(l(this,wo),l(this,Di).call(this,...e),!0)})),xt(()=>()=>{V(this,Yl,Qg).call(this)}),d(l(this,wo))}}Di=new WeakMap,ms=new WeakMap,wo=new WeakMap,xo=new WeakMap,Yl=new WeakSet,Qg=function(){z(this,ms,l(this,ms)-1),l(this,xo)&&l(this,ms)<=0&&(l(this,xo).call(this),F(l(this,wo),void 0),z(this,xo,void 0))};const rl=new hu;let Na=ke(null),Qn=null,Fs=null,Ls=!1;const Vf=fe(()=>{for(const t of rl.values())if(t)return!0;return!1});let Ec=null;const _0=new x0(()=>{function t(){document.body.setAttribute("style",d(Na)??""),document.body.style.removeProperty("--scrollbar-width"),$f&&(Qn==null||Qn()),F(Na,null)}function e(){Fs!==null&&(window.clearTimeout(Fs),Fs=null)}function r(o,s){e(),Ls=!0,Ec=Date.now();const i=Ec,a=()=>{Fs=null,Ec===i&&(ep(rl)?Ls=!1:(Ls=!1,s()))},c=o===null?24:o;Fs=window.setTimeout(a,c)}function n(){d(Na)===null&&rl.size===0&&!Ls&&F(Na,document.body.getAttribute("style"),!0)}return Qt(()=>Vf.current,()=>{var f,v;if(!Vf.current)return;n(),Ls=!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",$f&&(Qn=Ot(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),Mr(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Fo(()=>()=>{Qn==null||Qn()}),{get lockMap(){return rl},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var _o,Bi,Vi,Bt;class k0{constructor(e,r=()=>null){S(this,_o,yd());S(this,Bi);S(this,Vi,()=>null);S(this,Bt);ee(this,"locked");z(this,Bi,e),z(this,Vi,r),z(this,Bt,_0.get()),l(this,Bt)&&(l(this,Bt).cancelPendingCleanup(),l(this,Bt).ensureInitialStyleCaptured(),l(this,Bt).lockMap.set(l(this,_o),l(this,Bi)??!1),this.locked=fe(()=>l(this,Bt).lockMap.get(l(this,_o))??!1,n=>l(this,Bt).lockMap.set(l(this,_o),n)),Fo(()=>{if(l(this,Bt).lockMap.delete(l(this,_o)),ep(l(this,Bt).lockMap))return;const n=l(this,Vi).call(this);l(this,Bt).scheduleCleanupIfNoNewLocks(n,()=>{l(this,Bt).resetBodyStyle()})}))}}_o=new WeakMap,Bi=new WeakMap,Vi=new WeakMap,Bt=new WeakMap;function ep(t){for(const[e,r]of t)if(r)return!0;return!1}function Wf(t,e){$e(e,!0);let r=N(e,"preventScroll",3,!0),n=N(e,"restoreScrollDelay",3,null);r()&&new k0(r(),()=>n()),Ie()}nm();const S0=["top","right","bottom","left"],Gn=Math.min,vn=Math.max,yl=Math.round,za=Math.floor,gn=t=>({x:t,y:t}),P0={left:"right",right:"left",bottom:"top",top:"bottom"};function tp(t,e,r){return vn(t,Gn(e,r))}function bn(t,e){return typeof t=="function"?t(e):t}function Hn(t){return t.split("-")[0]}function Ts(t){return t.split("-")[1]}function wd(t){return t==="x"?"y":"x"}function xd(t){return t==="y"?"height":"width"}function Nr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function _d(t){return wd(Nr(t))}function C0(t,e,r){r===void 0&&(r=!1);const n=Ts(t),o=_d(t),s=xd(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=wl(i)),[i,wl(i)]}function A0(t){const e=wl(t);return[Ru(t),e,Ru(e)]}function Ru(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const jf=["left","right"],Gf=["right","left"],E0=["top","bottom"],T0=["bottom","top"];function O0(t,e,r){switch(t){case"top":case"bottom":return r?e?Gf:jf:e?jf:Gf;case"left":case"right":return e?E0:T0;default:return[]}}function M0(t,e,r,n){const o=Ts(t);let s=O0(Hn(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(Ru)))),s}function wl(t){const e=Hn(t);return P0[e]+t.slice(e.length)}function $0(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 rp(t){return typeof t!="number"?$0(t):{top:t,right:t,bottom:t,left:t}}function xl(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 Hf(t,e,r){let{reference:n,floating:o}=t;const s=Nr(e),i=_d(e),a=xd(i),c=Hn(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(c){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 b=Ts(e);return b&&(g[i]+=h*(b==="end"?1:-1)*(r&&u?-1:1)),g}async function I0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:v="floating",altBoundary:h=!1,padding:g=0}=bn(e,t),b=rp(g),y=a[h?v==="floating"?"reference":"floating":v],k=xl(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:c})),x=v==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),C=await(s.isElement==null?void 0:s.isElement(A))&&await(s.getScale==null?void 0:s.getScale(A))||{x:1,y:1},_=xl(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:x,offsetParent:A,strategy:c}):x);return{top:(k.top-_.top+b.top)/C.y,bottom:(_.bottom-k.bottom+b.bottom)/C.y,left:(k.left-_.left+b.left)/C.x,right:(_.right-k.right+b.right)/C.x}}const N0=50,z0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:I0},c=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:v}=Hf(u,n,c),h=n,g=0;const b={};for(let m=0;m({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=bn(t,e)||{};if(u==null)return{};const v=rp(f),h={x:r,y:n},g=_d(o),b=xd(g),m=await i.getDimensions(u),y=g==="y",k=y?"top":"left",x=y?"bottom":"right",A=y?"clientHeight":"clientWidth",C=s.reference[b]+s.reference[g]-h[g]-s.floating[b],_=h[g]-s.reference[g],P=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let O=P?P[A]:0;(!O||!await(i.isElement==null?void 0:i.isElement(P)))&&(O=a.floating[A]||s.floating[b]);const w=C/2-_/2,R=O/2-m[b]/2-1,D=Gn(v[k],R),re=Gn(v[x],R),q=O-m[b]-re,Z=O/2-m[b]/2+w,K=tp(D,Z,q),L=!c.arrow&&Ts(o)!=null&&Z!==K&&s.reference[b]/2-(ZK<=0)){var re,q;const K=(((re=s.flip)==null?void 0:re.index)||0)+1,L=O[K];if(L&&(!(v==="alignment"?x!==Nr(L):!1)||D.every(se=>Nr(se.placement)===x?se.overflows[0]>0:!0)))return{data:{index:K,overflows:D},reset:{placement:L}};let $=(q=D.filter(J=>J.overflows[0]<=0).sort((J,se)=>J.overflows[1]-se.overflows[1])[0])==null?void 0:q.placement;if(!$)switch(g){case"bestFit":{var Z;const J=(Z=D.filter(se=>{if(P){const he=Nr(se.placement);return he===x||he==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(he=>he>0).reduce((he,E)=>he+E,0)]).sort((se,he)=>se[1]-he[1])[0])==null?void 0:Z[0];J&&($=J);break}case"initialPlacement":$=a;break}if(o!==$)return{reset:{placement:$}}}return{}}}};function Kf(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Uf(t){return S0.some(e=>t[e]>=0)}const L0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=bn(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=Kf(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Uf(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=Kf(i,r.floating);return{data:{escapedOffsets:a,escaped:Uf(a)}}}default:return{}}}}},np=new Set(["left","top"]);async function D0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=Hn(r),a=Ts(r),c=Nr(r)==="y",u=np.has(i)?-1:1,f=s&&c?-1:1,v=bn(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:b}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return a&&typeof b=="number"&&(g=a==="end"?b*-1:b),c?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const B0=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,c=await D0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},V0=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:c={fn:x=>{let{x:A,y:C}=x;return{x:A,y:C}}},...u}=bn(t,e),f={x:r,y:n},v=await s.detectOverflow(e,u),h=Nr(o),g=wd(h);let b=f[g],m=f[h];const y=(x,A)=>tp(A+v[x==="y"?"top":"left"],A,A-v[x==="y"?"bottom":"right"]);i&&(b=y(g,b)),a&&(m=y(h,m));const k=c.fn({...e,[g]:b,[h]:m});return{...k,data:{x:k.x-r,y:k.y-n,enabled:{[g]:i,[h]:a}}}}}},W0=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:c}=e,{offset:u=0,mainAxis:f=!0,crossAxis:v=!0}=bn(t,e),h={x:o,y:s},g=Nr(i),b=wd(g);let m=h[b],y=h[g];const k=bn(u,e),x=typeof k=="number"?{mainAxis:k,crossAxis:0}:{mainAxis:(r=k.mainAxis)!=null?r:0,crossAxis:(n=k.crossAxis)!=null?n:0};if(f){const _=b==="y"?"height":"width",P=a.reference[b]-a.floating[_]+x.mainAxis,O=a.reference[b]+a.reference[_]-x.mainAxis;mO&&(m=O)}if(v){var A,C;const _=b==="y"?"width":"height",P=np.has(Hn(i)),O=a.reference[g]-a.floating[_]+(P&&((A=c.offset)==null?void 0:A[g])||0)+(P?0:x.crossAxis),w=a.reference[g]+a.reference[_]+(P?0:((C=c.offset)==null?void 0:C[g])||0)-(P?x.crossAxis:0);yw&&(y=w)}return{[b]:m,[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}=bn(t,e),c=await o.detectOverflow(e,a),u=Hn(r),f=Ts(r),v=Nr(r)==="y",{width:h,height:g}=n.floating;let b,m;u==="top"||u==="bottom"?(b=u,m=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,b=f==="end"?"top":"bottom");const y=g-c.top-c.bottom,k=h-c.left-c.right,x=Gn(g-c[b],y),A=Gn(h-c[m],k),C=e.middlewareData.shift,_=!C;let P=x,O=A;C!=null&&C.enabled.x&&(O=k),C!=null&&C.enabled.y&&(P=y),_&&!f&&(v?O=h-2*vn(c.left,c.right):P=g-2*vn(c.top,c.bottom)),await i({...e,availableWidth:O,availableHeight:P});const w=await o.getDimensions(s.floating);return h!==w.width||g!==w.height?{reset:{rects:!0}}:{}}}};function lc(){return typeof window<"u"}function Os(t){return op(t)?(t.nodeName||"").toLowerCase():"#document"}function Ht(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function yn(t){var e;return(e=(op(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function op(t){return lc()?t instanceof Node||t instanceof Ht(t).Node:!1}function Wr(t){return lc()?t instanceof Element||t instanceof Ht(t).Element:!1}function Xn(t){return lc()?t instanceof HTMLElement||t instanceof Ht(t).HTMLElement:!1}function qf(t){return!lc()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Ht(t).ShadowRoot}function cc(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=jr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function G0(t){return/^(table|td|th)$/.test(Os(t))}function uc(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const H0=/transform|translate|scale|rotate|perspective|filter/,K0=/paint|layout|strict|content/,eo=t=>!!t&&t!=="none";let Tc;function kd(t){const e=Wr(t)?jr(t):t;return eo(e.transform)||eo(e.translate)||eo(e.scale)||eo(e.rotate)||eo(e.perspective)||!Sd()&&(eo(e.backdropFilter)||eo(e.filter))||H0.test(e.willChange||"")||K0.test(e.contain||"")}function U0(t){let e=Eo(t);for(;Xn(e)&&!ti(e);){if(kd(e))return e;if(uc(e))return null;e=Eo(e)}return null}function Sd(){return Tc==null&&(Tc=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Tc}function ti(t){return/^(html|body|#document)$/.test(Os(t))}function jr(t){return Ht(t).getComputedStyle(t)}function dc(t){return Wr(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Eo(t){if(Os(t)==="html")return t;const e=t.assignedSlot||t.parentNode||qf(t)&&t.host||yn(t);return qf(e)?e.host:e}function sp(t){const e=Eo(t);return ti(e)?(t.ownerDocument||t).body:Xn(e)&&cc(e)?e:sp(e)}function ri(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=sp(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=Ht(o);if(s){const a=Fu(i);return e.concat(i,i.visualViewport||[],cc(o)?o:[],a&&r?ri(a):[])}else return e.concat(o,ri(o,[],r))}function Fu(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function ip(t){const e=jr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=Xn(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=yl(r)!==s||yl(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function Pd(t){return Wr(t)?t:t.contextElement}function Yo(t){const e=Pd(t);if(!Xn(e))return gn(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=ip(e);let i=(s?yl(r.width):r.width)/n,a=(s?yl(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const q0=gn(0);function ap(t){const e=Ht(t);return!Sd()||!e.visualViewport?q0:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Y0(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===Ht(t)}function To(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=Pd(t);let i=gn(1);e&&(n?Wr(n)&&(i=Yo(n)):i=Yo(t));const a=Y0(s,r,n)?ap(s):gn(0);let c=(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=Ht(s),g=Wr(n)?Ht(n):n;let b=h,m=Fu(b);for(;m&&g!==b;){const y=Yo(m),k=m.getBoundingClientRect(),x=jr(m),A=k.left+(m.clientLeft+parseFloat(x.paddingLeft))*y.x,C=k.top+(m.clientTop+parseFloat(x.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,v*=y.y,c+=A,u+=C,b=Ht(m),m=Fu(b)}}return xl({width:f,height:v,x:c,y:u})}function fc(t,e){const r=dc(t).scrollLeft;return e?e.left+r:To(yn(t)).left+r}function lp(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-fc(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function X0(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=yn(n),a=e?uc(e.floating):!1;if(n===i||a&&s)return r;let c={scrollLeft:0,scrollTop:0},u=gn(1);const f=gn(0),v=Xn(n);if((v||!s)&&((Os(n)!=="body"||cc(i))&&(c=dc(n)),v)){const g=To(n);u=Yo(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!v&&!s?lp(i,c):gn(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-c.scrollTop*u.y+f.y+h.y}}function Z0(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function J0(t){const e=dc(t),r=t.ownerDocument.body,n=vn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=vn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+fc(t);const i=-e.scrollTop;return jr(r).direction==="rtl"&&(s+=vn(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const Q0=25;function e1(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=Ht(t),s=yn(t),i=o.visualViewport;let a=s.clientWidth,c=s.clientHeight,u=0,f=0;if(i){const h=!Sd()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,c=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(fc(s)<=0){const h=s.ownerDocument,g=h.body,b=getComputedStyle(g),m=h.compatMode==="CSS1Compat"&&parseFloat(b.marginLeft)+parseFloat(b.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-m),k=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;k<=Q0&&(a-=k)}return{width:a,height:c,x:u,y:f}}function t1(t,e){const r=To(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=Yo(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,c=o*s.x,u=n*s.y;return{width:i,height:a,x:c,y:u}}function Yf(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=e1(t,r,e);else if(e==="document")n=J0(yn(t));else if(Wr(e))n=t1(e,r);else{const o=ap(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return xl(n)}function r1(t,e){const r=e.get(t);if(r)return r;let n=ri(t,[],!1).filter(a=>Wr(a)&&Os(a)!=="body"),o=null;const s=jr(t).position==="fixed";let i=s?Eo(t):t;for(;Wr(i)&&!ti(i);){const a=jr(i),c=kd(i),u=o?o.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(v=>v!==i):o=a,i=Eo(i)}return e.set(t,n),n}function n1(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?uc(e)?[]:r1(e,this._c):[].concat(r),n],a=Yf(e,i[0],o);let c=a.top,u=a.right,f=a.bottom,v=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}O=!1}try{n=new IntersectionObserver(w,{...P,root:s.ownerDocument})}catch{n=new IntersectionObserver(w,P)}n.observe(t)}const c=Ht(t),u=()=>a(r);return c.addEventListener("resize",u),a(!0),()=>{c.removeEventListener("resize",u),i()}}function u1(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:c=!1}=n,u=Pd(t),f=o||s?[...u?ri(u):[],...e?ri(e):[]]:[];f.forEach(k=>{o&&k.addEventListener("scroll",r),s&&k.addEventListener("resize",r)});const v=u&&a?c1(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(k=>{let[x]=k;x&&x.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var A;(A=g)==null||A.observe(e)})),r()}),u&&!c&&g.observe(u),e&&g.observe(e));let b,m=c?To(t):null;c&&y();function y(){const k=To(t);m&&!up(m,k)&&r(),m=k,b=requestAnimationFrame(y)}return r(),()=>{var k;f.forEach(x=>{o&&x.removeEventListener("scroll",r),s&&x.removeEventListener("resize",r)}),v==null||v(),(k=g)==null||k.disconnect(),g=null,c&&cancelAnimationFrame(b)}}const d1=B0,f1=V0,h1=F0,v1=j0,g1=L0,p1=R0,m1=W0,b1=(t,e,r)=>{const n=new Map,o=r??{},s={...l1,...o.platform,_c:n};return z0(t,e,{...o,platform:s})};function to(t){return typeof t=="function"?t():t}function dp(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Zf(t,e){const r=dp(t);return Math.round(e*r)/r}function Jf(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 y1(t){const e=t.whileElementsMounted,r=j(()=>to(t.open)??!0),n=j(()=>to(t.middleware)),o=j(()=>to(t.transform)??!0),s=j(()=>to(t.placement)??"bottom"),i=j(()=>to(t.strategy)??"absolute"),a=j(()=>to(t.sideOffset)??0),c=j(()=>to(t.alignOffset)??0),u=t.reference;let f=ke(0),v=ke(0);const h=Ir(null);let g=ke(Gt(d(i))),b=ke(Gt(d(s))),m=ke(Gt({})),y=ke(!1),k=!1,x=0;const A=j(()=>{const D=h.current?Zf(h.current,d(f)):d(f),re=h.current?Zf(h.current,d(v)):d(v);return d(o)?{position:d(g),left:"0",top:"0",transform:`translate(${D}px, ${re}px)`,...h.current&&dp(h.current)>=1.5&&{willChange:"transform"}}:{position:d(g),left:`${D}px`,top:`${re}px`}});let C;function _(){if(u.current===null||h.current===null)return;const D=u.current,re=h.current,q=++x;b1(D,re,{middleware:d(n),placement:d(s),strategy:d(i)}).then(Z=>{if(q!==x||u.current!==D||h.current!==re)return;if(w1(D)){F(m,{...d(m),hide:{...d(m).hide,referenceHidden:!0}},!0);return}if(!d(r)&&d(f)!==0&&d(v)!==0){const L=Math.max(Math.abs(d(a)),Math.abs(d(c)),15);if(Z.x<=L&&Z.y<=L)return}F(f,Z.x,!0),F(v,Z.y,!0),F(g,Z.strategy,!0),F(b,Z.placement,!0),F(m,Z.middlewareData,!0),F(y,!0)})}function P(){typeof C=="function"&&(C(),C=void 0),x++}function O(){if(P(),e===void 0){_();return}d(r)&&(u.current===null||h.current===null||(C=e(u.current,h.current,_)))}function w(){!d(r)&&h.current===null&&F(y,!1)}function R(){return[d(n),d(s),d(i),d(a),d(c),d(r)]}return xt(()=>{e===void 0&&d(r)&&_()}),xt(O),xt(()=>{if(e!==void 0){if(R(),!d(r)){k=!1;return}if(!d(y)){k=!1;return}if(!k){k=!0;return}_()}}),xt(w),xt(()=>P),{floating:h,reference:u,get strategy(){return d(g)},get placement(){return d(b)},get middlewareData(){return d(m)},get isPositioned(){return d(y)},get floatingStyles(){return d(A)},get update(){return _}}}function w1(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const x1={top:"bottom",right:"left",bottom:"top",left:"right"},Cd=new Ro("Floating.Root"),Qf=new Ro("Floating.Content"),Ad=new Ro("Floating.Root");class _l{constructor(){ee(this,"anchorNode",Ir(null));ee(this,"customAnchorNode",Ir(null));ee(this,"triggerNode",Ir(null));xt(()=>{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?Ad.set(new _l):Cd.set(new _l)}}var Wi,ji,Gi,Xl,Hi,Zl,Ki,Ui,qi,Yi,Xi,Zi,Ji,Qi,ea,ta,ra,na,oa,sa,ia,aa,la,ca;const Jl=class Jl{constructor(e,r){ee(this,"opts");ee(this,"root");ee(this,"contentRef",Ir(null));ee(this,"wrapperRef",Ir(null));ee(this,"arrowRef",Ir(null));ee(this,"contentAttachment",Vn(this.contentRef));ee(this,"wrapperAttachment",Vn(this.wrapperRef));ee(this,"arrowAttachment",Vn(this.arrowRef));ee(this,"arrowId",Ir(yd()));S(this,Wi,j(()=>{if(typeof this.opts.style=="string")return Gs(this.opts.style);if(!this.opts.style)return{}}));S(this,ji);S(this,Gi,new Yx(()=>this.arrowRef.current??void 0));S(this,Xl,j(()=>{var e;return((e=l(this,Gi))==null?void 0:e.width)??0}));S(this,Hi,j(()=>{var e;return((e=l(this,Gi))==null?void 0:e.height)??0}));S(this,Zl,j(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));S(this,Ki,j(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));S(this,Ui,j(()=>d(l(this,Ki)).length>0));S(this,qi,j(()=>({padding:this.opts.collisionPadding.current,boundary:d(l(this,Ki)).filter(g_),altBoundary:this.hasExplicitBoundaries})));S(this,Yi,ke(void 0));S(this,Xi,ke(void 0));S(this,Zi,ke(void 0));S(this,Ji,ke(void 0));S(this,Qi,j(()=>[d1({mainAxis:this.opts.sideOffset.current+d(l(this,Hi)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&f1({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?m1():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&h1({...this.detectOverflowOptions}),v1({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;F(l(this,Yi),r,!0),F(l(this,Xi),n,!0),F(l(this,Zi),o,!0),F(l(this,Ji),s,!0)}}),this.arrowRef.current&&p1({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),_1({arrowWidth:d(l(this,Xl)),arrowHeight:d(l(this,Hi))}),this.opts.hideWhenDetached.current&&g1({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));ee(this,"floating");S(this,ea,j(()=>k1(this.floating.placement)));S(this,ta,j(()=>S1(this.floating.placement)));S(this,ra,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));S(this,na,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));S(this,oa,j(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));S(this,sa,ke());S(this,ia,j(()=>x1[this.placedSide]));S(this,aa,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(l(this,Yi))}px`,"--bits-floating-available-height":`${d(l(this,Xi))}px`,"--bits-floating-anchor-width":`${d(l(this,Zi))}px`,"--bits-floating-anchor-height":`${d(l(this,Ji))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...d(l(this,Wi))},dir:this.opts.dir.current,...this.wrapperAttachment}}));S(this,la,j(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:cg({...d(l(this,Wi))}),...this.contentAttachment})));S(this,ca,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,z(this,ji,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),Qt(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=y1({strategy:()=>this.opts.strategy.current,placement:()=>d(l(this,Zl)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return u1(...n,{animationFrame:((s=l(this,ji))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),xt(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),Qt(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=vg(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)}}),xt(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?Qf.set(new Jl(e,Ad.get())):Qf.set(new Jl(e,Cd.get()))}get hasExplicitBoundaries(){return d(l(this,Ui))}set hasExplicitBoundaries(e){F(l(this,Ui),e)}get detectOverflowOptions(){return d(l(this,qi))}set detectOverflowOptions(e){F(l(this,qi),e)}get middleware(){return d(l(this,Qi))}set middleware(e){F(l(this,Qi),e)}get placedSide(){return d(l(this,ea))}set placedSide(e){F(l(this,ea),e)}get placedAlign(){return d(l(this,ta))}set placedAlign(e){F(l(this,ta),e)}get arrowX(){return d(l(this,ra))}set arrowX(e){F(l(this,ra),e)}get arrowY(){return d(l(this,na))}set arrowY(e){F(l(this,na),e)}get cannotCenterArrow(){return d(l(this,oa))}set cannotCenterArrow(e){F(l(this,oa),e)}get contentZIndex(){return d(l(this,sa))}set contentZIndex(e){F(l(this,sa),e,!0)}get arrowBaseSide(){return d(l(this,ia))}set arrowBaseSide(e){F(l(this,ia),e)}get wrapperProps(){return d(l(this,aa))}set wrapperProps(e){F(l(this,aa),e)}get props(){return d(l(this,la))}set props(e){F(l(this,la),e)}get arrowStyle(){return d(l(this,ca))}set arrowStyle(e){F(l(this,ca),e)}};Wi=new WeakMap,ji=new WeakMap,Gi=new WeakMap,Xl=new WeakMap,Hi=new WeakMap,Zl=new WeakMap,Ki=new WeakMap,Ui=new WeakMap,qi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,Zi=new WeakMap,Ji=new WeakMap,Qi=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;let Lu=Jl;class kl{constructor(e,r){ee(this,"opts");ee(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=ig(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new kl(e,Ad.get()):new kl(e,Cd.get())}}function _1(t){return{name:"transformOrigin",options:t,fn(e){var y,k,x;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,c=i?0:t.arrowHeight,[u,f]=Ed(r),v={start:"0%",center:"50%",end:"100%"}[f],h=(((k=o.arrow)==null?void 0:k.x)??0)+a/2,g=(((x=o.arrow)==null?void 0:x.y)??0)+c/2;let b="",m="";return u==="bottom"?(b=i?v:`${h}px`,m=`${-c}px`):u==="top"?(b=i?v:`${h}px`,m=`${n.floating.height+c}px`):u==="right"?(b=`${-c}px`,m=i?v:`${g}px`):u==="left"&&(b=`${n.floating.width+c}px`,m=i?v:`${g}px`),{data:{x:b,y:m}}}}}function Ed(t){const[e,r="center"]=t.split("-");return[e,r]}function k1(t){return Ed(t)[0]}function S1(t){return Ed(t)[1]}function P1(t,e){$e(e,!0);let r=N(e,"tooltip",3,!1);_l.create(r());var n=U(),o=T(n);Be(o,()=>e.children??Le),p(t,n),Ie()}function C1(t,e){$e(e,!0);let r=N(e,"tooltip",3,!1);kl.create({id:fe(()=>e.id),virtualEl:fe(()=>e.virtualEl),ref:e.ref},r());var n=U(),o=T(n);Be(o,()=>e.children??Le),p(t,n),Ie()}function A1(t,e){$e(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),c=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"),b=N(e,"strategy",3,"fixed"),m=N(e,"dir",3,"ltr"),y=N(e,"style",19,()=>({})),k=N(e,"wrapperId",19,yd),x=N(e,"customAnchor",3,null),A=N(e,"tooltip",3,!1);const C=Lu.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(()=>c()),collisionPadding:fe(()=>u()),hideWhenDetached:fe(()=>f()),onPlaced:fe(()=>v()),sticky:fe(()=>h()),updatePositionStrategy:fe(()=>g()),strategy:fe(()=>b()),dir:fe(()=>m()),style:fe(()=>y()),enabled:fe(()=>e.enabled),wrapperId:fe(()=>k()),customAnchor:fe(()=>x())},A()),_=j(()=>Lr(C.wrapperProps,{style:{pointerEvents:"auto"}}));var P=U(),O=T(P);Be(O,()=>e.content??Le,()=>({props:C.props,wrapperProps:d(_)})),p(t,P),Ie()}function E1(t,e){$e(e,!0),ba(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=U(),n=T(r);Be(n,()=>e.content??Le,()=>({props:{},wrapperProps:{}})),p(t,r),Ie()}var T1=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function O1(t,e){let r=N(e,"isStatic",3,!1),n=Ke(e,T1);var o=U(),s=T(o);{var i=c=>{E1(c,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=c=>{A1(c,je({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};He(s,c=>{r()?c(i):c(a,-1)})}p(t,o)}var M1=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"]),$1=oe(" ",1);function fp(t,e){$e(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),c=N(e,"contentPointerEvents",3,"auto"),u=Ke(e,M1);const f=j(()=>e.preventScroll??!0),v=j(()=>e.strategy??(d(f)?"fixed":"absolute"));O1(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,b)=>{let m=()=>(b==null?void 0:b()).props,y=()=>(b==null?void 0:b()).wrapperProps;var k=$1(),x=T(k);{var A=P=>{Wf(P,{get preventScroll(){return d(f)}})},C=P=>{Wf(P,{get preventScroll(){return d(f)}})};He(x,P=>{e.forceMount&&e.enabled?P(A):e.forceMount||P(C,1)})}var _=M(x,2);m0(_,{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:(O,w)=>{let R=()=>(w==null?void 0:w()).props;p0(O,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(D,re)=>{v0(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:(Z,K)=>{let L=()=>(K==null?void 0:K()).props;w0(Z,{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:($,J)=>{var se=U(),he=T(se);{let E=j(()=>({props:Lr(u,m(),L(),R(),{style:{pointerEvents:c()}}),wrapperProps:y()}));Be(he,()=>e.popper??Le,()=>d(E))}p($,se)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),p(g,k)},$$slots:{content:!0}}),Ie()}var I1=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 N1(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=Ke(e,I1);var c=U(),u=T(c);{var f=v=>{fp(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))};He(u,v=>{e.shouldRender&&v(f)})}p(t,c)}var z1=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 R1(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=Ke(e,z1);fp(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 F1=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),L1=oe("
    ");function D1(t,e){const r=pa();$e(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>_a(r)),s=N(e,"disabled",3,!1),i=N(e,"onSelect",3,dt),a=N(e,"closeOnSelect",3,!0),c=Ke(e,F1);const u=Cu.create({id:fe(()=>o()),disabled:fe(()=>s()),onSelect:fe(()=>i()),ref:fe(()=>n(),m=>n(m)),closeOnSelect:fe(()=>a())}),f=j(()=>Lr(c,u.props));var v=U(),h=T(v);{var g=m=>{var y=U(),k=T(y);Be(k,()=>e.child,()=>({props:d(f)})),p(m,y)},b=m=>{var y=L1();Ye(y,()=>({...d(f)}));var k=B(y);Be(k,()=>e.children??Le),p(m,y)};He(h,m=>{e.child?m(g):m(b,-1)})}p(t,v),Ie()}var B1=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),V1=oe("
    ");function W1(t,e){const r=pa();$e(e,!0);let n=N(e,"ref",15,null),o=N(e,"id",19,()=>_a(r)),s=Ke(e,B1);const i=Au.create({id:fe(()=>o()),ref:fe(()=>n(),h=>n(h))}),a=j(()=>Lr(s,i.props));var c=U(),u=T(c);{var f=h=>{var g=U(),b=T(g);Be(b,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=V1();Ye(g,()=>({...d(a)}));var b=B(g);Be(b,()=>e.children??Le),p(h,g)};He(u,h=>{e.child?h(f):h(v,-1)})}p(t,c),Ie()}function j1(t,e){$e(e,!0);let r=N(e,"open",15,!1),n=N(e,"dir",3,"ltr"),o=N(e,"onOpenChange",3,dt),s=N(e,"onOpenChangeComplete",3,dt),i=N(e,"_internal_variant",3,"dropdown-menu"),a=N(e,"_internal_should_skip_exit_animation",3,void 0);const c=ku.create({variant:fe(()=>i()),dir:fe(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});Su.create({open:fe(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:fe(()=>s())},c),P1(t,{children:(u,f)=>{var v=U(),h=T(v);Be(h,()=>e.children??Le),p(u,v)},$$slots:{default:!0}}),Ie()}var G1=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),eh=oe("
    ");function H1(t,e){const r=pa();$e(e,!0);let n=N(e,"id",19,()=>_a(r)),o=N(e,"ref",15,null),s=N(e,"loop",3,!0),i=N(e,"onInteractOutside",3,dt),a=N(e,"onEscapeKeydown",3,dt),c=N(e,"onCloseAutoFocus",3,dt),u=N(e,"forceMount",3,!1),f=N(e,"trapFocus",3,!1),v=Ke(e,G1);const h=Pu.create({id:fe(()=>n()),loop:fe(()=>s()),ref:fe(()=>o(),C=>o(C)),onCloseAutoFocus:fe(()=>c())}),g=j(()=>Lr(v,h.props));function b(C){if(h.handleInteractOutside(C),!C.defaultPrevented&&(i()(C),!C.defaultPrevented)){if(C.target&&C.target instanceof Element){const _=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(C.target.closest(_))return}h.parentMenu.onClose()}}function m(C){a()(C),!C.defaultPrevented&&h.parentMenu.onClose()}var y=U(),k=T(y);{var x=C=>{R1(C,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:b,onEscapeKeydown:m,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(P,O)=>{let w=()=>(O==null?void 0:O()).props,R=()=>(O==null?void 0:O()).wrapperProps;const D=j(()=>Lr(w(),{style:Jf("dropdown-menu")},{style:e.style}));var re=U(),q=T(re);{var Z=L=>{var $=U(),J=T($);{let se=j(()=>({props:d(D),wrapperProps:R(),...h.snippetProps}));Be(J,()=>e.child,()=>d(se))}p(L,$)},K=L=>{var $=eh();Ye($,()=>({...R()}));var J=B($);Ye(J,()=>({...d(D)}));var se=B(J);Be(se,()=>e.children??Le),p(L,$)};He(q,L=>{e.child?L(Z):L(K,-1)})}p(P,re)},$$slots:{popper:!0}}))},A=C=>{N1(C,je(()=>d(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:b,onEscapeKeydown:m,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(P,O)=>{let w=()=>(O==null?void 0:O()).props,R=()=>(O==null?void 0:O()).wrapperProps;const D=j(()=>Lr(w(),{style:Jf("dropdown-menu")},{style:e.style}));var re=U(),q=T(re);{var Z=L=>{var $=U(),J=T($);{let se=j(()=>({props:d(D),wrapperProps:R(),...h.snippetProps}));Be(J,()=>e.child,()=>d(se))}p(L,$)},K=L=>{var $=eh();Ye($,()=>({...R()}));var J=B($);Ye(J,()=>({...d(D)}));var se=B(J);Be(se,()=>e.children??Le),p(L,$)};He(q,L=>{e.child?L(Z):L(K,-1)})}p(P,re)},$$slots:{popper:!0}}))};He(k,C=>{u()?C(x):u()||C(A,1)})}p(t,y),Ie()}var K1=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),U1=oe("");function q1(t,e){const r=pa();$e(e,!0);let n=N(e,"id",19,()=>_a(r)),o=N(e,"ref",15,null),s=N(e,"disabled",3,!1),i=N(e,"type",3,"button"),a=Ke(e,K1);const c=Eu.create({id:fe(()=>n()),disabled:fe(()=>s()??!1),ref:fe(()=>o(),f=>o(f))}),u=j(()=>Lr(a,c.props,{type:i()}));C1(t,{get id(){return n()},get ref(){return c.opts.ref},children:(f,v)=>{var h=U(),g=T(h);{var b=y=>{var k=U(),x=T(k);Be(x,()=>e.child,()=>({props:d(u)})),p(y,k)},m=y=>{var k=U1();Ye(k,()=>({...d(u)}));var x=B(k);Be(x,()=>e.children??Le),p(y,k)};He(g,y=>{e.child?y(b):y(m,-1)})}p(f,h)},$$slots:{default:!0}}),Ie()}const Y1=bg({component:"label",parts:["root"]});var ua;const Vd=class Vd{constructor(e){ee(this,"opts");ee(this,"attachment");S(this,ua,j(()=>({id:this.opts.id.current,[Y1.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=Vn(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Vd(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return d(l(this,ua))}set props(e){F(l(this,ua),e)}};ua=new WeakMap;let Du=Vd;var X1=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),Z1=oe("");function J1(t,e){const r=pa();$e(e,!0);let n=N(e,"id",19,()=>_a(r)),o=N(e,"ref",15,null),s=Ke(e,X1);const i=Du.create({id:fe(()=>n()),ref:fe(()=>o(),h=>o(h))}),a=j(()=>Lr(s,i.props,{for:e.for}));var c=U(),u=T(c);{var f=h=>{var g=U(),b=T(g);Be(b,()=>e.child,()=>({props:d(a)})),p(h,g)},v=h=>{var g=Z1();Ye(g,()=>({...d(a),for:e.for}));var b=B(g);Be(b,()=>e.children??Le),p(h,g)};He(u,h=>{e.child?h(f):h(v,-1)})}p(t,c),Ie()}var Q1=new Set(["$$slots","$$events","$$legacy","ref","class"]);function ek(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,Q1);var o=U(),s=T(o);{let i=j(()=>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,()=>J1,(a,c)=>{c(a,je({"data-slot":"label",get class(){return d(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),Ie()}const th=ud({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 tk=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),rk=oe(""),nk=oe("");function dn(t,e){$e(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=Ke(e,tk);var c=U(),u=T(c);{var f=h=>{var g=rk();Ye(g,m=>({"data-slot":"button",class:m,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>Ue(th({variant:r(),size:n()}),e.class)]);var b=B(g);Be(b,()=>e.children??Le),at(g,m=>o(m),()=>o()),p(h,g)},v=h=>{var g=nk();Ye(g,m=>({"data-slot":"button",class:m,type:i(),disabled:e.disabled,...a}),[()=>Ue(th({variant:r(),size:n()}),e.class)]);var b=B(g);Be(b,()=>e.children??Le),at(g,m=>o(m),()=>o()),p(h,g)};He(u,h=>{s()?h(f):h(v,-1)})}p(t,c),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 ok={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 sk=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 rh=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var ik=ga("");function rt(t,e){const r=Qe(e,["children","$$slots","$$events","$$legacy"]),n=Qe(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);$e(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),c=N(e,"absoluteStrokeWidth",8,!1),u=N(e,"iconNode",24,()=>[]);pb();var f=ik();Ye(f,(g,b,m)=>({...ok,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":b,class:m}),[()=>sk(n)?void 0:{"aria-hidden":"true"},()=>(no(c()),no(a()),no(i()),hr(()=>c()?Number(a())*24/Number(i()):a())),()=>(no(rh),no(o()),no(r),hr(()=>rh("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var v=B(f);$t(v,1,u,Zt,(g,b)=>{var m=j(()=>Cp(d(b),2));let y=()=>d(m)[0],k=()=>d(m)[1];var x=U(),A=T(x);gv(A,y,!0,(C,_)=>{Ye(C,()=>({...k()}))}),p(g,x)});var h=M(v);et(h,e,"default",{}),p(t,f),Ie()}function ak(t,e){const r=Qe(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"}]];rt(t,je({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function lk(t,e){const r=Qe(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"}]];rt(t,je({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function ck(t,e){const r=Qe(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"}]];rt(t,je({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function uk(t,e){const r=Qe(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"}]];rt(t,je({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Mc(t,e){const r=Qe(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"}]];rt(t,je({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function hc(t,e){const r=Qe(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"}]];rt(t,je({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function nh(t,e){const r=Qe(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"}]];rt(t,je({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function dk(t,e){const r=Qe(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"}]];rt(t,je({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Pn(t,e){const r=Qe(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"}]];rt(t,je({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function oh(t,e){const r=Qe(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"}]];rt(t,je({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function fk(t,e){const r=Qe(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"}]];rt(t,je({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function hk(t,e){const r=Qe(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"}]];rt(t,je({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function vk(t,e){const r=Qe(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"}]];rt(t,je({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function gk(t,e){const r=Qe(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"}]];rt(t,je({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function hp(t,e){const r=Qe(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"}]];rt(t,je({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function pk(t,e){const r=Qe(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"}]];rt(t,je({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function mk(t,e){const r=Qe(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"}]];rt(t,je({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function bk(t,e){const r=Qe(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"}]];rt(t,je({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function yk(t,e){const r=Qe(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"}]];rt(t,je({name:"pause"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function wk(t,e){const r=Qe(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"}]];rt(t,je({name:"play"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function xk(t,e){const r=Qe(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"}]];rt(t,je({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function vp(t,e){const r=Qe(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"}]];rt(t,je({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function _k(t,e){const r=Qe(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"}]];rt(t,je({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function kk(t,e){const r=Qe(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"}]];rt(t,je({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function sh(t,e){const r=Qe(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"}]];rt(t,je({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=U(),a=T(i);et(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}var Sk=oe('
    ',1),ih=oe(" ",1),Pk=oe(" Signing in…",1),Ck=oe('
    '),Ak=oe('
    ');function Ek(t,e){$e(e,!0);let r=ke(""),n=ke(""),o=ke(!1),s=ke(null);ba(()=>{var u;(u=d(s))==null||u.focus()});async function i(){if(!(!d(r)||d(o))){F(o,!0),F(n,"");try{await hn.login(d(r)),F(r,""),e.onLogin()}catch(u){F(n,u instanceof Error?u.message:"login failed",!0)}finally{F(o,!1)}}}var a=Ak(),c=B(a);I(c,()=>bt,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(v,h)=>{var g=ih(),b=T(g);I(b,()=>At,(y,k)=>{k(y,{children:(x,A)=>{var C=Sk(),_=T(C),P=B(_);kk(P,{class:"size-5","aria-hidden":"true"});var O=M(_,2);I(O,()=>Ut,(R,D)=>{D(R,{children:(re,q)=>{var Z=Pe("Sower Admin");p(re,Z)},$$slots:{default:!0}})});var w=M(O,2);I(w,()=>Ct,(R,D)=>{D(R,{children:(re,q)=>{var Z=Pe("输入 sower 配置中的 admin 密码。");p(re,Z)},$$slots:{default:!0}})}),p(x,C)},$$slots:{default:!0}})});var m=M(b,2);I(m,()=>_t,(y,k)=>{k(y,{children:(x,A)=>{var C=Ck(),_=B(C),P=B(_);ek(P,{for:"admin-password",children:(re,q)=>{var Z=Pe("Password");p(re,Z)},$$slots:{default:!0}});var O=M(P,2);dd(O,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return d(s)},set ref(re){F(s,re,!0)},get value(){return d(r)},set value(re){F(r,re,!0)}});var w=M(_,2);{var R=re=>{var q=U(),Z=T(q);I(Z,()=>ic,(K,L)=>{L(K,{variant:"destructive",children:($,J)=>{var se=ih(),he=T(se);hc(he,{class:"size-4"});var E=M(he,2);I(E,()=>oc,(Se,xe)=>{xe(Se,{children:(Ce,Fe)=>{var ne=Pe();Oe(()=>Ae(ne,d(n))),p(Ce,ne)},$$slots:{default:!0}})}),p($,se)},$$slots:{default:!0}})}),p(re,q)};He(w,re=>{d(n)&&re(R)})}var D=M(w,2);{let re=j(()=>d(o)||!d(r));dn(D,{type:"submit",get disabled(){return d(re)},children:(q,Z)=>{var K=U(),L=T(K);{var $=se=>{var he=Pk(),E=T(he);hp(E,{class:"size-4 animate-spin","aria-hidden":"true"}),p(se,he)},J=se=>{var he=Pe("Sign in");p(se,he)};He(L,se=>{d(o)?se($):se(J,-1)})}p(q,K)},$$slots:{default:!0}})}cv("submit",C,re=>{re.preventDefault(),i()}),p(x,C)},$$slots:{default:!0}})}),p(v,g)},$$slots:{default:!0}})}),p(t,a),Ie()}function Sr(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 yt(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 Ok(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 Sl(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 Mk=ud({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 $k=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function vc(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,$k);var s=U(),i=T(s);gv(i,()=>e.href?"a":"span",!1,(a,c)=>{at(a,v=>r(v),()=>r()),Ye(a,v=>({"data-slot":"badge",href:e.href,class:v,...o}),[()=>Ue(Mk({variant:n()}),e.class)]);var u=U(),f=T(u);Be(f,()=>e.children??Le),p(c,u)}),p(t,s),Ie()}var Ik=oe('
    ');function Td(t,e){let r=N(e,"label",3,"加载中…");var n=Ik(),o=B(n);hp(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=M(o,2),i=B(s);Oe(()=>Ae(i,r())),p(t,n)}var Nk=ga(''),zk=ga(''),Rk=ga(''),Fk=ga(''),Lk=oe(" "),Dk=oe('
    ',1),Bk=oe('
    等待采样数据…
    '),Vk=oe(' '),Wk=oe(' '),jk=oe('
    ');function Ra(t,e){$e(e,!0);let r=N(e,"height",3,160),n=N(e,"format",3,q=>String(q));const o=600,s=j(r),i=j(()=>e.series.flatMap(q=>q.values)),a=j(()=>d(i).length?Math.max(...d(i)):0),c=j(()=>d(i).length?Math.min(...d(i)):0),u=j(()=>d(a)-d(c)||1),f=j(()=>d(u)*.12),v=j(()=>d(a)+d(f)),h=j(()=>Math.max(0,d(c)-d(f))),g=j(()=>q=>e.labels.length<=1?0:q/(e.labels.length-1)*o),b=j(()=>q=>d(s)-(q-d(h))/(d(v)-d(h))*d(s)),m=j(()=>q=>q.length?q.map((Z,K)=>`${K===0?"M":"L"}${d(g)(K).toFixed(1)},${d(b)(Z).toFixed(1)}`).join(" "):""),y=j(()=>q=>q.length?`${d(m)(q)} L${d(g)(q.length-1).toFixed(1)},${d(s)} L${d(g)(0).toFixed(1)},${d(s)} Z`:""),k=j(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),x=j(()=>d(k).map(q=>e.labels[q])),A=j(()=>e.labels.length>=2);let C=ke(null),_=ke(void 0);function P(q){if(!d(_))return;const Z=d(_).getBoundingClientRect();if(Z.width===0||e.labels.length<2)return;const K=(q.clientX-Z.left)/Z.width;F(C,Math.max(0,Math.min(e.labels.length-1,Math.round(K*(e.labels.length-1)))),!0)}var O=jk(),w=B(O);{var R=q=>{var Z=Dk(),K=T(Z),L=B(K);$t(L,16,()=>[.25,.5,.75],Zt,(Se,xe)=>{var Ce=Nk();Vt(Ce,"x2",o),Oe(()=>{Vt(Ce,"y1",d(s)*xe),Vt(Ce,"y2",d(s)*xe)}),p(Se,Ce)});var $=M(L);$t($,17,()=>e.series,Zt,(Se,xe)=>{var Ce=zk();Oe(Fe=>{Vt(Ce,"d",Fe),jo(Ce,`fill:${d(xe).color}`)},[()=>d(y)(d(xe).values)]),p(Se,Ce)});var J=M($);$t(J,17,()=>e.series,Zt,(Se,xe)=>{var Ce=Rk();Oe(Fe=>{Vt(Ce,"d",Fe),jo(Ce,`stroke:${d(xe).color}`)},[()=>d(m)(d(xe).values)]),p(Se,Ce)});var se=M(J);{var he=Se=>{var xe=Fk();Oe((Ce,Fe)=>{Vt(xe,"x1",Ce),Vt(xe,"x2",Fe),Vt(xe,"y2",d(s))},[()=>d(g)(d(C)),()=>d(g)(d(C))]),p(Se,xe)};He(se,Se=>{d(C)!==null&&Se(he)})}at(K,Se=>F(_,Se),()=>d(_));var E=M(K,2);$t(E,21,()=>d(x),Zt,(Se,xe)=>{var Ce=Lk(),Fe=B(Ce);Oe(()=>Ae(Fe,d(xe))),p(Se,Ce)}),Oe(()=>{Vt(K,"viewBox",`0 0 ${o} ${d(s)}`),jo(K,`height:${d(s)}px`)}),td("mousemove",K,P),cv("mouseleave",K,()=>F(C,null)),p(q,Z)},D=q=>{var Z=Bk();Oe(()=>jo(Z,`height:${d(s)}px`)),p(q,Z)};He(w,q=>{d(A)?q(R):q(D,-1)})}var re=M(w,2);$t(re,21,()=>e.series,Zt,(q,Z)=>{var K=Wk(),L=B(K),$=M(L),J=M($);{var se=he=>{var E=Vk(),Se=B(E);Oe(xe=>Ae(Se,xe),[()=>n()(d(Z).values[d(C)]??0)]),p(he,E)};He(J,he=>{d(C)!==null&&he(se)})}Oe(()=>{jo(L,`background:${d(Z).color}`),Ae($,` ${d(Z).name??""} `)}),p(q,K)}),p(t,O),Ie()}rd(["mousemove"]);var lt=oe(" ",1),Sn=oe('
    ',1),Gk=oe('

    自启动以来

    '),Hk=oe('

    全部上游查询

    '),Kk=oe('

    '),Fa=oe('

    近 60 秒均值

    '),$c=oe('
    '),Uk=oe('
    HTTP
    HTTPS
    SOCKS5

    ',1),qk=oe('
    Block
    Direct
    Proxy

    ',1),Yk=oe('
    Goroutines
    堆内存
    ',1),Xk=oe('

    ',1);function Zk(t,e){$e(e,!0);let r=ke(null),n=ke(Gt([])),o=ke("");async function s(){try{F(r,await hn.traffic(),!0),F(o,"")}catch(x){if(x instanceof Bn&&x.status===401){e.onUnauthorized();return}F(o,x instanceof Error?x.message:"refresh failed",!0)}}async function i(){try{F(n,(await hn.history()).samples,!0)}catch(x){if(x instanceof Bn&&x.status===401){e.onUnauthorized();return}}}ba(()=>{const x=Sl(s,5e3),A=Sl(i,1e4);return()=>{x(),A()}});const a=x=>new Date(x).toTimeString().slice(0,5),c=j(()=>d(n).map(x=>a(x.at)));function u(x){return d(n).map((A,C)=>{if(C===0)return 0;const _=d(n)[C-1];if(!_)return 0;const P=(new Date(A.at).getTime()-new Date(_.at).getTime())/1e3;return P>0?A[x]/P:0})}const f=x=>`${Sr(x)}/s`,v=x=>`${x.toFixed(1)}/s`,h=j(()=>{const x=d(n)[0],A=d(n)[d(n).length-1];return x&&A?`${a(x.at)} – ${a(A.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var g=U(),b=T(g);{var m=x=>{var A=U(),C=T(A);I(C,()=>ic,(_,P)=>{P(_,{variant:"destructive",children:(O,w)=>{var R=lt(),D=T(R);hc(D,{class:"size-4"});var re=M(D,2);I(re,()=>oc,(q,Z)=>{Z(q,{children:(K,L)=>{var $=Pe();Oe(()=>Ae($,d(o))),p(K,$)},$$slots:{default:!0}})}),p(O,R)},$$slots:{default:!0}})}),p(x,A)},y=x=>{Td(x,{})},k=x=>{var A=Xk(),C=T(A),_=B(C);I(_,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("版本");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);bk(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl",children:(te,Ne)=>{var de=Pe();Oe(()=>Ae(de,e.status.version||"-")),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{vc(H,{variant:"secondary",children:(W,X)=>{var le=Pe();Oe(()=>Ae(le,e.status.date||"unknown build date")),p(W,le)},$$slots:{default:!0}})},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var P=M(_,2);I(P,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("运行时长");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);dk(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,ze),[()=>Tk(d(r).uptime)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Gk();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var O=M(P,2);I(O,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("DNS 查询");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);oh(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,ze),[()=>yt(d(r).dnsQueries)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Hk();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var w=M(O,2);I(w,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("代理流量");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);lk(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,ze),[()=>Sr(d(r).bytesUp+d(r).bytesDown)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Kk(),X=B(W);Oe((le,ce)=>Ae(X,`↑ ${le??""} / ↓ ${ce??""}`),[()=>Sr(d(r).bytesUp),()=>Sr(d(r).bytesDown)]),p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var R=M(C,2),D=B(R);I(D,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("上行速率");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);uk(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,`${ze??""}/s`),[()=>Sr(d(r).rates.bytesUpPerSec)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Fa();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var re=M(D,2);I(re,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("下行速率");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);ck(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,`${ze??""}/s`),[()=>Sr(d(r).rates.bytesDownPerSec)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Fa();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var q=M(re,2);I(q,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("DNS 速率");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);oh(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,`${ze??""}/s`),[()=>d(r).rates.dnsPerSec.toFixed(1)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Fa();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var Z=M(q,2);I(Z,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Sn(),X=T(W),le=B(X);I(le,()=>Ct,(ae,ve)=>{ve(ae,{children:(te,Ne)=>{var de=Pe("连接速率");p(te,de)},$$slots:{default:!0}})});var ce=M(le,2);vk(ce,{class:"size-4 text-muted-foreground"});var we=M(X,2);I(we,()=>Ut,(ae,ve)=>{ve(ae,{class:"text-xl tabular-nums",children:(te,Ne)=>{var de=Pe();Oe(ze=>Ae(de,`${ze??""}/s`),[()=>d(r).rates.connsPerSec.toFixed(1)]),p(te,de)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=Fa();p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var K=M(R,2),L=B(K);I(L,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=$c(),X=B(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("活跃连接");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);mk(le,{class:"size-4 text-muted-foreground"}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{class:"space-y-2",children:(H,me)=>{var W=Uk(),X=T(W),le=M(B(X),2),ce=B(le),we=M(X,2),ae=M(B(we),2),ve=B(ae),te=M(we,2),Ne=M(B(te),2),de=B(Ne),ze=M(te,2),st=B(ze);Oe((qe,ht,nt)=>{Ae(ce,d(r).active.http),Ae(ve,d(r).active.https),Ae(de,d(r).active.socks5),Ae(st,`累计 ${qe??""} / ${ht??""} / ${nt??""}`)},[()=>yt(d(r).conns.http),()=>yt(d(r).conns.https),()=>yt(d(r).conns.socks5)]),p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var $=M(L,2);I($,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=$c(),X=B(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("规则命中");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);xk(le,{class:"size-4 text-muted-foreground"}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{class:"space-y-2",children:(H,me)=>{var W=qk(),X=T(W),le=M(B(X),2),ce=B(le),we=M(X,2),ae=M(B(we),2),ve=B(ae),te=M(we,2),Ne=M(B(te),2),de=B(Ne),ze=M(te,2),st=B(ze);Oe((qe,ht,nt,vt,gt,Kt)=>{Ae(ce,qe),Ae(ve,ht),Ae(de,nt),Ae(st,`已配置 ${vt??""} / ${gt??""} / ${Kt??""} 条`)},[()=>yt(d(r).ruleHits.block),()=>yt(d(r).ruleHits.direct),()=>yt(d(r).ruleHits.proxy),()=>yt(e.status.rules.block),()=>yt(e.status.rules.direct),()=>yt(e.status.rules.proxy)]),p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var J=M($,2);I(J,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=$c(),X=B(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("系统");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);Pn(le,{class:"size-4 text-muted-foreground"}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{class:"space-y-2",children:(H,me)=>{var W=Yk(),X=T(W),le=M(B(X),2),ce=B(le),we=M(X,2),ae=M(B(we),2),ve=B(ae);Oe((te,Ne)=>{Ae(ce,te),Ae(ve,Ne)},[()=>yt(d(r).system.goroutines),()=>Sr(d(r).system.heapAlloc)]),p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var se=M(K,2),he=B(se);I(he,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=lt(),X=T(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("流量历史");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);I(le,()=>Ut,(ce,we)=>{we(ce,{class:"text-base",children:(ae,ve)=>{var te=Pe("上下行速率");p(ae,te)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{{let W=j(()=>[{name:"下行",color:"var(--chart-1)",values:u("bytesDown")},{name:"上行",color:"var(--chart-4)",values:u("bytesUp")}]);Ra(H,{get series(){return d(W)},get labels(){return d(c)},format:f})}},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var E=M(he,2);I(E,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=lt(),X=T(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("DNS 与连接");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);I(le,()=>Ut,(ce,we)=>{we(ce,{class:"text-base",children:(ae,ve)=>{var te=Pe("每秒查询 / 新建连接");p(ae,te)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{{let W=j(()=>[{name:"DNS",color:"var(--chart-2)",values:u("dns")},{name:"连接",color:"var(--chart-3)",values:u("conns")}]);Ra(H,{get series(){return d(W)},get labels(){return d(c)},format:v})}},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var Se=M(E,2);I(Se,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=lt(),X=T(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("活跃连接");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);I(le,()=>Ut,(ce,we)=>{we(ce,{class:"text-base",children:(ae,ve)=>{var te=Pe("分协议在线数");p(ae,te)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{{let W=j(()=>[{name:"HTTP",color:"var(--chart-1)",values:d(n).map(X=>X.activeHttp)},{name:"HTTPS",color:"var(--chart-4)",values:d(n).map(X=>X.activeHttps)},{name:"SOCKS5",color:"var(--chart-3)",values:d(n).map(X=>X.activeSocks)}]);Ra(H,{get series(){return d(W)},get labels(){return d(c)},get format(){return yt}})}},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var xe=M(Se,2);I(xe,()=>bt,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=lt(),ue=T(G);I(ue,()=>At,(Y,Q)=>{Q(Y,{children:(H,me)=>{var W=lt(),X=T(W);I(X,()=>Ct,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=Pe("规则命中");p(ae,te)},$$slots:{default:!0}})});var le=M(X,2);I(le,()=>Ut,(ce,we)=>{we(ce,{class:"text-base",children:(ae,ve)=>{var te=Pe("每秒路由决策");p(ae,te)},$$slots:{default:!0}})}),p(H,W)},$$slots:{default:!0}})});var Ee=M(ue,2);I(Ee,()=>_t,(Y,Q)=>{Q(Y,{children:(H,me)=>{{let W=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")}]);Ra(H,{get series(){return d(W)},get labels(){return d(c)},format:v})}},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})});var Ce=M(se,2),Fe=B(Ce);Oe(()=>Ae(Fe,d(h))),p(x,A)};He(b,x=>{d(o)?x(m):!e.status||!d(r)?x(y,1):x(k,-1)})}p(t,g),Ie()}var Jk=new Set(["$$slots","$$events","$$legacy","ref","value","class","data-slot"]),Qk=oe("");function eS(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"value",15),o=N(e,"data-slot",3,"textarea"),s=Ke(e,Jk);var i=Qk();Ye(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)]),at(i,a=>r(a),()=>r()),ou(i,n),p(t,i),Ie()}var tS=oe(" ",1),rS=oe('
    ',1),nS=oe('

    该分类暂无规则。

    '),oS=oe('

    '),sS=oe('
    '),iS=oe('
    ',1),aS=oe(" ",1);function lS(t,e){$e(e,!0);let r=ke(null),n=ke(""),o=ke(""),s=ke(""),i=ke(!1),a=0;const c=j(()=>{if(!d(r))return[];const _=d(o).trim().toLowerCase();return _?d(r).filter(P=>P.toLowerCase().includes(_)):d(r)});function u(_,P){return _===a&&P===e.category}async function f(){const _=++a,P=e.category;try{const O=await hn.rules(P);if(!u(_,P))return;F(r,O.rules,!0),F(s,"")}catch(O){if(!u(_,P))return;if(O instanceof Bn&&O.status===401){e.onUnauthorized();return}F(s,O instanceof Error?O.message:"load failed",!0)}}async function v(){const _=d(n).split(` +`).map(w=>w.trim()).filter(w=>w.length>0);if(_.length===0||d(i))return;const P=++a,O=e.category;F(i,!0),F(s,"");try{const w=await hn.addRules(O,_);if(!u(P,O))return;F(r,w.rules,!0),F(n,"")}catch(w){if(!u(P,O))return;if(w instanceof Bn&&w.status===401){e.onUnauthorized();return}F(s,w instanceof Error?w.message:"add failed",!0)}finally{u(P,O)&&F(i,!1)}}async function h(_){if(d(i))return;const P=++a,O=e.category;F(i,!0),F(s,"");try{const w=await hn.removeRules(O,[_]);if(!u(P,O))return;F(r,w.rules,!0)}catch(w){if(!u(P,O))return;if(w instanceof Bn&&w.status===401){e.onUnauthorized();return}F(s,w instanceof Error?w.message:"remove failed",!0)}finally{u(P,O)&&F(i,!1)}}xt(()=>{e.category,F(r,null),F(o,""),F(s,""),F(i,!1),f()});var g=aS(),b=T(g);{var m=_=>{var P=U(),O=T(P);I(O,()=>ic,(w,R)=>{R(w,{variant:"destructive",class:"mb-4",children:(D,re)=>{var q=tS(),Z=T(q);hc(Z,{class:"size-4"});var K=M(Z,2);I(K,()=>oc,(L,$)=>{$(L,{children:(J,se)=>{var he=Pe();Oe(()=>Ae(he,d(s))),p(J,he)},$$slots:{default:!0}})}),p(D,q)},$$slots:{default:!0}})}),p(_,P)};He(b,_=>{d(s)&&_(m)})}var y=M(b,2);I(y,()=>bt,(_,P)=>{P(_,{class:"mb-4",children:(O,w)=>{var R=U(),D=T(R);I(D,()=>_t,(re,q)=>{q(re,{class:"grid gap-3 pt-6",children:(Z,K)=>{var L=rS(),$=T(L);eS($,{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(n)},set value(E){F(n,E,!0)}});var J=M($,2),se=B(J);{let E=j(()=>d(i)||!d(n).trim());dn(se,{onclick:v,get disabled(){return d(E)},children:(Se,xe)=>{var Ce=Pe("Add rules");p(Se,Ce)},$$slots:{default:!0}})}var he=M(se,2);dn(he,{variant:"outline",onclick:f,get disabled(){return d(i)},children:(E,Se)=>{var xe=Pe("Refresh");p(E,xe)},$$slots:{default:!0}}),p(Z,L)},$$slots:{default:!0}})}),p(O,R)},$$slots:{default:!0}})});var k=M(y,2);{var x=_=>{Td(_,{})},A=_=>{var P=nS(),O=B(P);gk(O,{class:"size-5","aria-hidden":"true"}),p(_,P)},C=_=>{var P=iS(),O=T(P),w=B(O),R=B(w);vp(R,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var D=M(R,2);dd(D,{placeholder:"过滤规则…","aria-label":"过滤规则",class:"pl-8",get value(){return d(o)},set value(L){F(o,L,!0)}});var re=M(w,2);vc(re,{variant:"secondary",class:"ml-auto shrink-0",children:(L,$)=>{var J=U(),se=T(J);{var he=Se=>{var xe=Pe();Oe(Ce=>Ae(xe,`${Ce??""} rules`),[()=>yt(d(r).length)]),p(Se,xe)},E=Se=>{var xe=Pe();Oe((Ce,Fe)=>Ae(xe,`${Ce??""} / ${Fe??""} rules`),[()=>yt(d(c).length),()=>yt(d(r).length)]),p(Se,xe)};He(se,Se=>{d(c).length===d(r).length?Se(he):Se(E,-1)})}p(L,J)},$$slots:{default:!0}});var q=M(O,2);{var Z=L=>{var $=oS(),J=B($);Oe(()=>Ae(J,`没有匹配“${d(o)??""}”的规则。`)),p(L,$)},K=L=>{var $=U(),J=T($);I(J,()=>bt,(se,he)=>{he(se,{children:(E,Se)=>{var xe=U(),Ce=T(xe);I(Ce,()=>_t,(Fe,ne)=>{ne(Fe,{class:"divide-y p-0",children:(ie,_e)=>{var Re=U(),G=T(Re);$t(G,16,()=>d(c),ue=>ue,(ue,Ee)=>{var Y=sS(),Q=B(Y),H=B(Q),me=M(Q,2);dn(me,{variant:"ghost",size:"sm",class:"shrink-0 text-destructive hover:bg-destructive/10 hover:text-destructive",onclick:()=>h(Ee),get disabled(){return d(i)},children:(W,X)=>{var le=Pe("Remove");p(W,le)},$$slots:{default:!0}}),Oe(()=>Ae(H,Ee)),p(ue,Y)}),p(ie,Re)},$$slots:{default:!0}})}),p(E,xe)},$$slots:{default:!0}})}),p(L,$)};He(q,L=>{d(c).length===0?L(Z):L(K,-1)})}p(_,P)};He(k,_=>{d(r)===null?_(x):d(r).length===0?_(A,1):_(C,-1)})}p(t,g),Ie()}var cS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),uS=oe("");function dS(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,cS);var o=uS();Ye(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>Ue("[&_tr:last-child]:border-0",e.class)]);var s=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var fS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),hS=oe("");function ro(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,fS);var o=hS();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var vS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),gS=oe("");function Bo(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,vS);var o=gS();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var pS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),mS=oe("");function bS(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,pS);var o=mS();Ye(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>Ue("[&_tr]:border-b",e.class)]);var s=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var yS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),wS=oe("");function Ic(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,yS);var o=wS();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var xS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_S=oe('
    ');function kS(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,xS);var o=_S(),s=B(o);Ye(s,a=>({"data-slot":"table",class:a,...n}),[()=>Ue("w-full caption-bottom text-sm",e.class)]);var i=B(s);Be(i,()=>e.children??Le),at(s,a=>r(a),()=>r()),p(t,o),Ie()}var Nc=oe(" ",1),SS=oe('

    暂无流量记录。

    '),PS=oe(''),CS=oe(" 继续",1),AS=oe(" 暂停",1),ah=oe(" ",1),ES=oe('

    ',1);function TS(t,e){$e(e,!0);const r=[{value:"bytes",label:"流量"},{value:"recent",label:"最近"},{value:"conns",label:"连接数"}];let n=ke(null),o=ke(""),s=ke(!1),i=ke(""),a=ke("bytes");const c=j(()=>{var x;return((x=r.find(A=>A.value===d(a)))==null?void 0:x.label)??"流量"}),u=j(()=>{var C;const x=((C=d(n))==null?void 0:C.domains)??[],A=d(i).trim().toLowerCase();return A?x.filter(_=>_.domain.toLowerCase().includes(A)):x});async function f(){if(!d(s))try{F(n,await hn.traffic(d(a)),!0),F(o,"")}catch(x){if(x instanceof Bn&&x.status===401){e.onUnauthorized();return}F(o,x instanceof Error?x.message:"refresh failed",!0)}}ba(()=>Sl(f,5e3));const v="sticky top-0 z-10 bg-card";var h=U(),g=T(h);{var b=x=>{var A=U(),C=T(A);I(C,()=>ic,(_,P)=>{P(_,{variant:"destructive",class:"mb-4",children:(O,w)=>{var R=Nc(),D=T(R);hc(D,{class:"size-4"});var re=M(D,2);I(re,()=>oc,(q,Z)=>{Z(q,{children:(K,L)=>{var $=Pe();Oe(()=>Ae($,d(o))),p(K,$)},$$slots:{default:!0}})}),p(O,R)},$$slots:{default:!0}})}),p(x,A)},m=x=>{Td(x,{})},y=x=>{var A=SS(),C=B(A);fk(C,{class:"size-5","aria-hidden":"true"}),p(x,A)},k=x=>{var A=ES(),C=T(A),_=B(C),P=B(_);vp(P,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var O=M(P,2);dd(O,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return d(i)},set value(K){F(i,K,!0)}});var w=M(_,2);$t(w,21,()=>r,Zt,(K,L)=>{var $=PS(),J=B($);Oe(()=>{ul($,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${d(a)===d(L).value?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),Vt($,"aria-pressed",d(a)===d(L).value),Ae(J,d(L).label)}),td("click",$,()=>{F(a,d(L).value,!0),f()}),p(K,$)});var R=M(w,2);dn(R,{variant:"outline",size:"sm",class:"ml-auto shrink-0 gap-1.5",get"aria-pressed"(){return d(s)},onclick:()=>F(s,!d(s)),children:(K,L)=>{var $=U(),J=T($);{var se=E=>{var Se=CS(),xe=T(Se);wk(xe,{class:"size-3.5"}),p(E,Se)},he=E=>{var Se=AS(),xe=T(Se);yk(xe,{class:"size-3.5"}),p(E,Se)};He(J,E=>{d(s)?E(se):E(he,-1)})}p(K,$)},$$slots:{default:!0}});var D=M(R,2);vc(D,{variant:"secondary",class:"shrink-0",children:(K,L)=>{var $=U(),J=T($);{var se=E=>{var Se=Pe();Oe(xe=>Ae(Se,`${xe??""} domains`),[()=>yt(d(u).length)]),p(E,Se)},he=E=>{var Se=Pe();Oe((xe,Ce)=>Ae(Se,`${xe??""} / ${Ce??""} domains`),[()=>yt(d(u).length),()=>yt((d(n).domains??[]).length)]),p(E,Se)};He(J,E=>{d(u).length===(d(n).domains??[]).length?E(se):E(he,-1)})}p(K,$)},$$slots:{default:!0}});var re=M(C,2);I(re,()=>bt,(K,L)=>{L(K,{class:"max-h-[70vh] overflow-auto",children:($,J)=>{var se=U(),he=T(se);I(he,()=>kS,(E,Se)=>{Se(E,{children:(xe,Ce)=>{var Fe=Nc(),ne=T(Fe);I(ne,()=>bS,(_e,Re)=>{Re(_e,{children:(G,ue)=>{var Ee=U(),Y=T(Ee);I(Y,()=>Ic,(Q,H)=>{H(Q,{children:(me,W)=>{var X=ah(),le=T(X);I(le,()=>Bo,(Ne,de)=>{de(Ne,{class:v,children:(ze,st)=>{var qe=Pe("Domain");p(ze,qe)},$$slots:{default:!0}})});var ce=M(le,2);I(ce,()=>Bo,(Ne,de)=>{de(Ne,{class:v+" text-right",children:(ze,st)=>{var qe=Pe("Requests");p(ze,qe)},$$slots:{default:!0}})});var we=M(ce,2);I(we,()=>Bo,(Ne,de)=>{de(Ne,{class:v+" text-right",children:(ze,st)=>{var qe=Pe("Up");p(ze,qe)},$$slots:{default:!0}})});var ae=M(we,2);I(ae,()=>Bo,(Ne,de)=>{de(Ne,{class:v+" text-right",children:(ze,st)=>{var qe=Pe("Down");p(ze,qe)},$$slots:{default:!0}})});var ve=M(ae,2);I(ve,()=>Bo,(Ne,de)=>{de(Ne,{class:v+" text-right",children:(ze,st)=>{var qe=Pe("Total");p(ze,qe)},$$slots:{default:!0}})});var te=M(ve,2);I(te,()=>Bo,(Ne,de)=>{de(Ne,{class:v+" text-right",children:(ze,st)=>{var qe=Pe("Last seen");p(ze,qe)},$$slots:{default:!0}})}),p(me,X)},$$slots:{default:!0}})}),p(G,Ee)},$$slots:{default:!0}})});var ie=M(ne,2);I(ie,()=>dS,(_e,Re)=>{Re(_e,{children:(G,ue)=>{var Ee=Nc(),Y=T(Ee);{var Q=me=>{var W=U(),X=T(W);I(X,()=>Ic,(le,ce)=>{ce(le,{children:(we,ae)=>{var ve=U(),te=T(ve);I(te,()=>ro,(Ne,de)=>{de(Ne,{colspan:6,class:"py-8 text-center text-sm text-muted-foreground",children:(ze,st)=>{var qe=Pe();Oe(()=>Ae(qe,`没有匹配“${d(i)??""}”的域名。`)),p(ze,qe)},$$slots:{default:!0}})}),p(we,ve)},$$slots:{default:!0}})}),p(me,W)};He(Y,me=>{d(u).length===0&&me(Q)})}var H=M(Y,2);$t(H,17,()=>d(u),me=>me.domain,(me,W)=>{var X=U(),le=T(X);I(le,()=>Ic,(ce,we)=>{we(ce,{children:(ae,ve)=>{var te=ah(),Ne=T(te);I(Ne,()=>ro,(nt,vt)=>{vt(nt,{class:"max-w-[20rem] truncate font-mono text-xs",children:(gt,Kt)=>{var Je=Pe();Oe(()=>Ae(Je,d(W).domain)),p(gt,Je)},$$slots:{default:!0}})});var de=M(Ne,2);I(de,()=>ro,(nt,vt)=>{vt(nt,{class:"text-right tabular-nums",children:(gt,Kt)=>{var Je=Pe();Oe(er=>Ae(Je,er),[()=>yt(d(W).conns)]),p(gt,Je)},$$slots:{default:!0}})});var ze=M(de,2);I(ze,()=>ro,(nt,vt)=>{vt(nt,{class:"text-right tabular-nums",children:(gt,Kt)=>{var Je=Pe();Oe(er=>Ae(Je,er),[()=>Sr(d(W).bytesUp)]),p(gt,Je)},$$slots:{default:!0}})});var st=M(ze,2);I(st,()=>ro,(nt,vt)=>{vt(nt,{class:"text-right tabular-nums",children:(gt,Kt)=>{var Je=Pe();Oe(er=>Ae(Je,er),[()=>Sr(d(W).bytesDown)]),p(gt,Je)},$$slots:{default:!0}})});var qe=M(st,2);I(qe,()=>ro,(nt,vt)=>{vt(nt,{class:"text-right font-medium tabular-nums",children:(gt,Kt)=>{var Je=Pe();Oe(er=>Ae(Je,er),[()=>Sr(d(W).bytesUp+d(W).bytesDown)]),p(gt,Je)},$$slots:{default:!0}})});var ht=M(qe,2);I(ht,()=>ro,(nt,vt)=>{vt(nt,{class:"text-right text-muted-foreground tabular-nums",children:(gt,Kt)=>{var Je=Pe();Oe(er=>Ae(Je,er),[()=>Ok(d(W).lastSeen)]),p(gt,Je)},$$slots:{default:!0}})}),p(ae,te)},$$slots:{default:!0}})}),p(me,X)}),p(G,Ee)},$$slots:{default:!0}})}),p(xe,Fe)},$$slots:{default:!0}})}),p($,se)},$$slots:{default:!0}})});var q=M(re,2),Z=B(q);Oe(()=>Ae(Z,`按${d(c)??""}排序的前 100 个域名${d(s)?",自动刷新已暂停。":",每 5 秒刷新。"}`)),p(x,A)};He(g,x=>{d(o)?x(b):d(n)?(d(n).domains??[]).length===0?x(y,2):x(k,-1):x(m,1)})}p(t,h),Ie()}rd(["click"]);var OS=new Set(["$$slots","$$events","$$legacy"]);function MS(t,e){let r=Ke(e,OS);var n=U(),o=T(n);I(o,()=>A_,(s,i)=>{i(s,je(()=>r))}),p(t,n)}var $S=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function zc(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"sideOffset",3,4),o=N(e,"align",3,"start"),s=Ke(e,$S);MS(t,je(()=>e.portalProps,{children:(i,a)=>{var c=U(),u=T(c);{let f=j(()=>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,()=>H1,(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,c)},$$slots:{default:!0}})),Ie()}var IS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function La(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=N(e,"variant",3,"default"),o=Ke(e,IS);var s=U(),i=T(s);{let a=j(()=>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,()=>D1,(c,u)=>{u(c,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),Ie()}var NS=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),zS=oe("
    ");function lh(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,NS);var o=zS();Ye(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=B(o);Be(s,()=>e.children??Le),at(o,i=>r(i),()=>r()),p(t,o),Ie()}var RS=new Set(["$$slots","$$events","$$legacy","ref","class"]);function FS(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,RS);var o=U(),s=T(o);{let i=j(()=>Ue("-mx-1 my-1 h-px bg-border",e.class));I(s,()=>W1,(a,c)=>{c(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),Ie()}var LS=new Set(["$$slots","$$events","$$legacy","ref"]);function Rc(t,e){$e(e,!0);let r=N(e,"ref",15,null),n=Ke(e,LS);var o=U(),s=T(o);I(s,()=>q1,(i,a)=>{a(i,je({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(c){r(c)}}))}),p(t,o),Ie()}var DS=new Set(["$$slots","$$events","$$legacy","open"]);function Fc(t,e){$e(e,!0);let r=N(e,"open",15,!1),n=Ke(e,DS);var o=U(),s=T(o);I(s,()=>j1,(i,a)=>{a(i,je(()=>n,{get open(){return r()},set open(c){r(c)}}))}),p(t,o),Ie()}const Ko=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"}];var BS=oe(' Sower Admin',1),VS=oe(' ',1),WS=oe(' ',1),Lc=oe(" ",1),jS=oe(' ',1),GS=oe(' '),HS=oe(' ',1),KS=oe(' '),US=oe('
  • /
  • ',1),qS=oe(' ',1),YS=oe(''),XS=oe(' ',1),ZS=oe(' ',1),JS=oe('
    '),QS=oe('

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

    '),eP=oe(' ',1),tP=oe("
    "),rP=oe('
    ',1),nP=oe('
    ');function oP(t,e){$e(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 c={overview:Pn,rules:_k,traffic:ak};let u=ke(Gt([])),f=j(()=>new Set(d(u))),v=j(()=>d(u).map(L=>Ko.find($=>$.key===L)).filter(L=>!!L));const h="sower.admin.favoritePages.v1";ba(()=>{F(u,g(),!0);const L=$=>{$.key===h&&F(u,g(),!0)};return window.addEventListener("storage",L),()=>window.removeEventListener("storage",L)});function g(){const L=new Set(Ko.map($=>$.key));try{const $=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray($)?$:[]).filter(J=>L.has(J))}catch{return[]}}function b(L){F(u,L.filter(($,J)=>L.indexOf($)===J),!0);try{localStorage.setItem(h,JSON.stringify(d(u)))}catch{}}function m(L,$){if(L.preventDefault(),L.stopPropagation(),d(f).has($)){b(d(u).filter(J=>J!==$));return}b([...d(u),$])}function y(L){switch(L.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var k=nP(),x=B(k),A=B(x),C=B(A),_=B(C);dn(_,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(L,$)=>{var J=BS(),se=T(J);Pn(se,{class:"size-4 text-primary"}),p(L,J)},$$slots:{default:!0}});var P=M(C,4),O=B(P);I(O,()=>Fc,(L,$)=>{$(L,{children:(J,se)=>{const he=j(()=>c[e.activeItem.key]??Pn);var E=Lc(),Se=T(E);I(Se,()=>Rc,(Ce,Fe)=>{Fe(Ce,{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:(ne,ie)=>{var _e=VS(),Re=T(_e);I(Re,()=>d(he),(Y,Q)=>{Q(Y,{class:"size-4 shrink-0 text-primary"})});var G=M(Re,2),ue=B(G),Ee=M(G,2);Mc(Ee,{class:"size-3.5 shrink-0 text-muted-foreground"}),Oe(()=>Ae(ue,e.activeItem.label)),p(ne,_e)},$$slots:{default:!0}})});var xe=M(Se,2);I(xe,()=>zc,(Ce,Fe)=>{Fe(Ce,{class:"min-w-56",align:"start",children:(ne,ie)=>{var _e=U(),Re=T(_e);$t(Re,17,()=>Ko,Zt,(G,ue)=>{const Ee=j(()=>c[d(ue).key]??Pn);var Y=U(),Q=T(Y);{let H=j(()=>Ue("gap-2.5 py-2",d(ue).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(Q,()=>La,(me,W)=>{W(me,{onSelect:()=>o()(d(ue).key),get class(){return d(H)},children:(X,le)=>{var ce=WS(),we=T(ce),ae=B(we);I(ae,()=>d(Ee),(ht,nt)=>{nt(ht,{class:"size-4"})});var ve=M(we,2),te=B(ve),Ne=B(te),de=M(te,2),ze=B(de),st=M(ve,2);{var qe=ht=>{nh(ht,{class:"ms-auto size-4 text-primary"})};He(st,ht=>{d(ue).key===e.activeItem.key&&ht(qe)})}Oe(()=>{Ae(Ne,d(ue).label),Ae(ze,d(ue).description)}),p(X,ce)},$$slots:{default:!0}})})}p(G,Y)}),p(ne,_e)},$$slots:{default:!0}})}),p(J,E)},$$slots:{default:!0}})});var w=M(P,2);$t(w,17,r,Zt,(L,$)=>{var J=US(),se=M(T(J),2),he=B(se);{var E=xe=>{var Ce=U(),Fe=T(Ce);I(Fe,()=>Fc,(ne,ie)=>{ie(ne,{children:(_e,Re)=>{var G=Lc(),ue=T(G);{let Y=j(()=>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($)))),Q=j(()=>d($).title??`${d($).label}: ${d($).value}`),H=j(()=>`${d($).label}: ${d($).value}`);I(ue,()=>Rc,(me,W)=>{W(me,{get class(){return d(Y)},get title(){return d(Q)},get"aria-label"(){return d(H)},children:(X,le)=>{var ce=jS(),we=T(ce),ae=B(we),ve=M(we,2),te=B(ve),Ne=M(ve,2);Mc(Ne,{class:"size-3.5 shrink-0 text-muted-foreground"}),Oe(()=>{Ae(ae,d($).label),Ae(te,d($).value)}),p(X,ce)},$$slots:{default:!0}})})}var Ee=M(ue,2);I(Ee,()=>zc,(Y,Q)=>{Q(Y,{class:"min-w-44",align:"start",children:(H,me)=>{var W=U(),X=T(W);$t(X,17,()=>d($).options,Zt,(le,ce)=>{var we=U(),ae=T(we);{let ve=j(()=>Ue("gap-2",d(ce).active&&"bg-accent text-accent-foreground"));I(ae,()=>La,(te,Ne)=>{Ne(te,{onSelect:()=>n()(d($).label,d(ce).value),get class(){return d(ve)},children:(de,ze)=>{var st=HS(),qe=T(st),ht=B(qe),nt=M(qe,2);{var vt=Je=>{var er=GS(),pp=B(er);Oe(()=>Ae(pp,d(ce).description)),p(Je,er)};He(nt,Je=>{d(ce).description&&Je(vt)})}var gt=M(nt,2);{var Kt=Je=>{nh(Je,{class:"ms-auto size-4 text-primary"})};He(gt,Je=>{d(ce).active&&Je(Kt)})}Oe(()=>Ae(ht,d(ce).label)),p(de,st)},$$slots:{default:!0}})})}p(le,we)}),p(H,W)},$$slots:{default:!0}})}),p(_e,G)},$$slots:{default:!0}})}),p(xe,Ce)},Se=xe=>{var Ce=KS(),Fe=B(Ce),ne=B(Fe),ie=M(Fe,2),_e=B(ie);Oe(Re=>{ul(Ce,1,Re),Vt(Ce,"title",d($).title??`${d($).label}: ${d($).value}`),Ae(ne,d($).label),Ae(_e,d($).value)},[()=>ru(Ue("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(d($))))]),p(xe,Ce)};He(he,xe=>{var Ce;(Ce=d($).options)!=null&&Ce.length?xe(E):xe(Se,-1)})}p(L,J)});var R=M(x,2),D=B(R);{var re=L=>{var $=YS();$t($,21,()=>d(v).slice(0,4),Zt,(J,se)=>{const he=j(()=>c[d(se).key]??Pn);{let E=j(()=>Ue("gap-1.5",d(se).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),Se=j(()=>`打开 ${d(se).label}`);dn(J,{variant:"outline",size:"sm",get class(){return d(E)},get title(){return d(Se)},onclick:()=>o()(d(se).key),children:(xe,Ce)=>{var Fe=qS(),ne=T(Fe);I(ne,()=>d(he),(Re,G)=>{G(Re,{class:"size-3.5"})});var ie=M(ne,2),_e=B(ie);Oe(()=>Ae(_e,d(se).label)),p(xe,Fe)},$$slots:{default:!0}})}}),p(L,$)};He(D,L=>{d(v).length>0&&L(re)})}var q=M(D,2);I(q,()=>Fc,(L,$)=>{$(L,{children:(J,se)=>{var he=Lc(),E=T(he);I(E,()=>Rc,(xe,Ce)=>{Ce(xe,{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:(Fe,ne)=>{var ie=XS(),_e=T(ie);hk(_e,{class:"size-3.5"});var Re=M(_e,4);Mc(Re,{class:"size-3 text-muted-foreground"}),p(Fe,ie)},$$slots:{default:!0}})});var Se=M(E,2);I(Se,()=>zc,(xe,Ce)=>{Ce(xe,{class:"w-64",children:(Fe,ne)=>{var ie=rP(),_e=T(ie);I(_e,()=>lh,(H,me)=>{me(H,{children:(W,X)=>{var le=Pe("收藏夹");p(W,le)},$$slots:{default:!0}})});var Re=M(_e,2);{var G=H=>{var me=JS();$t(me,21,()=>d(v),Zt,(W,X)=>{const le=j(()=>c[d(X).key]??Pn);var ce=U(),we=T(ce);{let ae=j(()=>Ue("gap-2 py-1.5",d(X).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(we,()=>La,(ve,te)=>{te(ve,{onSelect:()=>o()(d(X).key),get class(){return d(ae)},children:(Ne,de)=>{var ze=ZS(),st=T(ze),qe=B(st);I(qe,()=>d(le),(gt,Kt)=>{Kt(gt,{class:"size-3.5"})});var ht=M(st,2),nt=B(ht),vt=M(ht,2);sh(vt,{class:"ms-auto size-3.5 fill-current text-primary"}),Oe(()=>Ae(nt,d(X).label)),p(Ne,ze)},$$slots:{default:!0}})})}p(W,ce)}),p(H,me)},ue=H=>{var me=QS();p(H,me)};He(Re,H=>{d(v).length>0?H(G):H(ue,-1)})}var Ee=M(Re,2);I(Ee,()=>FS,(H,me)=>{me(H,{})});var Y=M(Ee,2);I(Y,()=>lh,(H,me)=>{me(H,{children:(W,X)=>{var le=Pe("全部页面");p(W,le)},$$slots:{default:!0}})});var Q=M(Y,2);$t(Q,21,()=>Ko,Zt,(H,me)=>{const W=j(()=>c[d(me).key]??Pn),X=j(()=>d(f).has(d(me).key));var le=tP(),ce=B(le);I(ce,()=>La,(ae,ve)=>{ve(ae,{onSelect:()=>o()(d(me).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(te,Ne)=>{var de=eP(),ze=T(de),st=B(ze);I(st,()=>d(W),(Kt,Je)=>{Je(Kt,{class:"size-4"})});var qe=M(ze,2),ht=B(qe),nt=B(ht),vt=M(ht,2),gt=B(vt);Oe(()=>{Ae(nt,d(me).label),Ae(gt,d(me).description)}),p(te,de)},$$slots:{default:!0}})});var we=M(ce,2);{let ae=j(()=>Ue("mx-0.5 shrink-0",d(X)&&"text-primary")),ve=j(()=>`${d(X)?"取消收藏":"收藏"} ${d(me).label}`);dn(we,{variant:"ghost",size:"icon-sm",get class(){return d(ae)},get"aria-label"(){return d(ve)},get"aria-pressed"(){return d(X)},onclick:te=>m(te,d(me).key),children:(te,Ne)=>{{let de=j(()=>Ue("size-4",d(X)&&"fill-current"));sh(te,{get class(){return d(de)}})}},$$slots:{default:!0}})}Oe(ae=>ul(le,1,ae),[()=>ru(Ue("flex items-center gap-0.5 rounded-md",d(me).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),p(H,le)}),p(Fe,ie)},$$slots:{default:!0}})}),p(J,he)},$$slots:{default:!0}})});var Z=M(q,2);{let L=j(()=>a()?"destructive":i()?"secondary":"outline");vc(Z,{get variant(){return d(L)},class:"hidden sm:inline-flex",children:($,J)=>{var se=Pe();Oe(()=>Ae(se,a()?"Error":i()?"Ready":"Loading")),p($,se)},$$slots:{default:!0}})}var K=M(Z,2);dn(K,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(L,$)=>{pk(L,{class:"size-4"})},$$slots:{default:!0}}),p(t,k),Ie()}var sP=oe("
    "),iP=oe('
    ',1);function aP(t,e){$e(e,!0);let r=ke(!1),n=ke("overview"),o=ke("proxy"),s=ke(null),i=ke(""),a;async function c(){if(d(r))try{F(s,await hn.status(),!0),F(i,"")}catch(A){if(A instanceof Bn&&A.status===401){g();return}F(i,A instanceof Error?A.message:"status failed",!0)}}const u=j(()=>Ko.find(A=>A.key===d(n))??Ko[0]),f=j(()=>{switch(d(n)){case"overview":return d(s)?[{label:"version",value:d(s).version||"-",tone:"strong",title:`构建日期 ${d(s).date||"未知"}`}]:[];case"rules":return[{label:"category",value:d(o),tone:"strong",options:["block","direct","proxy"].map(A=>({label:A,value:A,active:A===d(o)}))}];case"traffic":return[{label:"scope",value:"top 100",tone:"strong"}]}});function v(){F(r,!0),F(n,"overview"),F(s,null),F(i,""),a=Sl(c,5e3)}async function h(){try{await hn.logout()}catch{}finally{g()}}function g(){F(r,!1),F(s,null),F(i,""),a==null||a(),a=void 0}function b(A,C){A==="category"&&F(o,C,!0)}var m=U(),y=T(m);{var k=A=>{Ek(A,{onLogin:v})},x=A=>{var C=iP(),_=T(C);oP(_,{get activeItem(){return d(u)},get contextSegments(){return d(f)},onContextSelect:b,onSelectItem:w=>F(n,w,!0),get status(){return d(s)},get statusError(){return d(i)},onLogout:h});var P=M(_,2),O=B(P);fv(O,()=>d(n),w=>{var R=sP(),D=B(R);{var re=K=>{Zk(K,{get status(){return d(s)},onUnauthorized:g})},q=K=>{lS(K,{get category(){return d(o)},onUnauthorized:g})},Z=K=>{TS(K,{onUnauthorized:g})};He(D,K=>{d(n)==="overview"?K(re):d(n)==="rules"?K(q,1):K(Z,-1)})}sb(1,R,()=>kb,()=>({duration:120})),p(w,R)}),p(A,C)};He(y,A=>{d(r)?A(x,-1):A(k)})}p(t,m),Ie()}document.documentElement.classList.add("dark");const gp=document.querySelector("#app");if(!gp)throw new Error("missing #app mount point");dv(aP,{target:gp}); diff --git a/web/dist/index.html b/web/dist/index.html index a42597c..a3ffe3c 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 8773837..0c301d7 100644 --- a/web/src/lib/api.ts +++ b/web/src/lib/api.ts @@ -1,106 +1,113 @@ -export type Category = 'block' | 'direct' | 'proxy' +export type Category = "block" | "direct" | "proxy"; + +export type DomainSort = "bytes" | "recent" | "conns"; export interface Status { - version: string - date: string - uptime: number - rules: Record + version: string; + date: string; + uptime: number; + rules: Record; } export interface DomainStat { - domain: string - conns: number - bytesUp: number - bytesDown: number - lastSeen: string + domain: string; + conns: number; + bytesUp: number; + bytesDown: number; + lastSeen: string; } export interface TrafficSnapshot { - uptime: number - dnsQueries: number - conns: { http: number; https: number; socks5: number } - active: { http: number; https: number; socks5: number } - rates: { - bytesUpPerSec: number - bytesDownPerSec: number - dnsPerSec: number - connsPerSec: number - } - ruleHits: { block: number; direct: number; proxy: number } - system: { goroutines: number; heapAlloc: number } - bytesUp: number - bytesDown: number - domains: DomainStat[] + uptime: number; + dnsQueries: number; + conns: { http: number; https: number; socks5: number }; + active: { http: number; https: number; socks5: number }; + rates: { + bytesUpPerSec: number; + bytesDownPerSec: number; + dnsPerSec: number; + connsPerSec: number; + }; + ruleHits: { block: number; direct: number; proxy: number }; + system: { goroutines: number; heapAlloc: number }; + bytesUp: number; + bytesDown: number; + domains: DomainStat[]; } export interface HistorySample { - at: string - bytesUp: number - bytesDown: number - dns: number - conns: number - active: number - activeHttp: number - activeHttps: number - activeSocks: number - block: number - direct: number - proxy: number + at: string; + bytesUp: number; + bytesDown: number; + dns: number; + conns: number; + active: number; + activeHttp: number; + activeHttps: number; + activeSocks: number; + block: number; + direct: number; + proxy: number; } export interface History { - samples: HistorySample[] + samples: HistorySample[]; } export interface RulesResponse { - category: Category - rules: string[] + category: Category; + rules: string[]; } export class ApiError extends Error { - constructor( - public status: number, - message: string, - ) { - super(message) - } + constructor( + public status: number, + message: string, + ) { + super(message); + } } async function request(path: string, init?: RequestInit): Promise { - const resp = await fetch(path, { - headers: { 'Content-Type': 'application/json' }, - ...init, - }) - if (!resp.ok) { - let message = `HTTP ${resp.status}` - try { - const body = await resp.json() - if (body && typeof body.error === 'string') message = body.error - } catch { - // keep the generic message - } - throw new ApiError(resp.status, message) - } - if (resp.status === 204) return undefined as T - return (await resp.json()) as T + const resp = await fetch(path, { + headers: { "Content-Type": "application/json" }, + ...init, + }); + if (!resp.ok) { + let message = `HTTP ${resp.status}`; + try { + const body = await resp.json(); + if (body && typeof body.error === "string") message = body.error; + } catch { + // keep the generic message + } + throw new ApiError(resp.status, message); + } + if (resp.status === 204) return undefined as T; + return (await resp.json()) as T; } export const api = { - login: (password: string) => - request('/api/session', { method: 'POST', body: JSON.stringify({ password }) }), - logout: () => request('/api/session', { method: 'DELETE' }), - status: () => request('/api/status'), - rules: (category: Category) => request(`/api/rules?category=${category}`), - addRules: (category: Category, rules: string[]) => - request('/api/rules', { - method: 'POST', - body: JSON.stringify({ category, rules }), - }), - removeRules: (category: Category, rules: string[]) => - request('/api/rules', { - method: 'DELETE', - body: JSON.stringify({ category, rules }), - }), - traffic: () => request('/api/traffic'), - history: () => request('/api/history'), -} + login: (password: string) => + request("/api/session", { + method: "POST", + body: JSON.stringify({ password }), + }), + logout: () => request("/api/session", { method: "DELETE" }), + status: () => request("/api/status"), + rules: (category: Category) => + request(`/api/rules?category=${category}`), + addRules: (category: Category, rules: string[]) => + request("/api/rules", { + method: "POST", + body: JSON.stringify({ category, rules }), + }), + removeRules: (category: Category, rules: string[]) => + request("/api/rules", { + method: "DELETE", + body: JSON.stringify({ category, rules }), + }), + traffic: (sort?: DomainSort) => + request(sort ? `/api/traffic?sort=${sort}` : "/api/traffic"), + history: () => request("/api/history"), +}; diff --git a/web/src/views/Traffic.svelte b/web/src/views/Traffic.svelte index 1aea1f5..bd10f7b 100644 --- a/web/src/views/Traffic.svelte +++ b/web/src/views/Traffic.svelte @@ -14,10 +14,20 @@ let { onUnauthorized }: { onUnauthorized: () => void } = $props() + type SortMode = 'bytes' | 'recent' | 'conns' + const sortModes: { value: SortMode; label: string }[] = [ + { value: 'bytes', label: '流量' }, + { value: 'recent', label: '最近' }, + { value: 'conns', label: '连接数' }, + ] + let traffic = $state(null) let error = $state('') let paused = $state(false) let filter = $state('') + let sort: SortMode = $state('bytes') + + const activeSortLabel = $derived(sortModes.find((m) => m.value === sort)?.label ?? '流量') const visibleDomains = $derived.by(() => { const domains = traffic?.domains ?? [] @@ -29,7 +39,7 @@ async function refresh() { if (paused) return try { - traffic = await api.traffic() + traffic = await api.traffic(sort) error = '' } catch (e) { if (e instanceof ApiError && e.status === 401) { @@ -68,6 +78,27 @@ class="pl-8" /> +
    + {#each sortModes as m} + + {/each} +