From 94444f4dcb3ef0208837b23b3a7bcee8f64f4154 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Mon, 13 Jul 2026 12:26:27 +0200 Subject: [PATCH] =?UTF-8?q?Frontend-Erneuerung:=20Mobile,=20Di=C3=A4t,=20T?= =?UTF-8?q?empo,=20UI-Politur=20(10-Punkte-Paket)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix: 'Interaktives Terminal' im Cockpit führte ins Leere (#terminal) → Konsole - Mobile: Off-Canvas-Sidebar mit Hamburger unter md, Inhalt volle Breite (vorher: 240px starre Sidebar, 135px Rest mit Quer-Scroll auf dem Handy) - Dead Weight raus: src/mc3/ (verworfener Prototyp), DashboardView (alte Zentrale) + 6 nur dort genutzte Karten, 8 ungenutzte npm-Pakete (three, three-vrm, react-three fiber/drei, sigma, graphology ×2, @types/three) - Code-Splitting: alle Views außer Cockpit per React.lazy → Haupt-Bundle 983 → 739 KB, jede View ein eigenes Chunk - Fonts lokal (@fontsource) statt Google-CDN → UI offline identisch - Polling harmonisiert: EINE Takt-Tabelle in queries.ts (Graphen 3s, Rest 8-60s), keine Override-Intervalle mehr in Komponenten; Updates-Check (apt/git!) von 4s auf 60s - CSS-Hack-Layer aufgelöst: !important-Klassen-Sniffing → explizite .mc-card/.mc-card-sm/.nav-active-Klassen (Look identisch, ungeschichtete Regeln statt Utility-Raten); totes .light-Theme raus; Scrollbars 1× definiert - Aurora: animierte Fullscreen-Blur-Filter → statische radial-gradients (gleicher Look, keine Dauer-GPU-Last) - Sicherheit: Sudo-Passwort/HF-Token nur noch bei mutierenden Requests, nicht mehr auf jedem GET-Poll - Strg+K statt ⌘K auf Windows; dist neu gebaut Live gegen die Box verifiziert: alle 10 Views + Mobile-Flow, 0 Konsolen-Fehler. Co-Authored-By: Claude Fable 5 --- frontend/dist/assets/AgentView-WZ3HBS8i.js | 6 + .../dist/assets/AuftragsbuchView-CGpnaZFl.js | 20 + frontend/dist/assets/ChronikView-CqIdATTr.js | 26 + frontend/dist/assets/ConnectView-D9MeboXZ.js | 21 + ...View-D--AvxUl.js => GraphView-BIX1g0jS.js} | 2 +- frontend/dist/assets/GuideView-Phzxk014.js | 31 + frontend/dist/assets/KonsoleView-CogkorhK.js | 1 + frontend/dist/assets/MemoryView-CY1pAewr.js | 52 + frontend/dist/assets/ModelsView-QcVVs0QK.js | 63 + frontend/dist/assets/WissenView-Dx1SBlQc.js | 4 + frontend/dist/assets/book-open-CfTiidui.js | 6 + frontend/dist/assets/copy-CpDo3SyB.js | 6 + frontend/dist/assets/folder-open-DIijLGNp.js | 6 + frontend/dist/assets/index-CgJDI09G.js | 466 ++++++++ frontend/dist/assets/index-Cq3xDDcK.css | 1 - frontend/dist/assets/index-DsjvQY4B.css | 1 + frontend/dist/assets/index-DyMSyf_4.js | 775 ------------ .../inter-cyrillic-300-normal-BnqRxXuy.woff2 | Bin 0 -> 7812 bytes .../inter-cyrillic-300-normal-LR1W_oT8.woff | Bin 0 -> 9816 bytes .../inter-cyrillic-400-normal-HOLc17fK.woff | Bin 0 -> 9780 bytes .../inter-cyrillic-400-normal-obahsSVq.woff2 | Bin 0 -> 7712 bytes .../inter-cyrillic-500-normal-BasfLYem.woff2 | Bin 0 -> 7900 bytes .../inter-cyrillic-500-normal-CxZf_p3X.woff | Bin 0 -> 9940 bytes .../inter-cyrillic-600-normal-4D_pXhcN.woff | Bin 0 -> 9936 bytes .../inter-cyrillic-600-normal-CWCymEST.woff2 | Bin 0 -> 7972 bytes .../inter-cyrillic-700-normal-CjBOestx.woff2 | Bin 0 -> 7904 bytes .../inter-cyrillic-700-normal-DrXBdSj3.woff | Bin 0 -> 9912 bytes ...ter-cyrillic-ext-300-normal-CgCALhwJ.woff2 | Bin 0 -> 10356 bytes ...nter-cyrillic-ext-300-normal-RId2JxDB.woff | Bin 0 -> 13400 bytes ...ter-cyrillic-ext-400-normal-BQZuk6qB.woff2 | Bin 0 -> 10232 bytes ...nter-cyrillic-ext-400-normal-DQukG94-.woff | Bin 0 -> 13336 bytes ...ter-cyrillic-ext-500-normal-B0yAr1jD.woff2 | Bin 0 -> 10432 bytes ...nter-cyrillic-ext-500-normal-BmqWE9Dz.woff | Bin 0 -> 13452 bytes ...nter-cyrillic-ext-600-normal-Bcila6Z-.woff | Bin 0 -> 13464 bytes ...ter-cyrillic-ext-600-normal-Dfes3d0z.woff2 | Bin 0 -> 10484 bytes ...ter-cyrillic-ext-700-normal-BjwYoWNd.woff2 | Bin 0 -> 10496 bytes ...nter-cyrillic-ext-700-normal-LO58E6JB.woff | Bin 0 -> 13408 bytes .../inter-greek-300-normal-BrhSP0vQ.woff | Bin 0 -> 9996 bytes .../inter-greek-300-normal-DmGD3g_f.woff2 | Bin 0 -> 8004 bytes .../inter-greek-400-normal-B4URO6DV.woff2 | Bin 0 -> 7776 bytes .../inter-greek-400-normal-q2sYcFCs.woff | Bin 0 -> 9924 bytes .../inter-greek-500-normal-BIZE56-Y.woff2 | Bin 0 -> 7920 bytes .../inter-greek-500-normal-Xzm54t5V.woff | Bin 0 -> 9980 bytes .../inter-greek-600-normal-BZpKdvQh.woff | Bin 0 -> 10032 bytes .../inter-greek-600-normal-plRanbMR.woff2 | Bin 0 -> 7944 bytes .../inter-greek-700-normal-BUv2fZ6O.woff | Bin 0 -> 9980 bytes .../inter-greek-700-normal-C3JjAnD8.woff2 | Bin 0 -> 7920 bytes .../inter-greek-ext-300-normal-DLbbeei1.woff | Bin 0 -> 7128 bytes .../inter-greek-ext-300-normal-l2DDyC6M.woff2 | Bin 0 -> 5348 bytes .../inter-greek-ext-400-normal-DGGRlc-M.woff2 | Bin 0 -> 5264 bytes .../inter-greek-ext-400-normal-KugGGMne.woff | Bin 0 -> 7064 bytes .../inter-greek-ext-500-normal-2j5mBUwD.woff | Bin 0 -> 7192 bytes .../inter-greek-ext-500-normal-C4iEst2y.woff2 | Bin 0 -> 5428 bytes .../inter-greek-ext-600-normal-B8X0CLgF.woff | Bin 0 -> 7212 bytes .../inter-greek-ext-600-normal-DRtmH8MT.woff2 | Bin 0 -> 5432 bytes .../inter-greek-ext-700-normal-BoQ6DsYi.woff | Bin 0 -> 7216 bytes .../inter-greek-ext-700-normal-qfdV9bQt.woff2 | Bin 0 -> 5444 bytes .../inter-latin-300-normal-BVlfKGgI.woff2 | Bin 0 -> 23916 bytes .../inter-latin-300-normal-i8F0SvXL.woff | Bin 0 -> 31012 bytes .../inter-latin-400-normal-C38fXH4l.woff2 | Bin 0 -> 23664 bytes .../inter-latin-400-normal-CyCys3Eg.woff | Bin 0 -> 30696 bytes .../inter-latin-500-normal-BL9OpVg8.woff | Bin 0 -> 31284 bytes .../inter-latin-500-normal-Cerq10X2.woff2 | Bin 0 -> 24272 bytes .../inter-latin-600-normal-CiBQ2DWP.woff | Bin 0 -> 31260 bytes .../inter-latin-600-normal-LgqL8muc.woff2 | Bin 0 -> 24452 bytes .../inter-latin-700-normal-BLAVimhd.woff | Bin 0 -> 31320 bytes .../inter-latin-700-normal-Yt3aPRUw.woff2 | Bin 0 -> 24356 bytes .../inter-latin-ext-300-normal-CPgO9Ksf.woff2 | Bin 0 -> 35880 bytes .../inter-latin-ext-300-normal-Dp1L8vcn.woff | Bin 0 -> 48608 bytes .../inter-latin-ext-400-normal-77YHD8bZ.woff | Bin 0 -> 47560 bytes .../inter-latin-ext-400-normal-C1nco2VV.woff2 | Bin 0 -> 35000 bytes .../inter-latin-ext-500-normal-BxGbmqWO.woff | Bin 0 -> 48492 bytes .../inter-latin-ext-500-normal-CV4jyFjo.woff2 | Bin 0 -> 36024 bytes .../inter-latin-ext-600-normal-CIVaiw4L.woff | Bin 0 -> 48668 bytes .../inter-latin-ext-600-normal-D2bJ5OIk.woff2 | Bin 0 -> 36260 bytes .../inter-latin-ext-700-normal-Ca8adRJv.woff2 | Bin 0 -> 36244 bytes .../inter-latin-ext-700-normal-TidjK2hL.woff | Bin 0 -> 48632 bytes ...inter-vietnamese-300-normal-Bdr24Bqb.woff2 | Bin 0 -> 5060 bytes .../inter-vietnamese-300-normal-DDGmYYdT.woff | Bin 0 -> 6588 bytes .../inter-vietnamese-400-normal-Bbgyi5SW.woff | Bin 0 -> 6500 bytes ...inter-vietnamese-400-normal-DMkecbls.woff2 | Bin 0 -> 4972 bytes ...inter-vietnamese-500-normal-DOriooB6.woff2 | Bin 0 -> 5112 bytes .../inter-vietnamese-500-normal-mJboJaSs.woff | Bin 0 -> 6596 bytes .../inter-vietnamese-600-normal-BuLX-rYi.woff | Bin 0 -> 6640 bytes ...inter-vietnamese-600-normal-Cc8MFFhd.woff2 | Bin 0 -> 5100 bytes .../inter-vietnamese-700-normal-BZaoP0fm.woff | Bin 0 -> 6632 bytes ...inter-vietnamese-700-normal-DlLaEgI2.woff2 | Bin 0 -> 5104 bytes ...ns-mono-cyrillic-400-normal-BEIGL1Tu.woff2 | Bin 0 -> 5328 bytes ...ins-mono-cyrillic-400-normal-ugxPyKxw.woff | Bin 0 -> 6976 bytes ...ins-mono-cyrillic-500-normal-DJqRU3vO.woff | Bin 0 -> 7024 bytes ...ns-mono-cyrillic-500-normal-DmUKJPL_.woff2 | Bin 0 -> 5356 bytes ...brains-mono-greek-400-normal-B9oWc5Lo.woff | Bin 0 -> 5664 bytes ...rains-mono-greek-400-normal-C190GLew.woff2 | Bin 0 -> 4228 bytes ...brains-mono-greek-500-normal-D7SFKleX.woff | Bin 0 -> 5720 bytes ...rains-mono-greek-500-normal-JpySY46c.woff2 | Bin 0 -> 4284 bytes ...brains-mono-latin-400-normal-6-qcROiO.woff | Bin 0 -> 27496 bytes ...rains-mono-latin-400-normal-V6pRDFza.woff2 | Bin 0 -> 21168 bytes ...rains-mono-latin-500-normal-BWZEU5yA.woff2 | Bin 0 -> 21832 bytes ...brains-mono-latin-500-normal-CJOVTJB7.woff | Bin 0 -> 28208 bytes ...s-mono-latin-ext-400-normal-Bc8Ftmh3.woff2 | Bin 0 -> 7336 bytes ...ns-mono-latin-ext-400-normal-fXTG6kC5.woff | Bin 0 -> 10128 bytes ...s-mono-latin-ext-500-normal-Cut-4mMH.woff2 | Bin 0 -> 7528 bytes ...ns-mono-latin-ext-500-normal-ckzbgY84.woff | Bin 0 -> 10336 bytes ...s-mono-vietnamese-400-normal-CqNFfHCs.woff | Bin 0 -> 5372 bytes ...s-mono-vietnamese-500-normal-DNRqzVM1.woff | Bin 0 -> 5476 bytes frontend/dist/assets/lightbulb-CGUPH7sl.js | 6 + frontend/dist/assets/send-E0BWN5Es.js | 6 + ...ace-grotesk-latin-400-normal-BnQMeOim.woff | Bin 0 -> 17004 bytes ...ce-grotesk-latin-400-normal-CJ-V5oYT.woff2 | Bin 0 -> 13388 bytes ...ace-grotesk-latin-500-normal-CNSSEhBt.woff | Bin 0 -> 16988 bytes ...ce-grotesk-latin-500-normal-lFbtlQH6.woff2 | Bin 0 -> 13312 bytes ...ace-grotesk-latin-600-normal-BflQw4A9.woff | Bin 0 -> 16884 bytes ...ce-grotesk-latin-600-normal-DjKNqYRj.woff2 | Bin 0 -> 13284 bytes ...ace-grotesk-latin-700-normal-CwsQ-cCU.woff | Bin 0 -> 16416 bytes ...ce-grotesk-latin-700-normal-RjhwGPKo.woff2 | Bin 0 -> 12840 bytes ...rotesk-latin-ext-400-normal-CfP_5XZW.woff2 | Bin 0 -> 12256 bytes ...grotesk-latin-ext-400-normal-DRPE3kg4.woff | Bin 0 -> 16788 bytes ...grotesk-latin-ext-500-normal-3dgZTiw9.woff | Bin 0 -> 16788 bytes ...rotesk-latin-ext-500-normal-DUe3BAxM.woff2 | Bin 0 -> 12272 bytes ...rotesk-latin-ext-600-normal-DxxdqCpr.woff2 | Bin 0 -> 12288 bytes ...grotesk-latin-ext-600-normal-VcznFIpX.woff | Bin 0 -> 16728 bytes ...rotesk-latin-ext-700-normal-BQnZhY3m.woff2 | Bin 0 -> 11992 bytes ...grotesk-latin-ext-700-normal-HVCqSBdx.woff | Bin 0 -> 16460 bytes ...otesk-vietnamese-400-normal-B7xT_GF5.woff2 | Bin 0 -> 4296 bytes ...rotesk-vietnamese-400-normal-BIWiOVfw.woff | Bin 0 -> 5728 bytes ...rotesk-vietnamese-500-normal-BTqKIpxg.woff | Bin 0 -> 5716 bytes ...otesk-vietnamese-500-normal-BmEvtly_.woff2 | Bin 0 -> 4324 bytes ...rotesk-vietnamese-600-normal-D6zpsUhD.woff | Bin 0 -> 5704 bytes ...otesk-vietnamese-600-normal-DUi7WF5p.woff2 | Bin 0 -> 4312 bytes ...otesk-vietnamese-700-normal-DMty7AZE.woff2 | Bin 0 -> 4204 bytes ...rotesk-vietnamese-700-normal-Duxec5Rn.woff | Bin 0 -> 5588 bytes frontend/dist/assets/zap-Bf-d8yeQ.js | 26 + frontend/dist/index.html | 32 +- frontend/package-lock.json | 1062 +---------------- frontend/package.json | 13 +- frontend/src/App.tsx | 415 ++++--- frontend/src/components/AppErrorBoundary.tsx | 2 +- .../components/dashboard/AgentStatusCard.tsx | 172 --- .../src/components/dashboard/LatencyCard.tsx | 2 +- .../components/dashboard/LucyHealthCard.tsx | 165 --- .../components/dashboard/MemoryInputCard.tsx | 94 -- .../src/components/dashboard/ModelsCard.tsx | 136 --- .../src/components/dashboard/ServicesCard.tsx | 79 -- .../components/dashboard/SystemStatusCard.tsx | 2 +- .../dashboard/TokenPerformanceCard.tsx | 4 +- .../src/components/dashboard/UpdatesCard.tsx | 72 -- frontend/src/components/models/JobsBar.tsx | 4 +- frontend/src/components/models/LaneEditor.tsx | 4 +- .../src/components/models/ModelBadges.tsx | 2 +- .../src/components/models/WarmSetManager.tsx | 6 +- frontend/src/index.css | 273 ++--- frontend/src/lib/api.ts | 9 +- frontend/src/lib/metricsStore.ts | 4 +- frontend/src/lib/queries.ts | 49 +- frontend/src/lib/useSystemHistory.ts | 2 +- frontend/src/mc3/Mc3App.tsx | 90 -- frontend/src/mc3/Mc3Maschinenraum.tsx | 60 - frontend/src/mc3/Mc3Start.tsx | 93 -- frontend/src/views/AgentView.tsx | 8 +- frontend/src/views/AuftragsbuchView.tsx | 4 +- frontend/src/views/ConnectView.tsx | 4 +- frontend/src/views/DashboardView.tsx | 55 - frontend/src/views/GuideView.tsx | 6 +- frontend/src/views/KonsoleView.tsx | 2 +- frontend/src/views/ModelsView.tsx | 2 +- frontend/src/views/WissenView.tsx | 2 +- frontend/src/views/cockpit/CockpitTile.tsx | 2 +- frontend/src/views/cockpit/CockpitView.tsx | 10 +- .../src/views/cockpit/ErinnerungenCard.tsx | 2 +- frontend/src/views/models/Cockpit.tsx | 12 +- frontend/src/views/models/Discover.tsx | 4 +- frontend/src/views/models/ModelBrowse.tsx | 2 +- .../models/werkbank/MaschinenraumBar.tsx | 2 +- .../views/models/werkbank/ModelsWorkbench.tsx | 6 +- 174 files changed, 1265 insertions(+), 3229 deletions(-) create mode 100644 frontend/dist/assets/AgentView-WZ3HBS8i.js create mode 100644 frontend/dist/assets/AuftragsbuchView-CGpnaZFl.js create mode 100644 frontend/dist/assets/ChronikView-CqIdATTr.js create mode 100644 frontend/dist/assets/ConnectView-D9MeboXZ.js rename frontend/dist/assets/{GraphView-D--AvxUl.js => GraphView-BIX1g0jS.js} (97%) create mode 100644 frontend/dist/assets/GuideView-Phzxk014.js create mode 100644 frontend/dist/assets/KonsoleView-CogkorhK.js create mode 100644 frontend/dist/assets/MemoryView-CY1pAewr.js create mode 100644 frontend/dist/assets/ModelsView-QcVVs0QK.js create mode 100644 frontend/dist/assets/WissenView-Dx1SBlQc.js create mode 100644 frontend/dist/assets/book-open-CfTiidui.js create mode 100644 frontend/dist/assets/copy-CpDo3SyB.js create mode 100644 frontend/dist/assets/folder-open-DIijLGNp.js create mode 100644 frontend/dist/assets/index-CgJDI09G.js delete mode 100644 frontend/dist/assets/index-Cq3xDDcK.css create mode 100644 frontend/dist/assets/index-DsjvQY4B.css delete mode 100644 frontend/dist/assets/index-DyMSyf_4.js create mode 100644 frontend/dist/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-300-normal-LR1W_oT8.woff create mode 100644 frontend/dist/assets/inter-cyrillic-400-normal-HOLc17fK.woff create mode 100644 frontend/dist/assets/inter-cyrillic-400-normal-obahsSVq.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-500-normal-BasfLYem.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-500-normal-CxZf_p3X.woff create mode 100644 frontend/dist/assets/inter-cyrillic-600-normal-4D_pXhcN.woff create mode 100644 frontend/dist/assets/inter-cyrillic-600-normal-CWCymEST.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-700-normal-CjBOestx.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-700-normal-DrXBdSj3.woff create mode 100644 frontend/dist/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff create mode 100644 frontend/dist/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff create mode 100644 frontend/dist/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff create mode 100644 frontend/dist/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff create mode 100644 frontend/dist/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2 create mode 100644 frontend/dist/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff create mode 100644 frontend/dist/assets/inter-greek-300-normal-BrhSP0vQ.woff create mode 100644 frontend/dist/assets/inter-greek-300-normal-DmGD3g_f.woff2 create mode 100644 frontend/dist/assets/inter-greek-400-normal-B4URO6DV.woff2 create mode 100644 frontend/dist/assets/inter-greek-400-normal-q2sYcFCs.woff create mode 100644 frontend/dist/assets/inter-greek-500-normal-BIZE56-Y.woff2 create mode 100644 frontend/dist/assets/inter-greek-500-normal-Xzm54t5V.woff create mode 100644 frontend/dist/assets/inter-greek-600-normal-BZpKdvQh.woff create mode 100644 frontend/dist/assets/inter-greek-600-normal-plRanbMR.woff2 create mode 100644 frontend/dist/assets/inter-greek-700-normal-BUv2fZ6O.woff create mode 100644 frontend/dist/assets/inter-greek-700-normal-C3JjAnD8.woff2 create mode 100644 frontend/dist/assets/inter-greek-ext-300-normal-DLbbeei1.woff create mode 100644 frontend/dist/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2 create mode 100644 frontend/dist/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2 create mode 100644 frontend/dist/assets/inter-greek-ext-400-normal-KugGGMne.woff create mode 100644 frontend/dist/assets/inter-greek-ext-500-normal-2j5mBUwD.woff create mode 100644 frontend/dist/assets/inter-greek-ext-500-normal-C4iEst2y.woff2 create mode 100644 frontend/dist/assets/inter-greek-ext-600-normal-B8X0CLgF.woff create mode 100644 frontend/dist/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2 create mode 100644 frontend/dist/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff create mode 100644 frontend/dist/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2 create mode 100644 frontend/dist/assets/inter-latin-300-normal-BVlfKGgI.woff2 create mode 100644 frontend/dist/assets/inter-latin-300-normal-i8F0SvXL.woff create mode 100644 frontend/dist/assets/inter-latin-400-normal-C38fXH4l.woff2 create mode 100644 frontend/dist/assets/inter-latin-400-normal-CyCys3Eg.woff create mode 100644 frontend/dist/assets/inter-latin-500-normal-BL9OpVg8.woff create mode 100644 frontend/dist/assets/inter-latin-500-normal-Cerq10X2.woff2 create mode 100644 frontend/dist/assets/inter-latin-600-normal-CiBQ2DWP.woff create mode 100644 frontend/dist/assets/inter-latin-600-normal-LgqL8muc.woff2 create mode 100644 frontend/dist/assets/inter-latin-700-normal-BLAVimhd.woff create mode 100644 frontend/dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff create mode 100644 frontend/dist/assets/inter-latin-ext-400-normal-77YHD8bZ.woff create mode 100644 frontend/dist/assets/inter-latin-ext-400-normal-C1nco2VV.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-500-normal-BxGbmqWO.woff create mode 100644 frontend/dist/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-600-normal-CIVaiw4L.woff create mode 100644 frontend/dist/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2 create mode 100644 frontend/dist/assets/inter-latin-ext-700-normal-TidjK2hL.woff create mode 100644 frontend/dist/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2 create mode 100644 frontend/dist/assets/inter-vietnamese-300-normal-DDGmYYdT.woff create mode 100644 frontend/dist/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff create mode 100644 frontend/dist/assets/inter-vietnamese-400-normal-DMkecbls.woff2 create mode 100644 frontend/dist/assets/inter-vietnamese-500-normal-DOriooB6.woff2 create mode 100644 frontend/dist/assets/inter-vietnamese-500-normal-mJboJaSs.woff create mode 100644 frontend/dist/assets/inter-vietnamese-600-normal-BuLX-rYi.woff create mode 100644 frontend/dist/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2 create mode 100644 frontend/dist/assets/inter-vietnamese-700-normal-BZaoP0fm.woff create mode 100644 frontend/dist/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff create mode 100644 frontend/dist/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff create mode 100644 frontend/dist/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff create mode 100644 frontend/dist/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff create mode 100644 frontend/dist/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff create mode 100644 frontend/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff create mode 100644 frontend/dist/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff create mode 100644 frontend/dist/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2 create mode 100644 frontend/dist/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff create mode 100644 frontend/dist/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff create mode 100644 frontend/dist/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff create mode 100644 frontend/dist/assets/lightbulb-CGUPH7sl.js create mode 100644 frontend/dist/assets/send-E0BWN5Es.js create mode 100644 frontend/dist/assets/space-grotesk-latin-400-normal-BnQMeOim.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-600-normal-BflQw4A9.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2 create mode 100644 frontend/dist/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2 create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2 create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2 create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2 create mode 100644 frontend/dist/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff create mode 100644 frontend/dist/assets/zap-Bf-d8yeQ.js delete mode 100644 frontend/src/components/dashboard/AgentStatusCard.tsx delete mode 100644 frontend/src/components/dashboard/LucyHealthCard.tsx delete mode 100644 frontend/src/components/dashboard/MemoryInputCard.tsx delete mode 100644 frontend/src/components/dashboard/ModelsCard.tsx delete mode 100644 frontend/src/components/dashboard/ServicesCard.tsx delete mode 100644 frontend/src/components/dashboard/UpdatesCard.tsx delete mode 100644 frontend/src/mc3/Mc3App.tsx delete mode 100644 frontend/src/mc3/Mc3Maschinenraum.tsx delete mode 100644 frontend/src/mc3/Mc3Start.tsx delete mode 100644 frontend/src/views/DashboardView.tsx diff --git a/frontend/dist/assets/AgentView-WZ3HBS8i.js b/frontend/dist/assets/AgentView-WZ3HBS8i.js new file mode 100644 index 0000000..fceda92 --- /dev/null +++ b/frontend/dist/assets/AgentView-WZ3HBS8i.js @@ -0,0 +1,6 @@ +import{c as k,R as _,m as S,b as C,u as H,r as E,j as e,U as A,e as a,V as u,W as p,Y as B,s as h,Z as D,Q as P,X as M,C as g,g as b,q as i}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f=k("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),T=["chat","coding","fast","heavy"];function W(){const{data:r,error:c}=_(),{data:d}=S(),{showAlert:n,dialogElement:j}=C(),o=H(),x=c?String(c):"",[N,l]=E.useState(!1),y=(d==null?void 0:d.models)??[];async function w(s){try{await b("/api/agent/brain",{method:"POST",body:JSON.stringify({model:s})}),n("Erledigt",`Hermes-Hirn zeigt jetzt auf das Alias '${s}'. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:i.agentStatus}),l(!1)}catch(t){n("Fehler",`Wechsel fehlgeschlagen: ${t.message||t}`)}}async function v(s){try{await b("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:s})}),n("Erledigt","Agent-Hirn gewechselt (warm gehalten). Gateway wurde neugestartet."),o.invalidateQueries({queryKey:i.agentStatus}),o.invalidateQueries({queryKey:i.models}),l(!1)}catch(t){n("Fehler",`Wechsel fehlgeschlagen: ${t.message||t}`)}}return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",e.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(r==null?void 0:r.hermes_ui_url)&&e.jsxs("a",{href:u(r.hermes_ui_url),target:"_blank",rel:"noopener",className:a("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",r.hermes_ui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[e.jsx(A,{className:"h-4 w-4"}),e.jsx("span",{children:"Hermes-GUI öffnen"})]})]}),x&&e.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",x,")."]}),r&&e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"mc-card p-5",children:[e.jsxs("div",{className:"mb-4 flex items-center gap-2",children:[e.jsx(p,{className:"h-4.5 w-4.5 text-primary"}),e.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Fluss"})]}),e.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-stretch gap-3",children:[e.jsxs("button",{onClick:()=>r.hermes_ui_reachable&&window.open(u(r.hermes_ui_url),"_blank"),title:r.hermes_ui_reachable?"Hermes-GUI öffnen":"Desktop-Gateway offline",className:"lg:w-40 shrink-0 rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/40 transition-all cursor-pointer flex flex-col justify-center",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(B,{className:a("h-3.5 w-3.5",r.hermes_ui_reachable?"text-emerald-400":"text-amber-500")}),e.jsx("span",{className:"text-xs font-semibold text-foreground",children:"Desktop & GUI"}),e.jsx("span",{className:a("ml-auto h-1.5 w-1.5 rounded-full animate-pulse",r.hermes_ui_reachable?"bg-emerald-500":"bg-amber-500")})]}),e.jsx("span",{className:"text-[10px] text-muted-foreground font-mono mt-0.5",children:"Hermes Desktop · Clients"})]}),e.jsx("div",{className:"hidden lg:flex items-center text-muted-foreground text-lg select-none",children:"→"}),e.jsxs("div",{className:"flex-1 flex flex-col gap-2.5",children:[e.jsxs("div",{className:"rounded-xl border border-primary/40 bg-primary/5 px-3.5 py-2.5 flex items-center gap-2",children:[e.jsx(p,{className:"h-3.5 w-3.5 text-primary"}),e.jsx("span",{className:"text-xs font-semibold text-primary",children:"Agent Gateway"}),e.jsx("span",{className:"text-[11px] font-mono text-muted-foreground",children:":8642"}),e.jsxs("span",{className:a("ml-auto inline-flex items-center gap-1.5 text-[10px] font-bold uppercase font-mono px-2 py-0.5 rounded-full border",r.gateway_reachable?"bg-emerald-500/10 text-emerald-400 border-emerald-500/20":"bg-red-500/10 text-red-400 border-red-500/20"),children:[e.jsx("span",{className:a("h-1.5 w-1.5 rounded-full",r.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-red-500")}),r.gateway_reachable?"online":"offline"]})]}),e.jsxs("div",{className:"grid gap-2.5 sm:grid-cols-3",children:[e.jsxs("button",{onClick:()=>l(!0),className:"rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/45 transition-all cursor-pointer",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[e.jsx(h,{className:"h-3.5 w-3.5 text-primary"}),e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Hirn"}),e.jsx("span",{className:"ml-auto text-[9px] text-primary/70 font-bold uppercase",children:"wechseln →"})]}),e.jsx("div",{className:"text-[11px] font-mono font-medium text-foreground truncate mt-1",title:r.brain_model,children:r.brain_model||"chat"})]}),e.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[e.jsx(D,{className:"h-3.5 w-3.5 text-primary"}),e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),e.jsxs("div",{className:"text-[10px] font-mono mt-1 flex flex-wrap gap-x-2 text-muted-foreground",children:[e.jsxs("span",{children:["Config: ",r.has_config?"✓":"—"]}),e.jsxs("span",{children:["Skills: ",r.has_skills?"✓":"—"]}),e.jsxs("span",{children:["Memory: ",r.has_memories?"✓":"—"]})]})]}),e.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[e.jsx(f,{className:"h-3.5 w-3.5 text-primary"}),e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"PC"}),e.jsx("span",{className:a("ml-auto h-1.5 w-1.5 rounded-full",r.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")})]}),e.jsxs("div",{className:a("text-[11px] font-mono mt-1",r.pc_executor_reachable?"text-emerald-400":"text-muted-foreground"),children:[":7777 ",r.pc_executor_reachable?"verbunden":"offline"]})]})]})]})]})]}),e.jsxs("div",{className:"mc-card p-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(f,{className:"h-5 w-5 text-primary"}),e.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:a("h-2 w-2 rounded-full",r.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),e.jsx("span",{className:"text-xs font-semibold text-foreground",children:r.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsxs("p",{children:["Der ",e.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",e.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),e.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",e.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),e.jsx("div",{className:"space-y-3",children:r.pc_executor_reachable?e.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[e.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),e.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder Terminal Befehle auf TobisNicerPC ausführen. Nutze ",e.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",e.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",e.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),e.jsxs("p",{children:["Starte ",e.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",e.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),e.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!r.gateway_reachable&&e.jsxs("div",{className:"mc-card p-6 space-y-4 text-left",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{className:"h-5 w-5 text-amber-500"}),e.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),e.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[e.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),e.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",e.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),e.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[e.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),e.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),e.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-builtin-ui"})]}),e.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",e.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),r&&N&&e.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":"Hermes-Hirn konfigurieren",children:e.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[e.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[e.jsx(h,{className:"h-4 w-4"}),e.jsx("span",{children:"Hermes-Hirn konfigurieren"})]}),e.jsx("button",{onClick:()=>l(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:e.jsx(M,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Lane / Gateway-Alias"}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:T.map(s=>{const t=r.brain_model===s;return e.jsxs("button",{onClick:()=>w(s),className:a("px-3 py-1.5 rounded-lg text-xs font-mono font-semibold border transition-all cursor-pointer flex items-center gap-1.5",t?"border-primary/40 bg-primary/10 text-primary":"border-border/30 bg-background/20 text-foreground hover:bg-accent"),children:[s,t&&e.jsx(g,{className:"h-3.5 w-3.5"})]},s)})}),e.jsxs("p",{className:"text-[10px] text-muted-foreground/70",children:["Schlank & flexibel: das Hirn folgt dem Lane-Routing (z.B. ",e.jsx("code",{className:"text-primary",children:"chat"})," = fast↔heavy)."]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Installiertes Modell (warm gehalten)"}),e.jsx("div",{className:"space-y-1.5 max-h-56 overflow-y-auto pr-1",children:y.map(s=>{var m;const t=s.role==="hermes";return e.jsxs("button",{onClick:()=>!t&&v(s.name),disabled:t||s.incomplete,className:a("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",t?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":s.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[e.jsxs("div",{className:"flex flex-col min-w-0",children:[e.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(m=s.name.split("/").pop())==null?void 0:m.replace(/\.gguf$/i,"")}),e.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[s.capabilities.params_b?`${s.capabilities.params_b}B`:"?"," · ",s.capabilities.tools!=="no"?"Tools ✓":"ohne Tools",s.role&&` · Rolle: ${s.role}`]})]}),t?e.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[e.jsx(g,{className:"h-3.5 w-3.5"})," Aktiv"]}):e.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Warm setzen →"})]},s.name)})})]}),e.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[e.jsx("span",{children:"💡"}),e.jsxs("span",{children:["Für einen ",e.jsx("strong",{children:"Agenten"}),' sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl. Neues Modell? Erst über „Modell-Manager → Modelle finden" laden.']})]})]})}),j]})}export{W as AgentView}; diff --git a/frontend/dist/assets/AuftragsbuchView-CGpnaZFl.js b/frontend/dist/assets/AuftragsbuchView-CGpnaZFl.js new file mode 100644 index 0000000..cfbc78b --- /dev/null +++ b/frontend/dist/assets/AuftragsbuchView-CGpnaZFl.js @@ -0,0 +1,20 @@ +import{c as L,a4 as P,u as T,b as V,r as b,j as e,a5 as H,e as v,L as m,C as R,N as M,a6 as Q,O as E,X as C,T as D,w as O,F as $,g as S,a7 as q,q as F}from"./index-CgJDI09G.js";import{L as G}from"./lightbulb-CGUPH7sl.js";import{S as _}from"./send-E0BWN5Es.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const U=L("FileDiff",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M9 10h6",key:"9gxzsh"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"M9 17h6",key:"r8uit2"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J=L("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z=L("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]),X={wartung:"Werkstatt",orchestrator:"Orchestrator",doku:"Doku",feature:"Feature"},Y={laeuft:{label:"wird eingespielt …",cls:"text-sky-300 border-sky-500/40 bg-sky-500/10",spin:!0},rollback:{label:"Rollback läuft …",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10",spin:!0},eingespielt:{label:"eingespielt ✓",cls:"text-emerald-300 border-emerald-500/40 bg-emerald-500/10"},fehlgeschlagen:{label:"fehlgeschlagen",cls:"text-red-300 border-red-500/40 bg-red-500/10"},zurueckgerollt:{label:"zurückgerollt",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10"},kritisch:{label:"KRITISCH — Box prüfen",cls:"text-red-200 border-red-500/60 bg-red-500/20"},abgelehnt:{label:"abgelehnt",cls:"text-muted-foreground border-border/60 bg-background/30"}};function z(t){return t?new Date(t*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}):"—"}function de(){const{data:t,isLoading:a,refetch:l,isFetching:g}=P(),i=T(),{showAlert:d,showConfirm:o,dialogElement:j}=V(),[k,N]=b.useState({}),y=()=>i.invalidateQueries({queryKey:F.auftragsbuch});async function c(r,s,A,h){N(x=>({...x,[r]:!0}));try{await S(s,{method:"POST",body:JSON.stringify(A)}),h&&d("Erledigt",h),y()}catch(x){d("Das hat nicht geklappt",String((x==null?void 0:x.message)||x))}finally{N(x=>({...x,[r]:!1}))}}const u=(t==null?void 0:t.items)??[],p=(t==null?void 0:t.skill_kandidaten)??[],w=u.length===0&&p.length===0;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Auftragsbuch"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Was die Box gebaut oder sich ausgedacht hat — du entscheidest. Annehmen spielt es mit Fangnetz ein (Health-Check, automatischer Rollback)."})]}),e.jsxs("button",{onClick:()=>l(),className:"flex h-9 items-center gap-1.5 rounded-lg border border-border/60 bg-card/45 px-3 text-xs font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer",children:[e.jsx(H,{className:v("h-3.5 w-3.5",g&&"animate-spin")})," Aktualisieren"]})]}),t&&!t.available&&e.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Das Auftragsbuch lebt auf der Box (liest die Gitea-Branches dort). Im lokalen Dev-Modus ist hier nichts zu sehen."}),a&&e.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[e.jsx(m,{className:"h-4 w-4 animate-spin"})," Vorschläge werden geladen …"]}),(t==null?void 0:t.available)&&w&&e.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-5",children:[e.jsx(R,{className:"h-5 w-5 shrink-0 text-emerald-400"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Nichts zu entscheiden"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Keine offenen Vorschläge. Werkstatt, Orchestrator und Traum melden sich hier, sobald es etwas gibt."})]})]}),e.jsx(te,{}),u.length>0&&e.jsxs("section",{className:"space-y-3",children:[e.jsxs(B,{icon:J,children:["Fertige Patches (",u.length,")"]}),u.map(r=>e.jsx(se,{item:r,busy:k,onAct:c,showConfirm:o},`${r.repo??"mc2"}:${r.branch}`))]}),p.length>0&&e.jsxs("section",{className:"space-y-3",children:[e.jsxs(B,{icon:M,children:["Skill-Kandidaten aus dem Traum (",p.length,")"]}),p.map(r=>e.jsx(ae,{k:r,busy:k,onAct:c,showConfirm:o},r.file))]}),j]})}function B({icon:t,children:a}){return e.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[e.jsx(t,{className:"h-3.5 w-3.5"})," ",a]})}const ee={triage:{label:"wird ausgearbeitet …",cls:"text-violet-300 border-violet-500/40 bg-violet-500/10",spin:!0},todo:{label:"wartet",cls:"text-muted-foreground border-border/60 bg-background/30"},scheduled:{label:"geplant",cls:"text-muted-foreground border-border/60 bg-background/30"},ready:{label:"wartet",cls:"text-muted-foreground border-border/60 bg-background/30"},running:{label:"in Arbeit …",cls:"text-sky-300 border-sky-500/40 bg-sky-500/10",spin:!0},review:{label:"im Review",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10"},blocked:{label:"hängt — braucht dich",cls:"text-red-300 border-red-500/40 bg-red-500/10"},done:{label:"fertig ✓",cls:"text-emerald-300 border-emerald-500/40 bg-emerald-500/10"}};function te(){const{data:t,isLoading:a}=Q(),l=T(),{showAlert:g,dialogElement:i}=V(),[d,o]=b.useState(""),[j,k]=b.useState(!1),[N,y]=b.useState({}),c=(t==null?void 0:t.items)??[],u=()=>l.invalidateQueries({queryKey:F.ideen});async function p(){const r=d.trim();if(!(r.length<3||j)){k(!0);try{const s=r.length>160?r.slice(0,157)+"…":r;await S("/api/ideen",{method:"POST",body:JSON.stringify({titel:s,notiz:r.length>160?r:""})}),o(""),u()}catch(s){g("Das hat nicht geklappt",String((s==null?void 0:s.message)||s))}finally{k(!1)}}}async function w(r){y(s=>({...s,[r]:!0}));try{await S("/api/ideen/archivieren",{method:"POST",body:JSON.stringify({id:r})}),u()}catch(s){g("Das hat nicht geklappt",String((s==null?void 0:s.message)||s))}finally{y(s=>({...s,[r]:!1}))}}return t&&!t.available?null:e.jsxs("section",{className:"space-y-3",children:[e.jsxs(B,{icon:G,children:["Ideen-Queue",t?` — ${t.offen} offen`:""]}),e.jsxs("div",{className:"mc-card p-4 space-y-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{value:d,onChange:r=>o(r.target.value),onKeyDown:r=>{r.key==="Enter"&&p()},placeholder:"Neue Idee — einfach hinschreiben, die Box macht den Rest",className:"h-9 min-w-0 flex-1 rounded-lg border border-border/60 bg-background/50 px-3 text-sm text-foreground placeholder:text-muted-foreground/50 focus:border-primary/50 focus:outline-none"}),e.jsxs("button",{onClick:p,disabled:j||d.trim().length<3,className:"flex h-9 shrink-0 items-center gap-1.5 rounded-lg border border-primary/40 bg-primary/10 px-3 text-[11px] font-bold uppercase tracking-wide text-primary transition-all hover:bg-primary/20 cursor-pointer disabled:opacity-50",children:[j?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(_,{className:"h-3.5 w-3.5"})," In die Queue"]})]}),e.jsx("p",{className:"text-[11px] text-muted-foreground",children:'Eine Queue, alle Türen: hier, per Telegram oder im Gespräch mit Lucy. Die Box arbeitet Ideen selbst aus und baut — Code-Ergebnisse erscheinen als Karte unter „Fertige Patches", nichts davon geht ohne deinen Klick live. Nur reine Doku-Bagatellen zieht die Box nachts selbst ein (mit Fangnetz und Meldung).'}),a&&e.jsxs("p",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"})," Queue wird geladen …"]}),(t==null?void 0:t.fehler)&&e.jsx("p",{className:"text-xs text-amber-300",children:"Queue gerade nicht lesbar — neuer Versuch läuft."}),c.length>0&&e.jsx("ul",{className:"space-y-1.5",children:c.map(r=>{const s=ee[r.status]??{label:r.status,cls:"text-muted-foreground border-border/60 bg-background/30"};return e.jsxs("li",{className:"flex items-center gap-2 rounded-xl border border-border/40 bg-background/30 px-3 py-2",children:[e.jsxs("span",{className:v("flex shrink-0 items-center gap-1.5 rounded-lg border px-2 py-0.5 text-[10px] font-bold",s.cls),children:[s.spin&&e.jsx(m,{className:"h-3 w-3 animate-spin"}),s.label]}),e.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-foreground",title:r.body||r.titel,children:r.titel}),e.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[10px] text-muted-foreground/70",children:[e.jsx(E,{className:"h-3 w-3"}),z(r.erstellt)]}),(r.status==="done"||r.status==="blocked")&&e.jsx("button",{disabled:!!N[r.id],onClick:()=>w(r.id),title:"Aus der Liste räumen (wandert ins Kanban-Archiv)",className:"shrink-0 rounded-md p-1 text-muted-foreground/60 transition-colors hover:text-foreground cursor-pointer disabled:opacity-50",children:N[r.id]?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(C,{className:"h-3.5 w-3.5"})})]},r.id)})}),(t==null?void 0:t.available)&&!a&&c.length===0&&e.jsx("p",{className:"text-xs text-muted-foreground/70",children:"Queue ist leer — wirf der Box eine Idee zu."})]}),i]})}function re({item:t}){const a=t.status;if(!a)return null;const l=Y[a.state];return l?e.jsxs("span",{className:v("flex items-center gap-1.5 rounded-lg border px-2 py-0.5 text-[10px] font-bold",l.cls),title:a.detail,children:[l.spin&&e.jsx(m,{className:"h-3 w-3 animate-spin"}),l.label]}):null}function se({item:t,busy:a,onAct:l,showConfirm:g}){var W,I,K;const[i,d]=b.useState(!1),[o,j]=b.useState(null),[k,N]=b.useState(!1),[y,c]=b.useState(!1),[u,p]=b.useState(""),w=((W=t.status)==null?void 0:W.state)==="laeuft"||((I=t.status)==null?void 0:I.state)==="rollback",r=((K=t.status)==null?void 0:K.state)==="eingespielt",s=t.repo??"mc2",A=s==="lucy",h=`${s}:${t.branch}`;async function x(){const n=!i;if(d(n),n&&o===null){N(!0);try{const f=await S(`/api/auftragsbuch/diff?branch=${encodeURIComponent(t.branch)}&repo=${s}`);j(f.diff+(f.truncated?` +… (gekürzt)`:""))}catch(f){j(`(Diff nicht ladbar: ${(f==null?void 0:f.message)||f})`)}finally{N(!1)}}}return e.jsxs("div",{className:"mc-card p-4 space-y-3",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"rounded-md border border-primary/30 bg-primary/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-primary",children:X[t.kind]??t.kind}),A&&e.jsx("span",{className:"rounded-md border border-pink-500/40 bg-pink-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-pink-300",title:"Vorschlag fürs Lucy-Repo — Annehmen baut die App am PC neu und startet sie neu, wenn sie läuft.",children:"Lucy"}),e.jsx("span",{className:"font-mono text-[11px] text-muted-foreground truncate",title:t.branch,children:t.branch}),e.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-muted-foreground/70",children:[e.jsx(E,{className:"h-3 w-3"}),z(t.ts)]}),e.jsx(re,{item:t})]}),e.jsx("p",{className:"mt-1.5 text-sm font-semibold text-foreground",children:t.subject||"(ohne Titel)"}),t.body&&e.jsx("p",{className:"mt-1 whitespace-pre-wrap text-xs leading-relaxed text-muted-foreground line-clamp-6",children:t.body}),t.empfehlung&&e.jsxs("p",{className:v("mt-1.5 flex items-start gap-1.5 rounded-lg border px-2 py-1 text-[11px]",t.empfehlung.empfehlung==="ANNEHMEN"&&"border-emerald-500/30 bg-emerald-500/5 text-emerald-300",t.empfehlung.empfehlung==="ABLEHNEN"&&"border-red-500/30 bg-red-500/5 text-red-300",t.empfehlung.empfehlung==="UNKLAR"&&"border-amber-500/30 bg-amber-500/5 text-amber-300"),title:`Nächtliches Kurz-Gutachten (${t.empfehlung.richter}) — eine Meinung, kein Muss. Die Entscheidung bleibt bei dir.`,children:[e.jsx(M,{className:"mt-0.5 h-3 w-3 shrink-0"}),e.jsxs("span",{children:[e.jsxs("b",{children:["Empfehlung: ",t.empfehlung.empfehlung==="ANNEHMEN"?"Annehmen":t.empfehlung.empfehlung==="ABLEHNEN"?"Ablehnen":"Unklar","."]})," ",t.empfehlung.satz]})]})]}),!w&&!r&&e.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[!t.verwaist&&e.jsxs("button",{disabled:!!a[h],onClick:()=>g("Vorschlag annehmen?",A?`'${t.branch}' wird im Lucy-Repo auf main gemergt, dann baut dein PC die App neu (dist) und startet Lucy neu, falls sie gerade läuft. Der PC muss dafür an sein. Schlägt Build oder Start fehl, dreht die Box den Merge automatisch zurück — die laufende Lucy bleibt die alte.`:`'${t.branch}' wird auf main gemergt und live eingespielt. Die Zentrale startet dabei kurz neu. Geht der Health-Check danach rot, rollt die Box automatisch zurück.${t.frontend_ohne_build?` + +Achtung: Enthält Frontend-Quelltext ohne gebautes Bundle — die Oberfläche bleibt alt, bis am PC gebaut wird.`:""}`,()=>l(h,"/api/auftragsbuch/annehmen",{branch:t.branch,repo:s})),className:"flex h-9 items-center gap-1.5 rounded-lg border border-emerald-500/40 bg-emerald-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-emerald-300 transition-all hover:bg-emerald-500/20 cursor-pointer disabled:opacity-50",children:[a[h]?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(R,{className:"h-3.5 w-3.5"})," Annehmen"]}),e.jsxs("button",{disabled:!!a["ab:"+h],onClick:()=>c(n=>!n),className:"flex h-9 items-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300/90 transition-all hover:bg-red-500/15 cursor-pointer disabled:opacity-50",children:[a["ab:"+h]?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(C,{className:"h-3.5 w-3.5"})," Ablehnen"]})]})]}),y&&!w&&!r&&e.jsxs("div",{className:"space-y-2 rounded-xl border border-red-500/25 bg-red-500/5 p-3",children:[e.jsxs("p",{className:"text-[11px] text-muted-foreground",children:["Der Branch '",t.branch,"' wird auf Gitea gelöscht (die Arbeit bleibt in der Historie). Sag der Box kurz ",e.jsx("b",{children:"warum"})," — dann schlägt sie dir so etwas nicht wieder vor."]}),e.jsx("input",{value:u,onChange:n=>p(n.target.value),placeholder:"Grund (optional) — z. B. „gibt es schon“ oder „will ich nicht“",maxLength:400,className:"w-full rounded-lg border border-border/60 bg-background/60 px-2.5 py-1.5 text-xs text-foreground placeholder:text-muted-foreground/50 focus:border-red-400/50 focus:outline-none"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("button",{disabled:!!a["ab:"+h],onClick:()=>{c(!1),l("ab:"+h,"/api/auftragsbuch/ablehnen",{branch:t.branch,repo:s,grund:u.trim()})},className:"flex h-8 items-center gap-1.5 rounded-lg border border-red-500/40 bg-red-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300 transition-all hover:bg-red-500/20 cursor-pointer disabled:opacity-50",children:[e.jsx(C,{className:"h-3.5 w-3.5"})," Wirklich ablehnen"]}),e.jsx("button",{onClick:()=>c(!1),className:"flex h-8 items-center rounded-lg border border-border/60 bg-background/40 px-3 text-[11px] font-semibold text-muted-foreground transition-all hover:text-foreground cursor-pointer",children:"Abbrechen"})]})]}),t.status&&(w||!r)&&t.status.detail&&e.jsx("p",{className:"text-[11px] text-muted-foreground",children:t.status.detail}),t.verwaist&&e.jsxs("p",{className:"rounded-lg border border-red-500/30 bg-red-500/5 px-2 py-1.5 text-[11px] text-red-300/90",children:[e.jsx("b",{children:"Kaputt aufgesetzt:"})," Dieser Branch hat keinen gemeinsamen Ursprung mit main (der Werkstatt-Worker hat nicht richtig geklont) — Annehmen ist technisch unmöglich, deshalb fehlt der Knopf. Am besten ",e.jsx("b",{children:"ablehnen mit Grund"}),"; die Idee kann danach frisch in die Queue."]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] text-muted-foreground",children:[e.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono",children:[t.ahead," Commit",t.ahead===1?"":"s"]}),t.shortstat&&e.jsx("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono",children:t.shortstat.trim()}),t.verwaist&&e.jsxs("span",{className:"flex items-center gap-1 rounded bg-red-500/10 px-1.5 py-0.5 text-red-300",title:"Kein gemeinsamer Vorfahre mit main — git kann diesen Branch niemals mergen.",children:[e.jsx(D,{className:"h-3 w-3"})," kein gemeinsamer Ursprung"]}),t.leer&&e.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"Der Diff gegen main ist leer — der Branch würde nichts verändern (Inhalt schon in main oder am Repo vorbei gearbeitet).",children:[e.jsx(D,{className:"h-3 w-3"})," Diff leer — bringt nichts"]}),t.behind>0&&!t.verwaist&&e.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"main ist seit diesem Vorschlag weitergelaufen — bei Konflikten versucht die Annahme automatisch einen Rebase.",children:[e.jsx(D,{className:"h-3 w-3"})," ",t.behind," hinter main"]}),t.frontend_ohne_build&&e.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"Die Box kann kein Frontend bauen (kein Node) — nach dem Annehmen bleibt die Oberfläche alt, bis am PC gebaut wird.",children:[e.jsx(D,{className:"h-3 w-3"})," Frontend ohne Build"]})]}),e.jsxs("div",{children:[e.jsxs("button",{onClick:x,className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[i?e.jsx(O,{className:"h-3.5 w-3.5"}):e.jsx($,{className:"h-3.5 w-3.5"}),e.jsx(U,{className:"h-3.5 w-3.5"})," ",t.files.length," Datei",t.files.length===1?"":"en"," — Änderungen ansehen"]}),i&&e.jsxs("div",{className:"mt-2 space-y-2",children:[e.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[t.files.map(n=>e.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono text-[10px] text-muted-foreground",children:[e.jsx("b",{className:v(n.status.startsWith("A")&&"text-emerald-400",n.status.startsWith("D")&&"text-red-400",n.status.startsWith("M")&&"text-sky-400"),children:n.status})," ",n.path]},n.path)),t.files_truncated&&e.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"…"})]}),e.jsx("div",{className:"max-h-96 overflow-auto rounded-xl border border-border/50 bg-background/50 p-3",children:k?e.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Diff wird geladen …"}):e.jsx("pre",{className:"text-[10px] leading-relaxed text-foreground/80 whitespace-pre",children:(o??"").split(` +`).map((n,f)=>e.jsx("span",{className:v("block",n.startsWith("+")&&!n.startsWith("+++")&&"text-emerald-300/90 bg-emerald-500/5",n.startsWith("-")&&!n.startsWith("---")&&"text-red-300/90 bg-red-500/5",(n.startsWith("@@")||n.startsWith("diff "))&&"text-sky-300/90"),children:n||" "},f))})})]})]})]})}function ae({k:t,busy:a,onAct:l,showConfirm:g}){const[i,d]=b.useState(!1);return e.jsxs("div",{className:"rounded-2xl border border-violet-500/25 bg-violet-500/[0.04] p-4 shadow-lg shadow-black/15 backdrop-blur-md space-y-3",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"rounded-md border border-violet-500/30 bg-violet-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-violet-300",children:"Traum-Idee"}),e.jsx("span",{className:"font-mono text-[11px] text-muted-foreground truncate",children:t.file}),e.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-muted-foreground/70",children:[e.jsx(E,{className:"h-3 w-3"}),z(t.mtime)]})]}),e.jsx("p",{className:"mt-1.5 text-sm font-semibold text-foreground",children:t.title})]}),e.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[e.jsxs("button",{disabled:!!a["sk:"+t.file],onClick:()=>g("Werkstatt beauftragen?",`Der Kandidat '${t.title}' geht als Auftrag an die Werkstatt (Orchestrator, propose-only). Das Ergebnis erscheint später als neuer Patch-Vorschlag hier im Auftragsbuch — nichts geht ungefragt live.`,()=>l("sk:"+t.file,"/api/auftragsbuch/skill/annehmen",{file:t.file},"Die Werkstatt arbeitet. Das Ergebnis taucht als neuer Vorschlag im Auftragsbuch auf (das kann einige Minuten dauern).")),className:"flex h-9 items-center gap-1.5 rounded-lg border border-violet-500/40 bg-violet-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-violet-300 transition-all hover:bg-violet-500/20 cursor-pointer disabled:opacity-50",children:[a["sk:"+t.file]?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(Z,{className:"h-3.5 w-3.5"})," Beauftragen"]}),e.jsxs("button",{disabled:!!a["skab:"+t.file],onClick:()=>g("Kandidat verwerfen?",`'${t.title}' wandert ins Archiv des Wissens-Vaults (verworfen/). Der Traum schlägt ihn nicht erneut vor.`,()=>l("skab:"+t.file,"/api/auftragsbuch/skill/ablehnen",{file:t.file})),className:"flex h-9 items-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300/90 transition-all hover:bg-red-500/15 cursor-pointer disabled:opacity-50",children:[a["skab:"+t.file]?e.jsx(m,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(C,{className:"h-3.5 w-3.5"})," Verwerfen"]})]})]}),e.jsxs("button",{onClick:()=>d(o=>!o),className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[i?e.jsx(O,{className:"h-3.5 w-3.5"}):e.jsx($,{className:"h-3.5 w-3.5"}),e.jsx(q,{className:"h-3.5 w-3.5"})," Vorschlag lesen"]}),i&&e.jsx("pre",{className:"max-h-72 overflow-auto rounded-xl border border-border/50 bg-background/50 p-3 text-[11px] leading-relaxed text-foreground/85 whitespace-pre-wrap",children:t.preview})]})}export{de as AuftragsbuchView}; diff --git a/frontend/dist/assets/ChronikView-CqIdATTr.js b/frontend/dist/assets/ChronikView-CqIdATTr.js new file mode 100644 index 0000000..6c7805a --- /dev/null +++ b/frontend/dist/assets/ChronikView-CqIdATTr.js @@ -0,0 +1,26 @@ +import{c as h,a8 as S,r as c,j as e,a9 as z,L as g,N as M,aa as C,a7 as D,ab as A,ac as B,ad as Z,e as E,ae as L,u as q,b as R,g as k,q as T}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y=h("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $=h("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const U=h("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const H=h("Radar",[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const j=h("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),O={sentry:{icon:Z,label:"Health-Wächter",cls:"text-red-300 bg-red-500/10 border-red-500/25"},alarm:{icon:B,label:"Alarm",cls:"text-red-200 bg-red-500/15 border-red-500/40"},notify:{icon:$,label:"Meldung",cls:"text-sky-300 bg-sky-500/10 border-sky-500/25"},"chef-gutachter":{icon:A,label:"Morgenlage",cls:"text-violet-300 bg-violet-500/10 border-violet-500/25"},radar:{icon:H,label:"Radar",cls:"text-teal-300 bg-teal-500/10 border-teal-500/25"},auftragsbuch:{icon:D,label:"Auftragsbuch",cls:"text-primary bg-primary/10 border-primary/25"},zeitmaschine:{icon:j,label:"Zeitmaschine",cls:"text-amber-300 bg-amber-500/10 border-amber-500/25"},reminder:{icon:C,label:"Erinnerung",cls:"text-amber-300 bg-amber-500/10 border-amber-500/25"},traum:{icon:M,label:"Traum",cls:"text-violet-300 bg-violet-500/10 border-violet-500/25"}},P={icon:U,label:"Box",cls:"text-muted-foreground bg-background/40 border-border/50"};function W(r){return new Date(r*1e3).toLocaleDateString("de-DE",{weekday:"long",day:"2-digit",month:"long"})}function _(){const{data:r=[],isLoading:u}=S(),[i,x]=c.useState(!0),b=c.useMemo(()=>{const o=[];for(const n of r){const a=W(n.ts),l=o[o.length-1];l&&l.day===a?l.items.push(n):o.push({day:a,items:[n]})}return o},[r]);return e.jsxs("div",{className:"space-y-7",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Chronik"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Was deine Box von allein getan und gemeldet hat — und die Zeitmaschine, falls du zu einem früheren Stand zurück willst."})]}),e.jsx(J,{}),e.jsxs("section",{className:"space-y-4",children:[e.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[e.jsx(z,{className:"h-3.5 w-3.5"})," Verlauf"]}),u&&e.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[e.jsx(g,{className:"h-4 w-4 animate-spin"})," Chronik wird geladen …"]}),!u&&r.length===0&&e.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 text-center text-xs text-muted-foreground",children:"Noch keine Einträge. Sobald die Box etwas von allein tut oder meldet (Updates, Wächter, Träume), steht es hier."}),b.map(({day:o,items:n})=>e.jsxs("div",{children:[e.jsx("p",{className:"mb-2 text-xs font-bold text-foreground/70",children:o}),e.jsxs("div",{className:"space-y-2 border-l-2 border-border/40 pl-4",children:[(i?n.slice(0,8):n).map(a=>{const l=O[a.source]??P,m=l.icon;return e.jsxs("div",{className:"relative rounded-xl border border-border/50 bg-card/40 p-3 backdrop-blur-sm",children:[e.jsx("span",{className:"absolute -left-[23px] top-4 h-2.5 w-2.5 rounded-full bg-border ring-4 ring-background/60"}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsxs("span",{className:E("flex items-center gap-1 rounded-md border px-1.5 py-0.5 text-[10px] font-bold",l.cls),children:[e.jsx(m,{className:"h-3 w-3"})," ",l.label]}),a.subject&&e.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground",children:a.subject}),e.jsx("span",{className:"ml-auto font-mono text-[10px] text-muted-foreground/60",children:new Date(a.ts*1e3).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})})]}),e.jsx("p",{className:"mt-1.5 whitespace-pre-wrap text-xs leading-relaxed text-foreground/85",children:a.text})]},a.id)}),i&&n.length>8&&e.jsxs("button",{onClick:()=>x(!1),className:"text-[11px] text-muted-foreground underline hover:text-foreground",children:[n.length-8," weitere anzeigen"]})]})]},o))]})]})}function J(){const{data:r}=L(),u=q(),{showAlert:i,showConfirm:x,dialogElement:b}=R(),[o,n]=c.useState(null),[a,l]=c.useState(!1),[m,v]=c.useState(!1),d=(r==null?void 0:r.backups)??[],p=m?d:d.slice(0,4);function f(t){const s=t.snapshot.match(/^(\d{4})-?(\d{2})-?(\d{2})[T_-](\d{2})[-:]?(\d{2})/);return s?`${s[3]}.${s[2]}.${s[1]}, ${s[4]}:${s[5]} Uhr`:t.snapshot}async function w(t){n(t.file);try{await k("/api/zeitmaschine/restore",{method:"POST",body:JSON.stringify({file:t.file})}),i("Zeitmaschine läuft","Die Wiederherstellung wurde gestartet. Die Dienste starten gleich neu — die Zentrale ist kurz weg und meldet sich von selbst zurück. Vorher wurde automatisch ein Sicherheits-Backup des jetzigen Zustands gemacht.")}catch(s){i("Start fehlgeschlagen",String((s==null?void 0:s.message)||s))}finally{n(null)}}async function N(){l(!0);try{const t=await k("/api/system/backup",{method:"POST"});t.ok?i("Gesichert",`Snapshot ${t.snapshot} wurde angelegt.`):i("Backup fehlgeschlagen",t.error||"Unbekannter Fehler"),u.invalidateQueries({queryKey:T.zeitmaschine})}catch(t){i("Backup fehlgeschlagen",String((t==null?void 0:t.message)||t))}finally{l(!1)}}return e.jsxs("section",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[e.jsx(y,{className:"h-3.5 w-3.5"})," Zeitmaschine — gesicherte Stände"]}),e.jsxs("button",{onClick:N,disabled:a||!(r!=null&&r.available),className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-card/45 px-2.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer disabled:opacity-50",children:[a?e.jsx(g,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(y,{className:"h-3.5 w-3.5"})," Jetzt sichern"]})]}),r&&!r.available&&e.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Die Snapshots liegen auf der Box — im lokalen Dev-Modus nicht verfügbar."}),(r==null?void 0:r.available)&&d.length===0&&e.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-5 text-center text-xs text-muted-foreground",children:'Noch keine Snapshots. Das nächtliche Backup (03:30) legt sie automatisch an — oder „Jetzt sichern".'}),p.length>0&&e.jsx("div",{className:"grid gap-2 sm:grid-cols-2",children:p.map((t,s)=>e.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-xl border border-border/50 bg-card/40 p-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("p",{className:"text-xs font-semibold text-foreground",children:[f(t)," ",s===0&&e.jsx("span",{className:"ml-1 rounded bg-emerald-500/10 px-1.5 py-0.5 text-[9px] font-bold text-emerald-300",children:"neuester"})]}),e.jsxs("p",{className:"font-mono text-[10px] text-muted-foreground/70 truncate",title:t.file,children:[t.size_mb.toLocaleString("de-DE")," MB · ",t.file]})]}),e.jsxs("button",{disabled:o!==null,onClick:()=>x("Wirklich zu diesem Stand zurück?",`Die Box wird auf den Snapshot vom ${f(t)} zurückgesetzt (Gedächtnis, Hermes-Config, Modell-Router). Der JETZIGE Zustand wird vorher automatisch gesichert — der Schritt ist also umkehrbar. Die Dienste starten neu, die Zentrale ist kurz weg.`,()=>w(t)),className:"flex h-8 shrink-0 items-center gap-1.5 rounded-lg border border-amber-500/40 bg-amber-500/10 px-2.5 text-[10px] font-bold uppercase tracking-wide text-amber-300 transition-all hover:bg-amber-500/20 cursor-pointer disabled:opacity-50",children:[o===t.file?e.jsx(g,{className:"h-3 w-3 animate-spin"}):e.jsx(j,{className:"h-3 w-3"})," Zurück"]})]},t.file))}),d.length>4&&!m&&e.jsxs("button",{onClick:()=>v(!0),className:"text-[11px] text-muted-foreground underline hover:text-foreground",children:["Alle ",d.length," Snapshots anzeigen"]}),b]})}export{_ as ChronikView}; diff --git a/frontend/dist/assets/ConnectView-D9MeboXZ.js b/frontend/dist/assets/ConnectView-D9MeboXZ.js new file mode 100644 index 0000000..ed9c881 --- /dev/null +++ b/frontend/dist/assets/ConnectView-D9MeboXZ.js @@ -0,0 +1,21 @@ +import{c as p,r as c,z as D,A as I,j as e,D as f,s as z,B,w as H,F as E,e as M,L as F,G as T,C as K}from"./index-CgJDI09G.js";import{F as O}from"./folder-open-DIijLGNp.js";import{C as R}from"./copy-CpDo3SyB.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const V=p("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const W=p("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const b=p("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const j=p("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]),L={hermes_desktop:"Hermes Desktop: Browser-Login",kilo:"Kilo: Einstellungen → API Provider",claude_code:"env / Übersetzer"};function N({line:r,loading:o}){return o||!r?e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-muted-foreground",children:[e.jsx(F,{className:"h-3 w-3 animate-spin"})," prüfe…"]}):r.ok?e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-emerald-400",children:[e.jsx(T,{className:"h-3 w-3"})," ",r.detail]}):e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-red-400",children:[e.jsx(V,{className:"h-3 w-3"})," ",r.detail]})}function v({tool:r,fileName:o,accent:n,copied:x,onCopy:d}){return e.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[e.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80"}),e.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80"}),e.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80"})]}),e.jsx("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:e.jsx("span",{children:o})}),e.jsxs("button",{onClick:d,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[x?e.jsx(K,{className:"h-3.5 w-3.5 text-emerald-400"}):e.jsx(R,{className:"h-3.5 w-3.5"}),e.jsx("span",{children:x?"Kopiert":"Kopieren"})]})]}),e.jsx("pre",{className:M("p-5 overflow-x-auto text-xs font-mono whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",n==="teal"?"text-cyan-200/90":"text-violet-200/90"),children:e.jsx("code",{children:r.snippet})})]})}function Z(){const[r,o]=c.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[n,x]=c.useState(localStorage.getItem("mc_mcp_path")||""),[d,G]=c.useState("kilo"),[y,P]=c.useState(!1),[g,w]=c.useState(null),k=new URLSearchParams({host:r});n&&k.set("mcp_path",n);const{data:t,error:C}=D(k.toString()),{data:a,isLoading:u}=I(),S=C?String(C):"";function _(s){o(s),s&&localStorage.setItem("mc_host",s)}function A(s){x(s),localStorage.setItem("mc_mcp_path",s)}const l=t==null?void 0:t.tools.hermes_desktop,i=t==null?void 0:t.tools[d];async function h(s,m){m&&(await navigator.clipboard.writeText(m),w(s),setTimeout(()=>w(null),1500))}return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[e.jsx("span",{className:"text-foreground",children:"Hermes Desktop"})," ist die Tür zur Box — einmal verbinden, fertig. Für Spezialfälle gibt es darunter die rohen Leitungen (Gateway /v1 + Gedächtnis-MCP) für sonstige Tools."]})]}),e.jsxs("div",{className:"p-5 mc-card",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-[170px_1fr] items-center",children:[e.jsxs("div",{className:"rounded-2xl border border-border/60 bg-background/40 p-4 text-center",children:[e.jsx(j,{className:"h-7 w-7 mx-auto text-muted-foreground"}),e.jsx("div",{className:"mt-2 text-sm font-semibold text-foreground",children:"Dein lokaler Agent"}),e.jsx("div",{className:"text-[11px] text-muted-foreground",children:"Hermes Desktop · Kilo Code · Claude Code …"})]}),e.jsxs("div",{className:"flex flex-col gap-2.5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(f,{className:"h-4 w-4 text-muted-foreground shrink-0"}),e.jsxs("div",{className:"flex-1 rounded-xl border border-primary/25 bg-primary/5 px-3.5 py-2.5",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-primary",children:[e.jsx(z,{className:"h-3.5 w-3.5"})," Leitung 1 — Modell"]}),e.jsx(N,{line:a==null?void 0:a.gateway,loading:u})]}),e.jsx("div",{className:"mt-1 text-[11px] font-mono text-primary/80",children:"Gateway · :9001/v1 · Lanes chat / coding"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(f,{className:"h-4 w-4 text-muted-foreground shrink-0"}),e.jsxs("div",{className:"flex-1 rounded-xl border border-violet-500/25 bg-violet-500/5 px-3.5 py-2.5",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-violet-300",children:[e.jsx(B,{className:"h-3.5 w-3.5"})," Leitung 2 — Gedächtnis"]}),e.jsx(N,{line:a==null?void 0:a.memory,loading:u})]}),e.jsx("div",{className:"mt-1 text-[11px] font-mono text-violet-300/80",children:"MCP · mcp_memory.py · separat"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(f,{className:"h-4 w-4 text-muted-foreground shrink-0"}),e.jsxs("div",{className:"flex-1 rounded-xl border border-emerald-500/25 bg-emerald-500/5 px-3.5 py-2.5",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-emerald-300",children:[e.jsx(j,{className:"h-3.5 w-3.5"})," Leitung 3 — Desktop-Gateway"]}),e.jsx(N,{line:a==null?void 0:a.desktop_gateway,loading:u})]}),e.jsx("div",{className:"mt-1 text-[11px] font-mono text-emerald-300/80",children:"Desktop-Gateway · :9119 · API-Status"})]})]})]})]}),e.jsxs("p",{className:"mt-3.5 text-[11px] text-muted-foreground leading-relaxed",children:["Der Gateway liefert ",e.jsx("span",{className:"text-foreground",children:"nur das LLM"}),". Das geteilte Gedächtnis läuft über einen",e.jsx("span",{className:"text-foreground",children:" eigenen MCP-Server"})," und das Desktop-Gateway bietet die Agenten-Schnittstelle — alle drei Leitungen werden unabhängig eingerichtet."]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 mc-card",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[e.jsx(W,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),e.jsx("input",{value:r,onChange:s=>_(s.target.value),"aria-label":"Box LAN IP-Adresse",spellCheck:!1,placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[e.jsx(O,{className:"h-3.5 w-3.5 text-violet-400"})," Lokaler MCP-Scriptpfad",e.jsx("span",{className:"text-violet-400/70 normal-case font-semibold tracking-normal",children:"(nur Leitung 2)"})]}),e.jsx("input",{value:n,onChange:s=>A(s.target.value),"aria-label":"Lokaler MCP-Scriptpfad",spellCheck:!1,placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-violet-500/50 text-foreground"})]})]}),S&&e.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",S]}),t&&e.jsxs("div",{className:"space-y-5",children:[l&&e.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-emerald-500/70 bg-card/30 p-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[e.jsx(j,{className:"h-4 w-4 text-emerald-400"}),"Hermes Desktop anbinden",e.jsx("span",{className:"text-[10px] font-medium text-emerald-400/90 normal-case",children:"der Hauptweg"})]}),e.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"Die Desktop-App dockt remote an die Box an — volle Agent-Oberfläche, Projekte, Review, Gedächtnis inklusive."})]}),l.note&&e.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20 text-[11px] text-muted-foreground leading-relaxed",children:[e.jsx(b,{className:"h-4 w-4 text-emerald-400 shrink-0 mt-0.5"}),e.jsx("span",{children:l.note})]}),e.jsx(v,{tool:l,fileName:L.hermes_desktop,accent:"teal",copied:g==="desktop",onCopy:()=>h("desktop",l.snippet)})]}),e.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/30",children:[e.jsxs("button",{onClick:()=>P(s=>!s),className:"flex w-full items-center gap-2 p-4 text-sm font-space font-bold text-foreground cursor-pointer hover:text-primary transition-colors",children:[y?e.jsx(H,{className:"h-4 w-4"}):e.jsx(E,{className:"h-4 w-4"}),"Sonstige Tools (roher /v1-Zugang + Gedächtnis-MCP)",e.jsx("span",{className:"text-[10px] font-medium text-muted-foreground normal-case",children:"Kilo Code · Claude Code · Eigenbau"})]}),y&&e.jsxs("div",{className:"grid gap-5 lg:grid-cols-2 p-4 pt-0",children:[e.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-primary/70 bg-card/30 p-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[e.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-primary/15 text-primary text-[11px]",children:"1"}),"Modell anbinden"]}),e.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"Wähle dein Tool — das Snippet zeigt auf den Gateway."})]}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:Object.entries(t.tools).filter(([s])=>s!=="hermes_desktop").map(([s,m])=>e.jsx("button",{onClick:()=>G(s),className:M("rounded-lg px-3 py-1.5 text-[11px] font-semibold tracking-wide transition-all cursor-pointer",d===s?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"border border-border/50 text-muted-foreground hover:text-foreground"),children:m.label},s))}),i&&e.jsxs(e.Fragment,{children:[i.note&&e.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-[11px] text-muted-foreground leading-relaxed",children:[e.jsx(b,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),e.jsx("span",{children:i.note})]}),e.jsx(v,{tool:i,fileName:L[d]||"config.json",accent:"teal",copied:g==="model",onCopy:()=>h("model",i.snippet)})]})]}),e.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-violet-500/70 bg-card/30 p-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[e.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-violet-500/15 text-violet-300 text-[11px]",children:"2"}),"Gedächtnis anbinden",e.jsx("span",{className:"text-[10px] font-medium text-muted-foreground normal-case",children:"optional"})]}),e.jsxs("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Ein MCP-Block — gilt zusätzlich für ",e.jsx("em",{children:"jedes"})," Tool aus Schritt 1."]})]}),e.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-violet-500/5 border border-violet-500/20 text-[11px] text-muted-foreground leading-relaxed",children:[e.jsx(b,{className:"h-4 w-4 text-violet-400 shrink-0 mt-0.5"}),e.jsx("span",{children:t.memory.note})]}),e.jsx(v,{tool:t.memory,fileName:"mcp.json",accent:"violet",copied:g==="memory",onCopy:()=>h("memory",t.memory.snippet)})]})]})]})]})]})}export{Z as ConnectView}; diff --git a/frontend/dist/assets/GraphView-D--AvxUl.js b/frontend/dist/assets/GraphView-BIX1g0jS.js similarity index 97% rename from frontend/dist/assets/GraphView-D--AvxUl.js rename to frontend/dist/assets/GraphView-BIX1g0jS.js index 8a4609a..bdf4fdc 100644 --- a/frontend/dist/assets/GraphView-D--AvxUl.js +++ b/frontend/dist/assets/GraphView-BIX1g0jS.js @@ -1,4 +1,4 @@ -import{i as Lt,r as V,R as Zi,c as Gn,a as Vn,b as Ki,o as Qi,m as Wn,d as Bn,g as Ji,j as lt,e as to}from"./index-DyMSyf_4.js";function eo(e,n){let r=0;for(let i of e)(i=+i)&&(r+=i);return r}var Xn=180/Math.PI,un={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Vr(e,n,r,i,o,a){var s,u,f;return(s=Math.sqrt(e*e+n*n))&&(e/=s,n/=s),(f=e*r+n*i)&&(r-=e*f,i-=n*f),(u=Math.sqrt(r*r+i*i))&&(r/=u,i/=u,f/=u),e*i180?c+=360:c-l>180&&(l+=360),d.push({i:h.push(o(h)+"rotate(",null,i)-2,x:Lt(l,c)})):c&&h.push(o(h)+"rotate("+c+i)}function u(l,c,h,d){l!==c?d.push({i:h.push(o(h)+"skewX(",null,i)-2,x:Lt(l,c)}):c&&h.push(o(h)+"skewX("+c+i)}function f(l,c,h,d,p,y){if(l!==h||c!==d){var v=p.push(o(p)+"scale(",null,",",null,")");y.push({i:v-4,x:Lt(l,h)},{i:v-2,x:Lt(c,d)})}else(h!==1||d!==1)&&p.push(o(p)+"scale("+h+","+d+")")}return function(l,c){var h=[],d=[];return l=e(l),c=e(c),a(l.translateX,l.translateY,c.translateX,c.translateY,h,d),s(l.rotate,c.rotate,h,d),u(l.skewX,c.skewX,h,d),f(l.scaleX,l.scaleY,c.scaleX,c.scaleY,h,d),l=c=null,function(p){for(var y=-1,v=d.length,_;++ye.length)&&(n=e.length);for(var r=0,i=new Array(n);r180?c+=360:c-l>180&&(l+=360),d.push({i:h.push(o(h)+"rotate(",null,i)-2,x:Lt(l,c)})):c&&h.push(o(h)+"rotate("+c+i)}function u(l,c,h,d){l!==c?d.push({i:h.push(o(h)+"skewX(",null,i)-2,x:Lt(l,c)}):c&&h.push(o(h)+"skewX("+c+i)}function f(l,c,h,d,p,y){if(l!==h||c!==d){var v=p.push(o(p)+"scale(",null,",",null,")");y.push({i:v-4,x:Lt(l,h)},{i:v-2,x:Lt(c,d)})}else(h!==1||d!==1)&&p.push(o(p)+"scale("+h+","+d+")")}return function(l,c){var h=[],d=[];return l=e(l),c=e(c),a(l.translateX,l.translateY,c.translateX,c.translateY,h,d),s(l.rotate,c.rotate,h,d),u(l.skewX,c.skewX,h,d),f(l.scaleX,l.scaleY,c.scaleX,c.scaleY,h,d),l=c=null,function(p){for(var y=-1,v=d.length,_;++ye.length)&&(n=e.length);for(var r=0,i=new Array(n);ra,methodNames:i=[],initPropNames:o=[]}={}){return V.forwardRef((a,s)=>{const u=V.useRef(),f=V.useMemo(()=>{const h=Object.fromEntries(o.filter(d=>a.hasOwnProperty(d)).map(d=>[d,a[d]]));return e(h)},[]);Kn(()=>{f(r(u.current))},V.useLayoutEffect),Kn(()=>f._destructor instanceof Function?f._destructor:void 0);const l=V.useCallback((h,...d)=>f[h]instanceof Function?f[h](...d):void 0,[f]),c=V.useRef({});return Object.keys(xo(a,[...i,...o])).filter(h=>c.current[h]!==a[h]).forEach(h=>l(h,a[h])),c.current=a,V.useImperativeHandle(s,()=>Object.fromEntries(i.map(h=>[h,(...d)=>l(h,...d)])),[l]),Zi.createElement(n,{ref:u})})}function Kn(e,n=V.useEffect){const r=V.useRef(),i=V.useRef(!1),o=V.useRef(!1),[a,s]=V.useState(0);i.current&&(o.current=!0),n(()=>(i.current||(r.current=e(),i.current=!0),s(u=>u+1),()=>{o.current&&(r.current&&r.current(),r.current=void 0,i.current=!1,o.current=!1)}),[])}var fn="http://www.w3.org/1999/xhtml";const Qn={svg:"http://www.w3.org/2000/svg",xhtml:fn,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function qe(e){var n=e+="",r=n.indexOf(":");return r>=0&&(n=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Qn.hasOwnProperty(n)?{space:Qn[n],local:e}:e}function ko(e){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===fn&&n.documentElement.namespaceURI===fn?n.createElement(e):n.createElementNS(r,e)}}function Co(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Xr(e){var n=qe(e);return(n.local?Co:ko)(n)}function Ao(){}function An(e){return e==null?Ao:function(){return this.querySelector(e)}}function So(e){typeof e!="function"&&(e=An(e));for(var n=this._groups,r=n.length,i=new Array(r),o=0;o=T&&(T=w+1);!(b=_[T])&&++T=0;)(s=i[o])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}function Ko(e){e||(e=Qo);function n(h,d){return h&&d?e(h.__data__,d.__data__):!h-!d}for(var r=this._groups,i=r.length,o=new Array(i),a=0;an?1:e>=n?0:NaN}function Jo(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function ta(){return Array.from(this)}function ea(){for(var e=this._groups,n=0,r=e.length;n1?this.each((n==null?ha:typeof n=="function"?pa:da)(e,n,r??"")):Bt(this.node(),e)}function Bt(e,n){return e.style.getPropertyValue(n)||Jr(e).getComputedStyle(e,null).getPropertyValue(n)}function ya(e){return function(){delete this[e]}}function _a(e,n){return function(){this[e]=n}}function va(e,n){return function(){var r=n.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function ma(e,n){return arguments.length>1?this.each((n==null?ya:typeof n=="function"?va:_a)(e,n)):this.node()[e]}function ti(e){return e.trim().split(/^|\s+/)}function Sn(e){return e.classList||new ei(e)}function ei(e){this._node=e,this._names=ti(e.getAttribute("class")||"")}ei.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function ni(e,n){for(var r=Sn(e),i=-1,o=n.length;++i=0&&(r=n.slice(i+1),n=n.slice(0,i)),{type:n,name:r}})}function Ba(e){return function(){var n=this.__on;if(n){for(var r=0,i=-1,o=n.length,a;r{}};function ve(){for(var e=0,n=arguments.length,r={},i;e=0&&(i=r.slice(o+1),r=r.slice(0,o)),r&&!n.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:i}})}Ae.prototype=ve.prototype={constructor:Ae,on:function(e,n){var r=this._,i=rs(e+"",r),o,a=-1,s=i.length;if(arguments.length<2){for(;++a0)for(var r=new Array(o),i=0,o,a;i()=>e;function cn(e,{sourceEvent:n,subject:r,target:i,identifier:o,active:a,x:s,y:u,dx:f,dy:l,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:f,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:c}})}cn.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function as(e){return!e.ctrlKey&&!e.button}function ss(){return this.parentNode}function us(e,n){return n??{x:e.x,y:e.y}}function ls(){return navigator.maxTouchPoints||"ontouchstart"in this}function fs(){var e=as,n=ss,r=us,i=ls,o={},a=ve("start","drag","end"),s=0,u,f,l,c,h=0;function d(x){x.on("mousedown.drag",p).filter(i).on("touchstart.drag",_).on("touchmove.drag",g,os).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(x,b){if(!(c||!e.call(this,x,b))){var C=T(this,n.call(this,x,b),x,b,"mouse");C&&(pt(x.view).on("mousemove.drag",y,pe).on("mouseup.drag",v,pe),ai(x.view),Ze(x),l=!1,u=x.clientX,f=x.clientY,C("start",x))}}function y(x){if(Wt(x),!l){var b=x.clientX-u,C=x.clientY-f;l=b*b+C*C>h}o.mouse("drag",x)}function v(x){pt(x.view).on("mousemove.drag mouseup.drag",null),si(x.view,l),Wt(x),o.mouse("end",x)}function _(x,b){if(e.call(this,x,b)){var C=x.changedTouches,S=n.call(this,x,b),M=C.length,N,P;for(N=0;N=0&&e._call.call(void 0,n),e=e._next;--Xt}function tr(){Ht=(Re=ge.now())+Ge,Xt=ae=0;try{hs()}finally{Xt=0,ps(),Ht=0}}function ds(){var e=ge.now(),n=e-Re;n>ui&&(Ge-=n,Re=e)}function ps(){for(var e,n=ze,r,i=1/0;n;)n._call?(i>n._time&&(i=n._time),e=n,n=n._next):(r=n._next,n._next=null,n=e?e._next=r:ze=r);se=e,hn(i)}function hn(e){if(!Xt){ae&&(ae=clearTimeout(ae));var n=e-Ht;n>24?(e<1/0&&(ae=setTimeout(tr,e-ge.now()-Ge)),Qt&&(Qt=clearInterval(Qt))):(Qt||(Re=ge.now(),Qt=setInterval(ds,ui)),Xt=1,li(tr))}}function er(e,n,r){var i=new Ne;return n=n==null?0:+n,i.restart(o=>{i.stop(),e(o+n)},n,r),i}var gs=ve("start","end","cancel","interrupt"),ys=[],fi=0,nr=1,dn=2,Se=3,rr=4,pn=5,Te=6;function Ve(e,n,r,i,o,a){var s=e.__transition;if(!s)e.__transition={};else if(r in s)return;_s(e,r,{name:n,index:i,group:o,on:gs,tween:ys,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:fi})}function Pn(e,n){var r=vt(e,n);if(r.state>fi)throw new Error("too late; already scheduled");return r}function Ct(e,n){var r=vt(e,n);if(r.state>Se)throw new Error("too late; already running");return r}function vt(e,n){var r=e.__transition;if(!r||!(r=r[n]))throw new Error("transition not found");return r}function _s(e,n,r){var i=e.__transition,o;i[n]=r,r.timer=Mn(a,0,r.time);function a(l){r.state=nr,r.timer.restart(s,r.delay,r.time),r.delay<=l&&s(l-r.delay)}function s(l){var c,h,d,p;if(r.state!==nr)return f();for(c in i)if(p=i[c],p.name===r.name){if(p.state===Se)return er(s);p.state===rr?(p.state=Te,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete i[c]):+cdn&&i.state=0&&(n=n.slice(0,r)),!n||n==="start"})}function Bs(e,n,r){var i,o,a=Ws(n)?Pn:Ct;return function(){var s=a(this,e),u=s.on;u!==i&&(o=(i=u).copy()).on(n,r),s.on=o}}function Xs(e,n){var r=this._id;return arguments.length<2?vt(this.node(),r).on.on(e):this.each(Bs(r,e,n))}function Ys(e){return function(){var n=this.parentNode;for(var r in this.__transition)if(+r!==e)return;n&&n.removeChild(this)}}function Zs(){return this.on("end.remove",Ys(this._id))}function Ks(e){var n=this._name,r=this._id;typeof e!="function"&&(e=An(e));for(var i=this._groups,o=i.length,a=new Array(o),s=0;s()=>e;function wu(e,{sourceEvent:n,target:r,transform:i,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Et(e,n,r){this.k=e,this.x=n,this.y=r}Et.prototype={constructor:Et,scale:function(e){return e===1?this:new Et(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new Et(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var En=new Et(1,0,0);mt.prototype=Et.prototype;function mt(e){for(;!e.__zoom;)if(!(e=e.parentNode))return En;return e.__zoom}function Ke(e){e.stopImmediatePropagation()}function Jt(e){e.preventDefault(),e.stopImmediatePropagation()}function ku(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Cu(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function ir(){return this.__zoom||En}function Au(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Su(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tu(e,n,r){var i=e.invertX(n[0][0])-r[0][0],o=e.invertX(n[1][0])-r[1][0],a=e.invertY(n[0][1])-r[0][1],s=e.invertY(n[1][1])-r[1][1];return e.translate(o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o),s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s))}function Mu(){var e=ku,n=Cu,r=Tu,i=Au,o=Su,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],u=250,f=lo,l=ve("start","zoom","end"),c,h,d,p=500,y=150,v=0,_=10;function g(A){A.property("__zoom",ir).on("wheel.zoom",M,{passive:!1}).on("mousedown.zoom",N).on("dblclick.zoom",P).filter(o).on("touchstart.zoom",R).on("touchmove.zoom",D).on("touchend.zoom touchcancel.zoom",L).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}g.transform=function(A,I,E,k){var O=A.selection?A.selection():A;O.property("__zoom",ir),A!==O?b(A,I,E,k):O.interrupt().each(function(){C(this,arguments).event(k).start().zoom(null,typeof I=="function"?I.apply(this,arguments):I).end()})},g.scaleBy=function(A,I,E,k){g.scaleTo(A,function(){var O=this.__zoom.k,j=typeof I=="function"?I.apply(this,arguments):I;return O*j},E,k)},g.scaleTo=function(A,I,E,k){g.transform(A,function(){var O=n.apply(this,arguments),j=this.__zoom,$=E==null?x(O):typeof E=="function"?E.apply(this,arguments):E,U=j.invert($),F=typeof I=="function"?I.apply(this,arguments):I;return r(T(w(j,F),$,U),O,s)},E,k)},g.translateBy=function(A,I,E,k){g.transform(A,function(){return r(this.__zoom.translate(typeof I=="function"?I.apply(this,arguments):I,typeof E=="function"?E.apply(this,arguments):E),n.apply(this,arguments),s)},null,k)},g.translateTo=function(A,I,E,k,O){g.transform(A,function(){var j=n.apply(this,arguments),$=this.__zoom,U=k==null?x(j):typeof k=="function"?k.apply(this,arguments):k;return r(En.translate(U[0],U[1]).scale($.k).translate(typeof I=="function"?-I.apply(this,arguments):-I,typeof E=="function"?-E.apply(this,arguments):-E),j,s)},k,O)};function w(A,I){return I=Math.max(a[0],Math.min(a[1],I)),I===A.k?A:new Et(I,A.x,A.y)}function T(A,I,E){var k=I[0]-E[0]*A.k,O=I[1]-E[1]*A.k;return k===A.x&&O===A.y?A:new Et(A.k,k,O)}function x(A){return[(+A[0][0]+ +A[1][0])/2,(+A[0][1]+ +A[1][1])/2]}function b(A,I,E,k){A.on("start.zoom",function(){C(this,arguments).event(k).start()}).on("interrupt.zoom end.zoom",function(){C(this,arguments).event(k).end()}).tween("zoom",function(){var O=this,j=arguments,$=C(O,j).event(k),U=n.apply(O,j),F=E==null?x(U):typeof E=="function"?E.apply(O,j):E,q=Math.max(U[1][0]-U[0][0],U[1][1]-U[0][1]),G=O.__zoom,B=typeof I=="function"?I.apply(O,j):I,J=f(G.invert(F).concat(q/G.k),B.invert(F).concat(q/B.k));return function(Y){if(Y===1)Y=B;else{var at=J(Y),tt=q/at[2];Y=new Et(tt,F[0]-at[0]*tt,F[1]-at[1]*tt)}$.zoom(null,Y)}})}function C(A,I,E){return!E&&A.__zooming||new S(A,I)}function S(A,I){this.that=A,this.args=I,this.active=0,this.sourceEvent=null,this.extent=n.apply(A,I),this.taps=0}S.prototype={event:function(A){return A&&(this.sourceEvent=A),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(A,I){return this.mouse&&A!=="mouse"&&(this.mouse[1]=I.invert(this.mouse[0])),this.touch0&&A!=="touch"&&(this.touch0[1]=I.invert(this.touch0[0])),this.touch1&&A!=="touch"&&(this.touch1[1]=I.invert(this.touch1[0])),this.that.__zoom=I,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(A){var I=pt(this.that).datum();l.call(A,this.that,new wu(A,{sourceEvent:this.sourceEvent,target:g,transform:this.that.__zoom,dispatch:l}),I)}};function M(A,...I){if(!e.apply(this,arguments))return;var E=C(this,I).event(A),k=this.__zoom,O=Math.max(a[0],Math.min(a[1],k.k*Math.pow(2,i.apply(this,arguments)))),j=bt(A);if(E.wheel)(E.mouse[0][0]!==j[0]||E.mouse[0][1]!==j[1])&&(E.mouse[1]=k.invert(E.mouse[0]=j)),clearTimeout(E.wheel);else{if(k.k===O)return;E.mouse=[j,k.invert(j)],Me(this),E.start()}Jt(A),E.wheel=setTimeout($,y),E.zoom("mouse",r(T(w(k,O),E.mouse[0],E.mouse[1]),E.extent,s));function $(){E.wheel=null,E.end()}}function N(A,...I){if(d||!e.apply(this,arguments))return;var E=A.currentTarget,k=C(this,I,!0).event(A),O=pt(A.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",q,!0),j=bt(A,E),$=A.clientX,U=A.clientY;ai(A.view),Ke(A),k.mouse=[j,this.__zoom.invert(j)],Me(this),k.start();function F(G){if(Jt(G),!k.moved){var B=G.clientX-$,J=G.clientY-U;k.moved=B*B+J*J>v}k.event(G).zoom("mouse",r(T(k.that.__zoom,k.mouse[0]=bt(G,E),k.mouse[1]),k.extent,s))}function q(G){O.on("mousemove.zoom mouseup.zoom",null),si(G.view,k.moved),Jt(G),k.event(G).end()}}function P(A,...I){if(e.apply(this,arguments)){var E=this.__zoom,k=bt(A.changedTouches?A.changedTouches[0]:A,this),O=E.invert(k),j=E.k*(A.shiftKey?.5:2),$=r(T(w(E,j),k,O),n.apply(this,I),s);Jt(A),u>0?pt(this).transition().duration(u).call(b,$,k,A):pt(this).call(g.transform,$,k,A)}}function R(A,...I){if(e.apply(this,arguments)){var E=A.touches,k=E.length,O=C(this,I,A.changedTouches.length===k).event(A),j,$,U,F;for(Ke(A),$=0;$=n||S<0||h&&M>=a}function g(){var C=Qe();if(_(C))return w(C);u=setTimeout(g,v(C))}function w(C){return u=void 0,d&&i?p(C):(i=o=void 0,s)}function T(){u!==void 0&&clearTimeout(u),l=0,i=f=o=u=void 0}function x(){return u===void 0?s:w(Qe())}function b(){var C=Qe(),S=_(C);if(i=arguments,o=this,f=C,S){if(u===void 0)return y(f);if(h)return clearTimeout(u),u=setTimeout(g,n),p(f)}return u===void 0&&(u=setTimeout(g,n)),s}return b.cancel=T,b.flush=x,b}var tl="Expected a function";function el(e,n,r){var i=!0,o=!0;if(typeof e!="function")throw new TypeError(tl);return De(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),yi(e,n,{leading:i,maxWait:n,trailing:o})}var Ut=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var n=1.70158;return e===1?1:e*e*((n+1)*e-n)},Out:function(e){var n=1.70158;return e===0?0:--e*e*((n+1)*e+n)+1},InOut:function(e){var n=2.5949095;return(e*=2)<1?.5*(e*e*((n+1)*e-n)):.5*((e-=2)*e*((n+1)*e+n)+2)}}),Bounce:Object.freeze({In:function(e){return 1-Ut.Bounce.Out(1-e)},Out:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(e){return e<.5?Ut.Bounce.In(e*2)*.5:Ut.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e1e4?1e4:e,{In:function(n){return Math.pow(n,e)},Out:function(n){return 1-Math.pow(1-n,e)},InOut:function(n){return n<.5?Math.pow(n*2,e)/2:(1-Math.pow(2-n*2,e))/2+.5}}}}),ue=function(){return performance.now()},_i=(function(){function e(){this._tweens={},this._tweensAddedDuringUpdate={}}return e.prototype.getAll=function(){var n=this;return Object.keys(this._tweens).map(function(r){return n._tweens[r]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(n){this._tweens[n.getId()]=n,this._tweensAddedDuringUpdate[n.getId()]=n},e.prototype.remove=function(n){delete this._tweens[n.getId()],delete this._tweensAddedDuringUpdate[n.getId()]},e.prototype.update=function(n,r){n===void 0&&(n=ue()),r===void 0&&(r=!1);var i=Object.keys(this._tweens);if(i.length===0)return!1;for(;i.length>0;){this._tweensAddedDuringUpdate={};for(var o=0;o1?a(e[r],e[r-1],r-i):a(e[o],e[o+1>r?r:o+1],i-o)},Utils:{Linear:function(e,n,r){return(n-e)*r+e}}},vi=(function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e})(),yn=new _i,ur=(function(){function e(n,r){r===void 0&&(r=yn),this._object=n,this._group=r,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Ut.Linear.None,this._interpolationFunction=gn.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=vi.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(n,r){if(r===void 0&&(r=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=n,this._propertiesAreSetUp=!1,this._duration=r<0?0:r,this},e.prototype.duration=function(n){return n===void 0&&(n=1e3),this._duration=n<0?0:n,this},e.prototype.dynamic=function(n){return n===void 0&&(n=!1),this._isDynamic=n,this},e.prototype.start=function(n,r){if(n===void 0&&(n=ue()),r===void 0&&(r=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var i in this._valuesStartRepeat)this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=n,this._startTime+=this._delayTime,!this._propertiesAreSetUp||r){if(this._propertiesAreSetUp=!0,!this._isDynamic){var o={};for(var a in this._valuesEnd)o[a]=this._valuesEnd[a];this._valuesEnd=o}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,r)}return this},e.prototype.startFromCurrentValues=function(n){return this.start(n,!0)},e.prototype._setupProperties=function(n,r,i,o,a){for(var s in i){var u=n[s],f=Array.isArray(u),l=f?"array":typeof u,c=!f&&Array.isArray(i[s]);if(!(l==="undefined"||l==="function")){if(c){var h=i[s];if(h.length===0)continue;for(var d=[u],p=0,y=h.length;p"u"||a)&&(r[s]=u),f||(r[s]*=1),c?o[s]=i[s].slice().reverse():o[s]=r[s]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._group&&this._group.remove(this),this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(1/0),this},e.prototype.pause=function(n){return n===void 0&&(n=ue()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=n,this._group&&this._group.remove(this),this)},e.prototype.resume=function(n){return n===void 0&&(n=ue()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=n-this._pauseStart,this._pauseStart=0,this._group&&this._group.add(this),this)},e.prototype.stopChainedTweens=function(){for(var n=0,r=this._chainedTweens.length;ns)return!1;r&&this.start(n,!0)}if(this._goToEnd=!1,nl)return 1;var _=Math.trunc(u/f),g=u-_*f,w=Math.min(g/i._duration,1);return w===0&&u===i._duration?1:w},h=c(),d=this._easingFunction(h);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,d),this._onUpdateCallback&&this._onUpdateCallback(this._object,h),this._duration===0||u>=this._duration)if(this._repeat>0){var p=Math.min(Math.trunc((u-this._duration)/f)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=p);for(a in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[a]=="string"&&(this._valuesStartRepeat[a]=this._valuesStartRepeat[a]+parseFloat(this._valuesEnd[a])),this._yoyo&&this._swapEndStartRepeatValues(a),this._valuesStart[a]=this._valuesStartRepeat[a];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=f*p,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var y=0,v=this._chainedTweens.length;ye.length)&&(n=e.length);for(var r=0,i=Array(n);r=0,a=!r&&o&&(n==="hex"||n==="hex6"||n==="hex3"||n==="hex4"||n==="hex8"||n==="name");return a?n==="name"&&this._a===0?this.toName():this.toRgbString():(n==="rgb"&&(i=this.toRgbString()),n==="prgb"&&(i=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(i=this.toHexString()),n==="hex3"&&(i=this.toHexString(!0)),n==="hex4"&&(i=this.toHex8String(!0)),n==="hex8"&&(i=this.toHex8String()),n==="name"&&(i=this.toName()),n==="hsl"&&(i=this.toHslString()),n==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},clone:function(){return H(this.toString())},_applyModification:function(n,r){var i=n.apply(null,[this].concat([].slice.call(r)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(bl,arguments)},brighten:function(){return this._applyModification(xl,arguments)},darken:function(){return this._applyModification(wl,arguments)},desaturate:function(){return this._applyModification(_l,arguments)},saturate:function(){return this._applyModification(vl,arguments)},greyscale:function(){return this._applyModification(ml,arguments)},spin:function(){return this._applyModification(kl,arguments)},_applyCombination:function(n,r){return n.apply(null,[this].concat([].slice.call(r)))},analogous:function(){return this._applyCombination(Sl,arguments)},complement:function(){return this._applyCombination(Cl,arguments)},monochromatic:function(){return this._applyCombination(Tl,arguments)},splitcomplement:function(){return this._applyCombination(Al,arguments)},triad:function(){return this._applyCombination(pr,[3])},tetrad:function(){return this._applyCombination(pr,[4])}};H.fromRatio=function(e,n){if(je(e)=="object"){var r={};for(var i in e)e.hasOwnProperty(i)&&(i==="a"?r[i]=e[i]:r[i]=le(e[i]));e=r}return H(e,n)};function hl(e){var n={r:0,g:0,b:0},r=1,i=null,o=null,a=null,s=!1,u=!1;return typeof e=="string"&&(e=zl(e)),je(e)=="object"&&(Tt(e.r)&&Tt(e.g)&&Tt(e.b)?(n=dl(e.r,e.g,e.b),s=!0,u=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Tt(e.h)&&Tt(e.s)&&Tt(e.v)?(i=le(e.s),o=le(e.v),n=gl(e.h,i,o),s=!0,u="hsv"):Tt(e.h)&&Tt(e.s)&&Tt(e.l)&&(i=le(e.s),a=le(e.l),n=pl(e.h,i,a),s=!0,u="hsl"),e.hasOwnProperty("a")&&(r=e.a)),r=mi(r),{ok:s,format:e.format||u,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:r}}function dl(e,n,r){return{r:K(e,255)*255,g:K(n,255)*255,b:K(r,255)*255}}function fr(e,n,r){e=K(e,255),n=K(n,255),r=K(r,255);var i=Math.max(e,n,r),o=Math.min(e,n,r),a,s,u=(i+o)/2;if(i==o)a=s=0;else{var f=i-o;switch(s=u>.5?f/(2-i-o):f/(i+o),i){case e:a=(n-r)/f+(n1&&(h-=1),h<1/6?l+(c-l)*6*h:h<1/2?c:h<2/3?l+(c-l)*(2/3-h)*6:l}if(n===0)i=o=a=r;else{var u=r<.5?r*(1+n):r+n-r*n,f=2*r-u;i=s(f,u,e+1/3),o=s(f,u,e),a=s(f,u,e-1/3)}return{r:i*255,g:o*255,b:a*255}}function cr(e,n,r){e=K(e,255),n=K(n,255),r=K(r,255);var i=Math.max(e,n,r),o=Math.min(e,n,r),a,s,u=i,f=i-o;if(s=i===0?0:f/i,i==o)a=0;else{switch(i){case e:a=(n-r)/f+(n>1)+720)%360;--n;)i.h=(i.h+o)%360,a.push(H(i));return a}function Tl(e,n){n=n||6;for(var r=H(e).toHsv(),i=r.h,o=r.s,a=r.v,s=[],u=1/n;n--;)s.push(H({h:i,s:o,v:a})),a=(a+u)%1;return s}H.mix=function(e,n,r){r=r===0?0:r||50;var i=H(e).toRgb(),o=H(n).toRgb(),a=r/100,s={r:(o.r-i.r)*a+i.r,g:(o.g-i.g)*a+i.g,b:(o.b-i.b)*a+i.b,a:(o.a-i.a)*a+i.a};return H(s)};H.readability=function(e,n){var r=H(e),i=H(n);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)};H.isReadable=function(e,n,r){var i=H.readability(e,n),o,a;switch(a=!1,o=Rl(r),o.level+o.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7;break}return a};H.mostReadable=function(e,n,r){var i=null,o=0,a,s,u,f;r=r||{},s=r.includeFallbackColors,u=r.level,f=r.size;for(var l=0;lo&&(o=a,i=H(n[l]));return H.isReadable(e,i,{level:u,size:f})||!s?i:(r.includeFallbackColors=!1,H.mostReadable(e,["#fff","#000"],r))};var _n=H.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Ml=H.hexNames=Pl(_n);function Pl(e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[e[r]]=r);return n}function mi(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function K(e,n){Ol(e)&&(e="100%");var r=El(e);return e=Math.min(n,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*n,10)/100),Math.abs(e-n)<1e-6?1:e%n/parseFloat(n)}function We(e){return Math.min(1,Math.max(0,e))}function ft(e){return parseInt(e,16)}function Ol(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function El(e){return typeof e=="string"&&e.indexOf("%")!=-1}function _t(e){return e.length==1?"0"+e:""+e}function le(e){return e<=1&&(e=e*100+"%"),e}function bi(e){return Math.round(parseFloat(e)*255).toString(16)}function gr(e){return ft(e)/255}var yt=(function(){var e="[-\\+]?\\d+%?",n="[-\\+]?\\d*\\.\\d+%?",r="(?:"+n+")|(?:"+e+")",i="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",o="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+i),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+i),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+i),hsva:new RegExp("hsva"+o),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}})();function Tt(e){return!!yt.CSS_UNIT.exec(e)}function zl(e){e=e.replace(fl,"").replace(cl,"").toLowerCase();var n=!1;if(_n[e])e=_n[e],n=!0;else if(e=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=yt.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=yt.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=yt.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=yt.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=yt.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=yt.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=yt.hex8.exec(e))?{r:ft(r[1]),g:ft(r[2]),b:ft(r[3]),a:gr(r[4]),format:n?"name":"hex8"}:(r=yt.hex6.exec(e))?{r:ft(r[1]),g:ft(r[2]),b:ft(r[3]),format:n?"name":"hex"}:(r=yt.hex4.exec(e))?{r:ft(r[1]+""+r[1]),g:ft(r[2]+""+r[2]),b:ft(r[3]+""+r[3]),a:gr(r[4]+""+r[4]),format:n?"name":"hex8"}:(r=yt.hex3.exec(e))?{r:ft(r[1]+""+r[1]),g:ft(r[2]+""+r[2]),b:ft(r[3]+""+r[3]),format:n?"name":"hex"}:!1}function Rl(e){var n,r;return e=e||{level:"AA",size:"small"},n=(e.level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),n!=="AA"&&n!=="AAA"&&(n="AA"),r!=="small"&&r!=="large"&&(r="small"),{level:n,size:r}}function vn(e,n){(n==null||n>e.length)&&(n=e.length);for(var r=0,i=Array(n);re.jsx("button",{onClick:()=>I(i.id),className:"rounded-lg px-2.5 py-1 text-[11px] font-semibold text-muted-foreground hover:text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:i.label},i.id)),e.jsx("button",{onClick:()=>l(i=>!i),className:"rounded-lg px-2 py-1 text-[11px] font-semibold text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:t?"weniger":"+ mehr"})]})})}),e.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[e.jsxs(r,{id:"grundlagen",icon:v,color:"text-cyan-400",title:"1. Wie LLMs ticken",kicker:"Grundlagen",children:[e.jsxs("p",{children:["Ein LLM ist im Kern ein ",e.jsx("strong",{children:"Wahrscheinlichkeits-Rechner für das nächste Token"}),' (Wortteil). Es „weiß" nichts — es setzt fort, was statistisch am plausibelsten ist. Daraus folgt fast alles andere.']}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Tokens"})," sind die Einheit — ~¾ Wort. Ein- und Ausgabe werden in Tokens gezählt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Kontextfenster"}),' = wie viele Tokens das Modell gleichzeitig „sehen" kann (Prompt + Antwort). Voll = Anfang fällt raus.']}),e.jsxs("li",{children:[e.jsx("strong",{children:"Parameter"})," = die trainierten Gewichte. Training ist einmalig, ",e.jsx("strong",{children:"Inferenz"})," ist jede Antwort."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Temperatur / Sampling"})," steuert Zufall: niedrig = deterministisch/präzise (Code), hoch = kreativ."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Halluzination"})," ist kein Bug, sondern die Kehrseite des Ratens. Gegenmittel: Grounding via Tools/RAG, Verifikation."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Reasoning-/Thinking-Modelle"}),' „denken" in unsichtbaren Tokens vor der Antwort — besser bei Logik, langsamer/teurer.']})]})]}),e.jsxs(r,{id:"moe",icon:S,color:"text-violet-400",title:"2. MoE & Quantisierung",kicker:"Mehr Modell, weniger Last",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Mixture of Experts (MoE):"})," Statt für jedes Token das ganze Netz zu aktivieren, wählt ein",e.jsx("em",{children:" Router"})," nur ein paar spezialisierte ",e.jsx("em",{children:"Experts"}),' aus. So läuft ein 100B-Modell mit der aktiven Rechenlast eines viel kleineren (z.B. „122B total / 10B aktiv").']}),e.jsxs("p",{children:[e.jsx("strong",{children:"Quantisierung:"})," Gewichte von FP16 auf weniger Bits eindampfen — kleiner & schneller bei minimalem Qualitätsverlust. Faustregel:"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx(s,{children:"Q8"})," nahezu verlustfrei, größter Footprint"]}),e.jsxs("li",{children:[e.jsx(s,{children:"Q6_K"})," sehr gut, guter Mittelweg"]}),e.jsxs("li",{children:[e.jsx(s,{children:"Q4_K_M"})," der Sweet-Spot für lokal — viel Modell pro GB"]})]}),e.jsxs(a,{children:["VRAM/RAM ist die harte Grenze — ",e.jsx("strong",{children:"darum"})," ist beides hier zentral: MoE lässt 100B+ überhaupt laufen, Quant entscheidet, was reinpasst. Dein Line-up fährt durchweg ",e.jsx(s,{children:"Q4_K_M"}),"/",e.jsx(s,{children:"Q6_K"}),"."]})]}),e.jsxs(r,{id:"lokal",icon:w,color:"text-emerald-400",title:"3. Lokal betreiben: Engines & Backends",kicker:"llama.cpp, vLLM & Co.",wide:!0,children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Inference-Engines"})," — was die Modelle ausführt:"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"llama.cpp / GGUF"})," — der De-facto-Standard für lokal, CPU+GPU, läuft überall."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Ollama / LM Studio"})," — bequeme Wrapper mit One-Click-Downloads (LM Studio mit GUI)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"vLLM / TGI"})," — Server-Engines für maximalen Durchsatz auf dicken GPUs."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"llama-swap"})," — Proxy, der ",e.jsx("em",{children:"mehrere"})," Modelle hinter ",e.jsx("em",{children:"einem"})," Port hält und je nach Anfrage automatisch ein-/aussattelt."]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"GPU-Backends"})," — wie gerechnet wird:"]}),e.jsx("ul",{className:"list-disc pl-4 space-y-1",children:e.jsxs("li",{children:[e.jsx(s,{children:"CUDA"})," NVIDIA · ",e.jsx(s,{children:"ROCm"})," AMD · ",e.jsx(s,{children:"Vulkan"})," herstellerübergreifend · ",e.jsx(s,{children:"Metal"})," Apple"]})}),e.jsxs("p",{className:"pt-1",children:[e.jsx("strong",{children:"Begriffe, die immer wiederkommen:"})," Kontext (",e.jsx(s,{children:"-c"}),"), Slots/Parallel, KV-Cache, Modell-TTL/Swap, ",e.jsx("strong",{children:"Speculative Decoding"})," (kleines Draft-Modell rät voraus → schneller)."]})]})]}),e.jsxs(a,{children:["Deine Box hat eine AMD-APU (gfx1151). ",e.jsx("strong",{children:"Einschränkung & Trick:"})," dort schlägt ",e.jsx(s,{children:"Vulkan/RADV"})," das offizielle ",e.jsx(s,{children:"ROCm"})," bei Token-Generierung um ~12–22 % — darum läuft die Engine auf Vulkan.",e.jsx(s,{children:"llama-swap"})," hält die Alltags-Hirne dauerwarm; ",e.jsx(s,{children:"coder"})," nutzt Spec-Decoding."]})]}),e.jsxs(r,{id:"modelle",icon:x,color:"text-sky-400",title:"4. Modell-Landschaft",kicker:"Stand Juni 2026",wide:!0,children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:e.jsx("strong",{children:"Open-Weight (lokal nutzbar):"})}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Qwen"})," (Alibaba) — starke Allrounder + Coder + Vision, viele Größen/MoE."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Llama"})," (Meta), ",e.jsx("strong",{children:"Gemma"})," (Google), ",e.jsx("strong",{children:"Phi"})," (Microsoft) — solide Open-Familien."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"DeepSeek"}),", ",e.jsx("strong",{children:"Mistral/Mixtral"})," — kräftige MoE-/Reasoning-Modelle."]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:e.jsx("strong",{children:"Frontier (Cloud-API):"})}),e.jsx("ul",{className:"list-disc pl-4 space-y-1",children:e.jsxs("li",{children:[e.jsx("strong",{children:"Claude"})," (Anthropic), ",e.jsx("strong",{children:"GPT"})," (OpenAI), ",e.jsx("strong",{children:"Gemini"})," (Google) — die stärksten Allrounder, aber nicht lokal."]})}),e.jsxs("p",{className:"pt-1",children:[e.jsx("strong",{children:"Modellwahl nach Aufgabe:"})," schnelles Alltags-Hirn · großes Logik-Hirn für harte Tasks · dediziertes Code-Modell · multimodal für Bilder · Embedding-Modell fürs Gedächtnis."]})]})]}),e.jsx("p",{className:"text-[11px] italic",children:'Leaderboards (HF, LMArena) sind grobe Orientierung — der einzige Benchmark, der zählt, ist deine eigene Aufgabe. Vorsicht vor „Benchmaxxing".'}),e.jsxs(a,{children:["Dein Line-up via llama-swap: ",e.jsx(s,{children:"fast"})," (Alltag/Vision/MoE) · ",e.jsx(s,{children:"heavy"})," (schwere Logik) ·",e.jsx(s,{children:"coder"})," · ",e.jsx(s,{children:"scout"})," · ",e.jsx(s,{children:"vision"})," · ",e.jsx(s,{children:"embed"})," (fürs Gedächtnis) ·",e.jsx(s,{children:"hermes"})," (Agent-Hirn). Verwalten/tauschen im ",e.jsx("strong",{children:"Modell-Manager"}),"-Tab."]})]}),e.jsxs(r,{id:"gateway",icon:D,color:"text-amber-400",title:"5. Der Gateway-Trick",kicker:"OpenAI-kompatibel = überall andocken",children:[e.jsxs("p",{children:["Fast jedes AI-Tool spricht heute das ",e.jsx("strong",{children:"OpenAI-Format"})," (",e.jsx(s,{children:"/v1/chat/completions"}),"). Ein",e.jsx("strong",{children:" Gateway"})," davor gibt dir ",e.jsx("em",{children:"einen"})," Endpunkt für alles: zentrales Key-Management, Logging und transparentes ",e.jsx("strong",{children:"Routing"})," — der Client merkt nicht, welches Modell tatsächlich antwortet."]}),e.jsxs("p",{children:["Die ",e.jsx(s,{children:"model:auto"}),'-Idee: du sagst „auto", das Gateway wählt das passende Modell je nach Anfrage und lädt es bei Bedarf.']}),e.jsxs(a,{children:["Dein Gateway: ",e.jsx(s,{children:"http://192.168.178.151:9001/v1"}),", Model ",e.jsx(s,{children:"auto"}),", API-Key beliebig. Fertige Configs erzeugt dir der ",e.jsx("strong",{children:"Verbinden"}),"-Tab live — eine Wahrheit, kein Abtippen."]})]}),e.jsxs(r,{id:"mcp",icon:g,color:"text-violet-400",title:"6. MCP — Werkzeuge für Agenten",kicker:"USB-C für AI-Tools",children:[e.jsxs("p",{children:["Das ",e.jsx("strong",{children:"Model Context Protocol"})," (offen, von Anthropic initiiert) standardisiert, wie ein AI-Client mit externen Tools & Datenquellen spricht. Ein ",e.jsx("strong",{children:"MCP-Server"})," bringt Fähigkeiten: Dateien, Web-Fetch, Git, Datenbanken, eigene APIs."]}),e.jsx("p",{children:"Statt für jeden Editor eigene Tools zu schreiben, bindet jeder MCP-fähige Agent denselben Server an."}),e.jsxs("div",{className:"flex items-start gap-1.5 rounded-xl border border-amber-500/25 bg-amber-500/[0.06] p-2.5 text-[11px]",children:[e.jsx(L,{className:"h-3.5 w-3.5 text-amber-400 shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{children:"Sicherheit:"})," ein MCP-Server hat echten Zugriff (Dateien, Shell). Nur vertrauenswürdige Server laufen lassen, Rechte minimal halten, Quelle prüfen."]})]})]}),e.jsxs(r,{id:"skills",icon:B,color:"text-emerald-400",title:"7. Agent Skills",kicker:"Wiederverwendbare Fähigkeiten",children:[e.jsxs("p",{children:["Ein ",e.jsx("strong",{children:"Skill"})," ist ein Ordner mit einer ",e.jsx(s,{children:"SKILL.md"})," (YAML-Kopf + Anleitung, optional Skripte/Beispiele), den der Agent für eine bestimmte Aufgabe lädt — z.B. TDD, Code-Vereinfachung, API-Design."]}),e.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`--- +name: tdd-pro +description: Treibt Entwicklung mit strikter TDD-Praxis +--- +# Instructions +...`}),e.jsxs("p",{children:["Suchen & installieren über die ",e.jsx("strong",{children:"skills.sh"}),"-Registry: ",e.jsx(s,{children:"npx skills find"})," /",e.jsx(s,{children:"npx skills add owner/repo"}),". Skills liegen projektweit (vom Agent beim Start gelesen) oder global."]})]}),e.jsxs(r,{id:"memory",icon:E,color:"text-indigo-400",title:"8. Gedächtnis & RAG",kicker:"Modelle vergessen — du nicht",wide:!0,children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:["LLMs sind ",e.jsx("strong",{children:"zustandslos"}),": ohne Hilfe weiß das Modell beim nächsten Turn nichts mehr. Gedächtnis lebt extern."]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Embeddings"})," wandeln Text in Vektoren; ein ",e.jsx("strong",{children:"Vektor-Store"})," (Chroma, …) findet semantisch Ähnliches."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"RAG"})," = relevante Fakten vor dem Turn heraussuchen und einblenden statt alles im Prompt zu halten."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Long-Context vs. RAG:"}),' riesige Fenster sind bequem, aber teuer & „lost in the middle" — gezieltes Abrufen skaliert besser.']})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Auto-lernendes Gedächtnis"})," ist die nächste Stufe:"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:["extrahiert Fakten ",e.jsx("em",{children:"selbst"})," aus Gesprächen, statt nur abzuspeichern"]}),e.jsx("li",{children:"dedupliziert semantisch (kein 10× derselbe Fakt)"}),e.jsxs("li",{children:[e.jsx("strong",{children:"Graph-Sicht"})," = Fakten ",e.jsx("em",{children:"plus"})," ihre Beziehungen, nicht nur eine flache Liste"]})]})]})]}),e.jsxs(a,{children:["Dein Gedächtnis (Tab ",e.jsx("strong",{children:"Gedächtnis"}),") ist ",e.jsx("strong",{children:"Mem0"}),"-basiert: auto-lernend & semantisch, ",e.jsx("strong",{children:"graph-first"})," dargestellt, mit 4-Typen-Taxonomie (",e.jsx(s,{children:"Identität"})," · ",e.jsx(s,{children:"Wissen"})," · ",e.jsx(s,{children:"Regeln"})," · ",e.jsx(s,{children:"Ereignisse"}),"). Einstieg über ein kurzes ",e.jsx("strong",{children:"Hermes-Onboarding-Gespräch"})," im Terminal — der Agent lernt im Hintergrund nach jedem Turn.",e.jsx("br",{}),e.jsx("strong",{children:"Gotcha:"})," ein gelöschter Fakt kann wieder auftauchen, solange die Original-Nachricht noch im Verlauf steht (additive Extraktion)."]})]}),e.jsxs(r,{id:"agents",icon:m,color:"text-rose-400",title:"9. Autonome Agenten betreiben",kicker:"LLM in der Schleife",wide:!0,children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:["Ein ",e.jsx("strong",{children:"Agent"})," ist ein LLM in einer Schleife mit Tools:",e.jsx("em",{children:" denken → Tool aufrufen → Ergebnis beobachten → weiter"}),", bis das Ziel erreicht ist."]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Guardrails"})," (Hard-Stop, Tool-Limits) verhindern Endlos-Loops, wenn ein Tool fehlt oder hängt."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Kontext-Hygiene"})," ist die wichtigste Disziplin: frische Sessions starten — vollgemüllte Historien werden langsam, driften und halluzinieren."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Kanäle:"})," CLI/Terminal, Chat-UI, Messaging (z.B. Telegram), reine API."]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Least Privilege:"})," gib einem Agenten nur die Tools, die er wirklich braucht. Kritische Aktionen (Shell auf dem Host, Löschen, Geld/Deploys) hinter menschliche Freigabe."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Was sich vollautomatisch lohnt:"})," Modell-Routing, Hintergrund-Gedächtnis, Recherche. ",e.jsx("strong",{children:"Was Freigabe braucht:"})," Systembefehle, Updates/Reboots, permanentes Löschen."]})]})]}),e.jsxs(a,{children:[e.jsx("strong",{children:"Hermes"})," ist dein Box-Agent (Hirn = ",e.jsx(s,{children:"fast"}),"). Reden tust du mit ihm im",e.jsx("strong",{children:" Terminal"}),"-Tab (Web-Terminal via ttyd) oder per ",e.jsx("strong",{children:"Telegram"}),". Er hat MCP-Server für Gedächtnis, Stack-Steuerung, Web-Fetch und ",e.jsx("strong",{children:"PC-Steuerung"})," (Executor auf deinem Windows-PC). Status & Verdrahtung im ",e.jsx("strong",{children:"Hermes"}),"-Tab."]})]}),e.jsxs(r,{id:"ide",icon:C,color:"text-cyan-400",title:"10. IDE / Editor anbinden",kicker:"Vibe-Coding lokal",children:[e.jsxs("p",{children:["Jede ",e.jsx("strong",{children:"OpenAI-kompatible"})," IDE oder Extension lässt sich auf einen lokalen Server umbiegen — Base-URL + Model eintragen, fertig:"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Cline"})," & ",e.jsx("strong",{children:"Roo Code"})," (VS-Code-Extensions, voller Agent + MCP)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cursor"})," (VS-Code-Fork mit Top-Autocomplete)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Continue"}),", ",e.jsx("strong",{children:"aider"})," (CLI), ",e.jsx("strong",{children:"OpenCode"})," (Desktop)"]})]}),e.jsxs(a,{children:["Tipp den Kram nicht ab: der ",e.jsx("strong",{children:"Verbinden"}),"-Tab generiert die fertige Config (inkl. MCP-Gedächtnis) pro Tool zum Kopieren. Essenz: Base ",e.jsx(s,{children:"…:9001/v1"}),", Model ",e.jsx(s,{children:"auto"}),", Key beliebig."]})]}),e.jsx(r,{id:"tricks",icon:T,color:"text-amber-400",title:"11. Tricks & Kniffe",kicker:"Was im Alltag wirklich spart",wide:!0,children:e.jsx("div",{className:"grid md:grid-cols-3 gap-3",children:[["Kontext sauber halten","Neue Session statt Mega-Historie. Drift, Tempo und Halluzination hängen direkt am Kontext-Müll."],["Plan-then-Act","Erst Plan/Vorgehen bestätigen lassen, dann ausführen. Spart teure Holzwege."],["Gezielte Edits","Nie ganze Dateien überschreiben für eine Zeile — Such-/Ersetz-Tools nutzen. Weniger Tokens, weniger Fehler."],["Non-interaktive Befehle","Keine interaktiven Prompts im Agent-Terminal; lange Tasks als Background-Job. Sonst hängt der Loop."],["DevTools koppeln","Browser-/Konsolen-Zugriff geben — der Agent liest echte Fehler statt blind zu raten."],["Richtige Modellwahl","Schnelles Hirn für Alltag, großes für harte Logik, Coder fürs Coden. Nicht alles mit der Kanone."],["Akzeptanzkriterien","Sag konkret, woran „fertig“ erkennbar ist. Vage Prompts → vage Ergebnisse."],["Verifizieren statt vertrauen","Tests/Live-Check fordern. „Sollte funktionieren“ ist kein Beweis."],["Regeln ins Gedächtnis","Wiederkehrende Vorlieben/Konventionen einmal ablegen — der Agent zieht sie selbst."]].map(([i,c])=>e.jsxs("div",{className:"space-y-1 p-3 bg-background/10 rounded-xl border border-border/30",children:[e.jsxs("div",{className:"flex items-center gap-1.5 font-bold text-foreground text-[11px]",children:[e.jsx(z,{className:"h-3 w-3 text-amber-400"})," ",i]}),e.jsx("p",{className:"text-[11px]",children:c})]},i))})}),e.jsx(r,{id:"wartung",icon:y,color:"text-emerald-400",title:"12. Sicherheit & Wartung",kicker:"Damit's auch morgen noch läuft",wide:!0,children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[e.jsx(N,{className:"h-3.5 w-3.5 text-emerald-400"})," Goldene Regeln"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Ein ungetesteter Restore ist kein Backup."})," Wiederherstellung mindestens einmal echt durchspielen."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Updates können Dinge still zerschießen"})," — gerade bei AI-Stacks (Embeddings, Provider-Interna). Versionen pinnen, Smoke-Test, Post-Check."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Least Privilege"})," für Agenten, MCP-Server und PC-Zugriff. Kritisches hinter Freigabe."]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[e.jsx(A,{className:"h-3.5 w-3.5 text-emerald-400"})," Bei dir im SystemDrawer"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Backup:"})," tägliches Voll-Zustands-Backup, getesteter ",e.jsx(s,{children:"restore.sh"})," (Doku in ",e.jsx(s,{children:"docs/BACKUP.md"}),")."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Updates:"})," git-basierter Update-Check; ",e.jsx("strong",{children:"Hermes-Update-Button"})," mit anschließendem ",e.jsx("strong",{children:"Gehirn-Check"})," (rot, falls das Update das Gedächtnis zerschießt) + Engine-Update."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Dienste & Gefahrenzone:"})," Restart/Logs pro Dienst, kritische Eingriffe getrennt."]})]}),e.jsx("p",{className:"text-[10px] italic",children:'Erreichbar über das System-Icon → Tab „Wartung".'})]})]})}),e.jsxs("section",{id:"ressourcen",className:"scroll-mt-20 md:col-span-2 mc-card p-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-2.5 border-b border-border/20 pb-3",children:[e.jsx(u,{className:"h-5 w-5 text-primary"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"13. Kuratierte Ressourcen & Links"}),e.jsx("span",{className:"text-[9px] font-mono text-primary",children:"Sauber geordnet — die guten Quellen"})]})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-5 text-xs",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[e.jsx(x,{className:"h-3.5 w-3.5 text-sky-400"})," Modelle & Engines"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[e.jsx(n,{href:"https://huggingface.co/models",name:"Hugging Face",note:"das Repository für offene Modelle (GGUF, Embeddings, Datasets)."}),e.jsx(n,{href:"https://github.com/ggml-org/llama.cpp",name:"llama.cpp",note:"die Referenz-Engine für lokale Inferenz."}),e.jsx(n,{href:"https://github.com/mostlygeek/llama-swap",name:"llama-swap",note:"mehrere Modelle hinter einem Port, Auto-Swap."}),e.jsx(n,{href:"https://ollama.com",name:"Ollama",note:"einfachster Einstieg, One-Command-Modelle."}),e.jsx(n,{href:"https://lmstudio.ai",name:"LM Studio",note:"lokale GUI zum Stöbern, Laden & Chatten."}),e.jsx(n,{href:"https://github.com/vllm-project/vllm",name:"vLLM",note:"Hochdurchsatz-Serving auf dicken GPUs."})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[e.jsx(g,{className:"h-3.5 w-3.5 text-violet-400"})," MCP & Skills"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[e.jsx(n,{href:"https://modelcontextprotocol.io",name:"MCP — offizielle Doku",note:"Spezifikation & Einstieg."}),e.jsx(n,{href:"https://github.com/modelcontextprotocol/servers",name:"Offizielle MCP-Server",note:"filesystem, git, postgres, fetch & mehr."}),e.jsx(n,{href:"https://smithery.ai",name:"Smithery",note:"Registry zum Suchen & Auto-Installieren von MCP-Servern."}),e.jsx(n,{href:"https://glama.ai/mcp/servers",name:"Glama MCP Registry",note:"kuratierte Community-Datenbank."}),e.jsx(n,{href:"https://skills.sh",name:"skills.sh",note:"Registry & CLI für Agent-Skills."})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[e.jsx(m,{className:"h-3.5 w-3.5 text-rose-400"})," Agenten & Frameworks"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[e.jsx(n,{href:"https://github.com/NousResearch/hermes-agent",name:"Hermes Agent (Nous)",note:"der Agent, der auf deiner Box läuft."}),e.jsx(n,{href:"https://docs.claude.com",name:"Anthropic / Claude Docs",note:"API, Tool-Use, Agent SDK, MCP."}),e.jsx(n,{href:"https://github.com/cline/cline",name:"Cline",note:"autonomer Coding-Agent für VS Code."}),e.jsx(n,{href:"https://aider.chat",name:"aider",note:"AI-Pair-Programming im Terminal, git-nativ."}),e.jsx(n,{href:"https://continue.dev",name:"Continue",note:"Open-Source-Autopilot für IDEs."})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[e.jsx(p,{className:"h-3.5 w-3.5 text-amber-400"})," Lernen & Community"]}),e.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[e.jsx(n,{href:"https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview",name:"Prompt-Engineering (Anthropic)",note:"die beste praktische Anleitung."}),e.jsx(n,{href:"https://github.com/anthropics/anthropic-cookbook",name:"Anthropic Cookbook",note:"lauffähige Rezepte für Tools, RAG, Agenten."}),e.jsx(n,{href:"https://www.promptingguide.ai",name:"Prompt Engineering Guide",note:"herstellerneutrales Nachschlagewerk."}),e.jsx(n,{href:"https://github.com/mem0ai/mem0",name:"Mem0",note:"die auto-lernende Memory-Schicht hinter deinem Gedächtnis."}),e.jsx(n,{href:"https://www.reddit.com/r/LocalLLaMA/",name:"r/LocalLLaMA",note:"der Puls der lokalen-LLM-Szene."})]})]})]})]}),e.jsx(r,{id:"troubleshooting",icon:P,color:"text-rose-400",title:"14. Troubleshooting",kicker:"Wenn's hakt",wide:!0,children:e.jsxs("ul",{className:"space-y-2 list-disc pl-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Keine Verbindung?"})," Selbes LAN wie die Box? IP/Port stimmen (",e.jsx(s,{children:":9001"}),")? Backend-Status in der ",e.jsx("strong",{children:"Zentrale"})," prüfen."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Modell antwortet nicht / langsam?"})," In der ",e.jsx("strong",{children:"Zentrale → Dienste"})," schauen, ob ",e.jsx(s,{children:"llama-swap"})," grün ist; sonst Restart. Erstes Token nach Swap dauert (Modell lädt)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Agent dreht durch / halluziniert?"})," Frische Session im ",e.jsx("strong",{children:"Terminal"})," starten — meist ist es vollgemüllter Kontext."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Gedächtnis findet nichts?"})," Embedding-Dienst online? Semantisch suchen (Sinn statt exaktem Wort). Leeres Gedächtnis → Hermes-Onboarding starten."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Update hat etwas zerschossen?"})," Genau dafür gibt es Backup & ",e.jsx(s,{children:"restore.sh"})," — den getesteten Restore fahren, dann Ursache suchen."]})]})})]}),e.jsx("p",{className:"text-center text-[10px] text-muted-foreground/50 pt-2",children:"Mission Control 2 · AI-Bibel · Stand Juni 2026 — lebendes Dokument, wächst mit dem Stack."})]})}export{U as GuideView}; diff --git a/frontend/dist/assets/KonsoleView-CogkorhK.js b/frontend/dist/assets/KonsoleView-CogkorhK.js new file mode 100644 index 0000000..a1b0a65 --- /dev/null +++ b/frontend/dist/assets/KonsoleView-CogkorhK.js @@ -0,0 +1 @@ +import{R as l,V as o,j as e,e as a,U as n,T as d,$ as i}from"./index-CgJDI09G.js";function c(){const{data:s}=l(),r=s!=null&&s.box_console_url?o(s.box_console_url):void 0,t=s==null?void 0:s.box_console_reachable;return e.jsxs("div",{className:"flex h-full flex-col gap-4",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Konsole"}),e.jsx("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:"Direkte Shell auf der Box — wie ein SSH-Fenster, mitten im Browser."})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[e.jsx("span",{className:a("h-2 w-2 rounded-full",t?"bg-emerald-500 animate-pulse":"bg-amber-500")}),t?"online":"offline"]}),r&&e.jsxs("a",{href:r,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[e.jsx(n,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),r?e.jsxs("div",{className:"relative min-h-[58vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[t===!1&&e.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[e.jsx(d,{className:"h-8 w-8 text-amber-400"}),e.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Konsole nicht erreichbar"}),e.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",e.jsx("code",{className:"font-mono text-primary",children:"box-console"}),"-Dienst (ttyd) läuft nicht. Auf der Box: ",e.jsx("code",{className:"font-mono",children:"systemctl --user restart box-console"}),"."]})]}),e.jsx("iframe",{src:r,title:"Box-Konsole",className:"h-full w-full border-0",style:{minHeight:"58vh"}})]}):e.jsxs("div",{className:"flex min-h-[58vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[e.jsx(i,{className:"mr-2 h-4 w-4"})," Lade Konsole…"]})]})}export{c as KonsoleView}; diff --git a/frontend/dist/assets/MemoryView-CY1pAewr.js b/frontend/dist/assets/MemoryView-CY1pAewr.js new file mode 100644 index 0000000..aa00417 --- /dev/null +++ b/frontend/dist/assets/MemoryView-CY1pAewr.js @@ -0,0 +1,52 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/GraphView-BIX1g0jS.js","assets/index-CgJDI09G.js","assets/index-DsjvQY4B.css"])))=>i.map(i=>d[i]); +var ke=Object.defineProperty;var ve=(d,i,c)=>i in d?ke(d,i,{enumerable:!0,configurable:!0,writable:!0,value:c}):d[i]=c;var U=(d,i,c)=>ve(d,typeof i!="symbol"?i+"":i,c);import{c as h,r as s,j as e,u as Ne,b as Se,I as J,J as Ce,C as W,K as Ee,S as Me,M as ze,N as _,e as x,O as _e,Q as Oe,X,v as Z,_ as Te,g as j}from"./index-CgJDI09G.js";import{C as Y}from"./copy-CpDo3SyB.js";import{S as Ae}from"./send-E0BWN5Es.js";import{B as De}from"./book-open-CfTiidui.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ge=h("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ie=h("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Le=h("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fe=h("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pe=h("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ee=h("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Re=h("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);class re extends s.Component{constructor(){super(...arguments);U(this,"state",{error:null})}static getDerivedStateFromError(c){return{error:c}}render(){return this.state.error?e.jsxs("div",{className:"h-[480px] rounded-2xl border border-red-500/20 bg-red-500/5 p-6 text-xs text-red-400 overflow-auto",children:[e.jsx("div",{className:"font-semibold mb-2",children:"Graph konnte nicht gerendert werden"}),e.jsx("pre",{className:"whitespace-pre-wrap break-words text-[11px] leading-relaxed",children:this.state.error.message})]}):this.props.children}}const te=s.lazy(()=>Te(()=>import("./GraphView-BIX1g0jS.js"),__vite__mapDeps([0,1,2])).then(d=>({default:d.GraphView}))),k=["identity","knowledge","rules","events"],se=new Set(["auto","agent","hermes"]),O={identity:{label:"Identität",icon:Re,bg:"bg-cyan-500/10",text:"text-cyan-400"},knowledge:{label:"Wissen",icon:Oe,bg:"bg-indigo-500/10",text:"text-indigo-400"},rules:{label:"Regeln",icon:Pe,bg:"bg-violet-500/10",text:"text-violet-400"},events:{label:"Ereignisse",icon:_e,bg:"bg-amber-500/10",text:"text-amber-400"}},ne={label:"Gedächtnis",icon:De,text:"text-muted-foreground"},Ve={identity:"border-l-cyan-500/80",knowledge:"border-l-indigo-500/80",rules:"border-l-violet-500/80",events:"border-l-amber-500/80"},ae=`Hi Hermes! Lass uns ein kurzes Onboarding machen, damit du dich künftig an mich erinnerst. Stell mir nacheinander ein paar kurze Fragen zu: +1) wer ich bin und woran ich gerade arbeite, +2) wie ich angesprochen werden möchte, +3) meine bevorzugten Tools, Sprachen und Arbeitsweise, +4) wichtige Regeln/Konventionen, die du beachten sollst, +5) meine Infrastruktur (Server, Dienste – ohne Geheimnisse). +Frag immer nur eine sache auf einmal und fass am Ende zusammen, was du dir gemerkt hast.`;function Qe(){const[d,i]=s.useState(""),[c,oe]=s.useState(""),[v,T]=s.useState(""),[A,le]=s.useState("knowledge"),[de,D]=s.useState(!1),[G,I]=s.useState(!1),[N,ie]=s.useState("liste"),[ce,w]=s.useState(!1),[p,g]=s.useState(null),[m,L]=s.useState(!1),[F,ue]=s.useState(()=>typeof window<"u"&&window.matchMedia("(min-width: 1024px)").matches);s.useEffect(()=>{const r=window.matchMedia("(min-width: 1024px)"),t=n=>ue(n.matches);return r.addEventListener("change",t),()=>r.removeEventListener("change",t)},[]);const P=Ne(),{showAlert:f,showConfirm:R,dialogElement:xe}=Se(),{data:u=[]}=J({}),{data:y=[],error:V}=J({q:c,category:d}),{data:b}=Ce(!0),$=V?String(V):"";s.useEffect(()=>{if(!m)return;const r=t=>{t.key==="Escape"&&L(!1)};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[m]);const S=()=>{P.invalidateQueries({queryKey:["memory"]}),P.invalidateQueries({queryKey:["memory-graph"]})},C=s.useMemo(()=>{const r=u.length,t=u.filter(n=>se.has(n.source)).length;return{total:r,auto:t,manual:r-t,cats:new Set(u.map(n=>n.category)).size}},[u]),me=u.length===0,E=s.useDeferredValue(c),q=s.useMemo(()=>{const r=b??{nodes:[],edges:[]};if(!E.trim())return r;const t=E.toLowerCase(),n=r.nodes.filter(a=>a.content.toLowerCase().includes(t)),l=new Set(n.map(a=>a.id));return{nodes:n,edges:r.edges.filter(a=>l.has(a.source)&&l.has(a.target))}},[b,E]),ge=s.useMemo(()=>{const r={};return y.forEach(t=>{var n;(r[n=t.category]??(r[n]=[])).push(t)}),r},[y]),he=s.useMemo(()=>y.filter(r=>!k.includes(r.category)),[y]);async function pe(){v.trim()&&(await j("/api/memory",{method:"POST",body:JSON.stringify({content:v,category:A,source:"ui"})}),T(""),w(!1),S())}function K(r){R("Eintrag löschen?","Diesen Gedächtnis-Eintrag dauerhaft entfernen?",async()=>{try{await j(`/api/memory/${r}`,{method:"DELETE"}),S()}catch(t){f("Fehler",`Löschen fehlgeschlagen: ${t.message||t}`)}})}async function M(){try{await navigator.clipboard.writeText(ae),I(!0),setTimeout(()=>I(!1),1800)}catch{f("Kopieren fehlgeschlagen","Markiere den Prompt und kopiere ihn manuell (Strg+C).")}}function be(){M(),window.dispatchEvent(new CustomEvent("mc-navigate",{detail:{view:"terminal"}}))}async function fe(){D(!0);try{const r=await j("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(r.duplicate_count===0){f("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}const t=l=>l.length>90?l.slice(0,90)+"…":l,n=r.groups.slice(0,5).map(l=>`✓ bleibt: „${t(l.keep.content)}" +✗ weg: ${l.remove.map(a=>`„${t(a.content)}"`).join(", ")}`).join(` + +`)+(r.groups.length>5?` + +… und ${r.groups.length-5} weitere Gruppe(n).`:"");R("Deduplizierung bestätigen",`${r.duplicate_count} Dublette(n) in ${r.groups.length} Gruppe(n) gefunden: + +${n} + +Zusammenführen?`,async()=>{try{await j("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),S()}catch(l){f("Fehler",`Fehler beim Löschen: ${l.message}`)}})}catch(r){f("Fehler",`Fehler bei der Deduplizierung: ${r.message}`)}finally{D(!1)}}const o=s.useMemo(()=>u.find(r=>r.id===p),[u,p]),H=s.useMemo(()=>{if(!o||!b)return[];const r=new Set([...b.edges.filter(t=>t.source===o.id).map(t=>t.target),...b.edges.filter(t=>t.target===o.id).map(t=>t.source)]);return u.filter(t=>r.has(t.id))},[o,b,u]),z={identity:"#00f5ff",knowledge:"#3b82f6",rules:"#d946ef",events:"#fbbf24"},ye={identity:"Identität",knowledge:"Wissen",rules:"Regeln",events:"Ereignisse"},B=new Set(["auto","agent","hermes"]);return e.jsxs("div",{className:"space-y-6",children:[me?e.jsxs("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 sm:p-10 flex flex-col items-center text-center gap-5",children:[e.jsx("div",{className:"h-14 w-14 rounded-2xl bg-primary/10 flex items-center justify-center",children:e.jsx(Le,{className:"h-7 w-7 text-primary"})}),e.jsxs("div",{className:"space-y-1.5 max-w-lg",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Lass Hermes dich kennenlernen"}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"Statt Fakten einzutippen: führ ein kurzes Onboarding-Gespräch mit Hermes. Was ihr besprecht, merkt sich das Gedächtnis automatisch — du musst nichts manuell pflegen."})]}),e.jsxs("div",{className:"w-full max-w-lg text-left",children:[e.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Sende das an Hermes"}),e.jsx("button",{onClick:M,className:"flex items-center gap-1 text-[10px] font-semibold text-muted-foreground hover:text-foreground transition-colors",children:G?e.jsxs(e.Fragment,{children:[e.jsx(W,{className:"h-3 w-3 text-emerald-400"})," Kopiert"]}):e.jsxs(e.Fragment,{children:[e.jsx(Y,{className:"h-3 w-3"})," Kopieren"]})})]}),e.jsx("pre",{className:"w-full rounded-xl border border-border/60 bg-background/40 p-3.5 text-[11px] leading-relaxed text-foreground/90 whitespace-pre-wrap font-mono",children:ae})]}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[e.jsxs("button",{onClick:be,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer",children:[e.jsx(Ee,{className:"h-4 w-4"})," Im Terminal starten"]}),e.jsxs("button",{onClick:M,className:"h-9 px-4 rounded-lg border border-border/60 bg-card text-xs font-semibold hover:border-primary/50 transition-all flex items-center gap-1.5 cursor-pointer",children:[G?e.jsx(W,{className:"h-4 w-4 text-emerald-400"}):e.jsx(Y,{className:"h-4 w-4"})," Prompt kopieren"]})]}),e.jsxs("p",{className:"text-[11px] text-muted-foreground/70 flex items-center gap-1.5",children:[e.jsx(Ae,{className:"h-3 w-3"})," Funktioniert genauso über Telegram —"," ",e.jsx("button",{onClick:()=>w(!0),className:"underline hover:text-foreground",children:"oder lieber manuell anlegen"}),"."]})]}):e.jsxs("div",{className:x("bg-[#030712] overflow-hidden transition-all duration-300 ease-in-out",m?"fixed inset-0 z-50 w-screen h-screen":"relative w-full h-[calc(100vh-8.5rem)] min-h-[620px] rounded-2xl border border-border/60 flex flex-col lg:block"),children:[F&&e.jsx("div",{className:"absolute inset-0 z-0 hidden lg:block",children:e.jsx(re,{children:e.jsx(s.Suspense,{fallback:e.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-muted-foreground",children:"Graph wird geladen…"}),children:e.jsx(te,{data:q,selectedNodeId:p,onNodeSelect:g})})})}),e.jsxs("div",{className:x("z-10 flex flex-col transition-all duration-300",m?"lg:absolute lg:left-6 lg:top-6 lg:bottom-6 lg:w-96 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-3rem)]":"lg:absolute lg:left-4 lg:top-4 lg:bottom-4 lg:w-96 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-2rem)]","w-full h-full p-4 flex-1 lg:flex-none",N==="graph"&&"hidden lg:flex"),children:[e.jsxs("div",{className:"space-y-3 mb-3 shrink-0",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool"}),e.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed mt-0.5",children:"IDEs & Gateway lesen und lernen hier per MCP."})]}),e.jsx("button",{onClick:()=>L(!m),className:"p-1.5 rounded-lg border border-border/40 bg-card/45 hover:border-primary/50 text-muted-foreground hover:text-foreground transition-all cursor-pointer hidden lg:block",title:m?"Vollbild verlassen (Esc)":"In Vollbild maximieren",children:m?e.jsx(Fe,{className:"h-4 w-4"}):e.jsx(Ie,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[e.jsxs("span",{className:"text-[9px] font-semibold bg-primary/10 text-primary border border-primary/20 px-2 py-0.5 rounded-md",children:[C.total," Fakten"]}),e.jsxs("span",{className:"text-[9px] font-semibold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-2 py-0.5 rounded-md",children:[C.auto," auto"]}),e.jsxs("span",{className:"text-[9px] font-semibold bg-card/60 text-muted-foreground border border-border/40 px-2 py-0.5 rounded-md",children:[C.cats," Kat."]})]}),e.jsxs("div",{className:"flex items-center gap-1.5 w-full",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx("input",{value:c,onChange:r=>oe(r.target.value),"aria-label":"Gedächtnis durchsuchen",type:"search",placeholder:"Semantisch suchen…",className:"w-full h-8 pl-8 pr-3 rounded-lg border border-border/50 bg-background/40 text-[11px] outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),e.jsx(Me,{className:"absolute left-2.5 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),e.jsx("button",{onClick:()=>w(r=>!r),title:"Eintrag hinzufügen",className:"h-8 w-8 shrink-0 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center justify-center cursor-pointer shadow-md shadow-primary/10",children:e.jsx(ze,{className:"h-4 w-4"})}),e.jsx("button",{onClick:fe,disabled:de,title:"Deduplizieren",className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border border-border/60 bg-card/45 hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50",children:e.jsx(_,{className:"h-3.5 w-3.5 text-primary"})}),e.jsx("div",{className:"flex items-center gap-1 p-0.5 bg-card/30 border border-border/40 rounded-lg lg:hidden",children:[["liste",Ge],["graph",ee]].map(([r,t])=>e.jsx("button",{onClick:()=>ie(r),className:x("flex h-7 w-7 items-center justify-center rounded-md transition-all cursor-pointer",N===r?"bg-primary text-primary-foreground":"text-muted-foreground"),children:e.jsx(t,{className:"h-3.5 w-3.5"})},r))})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-1 p-0.5 bg-card/30 border border-border/40 rounded-lg w-full overflow-x-auto shrink-0 scrollbar-none",children:[e.jsx("button",{onClick:()=>i(""),className:x("h-6 px-2 rounded-md text-[9px] font-semibold uppercase tracking-wider transition-all cursor-pointer shrink-0",d?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),k.map(r=>{const t=O[r]||ne;return e.jsx("button",{onClick:()=>i(r),className:x("h-6 px-2 rounded-md text-[9px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 shrink-0",d===r?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:t.label},r)})]})]}),e.jsxs("div",{className:"flex-1 overflow-y-auto pr-1 scrollbar-thin space-y-4",children:[ce&&e.jsxs("div",{className:"rounded-xl border border-border/50 bg-background/50 p-3 space-y-2 shrink-0",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Neuer Eintrag"}),e.jsx("button",{onClick:()=>w(!1),className:"text-muted-foreground hover:text-foreground",children:e.jsx(X,{className:"h-3.5 w-3.5"})})]}),e.jsx("textarea",{value:v,onChange:r=>T(r.target.value),rows:2,placeholder:"Vorliebe, Regel oder Fakt…",className:"w-full resize-none rounded-lg border border-border/50 bg-background/30 p-2 text-[11px] outline-none focus:ring-1 focus:ring-primary/50 text-foreground leading-relaxed"}),e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("select",{value:A,onChange:r=>le(r.target.value),className:"h-7 rounded-md border border-border/50 bg-background/50 px-1 text-[10px] outline-none text-foreground cursor-pointer",children:k.map(r=>{var t;return e.jsx("option",{value:r,className:"bg-popover text-foreground",children:((t=O[r])==null?void 0:t.label)||r},r)})}),e.jsx("button",{onClick:pe,className:"h-7 px-2.5 rounded-md bg-primary text-primary-foreground text-[10px] font-semibold hover:opacity-90 transition-all cursor-pointer",children:"Speichern"})]})]}),$&&e.jsxs("div",{className:"rounded-lg border border-red-500/20 bg-red-500/5 p-3 text-[10px] text-red-400",children:["Fehler: ",$]}),y.length===0?e.jsx("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/60 rounded-xl p-8 text-center bg-card/10",children:"Keine Einträge gefunden."}):e.jsx("div",{className:"space-y-4",children:[...k,"__other"].map(r=>{const t=r==="__other"?he:ge[r]||[];if(!t.length)return null;const n=O[r]||ne,l=n.icon;return e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("div",{className:"flex items-center gap-1.5 px-0.5",children:[e.jsx(l,{className:x("h-3 w-3",n.text)}),e.jsx("span",{className:x("text-[9px] font-bold uppercase tracking-wider",n.text),children:n.label}),e.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-card/50 rounded px-1",children:t.length})]}),e.jsx("div",{className:"space-y-1.5",children:t.map(a=>{const we=se.has(a.source),Q=p===a.id;return e.jsxs("div",{onClick:()=>g(Q?null:a.id),className:x("flex items-start justify-between gap-3 p-2.5 rounded-lg border border-l-4 transition-all group cursor-pointer text-left",Q?"bg-primary/10 border-primary shadow-md":"bg-card/45 border-border/40 hover:bg-card/75",Ve[a.category]||"border-l-muted"),children:[e.jsx("span",{className:"text-[11px] text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1 min-w-0",children:a.content}),e.jsxs("div",{className:"flex items-center gap-1.5 shrink-0 self-center",children:[we&&e.jsx("span",{title:"Auto gelernt",children:e.jsx(_,{className:"h-2.5 w-2.5 text-emerald-400"})}),e.jsx("button",{onClick:je=>{je.stopPropagation(),K(a.id),p===a.id&&g(null)},className:"h-5 w-5 rounded-md flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",children:e.jsx(Z,{className:"h-3.5 w-3.5"})})]})]},a.id)})})]},r)})})]})]}),!F&&N==="graph"&&e.jsx("div",{className:"w-full h-[500px] relative lg:hidden",children:e.jsx(re,{children:e.jsx(s.Suspense,{fallback:e.jsx("div",{className:"h-full rounded-2xl border border-border/60 bg-card/30 flex items-center justify-center text-xs text-muted-foreground",children:"Graph wird geladen…"}),children:e.jsx(te,{data:q,selectedNodeId:p,onNodeSelect:g})})})}),o&&e.jsxs("div",{className:x("z-10 flex flex-col transition-all duration-300",m?"lg:absolute lg:right-6 lg:top-6 lg:bottom-6 lg:w-80 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-3rem)]":"lg:absolute lg:right-4 lg:top-4 lg:bottom-4 lg:w-80 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-2rem)]","w-full p-4 border-t border-border/60 bg-card/45 shrink-0 flex flex-col"),children:[e.jsxs("div",{className:"flex items-center gap-2 mb-3 shrink-0",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-full",style:{background:z[o.category]}}),e.jsx("span",{className:"text-[9px] font-bold uppercase tracking-wider",style:{color:z[o.category]},children:ye[o.category]||o.category}),e.jsxs("span",{className:`ml-auto text-[9px] font-mono flex items-center gap-1 ${B.has(o.source)?"text-emerald-400":"text-muted-foreground/70"}`,children:[B.has(o.source)&&e.jsx(_,{className:"h-2.5 w-2.5"}),o.source]}),e.jsx("button",{onClick:()=>g(null),className:"text-muted-foreground hover:text-foreground ml-1.5 cursor-pointer",children:e.jsx(X,{className:"h-4 w-4"})})]}),e.jsx("div",{className:"flex-1 overflow-y-auto pr-1 scrollbar-thin text-xs text-foreground leading-relaxed mb-4 break-words whitespace-pre-wrap text-left",children:o.content}),e.jsxs("div",{className:"mt-auto shrink-0 space-y-3 pt-3 border-t border-border/30",children:[e.jsxs("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/70 flex items-center gap-1",children:[e.jsx(ee,{className:"h-2.5 w-2.5"})," verwandte Fakten"]}),e.jsx("div",{className:"flex flex-col gap-1 max-h-40 overflow-y-auto scrollbar-none text-left",children:H.length?H.map(r=>e.jsxs("button",{onClick:()=>g(r.id),className:"flex items-center gap-2 text-[10px] text-muted-foreground hover:text-foreground text-left transition-colors cursor-pointer py-0.5",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full shrink-0",style:{background:z[r.category]}}),e.jsx("span",{className:"truncate",children:r.content})]},r.id)):e.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"—"})}),e.jsxs("button",{onClick:()=>{K(o.id),g(null)},className:"flex w-full items-center justify-center gap-1.5 text-[10px] font-bold text-red-400 border border-red-500/20 rounded-lg py-2 hover:bg-red-500/5 transition-all cursor-pointer",children:[e.jsx(Z,{className:"h-3.5 w-3.5"})," Eintrag vergessen"]})]})]})]}),xe]})}export{Qe as MemoryView}; diff --git a/frontend/dist/assets/ModelsView-QcVVs0QK.js b/frontend/dist/assets/ModelsView-QcVVs0QK.js new file mode 100644 index 0000000..8c186fa --- /dev/null +++ b/frontend/dist/assets/ModelsView-QcVVs0QK.js @@ -0,0 +1,63 @@ +import{c as D,u as Ce,a as Ee,b as Se,j as e,f as ce,d as De,e as g,g as B,q as te,B as ae,h as qe,E as _e,i as Ge,r as y,X as Re,C as J,T as re,k as Z,H as Ae,l as P,m as me,n as Fe,o as Ke,p as Oe,S as pe,s as Ie,P as Te,t as Ue,v as He,w as Le,x as Pe,y as Qe}from"./index-CgJDI09G.js";import{C as xe,Z as ue,L as Ve,a as We,b as Je}from"./zap-Bf-d8yeQ.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ze=D("BrainCircuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ye=D("BrainCog",[["path",{d:"M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5",key:"1kgmhc"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m15.7 10.4-.9.4",key:"ayzo6p"}],["path",{d:"m9.2 13.2-.9.4",key:"1uzb3g"}],["path",{d:"m13.6 15.7-.4-.9",key:"11ifqf"}],["path",{d:"m10.8 9.2-.4-.9",key:"1pmk2v"}],["path",{d:"m15.7 13.5-.9-.4",key:"7ng02m"}],["path",{d:"m9.2 10.9-.9-.4",key:"1x66zd"}],["path",{d:"m10.5 15.7.4-.9",key:"3js94g"}],["path",{d:"m13.1 9.2.4-.9",key:"18n7mc"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ze=D("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const se=D("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xe=D("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const et=D("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tt=D("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rt=D("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const st=D("PowerOff",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $e=D("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nt=D("Star",[["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",key:"r04s7s"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const at=D("Telescope",[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]]);function ot(){const t=Ce(),{data:s=[]}=Ee(),{showAlert:u,dialogElement:l}=Se();async function p(a){try{await B(`/api/jobs/${a}/cancel`,{method:"POST"}),t.invalidateQueries({queryKey:te.jobs})}catch(C){u("Fehler",C.message)}}const k=s.filter(a=>a.state==="running"||a.state==="queued"),f=s.filter(a=>a.state!=="running"&&a.state!=="queued").slice(-3);return k.length===0&&f.length===0?null:e.jsxs("div",{className:"space-y-3 mc-card p-4",children:[e.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),k.map(a=>e.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[e.jsxs("div",{className:"flex justify-between items-center text-xs",children:[e.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:a.label}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"text-muted-foreground font-mono",children:[a.progress??0,"% • ",ce(a.done_bytes),"/",ce(a.total_bytes),a.eta_s?` • ETA ${De(a.eta_s)}`:""]}),e.jsx("button",{onClick:()=>p(a.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),e.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${a.progress??0}%`}})})]},a.id)),f.map(a=>e.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[e.jsx("span",{className:"truncate",children:a.label}),e.jsx("span",{className:g("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",a.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:a.state})]},a.id)),l]})}function O({children:t,tone:s="muted"}){const u={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return e.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${u[s]}`,children:t})}function lt({caps:t}){return t?e.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[t.coder&&e.jsx(O,{children:"💻 Code"}),t.vision&&e.jsx(O,{children:"👁 Bild"}),t.reasoning&&e.jsx(O,{children:"🧠 Reason"}),t.moe&&e.jsxs(O,{tone:"primary",children:["🧩 MoE",t.active_b?`·${t.active_b}b`:""]}),t.tools==="yes"&&e.jsx(O,{tone:"primary",children:"🛠 Tools"}),t.tools==="likely"&&e.jsx(O,{tone:"warn",children:"🛠 Tools?"}),t.embedding&&e.jsx(O,{children:"🔢 Embed"})]}):null}const he=[{role:"hermes",label:"Lucys Hirn",short:"Hirn",icon:ae,desc:"Lucys Alltags-Verstand — denkt und redet mit dir. Immer bereit.",tone:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25",protected:!0},{role:"embed",label:"Lucys Gedächtnis",short:"Gedächtnis",icon:qe,desc:"Merkt sich Wichtiges und findet es später wieder.",tone:"bg-emerald-500/15 text-emerald-400 border-emerald-500/25",protected:!0},{role:"reranker",label:"Gedächtnis-Sortierer",short:"Sortierer",icon:tt,desc:"Ordnet gefundene Erinnerungen nach echter Relevanz — die Feinsortierung hinter dem Gedächtnis.",tone:"bg-lime-500/15 text-lime-400 border-lime-500/25"},{role:"vision",label:"Lucys Augen",short:"Augen",icon:_e,desc:"Sieht Bilder und Screenshots und beschreibt, was drauf ist.",tone:"bg-pink-500/15 text-pink-400 border-pink-500/25"},{role:"heavy",label:"Großes Hirn",short:"Groß",icon:Ye,desc:"Das schwere Geschütz — wird für besonders knifflige Fragen dazugeholt.",tone:"bg-amber-500/15 text-amber-400 border-amber-500/25"},{role:"coder-lite",label:"Programmierer (schnell)",short:"Code schnell",icon:xe,desc:"Schnelles Programmieren im Alltag.",tone:"bg-violet-500/15 text-violet-400 border-violet-500/25"},{role:"coder",label:"Programmierer (gründlich)",short:"Code gründlich",icon:xe,desc:"Schreibt und prüft Code besonders sorgfältig — für schwere Coding-Aufgaben.",tone:"bg-fuchsia-500/15 text-fuchsia-400 border-fuchsia-500/25"},{role:"scout",label:"Späher",short:"Späher",icon:at,desc:"Schneller erster Blick und grobe Einschätzung.",tone:"bg-teal-500/15 text-teal-400 border-teal-500/25"},{role:"kritiker",label:"Kritiker",short:"Kritiker",icon:$e,desc:"Die unbestechliche Zweitmeinung — prüft Behauptungen und Patches (anderer Hersteller als das Hirn).",tone:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25"}];he.map(t=>t.role);const ge=Object.fromEntries(he.map(t=>[t.role,t])),fe=t=>({role:t||"?",label:t||"unbekannt",short:t||"?",icon:ae,desc:"Rolle ohne hinterlegten Klartext-Namen.",tone:"bg-slate-500/15 text-slate-300 border-slate-500/25"}),it={fast:"hermes",coder_lite:"coder-lite"};function R(t){return t&&(ge[t]||ge[it[t]])||fe(t)}function dt({role:t,dense:s=!1,className:u}){const l=R(t),p=l.icon;return e.jsxs("span",{className:g("inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-[10px] font-semibold border tracking-wide",l.tone,u),title:`${l.desc} (${l.role})`,children:[e.jsx(p,{className:"h-3 w-3 shrink-0","aria-hidden":"true"}),s?l.short:l.label]})}function ct({fit:t}){const s={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[t.level];return e.jsxs("span",{className:g("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",s),children:[t.text," • ",t.req_gb," GB RAM"]})}function Be(t){const s=t.toLowerCase();return s.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:s.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:s.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:s.includes("mistral")||s.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:s.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:s.includes("hermes")||s.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:s.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function xt({model:t,onClose:s,onChanged:u}){var _,E;const{data:l,isLoading:p}=Ge(t.gguf_path),[k,f]=y.useState(null),[a,C]=y.useState(""),o=l==null?void 0:l.target_vocab,N=(l==null?void 0:l.drafts)??[],w=N.filter(i=>i.compatible===!0),j=t.spec_draft_model;async function M(i){f(i??"__clear__"),C("");try{await B(`/api/models/${encodeURIComponent(t.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:i})}),u(),s()}catch(h){C(String((h==null?void 0:h.message)||h)),f(null)}}const c=i=>{var h;return i?`${i.pre??"?"} · ${((h=i.n_vocab)==null?void 0:h.toLocaleString())??"?"} Tokens`:"—"};return e.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:e.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[e.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[e.jsx(ue,{className:"h-4 w-4"})," Speculative Draft"]}),e.jsx("button",{onClick:s,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:e.jsx(Re,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',e.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),e.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:(_=t.name.split("/").pop())==null?void 0:_.replace(/\.gguf$/i,"")}),e.jsxs("span",{className:"text-foreground",children:["Vocab: ",c(o)]})]}),t.spec_active&&j&&e.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[e.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[e.jsx(J,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",j]}),e.jsx("button",{onClick:()=>M(null),disabled:k!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(l!=null&&l.target_exists)&&e.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[e.jsx(re,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),e.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:p?e.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):N.length===0?e.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",e.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):N.map(i=>{var z,$;const h=i.filename===j,v=i.compatible===!0;return e.jsxs("div",{className:g("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",v?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",h&&"border-primary/40 bg-primary/10"),children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate flex items-center gap-1.5",children:[i.filename,i.mtp&&e.jsx("span",{className:"shrink-0 rounded bg-indigo-500/15 px-1.5 py-0.5 text-[8px] font-bold uppercase tracking-wider text-indigo-400 border border-indigo-500/25",title:"MTP-Kopf (Multi-Token-Prediction) — by-construction vocab-identisch, höchste Akzeptanzrate",children:"MTP"})]}),e.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[Z(i.size_bytes)," · Vocab: ",c(i.vocab)]})]}),v?h?e.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[e.jsx(J,{className:"h-3.5 w-3.5"})," Aktiv"]}):e.jsx("button",{onClick:()=>M(i.path),disabled:k!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):e.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:i.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(z=i.vocab)==null?void 0:z.pre}/${($=i.vocab)==null?void 0:$.n_vocab} ≠ Modell ${o==null?void 0:o.pre}/${o==null?void 0:o.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[e.jsx(re,{className:"h-3.5 w-3.5"})," ",i.compatible===!1?"Vocab ≠":"n/a"]})]},i.path)})}),!p&&(l==null?void 0:l.target_exists)&&N.length>0&&w.length===0&&e.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",e.jsx("span",{className:"font-mono",children:o==null?void 0:o.pre}),", n_vocab=",e.jsx("span",{className:"font-mono",children:(E=o==null?void 0:o.n_vocab)==null?void 0:E.toLocaleString()}),")."]}),a&&e.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:a})]})})}const ye={hermes:{bar:"bg-indigo-500",dot:"bg-indigo-500",text:"text-indigo-400"},embed:{bar:"bg-emerald-500",dot:"bg-emerald-500",text:"text-emerald-400"},vision:{bar:"bg-pink-500",dot:"bg-pink-500",text:"text-pink-400"},heavy:{bar:"bg-amber-500",dot:"bg-amber-500",text:"text-amber-400"},"coder-lite":{bar:"bg-violet-500",dot:"bg-violet-500",text:"text-violet-400"},coder:{bar:"bg-fuchsia-500",dot:"bg-fuchsia-500",text:"text-fuchsia-400"},scout:{bar:"bg-teal-500",dot:"bg-teal-500",text:"text-teal-400"},kritiker:{bar:"bg-cyan-500",dot:"bg-cyan-500",text:"text-cyan-400"},reranker:{bar:"bg-lime-500",dot:"bg-lime-500",text:"text-lime-400"}},mt={fast:"hermes",coder_lite:"coder-lite"},je={bar:"bg-slate-400",dot:"bg-slate-400",text:"text-slate-300"};function ne(t){return t&&(ye[t]||ye[mt[t]])||je}const ve=1024**3,ke=t=>{var s;return((s=t.split("/").pop())==null?void 0:s.replace(/\.gguf$/i,""))??t};function pt({running:t,capacityBytes:s,realUsedBytes:u,selected:l,onSelect:p}){const k=s>2*ve?s:124*ve,f=t.reduce((o,N)=>o+(N.size_bytes||0),0),a=Math.max(0,k-f),C=a/k*100;return e.jsxs("div",{className:"mc-card p-5",children:[e.jsxs("div",{className:"mb-3 flex flex-wrap items-end justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"h-5 w-5 text-primary"}),e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Arbeitsspeicher"}),e.jsxs("div",{className:"font-space text-xl font-bold tracking-tight text-foreground",children:[P(k)," GB ",e.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"gesamt"})]})]})]}),e.jsxs("div",{className:"text-right text-[11px] font-mono text-muted-foreground",children:[e.jsxs("div",{children:[e.jsxs("span",{className:"font-bold text-foreground",children:[P(f)," GB"]})," Modelle geladen"]}),u>0&&e.jsxs("div",{children:[P(u)," GB real belegt (inkl. KV-Cache)"]}),e.jsxs("div",{className:"text-emerald-400",children:[P(a)," GB frei"]})]})]}),e.jsx("div",{className:"flex h-12 w-full overflow-hidden rounded-xl border border-border/40 bg-background/50 p-1",children:t.length===0?e.jsx("div",{className:"flex w-full items-center justify-center text-[11px] italic text-muted-foreground/60",children:"Kein Modell geladen — Auto-Swap holt bei Anfrage automatisch das passende."}):e.jsxs(e.Fragment,{children:[t.map(o=>{const N=(o.size_bytes||0)/k*100,w=ne(o.role),j=l===o.name;return e.jsxs("button",{onClick:()=>p==null?void 0:p(o.name),style:{width:`${N}%`},title:`${R(o.role).label} · ${ke(o.name)} · ${Z(o.size_bytes)}`,className:g("group flex h-full min-w-[2.5rem] shrink-0 flex-col justify-center gap-0.5 rounded-lg px-2 text-left text-white transition-all",w.bar,j?"ring-2 ring-white/70":"opacity-90 hover:opacity-100"),children:[e.jsx("span",{className:"truncate font-space text-[10px] font-bold leading-tight tracking-wide",children:R(o.role).short}),e.jsx("span",{className:"truncate font-mono text-[9px] leading-tight opacity-85",children:Z(o.size_bytes)})]},o.name)}),C>1.5&&e.jsx("div",{style:{width:`${C}%`},className:"flex h-full min-w-[2rem] items-center justify-center rounded-lg text-[9px] font-mono text-muted-foreground/50",title:`${P(a)} GB frei`,children:"frei"})]})}),t.length>0&&e.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1.5",children:[t.map(o=>{const N=ne(o.role);return e.jsxs("button",{onClick:()=>p==null?void 0:p(o.name),className:"flex items-center gap-1.5 text-[11px] text-muted-foreground transition-colors hover:text-foreground",children:[e.jsx("span",{className:g("h-2.5 w-2.5 rounded-sm",N.dot)}),e.jsx("span",{className:g("font-semibold",N.text),children:R(o.role).short}),e.jsx("span",{className:"font-mono text-muted-foreground/70",children:ke(o.name)})]},o.name)}),e.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] text-muted-foreground/60",children:[e.jsx("span",{className:"h-2.5 w-2.5 rounded-sm border border-border/50 bg-background/50"})," frei · ",P(a)," GB"]})]})]})}const Ne=1024**3,I=t=>{var s;return((s=t.split("/").pop())==null?void 0:s.replace(/\.gguf$/i,""))??t};function ut(){var r,x,L,F;const t=Ce(),{data:s,isLoading:u,error:l}=me(),{data:p}=Fe(),{data:k}=Ke(),{showAlert:f,showConfirm:a,showPrompt:C,dialogElement:o}=Se(),N=Oe(),w=(s==null?void 0:s.models)??[],j=(s==null?void 0:s.running)??[],M=n=>!!R(n).protected,c=(r=k==null?void 0:k.groups)==null?void 0:r.brains,_=(c==null?void 0:c.members)??[],E=n=>_.includes(n),[i,h]=y.useState(null),[v,z]=y.useState(""),[$,S]=y.useState("all"),[b,T]=y.useState(null),q=()=>{t.invalidateQueries({queryKey:te.models}),t.invalidateQueries({queryKey:te.routing}),t.invalidateQueries({queryKey:te.groups})},U=w.filter(n=>j.includes(n.name)),H=((x=p==null?void 0:p.gpu)==null?void 0:x.gtt_total)||((L=p==null?void 0:p.gpu)==null?void 0:L.vram_total)||0,Q=((F=p==null?void 0:p.gpu)==null?void 0:F.gtt_used)||0,oe=H>2*Ne?H:124*Ne,V=y.useMemo(()=>{const n=v.trim().toLowerCase();return w.filter(d=>$==="in_use"?!!d.role||j.includes(d.name):!0).filter(d=>n?d.name.toLowerCase().includes(n):!0).sort((d,m)=>{const G=j.includes(d.name)?0:1,K=j.includes(m.name)?0:1;return G!==K?G-K:I(d.name).localeCompare(I(m.name))})},[w,j,$,v]),A=w.find(n=>n.name===i)??null;async function W(n){try{await B(`/api/models/${encodeURIComponent(n)}/load`,{method:"POST"}),q()}catch(d){f("Fehler",`Laden fehlgeschlagen: ${d.message||d}`)}}async function Y(n){const d=_.some(m=>j.includes(m));if(c&&d&&!E(n)){const m=_.filter(G=>j.includes(G)).map(I).join(", ");a("Verdrängt das Hirn?",`„${I(n)}" ist nicht ko-resident. Beim Laden wirft es das warme Hirn (${m}) raus — Lucy verliert Hirn bzw. Augen. + +Trotzdem exklusiv laden?`,()=>W(n));return}W(n)}async function X(n){const d=w.find(m=>m.name===n);if(d&&M(d.role)){f("Geschützt",`„${R(d.role).label}" ist lebenswichtig und bleibt geladen.`);return}try{await B(`/api/models/${encodeURIComponent(n)}/unload`,{method:"POST"}),q()}catch(m){f("Fehler",`Entladen fehlgeschlagen: ${m.message||m}`)}}async function le(n,d){try{const m=await B(`/api/models/${encodeURIComponent(d)}/role`,{method:"POST",body:JSON.stringify({role:n||null})});q(),m!=null&&m.warning&&f("Rolle gesetzt — Hinweis",m.warning)}catch(m){f("Fehler",`Rolle zuweisen fehlgeschlagen: ${m.message||m}`)}}async function ie(n,d){let m=null;try{m=await B(`/api/models/${encodeURIComponent(n)}/ctx/auto`)}catch{}const G=m?`Optimal für dein Setup: ${(m.ctx/1024).toFixed(0)}k (${m.ctx}). »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";C("Kontextlänge anpassen",G,String(d||32768),async K=>{if(K)try{await B(`/api/models/${encodeURIComponent(n)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(K,10)})}),q()}catch(be){f("Fehler",`Kontext setzen fehlgeschlagen: ${be.message||be}`)}},void 0,m?{autoValue:String(m.ctx),autoLabel:`Auto (${(m.ctx/1024).toFixed(0)}k)`}:void 0)}async function de(n){const d=w.find(m=>m.name===n);if(d&&M(d.role)){f("Geschützt",`„${R(d.role).label}" kann nicht gelöscht werden. Weise die Rolle zuerst einem anderen Modell zu.`);return}a("Modell löschen?",`„${I(n)}" und alle GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await B(`/api/models/${encodeURIComponent(n)}`,{method:"DELETE"}),i===n&&h(null),q()}catch(m){f("Fehler",`Löschen fehlgeschlagen: ${m.message||m}`)}})}return u?e.jsx("div",{className:"py-16 text-center text-xs text-muted-foreground",children:"Werkbank wird geladen …"}):l?e.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",String(l),")."]}):e.jsxs("div",{className:"space-y-5",children:[e.jsx(pt,{running:U,capacityBytes:oe,realUsedBytes:Q,selected:i,onSelect:h}),e.jsxs("div",{className:"grid gap-5 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.3fr)]",children:[e.jsxs("div",{className:"mc-card p-4",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(pe,{className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground/60"}),e.jsx("input",{value:v,onChange:n=>z(n.target.value),placeholder:"Modell suchen …",className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 pl-8 pr-2 text-xs text-foreground placeholder:text-muted-foreground/50 focus:border-primary/50 focus:outline-none"})]}),e.jsx("div",{className:"flex rounded-lg border border-border/40 bg-background/30 p-0.5",children:["all","in_use"].map(n=>e.jsx("button",{onClick:()=>S(n),className:g("rounded-md px-2 py-1 text-[9px] font-bold uppercase transition-all cursor-pointer",$===n?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:n==="all"?"Alle":"In Benutzung"},n))})]}),e.jsx("div",{className:"max-h-[60vh] space-y-1.5 overflow-y-auto scrollbar-thin pr-1",children:V.length===0?e.jsx("div",{className:"rounded-xl border border-dashed border-border/50 p-8 text-center text-xs text-muted-foreground",children:"Keine Modelle."}):V.map(n=>{const d=j.includes(n.name),m=i===n.name,G=Be(n.name),K=ne(n.role);return e.jsxs("button",{onClick:()=>h(n.name),className:g("flex w-full items-center gap-2.5 rounded-xl border p-2.5 text-left transition-all cursor-pointer",m?"border-primary/60 bg-primary/10":"border-border/40 bg-background/20 hover:border-primary/30 hover:bg-background/40"),children:[e.jsx("span",{className:g("flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border text-[10px] font-bold",G.color),children:G.initial}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"truncate font-mono text-xs font-semibold text-foreground",children:I(n.name)}),e.jsxs("div",{className:"mt-0.5 flex items-center gap-1.5",children:[n.role&&e.jsx("span",{className:g("h-2 w-2 rounded-sm",K.dot)}),e.jsx("span",{className:"text-[10px] text-muted-foreground",children:n.role?R(n.role).short:"keine Rolle"}),e.jsxs("span",{className:"text-[10px] text-muted-foreground/50",children:["· ",Z(n.size_bytes)]})]})]}),d?e.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[9px] font-bold uppercase text-emerald-400",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]}):n.incomplete?e.jsx("span",{className:"shrink-0 text-[9px] font-bold uppercase text-amber-400",children:"⚠ fehlt"}):e.jsx("span",{className:"shrink-0 text-[9px] font-semibold uppercase text-muted-foreground/50",children:"bereit"})]},n.name)})})]}),e.jsx("div",{className:"mc-card p-5",children:A?e.jsx(ht,{m:A,warm:j.includes(A.name),expert:N,protectedRole:M(A.role),coresident:E(A.name),onLoad:()=>Y(A.name),onUnload:()=>X(A.name),onRole:n=>le(n,A.name),onCtx:()=>ie(A.name,A.ctx),onSpec:()=>T(A),onDelete:()=>de(A.name)}):e.jsxs("div",{className:"flex h-full min-h-[16rem] flex-col items-center justify-center gap-2 text-center text-muted-foreground",children:[e.jsx(Ie,{className:"h-8 w-8 opacity-40"}),e.jsx("p",{className:"text-sm font-semibold",children:"Links ein Modell wählen"}),e.jsx("p",{className:"text-xs",children:"Dann verwaltest du es hier — laden, Rolle, Kontext, löschen."})]})})]}),b&&e.jsx(xt,{model:b,onClose:()=>T(null),onChanged:q}),o]})}function ht({m:t,warm:s,expert:u,protectedRole:l,coresident:p,onLoad:k,onUnload:f,onRole:a,onCtx:C,onSpec:o,onDelete:N}){const w=Be(t.name),j=s&&l;return e.jsxs("div",{className:"flex h-full flex-col gap-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("span",{className:g("flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border text-sm font-bold",w.color),children:w.initial}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h2",{className:"break-all font-mono text-sm font-bold text-foreground",children:I(t.name)}),e.jsxs("div",{className:"mt-1.5 flex flex-wrap items-center gap-1.5",children:[t.role?e.jsx(dt,{role:t.role}):e.jsx("span",{className:"rounded border border-dashed border-border/50 px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"keine Rolle"}),l&&e.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 text-[10px] text-muted-foreground",title:"Lebenswichtig — geschützt",children:[e.jsx(Ve,{className:"mr-0.5 inline h-3 w-3"}),"geschützt"]}),p&&e.jsxs("span",{className:"rounded border border-fuchsia-500/30 bg-fuchsia-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase text-fuchsia-300",children:[e.jsx(ae,{className:"mr-0.5 inline h-3 w-3"}),"Ko-resident"]}),s&&e.jsxs("span",{className:"flex items-center gap-1 text-[10px] font-bold uppercase text-emerald-400",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]})]})]})]}),e.jsxs("button",{onClick:s?f:k,disabled:t.incomplete&&!s||j,className:g("flex h-11 w-full items-center justify-center gap-2 rounded-xl border text-sm font-bold transition-all cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",s?"border-amber-500/40 bg-amber-500/10 text-amber-300 hover:bg-amber-500/20":"border-primary/40 bg-primary/10 text-primary hover:bg-primary/20"),title:j?`„${R(t.role).label}" bleibt geladen (geschützt).`:void 0,children:[s?e.jsx(st,{className:"h-4 w-4"}):e.jsx(Te,{className:"h-4 w-4"}),j?"🔒 bleibt geladen":s?"Entladen":"Ins Warm-Set laden"]}),e.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[e.jsx("div",{className:"mb-2 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Rolle"}),e.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[e.jsx(we,{active:!t.role,onClick:()=>a(""),dot:"bg-slate-400",label:"keine"}),he.map(M=>e.jsx(we,{active:t.role===M.role,onClick:()=>a(M.role),dot:ne(M.role).dot,label:M.short},M.role))]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[e.jsx(bt,{icon:Ae,label:"Größe",value:Z(t.size_bytes)}),e.jsxs("button",{onClick:C,className:"group flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5 text-left transition-colors hover:border-primary/40 cursor-pointer",children:[e.jsx(rt,{className:"h-4 w-4 text-primary/80"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"Kontext · ändern"}),e.jsx("div",{className:"font-semibold text-foreground",children:Ue(t.ctx)})]})]})]}),e.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[e.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[e.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Beschleuniger"}),u&&e.jsxs("button",{onClick:o,className:g("flex h-6 items-center gap-1 rounded-lg border px-2 text-[9px] font-bold uppercase transition-colors cursor-pointer",t.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":t.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),children:[e.jsx(ue,{className:"h-3 w-3"})," Spec"]})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[t.spec_active&&e.jsx(ee,{tone:"emerald",label:"Spec-Decoding aktiv"}),!t.spec_active&&t.spec_draft_model&&e.jsx(ee,{tone:"amber",label:"Spec inaktiv"}),t.prompt_cache&&e.jsx(ee,{tone:"cyan",label:"Prompt-Cache"}),t.parallel_slots>1&&e.jsx(ee,{tone:"violet",label:`${t.parallel_slots} Slots`}),!t.spec_active&&!t.spec_draft_model&&!t.prompt_cache&&t.parallel_slots<=1&&e.jsx("span",{className:"text-[11px] text-muted-foreground/60",children:"keine aktiv"})]})]}),e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(lt,{caps:t.capabilities})}),e.jsxs("button",{onClick:N,disabled:l,className:g("mt-auto flex h-9 items-center justify-center gap-1.5 rounded-lg border text-xs font-semibold transition-colors",l?"cursor-not-allowed border-border/30 text-muted-foreground/40":"border-red-500/30 text-red-400 hover:bg-red-500/10 cursor-pointer"),children:[e.jsx(He,{className:"h-3.5 w-3.5"})," ",l?"geschützt — nicht löschbar":"Modell löschen"]})]})}function we({active:t,onClick:s,dot:u,label:l}){return e.jsxs("button",{onClick:s,className:g("flex items-center gap-1.5 rounded-lg border px-2 py-1 text-[10px] font-semibold transition-all cursor-pointer",t?"border-primary/60 bg-primary/15 text-foreground":"border-border/40 bg-background/20 text-muted-foreground hover:border-primary/30"),children:[e.jsx("span",{className:g("h-2 w-2 rounded-sm",u)}),l,t&&e.jsx(J,{className:"h-3 w-3 text-primary"})]})}function bt({icon:t,label:s,value:u}){return e.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5",children:[e.jsx(t,{className:"h-4 w-4 text-primary/80"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:s}),e.jsx("div",{className:"font-semibold text-foreground",children:u})]})]})}function ee({tone:t,label:s}){const u={emerald:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20",amber:"bg-amber-500/10 text-amber-400 border-amber-500/20",cyan:"bg-cyan-500/10 text-cyan-400 border-cyan-500/20",violet:"bg-violet-500/10 text-violet-400 border-violet-500/20"}[t];return e.jsx("span",{className:g("rounded border px-1.5 py-0.5 text-[10px] font-semibold",u),children:s})}const gt=[{key:"popular",label:"Beliebt",q:""},{key:"coder",label:"Coder",q:"coder"},{key:"vision",label:"Vision",q:"vision"},{key:"reasoning",label:"Reasoning",q:"reasoning"},{key:"small",label:"Klein (≤4B)",q:"3B"}],ft=["fast","heavy","coder","vision","hermes","scout"],yt=new Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:1});function Me(t){return yt.format(t)}function jt(){const{data:t}=me(),s=(t==null?void 0:t.models)??[],[u,l]=y.useState(""),[p,k]=y.useState([]),[f,a]=y.useState(!1),[C,o]=y.useState(""),[N,w]=y.useState("popular"),[j,M]=y.useState(""),[c,_]=y.useState(null),[E,i]=y.useState([]),[h,v]=y.useState("Q4_K_M"),[z,$]=y.useState(""),[S,b]=y.useState(null),[T,q]=y.useState(!1),[U,H]=y.useState({});async function Q(r){a(!0),o("");try{const x=await B(`/api/hf/search?q=${encodeURIComponent(r)}`);k(x.results),x.results.length||o("Keine Ergebnisse.")}catch(x){o(`Suche fehlgeschlagen: ${x}`)}finally{a(!1)}}y.useEffect(()=>{Q("")},[]);function oe(r){w(r.key),l(""),Q(r.q)}function V(){w(""),Q(u)}async function A(r,x,L){q(!1);try{const F=await B(`/api/fit?params_b=0&quant=${encodeURIComponent(x)}&ctx=8192&name=${encodeURIComponent(r)}&role=${encodeURIComponent(L)}`);b(F)}catch{b(null)}}async function W(r){if(c===r){_(null);return}_(r),i([]),b(null),$(""),q(!1),o("Analysiere Repository…");try{const x=await B(`/api/hf/quants?repo=${encodeURIComponent(r)}`);i(x.quants);const L=x.quants.includes("Q4_K_M")?"Q4_K_M":x.quants[0]||"Q4_K_M";v(L),o(x.quants.length?"":"Keine GGUF-Dateien in diesem Repo gefunden."),x.quants.length&&A(x.repo,L,"")}catch(x){o(`Fehler: ${x}`)}}function Y(){const r=j.trim();r&&(k(x=>x.some(L=>L.repo===r)?x:[{repo:r,downloads:0,likes:0},...x]),M(""),W(r))}const X=z?s.find(r=>(r.role||"").toLowerCase()===z):void 0;async function le(r){if((S==null?void 0:S.fit.level)==="too_tight"&&!T){q(!0);return}H(x=>({...x,[r]:"Starte…"}));try{await B("/api/models/install",{method:"POST",body:JSON.stringify({repo:r,quant:h,role:z||void 0,jinja:!0})}),H(x=>({...x,[r]:"Download läuft"})),q(!1)}catch{H(L=>({...L,[r]:"Fehler"}))}}const ie=r=>{var L;const x=((L=r.split("/").pop())==null?void 0:L.toLowerCase().replace(/-gguf$/i,""))||"";return x.length>3&&s.some(F=>F.name.toLowerCase().includes(x))},de=r=>r==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":r==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(pe,{className:"absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx("input",{value:u,onChange:r=>l(r.target.value),onKeyDown:r=>r.key==="Enter"&&V(),"aria-label":"HuggingFace durchsuchen",type:"search",spellCheck:!1,placeholder:"HuggingFace durchsuchen (z.B. Qwen Coder, Llama-3.1, gemma)…",className:"w-full h-10 pl-9 pr-3 rounded-xl border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),e.jsx("button",{onClick:V,className:"h-10 px-5 rounded-xl bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer",children:"Suchen"})]}),e.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:gt.map(r=>e.jsxs("button",{onClick:()=>oe(r),className:g("flex items-center gap-1.5 rounded-full px-3 py-1.5 text-[11px] font-semibold transition-all cursor-pointer border",N===r.key?"bg-primary/15 text-primary border-primary/30":"border-border/50 text-muted-foreground hover:text-foreground hover:border-border"),children:[r.key==="popular"&&e.jsx(Xe,{className:"h-3 w-3"}),r.label]},r.key))}),f?e.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:"Lade GGUF-Modelle von HuggingFace…"}):e.jsxs("div",{className:"space-y-2",children:[p.map(r=>{const x=c===r.repo,L=ie(r.repo),F=r.repo.includes("/")?r.repo.split("/")[0]:"—",n=r.repo.split("/").pop();return e.jsxs("div",{className:g("mc-card-sm",x?"border-primary/40 shadow-lg shadow-primary/5":"border-border/50 hover:border-primary/30"),children:[e.jsxs("button",{onClick:()=>W(r.repo),className:"w-full flex items-center gap-3 p-3.5 text-left cursor-pointer",children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsx("span",{className:"text-xs font-bold font-mono text-foreground truncate max-w-[280px]",title:r.repo,children:n}),L&&e.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-1.5 py-0.5 rounded",children:[e.jsx(J,{className:"h-2.5 w-2.5"})," installiert"]})]}),e.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-3 mt-0.5 font-mono",children:[e.jsx("span",{children:F}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(se,{className:"h-3 w-3"})," ",Me(r.downloads)]}),r.likes>0&&e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx(et,{className:"h-3 w-3"})," ",Me(r.likes)]})]})]}),x?e.jsx(ze,{className:"h-4 w-4 text-muted-foreground shrink-0"}):e.jsx(Le,{className:"h-4 w-4 text-muted-foreground shrink-0"})]}),x&&e.jsx("div",{className:"border-t border-border/30 p-3.5 space-y-3",children:E.length===0?e.jsx("div",{className:"text-[11px] text-muted-foreground font-mono",children:C||"Lade Quants…"}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Quant"}),e.jsx("select",{value:h,onChange:d=>{v(d.target.value),A(r.repo,d.target.value,z)},"aria-label":"Quantisierung",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:E.map(d=>e.jsx("option",{value:d,className:"bg-popover text-foreground",children:d},d))}),e.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground ml-1",children:"Rolle"}),e.jsxs("select",{value:z,onChange:d=>{$(d.target.value),A(r.repo,h,d.target.value)},"aria-label":"Rolle",title:"Optional — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:[e.jsx("option",{value:"",className:"bg-popover text-foreground",children:"keine"}),ft.map(d=>e.jsx("option",{value:d,className:"bg-popover text-foreground",children:d},d))]}),e.jsx("button",{onClick:()=>le(r.repo),disabled:!!U[r.repo]&&U[r.repo]==="Download läuft",className:g("h-8 px-3.5 ml-auto rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5",T?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"),children:U[r.repo]?U[r.repo]:T?e.jsxs(e.Fragment,{children:[e.jsx(re,{className:"h-3.5 w-3.5"})," OOM — trotzdem laden"]}):e.jsxs(e.Fragment,{children:[e.jsx(se,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]}),S&&e.jsxs("div",{className:g("flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium",de(S.fit.level)),children:[e.jsx("span",{className:"font-bold uppercase tracking-wide",children:S.fit.text}),e.jsxs("span",{className:"font-mono opacity-90",children:["~",S.params_b,"B · ~",S.fit.req_gb," GB / ",S.sys_ram_gb," GB · ~",S.fit.tps," t/s"]}),S.fit.level!=="too_tight"?e.jsxs("span",{className:"font-mono opacity-80",children:["ctx → ",(S.assigned_ctx/1024).toFixed(0),"k"]}):e.jsx("span",{className:"opacity-90",children:"— passt nicht, würde beim Laden abstürzen (OOM)."})]}),X&&e.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] text-amber-400",children:[e.jsx(re,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),e.jsxs("span",{children:["Rolle ",e.jsxs("strong",{children:["„",z,'"']})," hält aktuell ",e.jsx("strong",{children:X.name.split("/").pop()})," — wird beim Download übernommen."]})]})]})})]},r.repo)}),!p.length&&!f&&e.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:C||"Keine Ergebnisse."})]}),e.jsxs("div",{className:"border-t border-border/30 pt-4 flex flex-col sm:flex-row gap-2 items-stretch sm:items-center",children:[e.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground shrink-0",children:"Direkt:"}),e.jsx("input",{value:j,onChange:r=>M(r.target.value),onKeyDown:r=>r.key==="Enter"&&Y(),"aria-label":"Repository oder URL direkt eingeben",spellCheck:!1,placeholder:"org/repo oder HF-URL (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground font-mono"}),e.jsx("button",{onClick:Y,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Laden"})]})]})}const vt={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:ue},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:ae},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:xe},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:_e},hermes:{title:"Lucys Hirn (Agent)",desc:"Lucys dauer-warmes Agent-Hirn mit Tool-Calling — bleibt ko-resident, lädt nie kalt nach.",icon:Ze},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:We},kritiker:{title:"Kritisches Prüf-Hirn",desc:"Schärfer Blick für Fehler, Schwachstellen und Sicherheitslücken — denkt skeptisch, bevor du deployst.",icon:$e},reranker:{title:"Gedächtnis-Sortierer",desc:"Sortiert und gewichtet gespeicherte Fakten nach Relevanz — damit die richtige Info sofort da ist.",icon:pe}};function kt(){const{data:t,isLoading:s,error:u}=Pe(),{data:l}=me(),{data:p}=Qe(),k=(l==null?void 0:l.models)??[],f=u?String(u):"",[a,C]=y.useState({}),[o,N]=y.useState({}),[w,j]=y.useState("recommended");async function M(c,_,E,i){C(h=>({...h,[c]:"Starte..."}));try{await B("/api/models/install",{method:"POST",body:JSON.stringify({repo:c,role:_,quant:E,jinja:i})}),C(h=>({...h,[c]:"Download läuft"}))}catch{C(v=>({...v,[c]:"Fehler"}))}}return e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"flex mc-card-sm p-1 w-fit",children:[["recommended","Empfohlen"],["browse","Stöbern & Suchen"]].map(([c,_])=>e.jsx("button",{onClick:()=>j(c),className:g("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide transition-all cursor-pointer",w===c?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:_},c))}),w==="browse"?e.jsx(jt,{}):s?e.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):f||!t?e.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",f,")."]}):e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[e.jsxs("div",{children:["Modell-Registry geladen für ",e.jsxs("span",{className:"text-foreground font-bold",children:[t.sys_ram_gb," GB"]})," System-RAM."]}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(nt,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),e.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),e.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:t.categories.map(c=>{const _=vt[c.role]||{title:c.title||c.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:Je},E=_.icon,i=k.find(b=>b.role===c.role||(b.aliases||[]).includes(c.role)),h=p==null?void 0:p.model_list.find(b=>b.role===c.role),v=c.models.find(b=>b.repo===c.recommended)||c.models[0];if(!v)return null;const z=a[v.repo],$=c.models.filter(b=>b.repo!==c.recommended),S=!!o[c.role];return e.jsxs("div",{className:g("mc-card p-5 flex flex-col justify-between gap-5",i?"border-border/60":"border-primary/20 shadow-primary/5"),children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:e.jsx(E,{className:"h-5.5 w-5.5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:_.title}),e.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",c.role]})]})]}),i?e.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[e.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):e.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),e.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:_.desc}),e.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:i?e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),e.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:i.name,children:i.name.split("/").pop()}),e.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[e.jsxs("span",{children:["Größe: ",ce(i.size_bytes||0)]}),e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Quant: ",i.quant||"GGUF"]})]})]}):e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),e.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:v.name,children:v.name}),e.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[e.jsxs("span",{children:["Ersteller: ",v.author]}),e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Quant: ",v.quant]})]}),e.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:e.jsx(ct,{fit:v.fit})})]})}),e.jsx("div",{className:"pt-1",children:i?h?e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),e.jsxs("span",{children:["Bessere Version in der Registry: ",h.repo.split("/").pop()]})]}),e.jsxs("button",{onClick:()=>M(h.repo,c.role,v.quant||"Q4_K_M",v.caps.tools!=="no"),disabled:!!a[h.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[e.jsx(se,{className:"h-3.5 w-3.5"}),a[h.repo]||"Auf neue Version aktualisieren"]})]}):e.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[e.jsx(J,{className:"h-4 w-4"})," Auf neuestem Stand"]}):e.jsxs("button",{onClick:()=>M(v.repo,c.role,v.quant||"Q4_K_M",v.caps.tools!=="no"),disabled:!!z,className:g("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",z?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[e.jsx(se,{className:"h-3.5 w-3.5"}),z||"Optimales Modell einsetzen"]})})]}),$.length>0&&e.jsxs("div",{className:"border-t border-border/20 pt-3",children:[e.jsxs("button",{onClick:()=>N(b=>({...b,[c.role]:!S})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[S?e.jsx(ze,{className:"h-3 w-3"}):e.jsx(Le,{className:"h-3 w-3"}),e.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",$.length,")"]})]}),S&&e.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:$.map(b=>e.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:b.name,children:b.name}),e.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[e.jsxs("span",{children:["Quant: ",b.quant]}),e.jsx("span",{children:"•"}),e.jsx("span",{children:b.fit.text})]})]}),e.jsx("button",{onClick:()=>M(b.repo,c.role,b.quant||"Q4_K_M",b.caps.tools!=="no"),disabled:!!a[b.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:a[b.repo]||"Installieren"})]},b.repo))})]})]},c.role)})})]})]})}function Mt(){const[t,s]=y.useState("cockpit");return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),e.jsx("div",{className:"flex mc-card-sm p-1 self-start",children:["cockpit","discover"].map(u=>e.jsx("button",{onClick:()=>s(u),className:g("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",t===u?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:u==="cockpit"?"Werkbank":"Modelle finden"},u))})]}),e.jsx(ot,{}),e.jsx("div",{className:"transition-all duration-300",children:t==="cockpit"?e.jsx(ut,{}):e.jsx(kt,{})})]})}export{Mt as ModelsView}; diff --git a/frontend/dist/assets/WissenView-Dx1SBlQc.js b/frontend/dist/assets/WissenView-Dx1SBlQc.js new file mode 100644 index 0000000..de2697c --- /dev/null +++ b/frontend/dist/assets/WissenView-Dx1SBlQc.js @@ -0,0 +1,4 @@ +import{af as y,r as x,g as L,j as e,L as v,S,ag as W,N as C,e as w,ah as E}from"./index-CgJDI09G.js";import{F as M}from"./folder-open-DIijLGNp.js";const D={"":"Allgemein",traeume:"Träume",muster:"Muster","skill-kandidaten":"Skill-Kandidaten","skill-kandidaten/beauftragt":"Skill-Kandidaten · beauftragt","skill-kandidaten/verworfen":"Skill-Kandidaten · verworfen"};function T(){const{data:o,isLoading:h}=y(),[l,f]=x.useState(null),[d,r]=x.useState(null),[u,i]=x.useState(!1),[a,p]=x.useState(""),t=x.useMemo(()=>(o==null?void 0:o.files)??[],[o]),m=x.useMemo(()=>{const s=new Map;for(const n of t)s.set(n.name.toLowerCase(),n.path);return s},[t]),g=x.useMemo(()=>{if(!a.trim())return t;const s=a.toLowerCase();return t.filter(n=>n.title.toLowerCase().includes(s)||n.path.toLowerCase().includes(s))},[t,a]),b=x.useMemo(()=>{const s=[];for(const n of g){const c=s.find(k=>k.dir===n.dir);c?c.files.push(n):s.push({dir:n.dir,files:[n]})}return s.sort((n,c)=>n.dir===""?-1:c.dir===""?1:n.dir.localeCompare(c.dir))},[g]);x.useEffect(()=>{if(!l&&t.length){const s=t.find(n=>n.path.toLowerCase()==="index.md");f((s==null?void 0:s.path)??t[0].path)}},[t,l]),x.useEffect(()=>{l&&(i(!0),L(`/api/wissen/datei?pfad=${encodeURIComponent(l)}`).then(r).catch(()=>r({path:l,content:"*(Notiz nicht ladbar)*",mtime:0})).finally(()=>i(!1)))},[l]);const j=s=>{const n=m.get(s.toLowerCase());n&&f(n)};return e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Wissen"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Was sich die Box nachts erschließt — Traum-Notizen, Muster und Skill-Ideen aus dem Wissens-Vault, verlinkt wie ein Wiki."})]}),o&&!o.available&&e.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Der Wissens-Vault liegt auf der Box (~/wissens-vault) — im lokalen Dev-Modus nicht verfügbar."}),h&&e.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[e.jsx(v,{className:"h-4 w-4 animate-spin"})," Vault wird geladen …"]}),(o==null?void 0:o.available)&&t.length===0&&e.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 text-center text-xs text-muted-foreground",children:"Noch keine Notizen. Der nächtliche Traum (03:15) legt sie an — morgen früh steht hier die erste."}),t.length>0&&e.jsxs("div",{className:"flex flex-col gap-4 lg:flex-row",children:[e.jsxs("aside",{className:"w-full shrink-0 space-y-3 lg:w-72",children:[e.jsxs("div",{className:"relative",children:[e.jsx("input",{value:a,onChange:s=>p(s.target.value),type:"search",placeholder:"Notizen durchsuchen…","aria-label":"Notizen durchsuchen",className:"h-9 w-full rounded-lg border border-border/60 bg-card/45 pl-8 pr-3 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50"}),e.jsx(S,{className:"absolute left-2.5 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),e.jsx("div",{className:"max-h-[70vh] space-y-3 overflow-y-auto pr-1 scrollbar-thin",children:b.map(({dir:s,files:n})=>e.jsxs("div",{children:[e.jsxs("p",{className:"mb-1 flex items-center gap-1 text-[10px] font-bold uppercase tracking-wider text-muted-foreground/60",children:[e.jsx(M,{className:"h-3 w-3"})," ",D[s]??s]}),e.jsx("div",{className:"space-y-0.5",children:n.map(c=>e.jsxs("button",{onClick:()=>f(c.path),className:w("flex w-full items-center gap-1.5 rounded-lg px-2 py-1.5 text-left text-xs transition-all cursor-pointer",l===c.path?"bg-primary/15 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:[e.jsx(W,{className:"h-3.5 w-3.5 shrink-0"}),e.jsx("span",{className:"truncate",title:c.title,children:c.name}),c.neu&&e.jsxs("span",{className:"ml-auto flex items-center gap-0.5 rounded bg-violet-500/15 px-1 py-0.5 text-[8px] font-bold uppercase text-violet-300",children:[e.jsx(C,{className:"h-2.5 w-2.5"}),"neu"]})]},c.path))})]},s||"__root"))})]}),e.jsx("div",{className:"min-w-0 flex-1 mc-card p-5",children:u?e.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[e.jsx(v,{className:"h-4 w-4 animate-spin"})," Notiz wird geladen …"]}):d?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-3 flex items-center justify-between border-b border-border/40 pb-2",children:[e.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] text-muted-foreground",children:[e.jsx(E,{className:"h-3.5 w-3.5"})," ",d.path]}),d.mtime>0&&e.jsxs("span",{className:"text-[10px] text-muted-foreground/60",children:["Stand ",new Date(d.mtime*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})]})]}),e.jsx(z,{text:d.content,onWikiLink:j,known:m})]}):null})]})]})}function z({text:o,onWikiLink:h,known:l}){const f=o.split(` +`),d=[];let r=[],u=null;const i=a=>{r.length&&(d.push(e.jsx("ul",{className:"mb-3 ml-4 list-disc space-y-1",children:r},a)),r=[])};return f.forEach((a,p)=>{const t=`l${p}`;if(u!==null){a.trimEnd()==="```"?(d.push(e.jsx("pre",{className:"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-background/50 p-3 font-mono text-[11px] leading-relaxed text-foreground/85",children:u.join(` +`)},t)),u=null):u.push(a);return}if(a.trimStart().startsWith("```")){i(t),u=[];return}const m=a.trimEnd();if(!m.trim()){i(t);return}const g=m.match(/^(#{1,4})\s+(.*)$/);if(g){i(t);const j=g[1].length,s=j===1?"text-lg font-bold mt-1 mb-3":j===2?"text-base font-bold mt-4 mb-2":"text-sm font-bold mt-3 mb-1.5";d.push(e.jsx("p",{className:w(s,"font-space text-foreground"),children:N(g[2],h,l,t)},t));return}const b=m.match(/^\s*[-*•]\s+(.*)$/);if(b){r.push(e.jsx("li",{className:"text-xs leading-relaxed text-foreground/85",children:N(b[1],h,l,t)},t));return}i(t),d.push(e.jsx("p",{className:"mb-2 text-xs leading-relaxed text-foreground/85",children:N(m,h,l,t)},t))}),i("end"),u!==null&&d.push(e.jsx("pre",{className:"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-background/50 p-3 font-mono text-[11px]",children:u.join(` +`)},"code-end")),e.jsx("div",{className:"max-w-3xl",children:d})}function N(o,h,l,f){return o.split(/(\[\[[^\]]+\]\]|\*\*[^*]+\*\*|\*[^*]+\*|`[^`]+`)/g).map((r,u)=>{const i=`${f}-${u}`,a=r.match(/^\[\[([^\]|]+)(?:\|([^\]]+))?\]\]$/);if(a){const p=a[1].trim(),t=(a[2]??a[1]).trim();return l.has(p.toLowerCase())?e.jsx("button",{onClick:()=>h(p),className:"rounded bg-primary/10 px-1 text-primary underline decoration-primary/40 underline-offset-2 hover:bg-primary/20 cursor-pointer",children:t},i):e.jsx("span",{className:"rounded bg-background/40 px-1 text-muted-foreground",title:"Notiz existiert (noch) nicht",children:t},i)}return r.startsWith("**")&&r.endsWith("**")?e.jsx("b",{className:"font-semibold text-foreground",children:r.slice(2,-2)},i):r.startsWith("*")&&r.endsWith("*")&&r.length>2?e.jsx("i",{children:r.slice(1,-1)},i):r.startsWith("`")&&r.endsWith("`")?e.jsx("code",{className:"rounded bg-background/50 px-1 font-mono text-[11px] text-teal-300",children:r.slice(1,-1)},i):e.jsx("span",{children:r},i)})}export{T as WissenView}; diff --git a/frontend/dist/assets/book-open-CfTiidui.js b/frontend/dist/assets/book-open-CfTiidui.js new file mode 100644 index 0000000..7b08ebc --- /dev/null +++ b/frontend/dist/assets/book-open-CfTiidui.js @@ -0,0 +1,6 @@ +import{c as a}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e=a("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);export{e as B}; diff --git a/frontend/dist/assets/copy-CpDo3SyB.js b/frontend/dist/assets/copy-CpDo3SyB.js new file mode 100644 index 0000000..01510b1 --- /dev/null +++ b/frontend/dist/assets/copy-CpDo3SyB.js @@ -0,0 +1,6 @@ +import{c}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t=c("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);export{t as C}; diff --git a/frontend/dist/assets/folder-open-DIijLGNp.js b/frontend/dist/assets/folder-open-DIijLGNp.js new file mode 100644 index 0000000..ebd5a93 --- /dev/null +++ b/frontend/dist/assets/folder-open-DIijLGNp.js @@ -0,0 +1,6 @@ +import{c as a}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o=a("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);export{o as F}; diff --git a/frontend/dist/assets/index-CgJDI09G.js b/frontend/dist/assets/index-CgJDI09G.js new file mode 100644 index 0000000..f18219f --- /dev/null +++ b/frontend/dist/assets/index-CgJDI09G.js @@ -0,0 +1,466 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ModelsView-QcVVs0QK.js","assets/zap-Bf-d8yeQ.js","assets/ConnectView-D9MeboXZ.js","assets/folder-open-DIijLGNp.js","assets/copy-CpDo3SyB.js","assets/MemoryView-CY1pAewr.js","assets/send-E0BWN5Es.js","assets/book-open-CfTiidui.js","assets/GuideView-Phzxk014.js","assets/lightbulb-CGUPH7sl.js","assets/AuftragsbuchView-CGpnaZFl.js","assets/WissenView-Dx1SBlQc.js"])))=>i.map(i=>d[i]); +var BI=Object.defineProperty;var p1=e=>{throw TypeError(e)};var UI=(e,t,r)=>t in e?BI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Os=(e,t,r)=>UI(e,typeof t!="symbol"?t+"":t,r),vm=(e,t,r)=>t.has(e)||p1("Cannot "+r);var R=(e,t,r)=>(vm(e,t,"read from private field"),r?r.call(e):t.get(e)),_e=(e,t,r)=>t.has(e)?p1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),fe=(e,t,r,n)=>(vm(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),$e=(e,t,r)=>(vm(e,t,"access private method"),r);var Qc=(e,t,r,n)=>({set _(i){fe(e,t,i,r)},get _(){return R(e,t,n)}});function WI(e,t){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function Iy(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ym={exports:{}},Cs={},gm={exports:{}},Re={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var m1;function HI(){if(m1)return Re;m1=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function v($){return $===null||typeof $!="object"?null:($=m&&$[m]||$["@@iterator"],typeof $=="function"?$:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,S={};function E($,M,X){this.props=$,this.context=M,this.refs=S,this.updater=X||b}E.prototype.isReactComponent={},E.prototype.setState=function($,M){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,M,"setState")},E.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function P(){}P.prototype=E.prototype;function C($,M,X){this.props=$,this.context=M,this.refs=S,this.updater=X||b}var _=C.prototype=new P;_.constructor=C,k(_,E.prototype),_.isPureReactComponent=!0;var O=Array.isArray,N=Object.prototype.hasOwnProperty,j={current:null},D={key:!0,ref:!0,__self:!0,__source:!0};function B($,M,X){var le,re={},ce=null,he=null;if(M!=null)for(le in M.ref!==void 0&&(he=M.ref),M.key!==void 0&&(ce=""+M.key),M)N.call(M,le)&&!D.hasOwnProperty(le)&&(re[le]=M[le]);var Pe=arguments.length-2;if(Pe===1)re.children=X;else if(1>>1,M=Y[$];if(0>>1;$i(re,Z))cei(he,re)?(Y[$]=he,Y[ce]=Z,$=ce):(Y[$]=re,Y[le]=Z,$=le);else if(cei(he,Z))Y[$]=he,Y[ce]=Z,$=ce;else break e}}return Q}function i(Y,Q){var Z=Y.sortIndex-Q.sortIndex;return Z!==0?Z:Y.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var d=[],f=[],h=1,m=null,v=3,b=!1,k=!1,S=!1,E=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(Y){for(var Q=r(f);Q!==null;){if(Q.callback===null)n(f);else if(Q.startTime<=Y)n(f),Q.sortIndex=Q.expirationTime,t(d,Q);else break;Q=r(f)}}function O(Y){if(S=!1,_(Y),!k)if(r(d)!==null)k=!0,pe(N);else{var Q=r(f);Q!==null&&se(O,Q.startTime-Y)}}function N(Y,Q){k=!1,S&&(S=!1,P(B),B=-1),b=!0;var Z=v;try{for(_(Q),m=r(d);m!==null&&(!(m.expirationTime>Q)||Y&&!G());){var $=m.callback;if(typeof $=="function"){m.callback=null,v=m.priorityLevel;var M=$(m.expirationTime<=Q);Q=e.unstable_now(),typeof M=="function"?m.callback=M:m===r(d)&&n(d),_(Q)}else n(d);m=r(d)}if(m!==null)var X=!0;else{var le=r(f);le!==null&&se(O,le.startTime-Q),X=!1}return X}finally{m=null,v=Z,b=!1}}var j=!1,D=null,B=-1,F=5,z=-1;function G(){return!(e.unstable_now()-zY||125$?(Y.sortIndex=Z,t(f,Y),r(d)===null&&Y===r(f)&&(S?(P(B),B=-1):S=!0,se(O,Z-$))):(Y.sortIndex=M,t(d,Y),k||b||(k=!0,pe(N))),Y},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(Y){var Q=v;return function(){var Z=v;v=Q;try{return Y.apply(this,arguments)}finally{v=Z}}}})(wm)),wm}var b1;function GI(){return b1||(b1=1,bm.exports=qI()),bm.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var w1;function YI(){if(w1)return dr;w1=1;var e=Pl(),t=GI();function r(a){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function v(a){return d.call(m,a)?!0:d.call(h,a)?!1:f.test(a)?m[a]=!0:(h[a]=!0,!1)}function b(a,l,c,p){if(c!==null&&c.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return p?!1:c!==null?!c.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function k(a,l,c,p){if(l===null||typeof l>"u"||b(a,l,c,p))return!0;if(p)return!1;if(c!==null)switch(c.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function S(a,l,c,p,y,w,A){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=p,this.attributeNamespace=y,this.mustUseProperty=c,this.propertyName=a,this.type=l,this.sanitizeURL=w,this.removeEmptyString=A}var E={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){E[a]=new S(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];E[l]=new S(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){E[a]=new S(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){E[a]=new S(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){E[a]=new S(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){E[a]=new S(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){E[a]=new S(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){E[a]=new S(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){E[a]=new S(a,5,!1,a.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function C(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(P,C);E[l]=new S(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(P,C);E[l]=new S(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(P,C);E[l]=new S(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){E[a]=new S(a,1,!1,a.toLowerCase(),null,!1,!1)}),E.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){E[a]=new S(a,1,!1,a.toLowerCase(),null,!0,!0)});function _(a,l,c,p){var y=E.hasOwnProperty(l)?E[l]:null;(y!==null?y.type!==0:p||!(2I||y[A]!==w[I]){var T=` +`+y[A].replace(" at new "," at ");return a.displayName&&T.includes("")&&(T=T.replace("",a.displayName)),T}while(1<=A&&0<=I);break}}}finally{X=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?M(a):""}function re(a){switch(a.tag){case 5:return M(a.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return a=le(a.type,!1),a;case 11:return a=le(a.type.render,!1),a;case 1:return a=le(a.type,!0),a;default:return""}}function ce(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case D:return"Fragment";case j:return"Portal";case F:return"Profiler";case B:return"StrictMode";case ue:return"Suspense";case ae:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case G:return(a.displayName||"Context")+".Consumer";case z:return(a._context.displayName||"Context")+".Provider";case U:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case ye:return l=a.displayName||null,l!==null?l:ce(a.type)||"Memo";case pe:l=a._payload,a=a._init;try{return ce(a(l))}catch{}}return null}function he(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(l);case 8:return l===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function Pe(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function J(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function we(a){var l=J(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),p=""+a[l];if(!a.hasOwnProperty(l)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var y=c.get,w=c.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return y.call(this)},set:function(A){p=""+A,w.call(this,A)}}),Object.defineProperty(a,l,{enumerable:c.enumerable}),{getValue:function(){return p},setValue:function(A){p=""+A},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Oe(a){a._valueTracker||(a._valueTracker=we(a))}function ne(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var c=l.getValue(),p="";return a&&(p=J(a)?a.checked?"true":"false":a.value),a=p,a!==c?(l.setValue(a),!0):!1}function Ge(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function Be(a,l){var c=l.checked;return Z({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c??a._wrapperState.initialChecked})}function Ae(a,l){var c=l.defaultValue==null?"":l.defaultValue,p=l.checked!=null?l.checked:l.defaultChecked;c=Pe(l.value!=null?l.value:c),a._wrapperState={initialChecked:p,initialValue:c,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function Pt(a,l){l=l.checked,l!=null&&_(a,"checked",l,!1)}function gr(a,l){Pt(a,l);var c=Pe(l.value),p=l.type;if(c!=null)p==="number"?(c===0&&a.value===""||a.value!=c)&&(a.value=""+c):a.value!==""+c&&(a.value=""+c);else if(p==="submit"||p==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?zl(a,l.type,c):l.hasOwnProperty("defaultValue")&&zl(a,l.type,Pe(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function aa(a,l,c){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var p=l.type;if(!(p!=="submit"&&p!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,c||l===a.value||(a.value=l),a.defaultValue=l}c=a.name,c!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,c!==""&&(a.name=c)}function zl(a,l,c){(l!=="number"||Ge(a.ownerDocument)!==a)&&(c==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c))}var hi=Array.isArray;function pi(a,l,c,p){if(a=a.options,l){l={};for(var y=0;y"+l.valueOf().toString()+"",l=Ze.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function Wl(a,l){if(l){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===3){c.nodeValue=l;return}}a.textContent=l}var Hl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},K_=["Webkit","ms","Moz","O"];Object.keys(Hl).forEach(function(a){K_.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),Hl[l]=Hl[a]})});function j0(a,l,c){return l==null||typeof l=="boolean"||l===""?"":c||typeof l!="number"||l===0||Hl.hasOwnProperty(a)&&Hl[a]?(""+l).trim():l+"px"}function _0(a,l){a=a.style;for(var c in l)if(l.hasOwnProperty(c)){var p=c.indexOf("--")===0,y=j0(c,l[c],p);c==="float"&&(c="cssFloat"),p?a.setProperty(c,y):a[c]=y}}var V_=Z({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ch(a,l){if(l){if(V_[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(r(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(r(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(r(61))}if(l.style!=null&&typeof l.style!="object")throw Error(r(62))}}function jh(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _h=null;function Nh(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Ih=null,ao=null,oo=null;function N0(a){if(a=fs(a)){if(typeof Ih!="function")throw Error(r(280));var l=a.stateNode;l&&(l=dc(l),Ih(a.stateNode,a.type,l))}}function I0(a){ao?oo?oo.push(a):oo=[a]:ao=a}function M0(){if(ao){var a=ao,l=oo;if(oo=ao=null,N0(a),l)for(a=0;a>>=0,a===0?32:31-(nN(a)/iN|0)|0}var qu=64,Gu=4194304;function Gl(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Yu(a,l){var c=a.pendingLanes;if(c===0)return 0;var p=0,y=a.suspendedLanes,w=a.pingedLanes,A=c&268435455;if(A!==0){var I=A&~y;I!==0?p=Gl(I):(w&=A,w!==0&&(p=Gl(w)))}else A=c&~y,A!==0?p=Gl(A):w!==0&&(p=Gl(w));if(p===0)return 0;if(l!==0&&l!==p&&(l&y)===0&&(y=p&-p,w=l&-l,y>=w||y===16&&(w&4194240)!==0))return l;if((p&4)!==0&&(p|=c&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=p;0c;c++)l.push(a);return l}function Yl(a,l,c){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-qr(l),a[l]=c}function sN(a,l){var c=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var p=a.eventTimes;for(a=a.expirationTimes;0=ns),lx=" ",sx=!1;function ux(a,l){switch(a){case"keyup":return RN.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cx(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var uo=!1;function LN(a,l){switch(a){case"compositionend":return cx(l);case"keypress":return l.which!==32?null:(sx=!0,lx);case"textInput":return a=l.data,a===lx&&sx?null:a;default:return null}}function zN(a,l){if(uo)return a==="compositionend"||!Qh&&ux(a,l)?(a=tx(),ec=Hh=xi=null,uo=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:c,offset:l-a};a=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=yx(c)}}function xx(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?xx(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function bx(){for(var a=window,l=Ge();l instanceof a.HTMLIFrameElement;){try{var c=typeof l.contentWindow.location.href=="string"}catch{c=!1}if(c)a=l.contentWindow;else break;l=Ge(a.document)}return l}function Jh(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function GN(a){var l=bx(),c=a.focusedElem,p=a.selectionRange;if(l!==c&&c&&c.ownerDocument&&xx(c.ownerDocument.documentElement,c)){if(p!==null&&Jh(c)){if(l=p.start,a=p.end,a===void 0&&(a=l),"selectionStart"in c)c.selectionStart=l,c.selectionEnd=Math.min(a,c.value.length);else if(a=(l=c.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var y=c.textContent.length,w=Math.min(p.start,y);p=p.end===void 0?w:Math.min(p.end,y),!a.extend&&w>p&&(y=p,p=w,w=y),y=gx(c,w);var A=gx(c,p);y&&A&&(a.rangeCount!==1||a.anchorNode!==y.node||a.anchorOffset!==y.offset||a.focusNode!==A.node||a.focusOffset!==A.offset)&&(l=l.createRange(),l.setStart(y.node,y.offset),a.removeAllRanges(),w>p?(a.addRange(l),a.extend(A.node,A.offset)):(l.setEnd(A.node,A.offset),a.addRange(l)))}}for(l=[],a=c;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c=document.documentMode,co=null,ep=null,ls=null,tp=!1;function wx(a,l,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;tp||co==null||co!==Ge(p)||(p=co,"selectionStart"in p&&Jh(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),ls&&os(ls,p)||(ls=p,p=sc(ep,"onSelect"),0vo||(a.current=hp[vo],hp[vo]=null,vo--)}function Ye(a,l){vo++,hp[vo]=a.current,a.current=l}var ki={},Kt=Si(ki),or=Si(!1),sa=ki;function yo(a,l){var c=a.type.contextTypes;if(!c)return ki;var p=a.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===l)return p.__reactInternalMemoizedMaskedChildContext;var y={},w;for(w in c)y[w]=l[w];return p&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=y),y}function lr(a){return a=a.childContextTypes,a!=null}function fc(){et(or),et(Kt)}function Rx(a,l,c){if(Kt.current!==ki)throw Error(r(168));Ye(Kt,l),Ye(or,c)}function $x(a,l,c){var p=a.stateNode;if(l=l.childContextTypes,typeof p.getChildContext!="function")return c;p=p.getChildContext();for(var y in p)if(!(y in l))throw Error(r(108,he(a)||"Unknown",y));return Z({},c,p)}function hc(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||ki,sa=Kt.current,Ye(Kt,a),Ye(or,or.current),!0}function Lx(a,l,c){var p=a.stateNode;if(!p)throw Error(r(169));c?(a=$x(a,l,sa),p.__reactInternalMemoizedMergedChildContext=a,et(or),et(Kt),Ye(Kt,a)):et(or),Ye(or,c)}var Rn=null,pc=!1,pp=!1;function zx(a){Rn===null?Rn=[a]:Rn.push(a)}function oI(a){pc=!0,zx(a)}function Ei(){if(!pp&&Rn!==null){pp=!0;var a=0,l=Ve;try{var c=Rn;for(Ve=1;a>=A,y-=A,$n=1<<32-qr(l)+y|c<Ie?(Ct=je,je=null):Ct=je.sibling;var We=ee(W,je,K[Ie],oe);if(We===null){je===null&&(je=Ct);break}a&&je&&We.alternate===null&&l(W,je),L=w(We,L,Ie),Ce===null?Se=We:Ce.sibling=We,Ce=We,je=Ct}if(Ie===K.length)return c(W,je),it&&ca(W,Ie),Se;if(je===null){for(;IeIe?(Ct=je,je=null):Ct=je.sibling;var Mi=ee(W,je,We.value,oe);if(Mi===null){je===null&&(je=Ct);break}a&&je&&Mi.alternate===null&&l(W,je),L=w(Mi,L,Ie),Ce===null?Se=Mi:Ce.sibling=Mi,Ce=Mi,je=Ct}if(We.done)return c(W,je),it&&ca(W,Ie),Se;if(je===null){for(;!We.done;Ie++,We=K.next())We=ie(W,We.value,oe),We!==null&&(L=w(We,L,Ie),Ce===null?Se=We:Ce.sibling=We,Ce=We);return it&&ca(W,Ie),Se}for(je=p(W,je);!We.done;Ie++,We=K.next())We=de(je,W,Ie,We.value,oe),We!==null&&(a&&We.alternate!==null&&je.delete(We.key===null?Ie:We.key),L=w(We,L,Ie),Ce===null?Se=We:Ce.sibling=We,Ce=We);return a&&je.forEach(function(FI){return l(W,FI)}),it&&ca(W,Ie),Se}function mt(W,L,K,oe){if(typeof K=="object"&&K!==null&&K.type===D&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case N:e:{for(var Se=K.key,Ce=L;Ce!==null;){if(Ce.key===Se){if(Se=K.type,Se===D){if(Ce.tag===7){c(W,Ce.sibling),L=y(Ce,K.props.children),L.return=W,W=L;break e}}else if(Ce.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===pe&&Kx(Se)===Ce.type){c(W,Ce.sibling),L=y(Ce,K.props),L.ref=hs(W,Ce,K),L.return=W,W=L;break e}c(W,Ce);break}else l(W,Ce);Ce=Ce.sibling}K.type===D?(L=ga(K.props.children,W.mode,oe,K.key),L.return=W,W=L):(oe=Uc(K.type,K.key,K.props,null,W.mode,oe),oe.ref=hs(W,L,K),oe.return=W,W=oe)}return A(W);case j:e:{for(Ce=K.key;L!==null;){if(L.key===Ce)if(L.tag===4&&L.stateNode.containerInfo===K.containerInfo&&L.stateNode.implementation===K.implementation){c(W,L.sibling),L=y(L,K.children||[]),L.return=W,W=L;break e}else{c(W,L);break}else l(W,L);L=L.sibling}L=dm(K,W.mode,oe),L.return=W,W=L}return A(W);case pe:return Ce=K._init,mt(W,L,Ce(K._payload),oe)}if(hi(K))return ge(W,L,K,oe);if(Q(K))return xe(W,L,K,oe);gc(W,K)}return typeof K=="string"&&K!==""||typeof K=="number"?(K=""+K,L!==null&&L.tag===6?(c(W,L.sibling),L=y(L,K),L.return=W,W=L):(c(W,L),L=cm(K,W.mode,oe),L.return=W,W=L),A(W)):c(W,L)}return mt}var wo=Vx(!0),qx=Vx(!1),xc=Si(null),bc=null,So=null,bp=null;function wp(){bp=So=bc=null}function Sp(a){var l=xc.current;et(xc),a._currentValue=l}function kp(a,l,c){for(;a!==null;){var p=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,p!==null&&(p.childLanes|=l)):p!==null&&(p.childLanes&l)!==l&&(p.childLanes|=l),a===c)break;a=a.return}}function ko(a,l){bc=a,bp=So=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(sr=!0),a.firstContext=null)}function Ir(a){var l=a._currentValue;if(bp!==a)if(a={context:a,memoizedValue:l,next:null},So===null){if(bc===null)throw Error(r(308));So=a,bc.dependencies={lanes:0,firstContext:a}}else So=So.next=a;return l}var da=null;function Ep(a){da===null?da=[a]:da.push(a)}function Gx(a,l,c,p){var y=l.interleaved;return y===null?(c.next=c,Ep(l)):(c.next=y.next,y.next=c),l.interleaved=c,zn(a,p)}function zn(a,l){a.lanes|=l;var c=a.alternate;for(c!==null&&(c.lanes|=l),c=a,a=a.return;a!==null;)a.childLanes|=l,c=a.alternate,c!==null&&(c.childLanes|=l),c=a,a=a.return;return c.tag===3?c.stateNode:null}var Pi=!1;function Pp(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yx(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function Fn(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function Ai(a,l,c){var p=a.updateQueue;if(p===null)return null;if(p=p.shared,(Ue&2)!==0){var y=p.pending;return y===null?l.next=l:(l.next=y.next,y.next=l),p.pending=l,zn(a,c)}return y=p.interleaved,y===null?(l.next=l,Ep(p)):(l.next=y.next,y.next=l),p.interleaved=l,zn(a,c)}function wc(a,l,c){if(l=l.updateQueue,l!==null&&(l=l.shared,(c&4194240)!==0)){var p=l.lanes;p&=a.pendingLanes,c|=p,l.lanes=c,zh(a,c)}}function Qx(a,l){var c=a.updateQueue,p=a.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var y=null,w=null;if(c=c.firstBaseUpdate,c!==null){do{var A={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};w===null?y=w=A:w=w.next=A,c=c.next}while(c!==null);w===null?y=w=l:w=w.next=l}else y=w=l;c={baseState:p.baseState,firstBaseUpdate:y,lastBaseUpdate:w,shared:p.shared,effects:p.effects},a.updateQueue=c;return}a=c.lastBaseUpdate,a===null?c.firstBaseUpdate=l:a.next=l,c.lastBaseUpdate=l}function Sc(a,l,c,p){var y=a.updateQueue;Pi=!1;var w=y.firstBaseUpdate,A=y.lastBaseUpdate,I=y.shared.pending;if(I!==null){y.shared.pending=null;var T=I,q=T.next;T.next=null,A===null?w=q:A.next=q,A=T;var te=a.alternate;te!==null&&(te=te.updateQueue,I=te.lastBaseUpdate,I!==A&&(I===null?te.firstBaseUpdate=q:I.next=q,te.lastBaseUpdate=T))}if(w!==null){var ie=y.baseState;A=0,te=q=T=null,I=w;do{var ee=I.lane,de=I.eventTime;if((p&ee)===ee){te!==null&&(te=te.next={eventTime:de,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var ge=a,xe=I;switch(ee=l,de=c,xe.tag){case 1:if(ge=xe.payload,typeof ge=="function"){ie=ge.call(de,ie,ee);break e}ie=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=xe.payload,ee=typeof ge=="function"?ge.call(de,ie,ee):ge,ee==null)break e;ie=Z({},ie,ee);break e;case 2:Pi=!0}}I.callback!==null&&I.lane!==0&&(a.flags|=64,ee=y.effects,ee===null?y.effects=[I]:ee.push(I))}else de={eventTime:de,lane:ee,tag:I.tag,payload:I.payload,callback:I.callback,next:null},te===null?(q=te=de,T=ie):te=te.next=de,A|=ee;if(I=I.next,I===null){if(I=y.shared.pending,I===null)break;ee=I,I=ee.next,ee.next=null,y.lastBaseUpdate=ee,y.shared.pending=null}}while(!0);if(te===null&&(T=ie),y.baseState=T,y.firstBaseUpdate=q,y.lastBaseUpdate=te,l=y.shared.interleaved,l!==null){y=l;do A|=y.lane,y=y.next;while(y!==l)}else w===null&&(y.shared.lanes=0);pa|=A,a.lanes=A,a.memoizedState=ie}}function Xx(a,l,c){if(a=l.effects,l.effects=null,a!==null)for(l=0;lc?c:4,a(!0);var p=_p.transition;_p.transition={};try{a(!1),l()}finally{Ve=c,_p.transition=p}}function vb(){return Mr().memoizedState}function cI(a,l,c){var p=_i(a);if(c={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null},yb(a))gb(l,c);else if(c=Gx(a,l,c,p),c!==null){var y=er();Jr(c,a,p,y),xb(c,l,p)}}function dI(a,l,c){var p=_i(a),y={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null};if(yb(a))gb(l,y);else{var w=a.alternate;if(a.lanes===0&&(w===null||w.lanes===0)&&(w=l.lastRenderedReducer,w!==null))try{var A=l.lastRenderedState,I=w(A,c);if(y.hasEagerState=!0,y.eagerState=I,Gr(I,A)){var T=l.interleaved;T===null?(y.next=y,Ep(l)):(y.next=T.next,T.next=y),l.interleaved=y;return}}catch{}finally{}c=Gx(a,l,y,p),c!==null&&(y=er(),Jr(c,a,p,y),xb(c,l,p))}}function yb(a){var l=a.alternate;return a===st||l!==null&&l===st}function gb(a,l){ys=Pc=!0;var c=a.pending;c===null?l.next=l:(l.next=c.next,c.next=l),a.pending=l}function xb(a,l,c){if((c&4194240)!==0){var p=l.lanes;p&=a.pendingLanes,c|=p,l.lanes=c,zh(a,c)}}var Cc={readContext:Ir,useCallback:Vt,useContext:Vt,useEffect:Vt,useImperativeHandle:Vt,useInsertionEffect:Vt,useLayoutEffect:Vt,useMemo:Vt,useReducer:Vt,useRef:Vt,useState:Vt,useDebugValue:Vt,useDeferredValue:Vt,useTransition:Vt,useMutableSource:Vt,useSyncExternalStore:Vt,useId:Vt,unstable_isNewReconciler:!1},fI={readContext:Ir,useCallback:function(a,l){return hn().memoizedState=[a,l===void 0?null:l],a},useContext:Ir,useEffect:sb,useImperativeHandle:function(a,l,c){return c=c!=null?c.concat([a]):null,Ac(4194308,4,db.bind(null,l,a),c)},useLayoutEffect:function(a,l){return Ac(4194308,4,a,l)},useInsertionEffect:function(a,l){return Ac(4,2,a,l)},useMemo:function(a,l){var c=hn();return l=l===void 0?null:l,a=a(),c.memoizedState=[a,l],a},useReducer:function(a,l,c){var p=hn();return l=c!==void 0?c(l):l,p.memoizedState=p.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},p.queue=a,a=a.dispatch=cI.bind(null,st,a),[p.memoizedState,a]},useRef:function(a){var l=hn();return a={current:a},l.memoizedState=a},useState:ob,useDebugValue:$p,useDeferredValue:function(a){return hn().memoizedState=a},useTransition:function(){var a=ob(!1),l=a[0];return a=uI.bind(null,a[1]),hn().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,c){var p=st,y=hn();if(it){if(c===void 0)throw Error(r(407));c=c()}else{if(c=l(),Ot===null)throw Error(r(349));(ha&30)!==0||tb(p,l,c)}y.memoizedState=c;var w={value:c,getSnapshot:l};return y.queue=w,sb(nb.bind(null,p,w,a),[a]),p.flags|=2048,bs(9,rb.bind(null,p,w,c,l),void 0,null),c},useId:function(){var a=hn(),l=Ot.identifierPrefix;if(it){var c=Ln,p=$n;c=(p&~(1<<32-qr(p)-1)).toString(32)+c,l=":"+l+"R"+c,c=gs++,0<\/script>",a=a.removeChild(a.firstChild)):typeof p.is=="string"?a=A.createElement(c,{is:p.is}):(a=A.createElement(c),c==="select"&&(A=a,p.multiple?A.multiple=!0:p.size&&(A.size=p.size))):a=A.createElementNS(a,c),a[dn]=l,a[ds]=p,zb(a,l,!1,!1),l.stateNode=a;e:{switch(A=jh(c,p),c){case"dialog":Je("cancel",a),Je("close",a),y=p;break;case"iframe":case"object":case"embed":Je("load",a),y=p;break;case"video":case"audio":for(y=0;yCo&&(l.flags|=128,p=!0,ws(w,!1),l.lanes=4194304)}else{if(!p)if(a=kc(A),a!==null){if(l.flags|=128,p=!0,c=a.updateQueue,c!==null&&(l.updateQueue=c,l.flags|=4),ws(w,!0),w.tail===null&&w.tailMode==="hidden"&&!A.alternate&&!it)return qt(l),null}else 2*pt()-w.renderingStartTime>Co&&c!==1073741824&&(l.flags|=128,p=!0,ws(w,!1),l.lanes=4194304);w.isBackwards?(A.sibling=l.child,l.child=A):(c=w.last,c!==null?c.sibling=A:l.child=A,w.last=A)}return w.tail!==null?(l=w.tail,w.rendering=l,w.tail=l.sibling,w.renderingStartTime=pt(),l.sibling=null,c=lt.current,Ye(lt,p?c&1|2:c&1),l):(qt(l),null);case 22:case 23:return lm(),p=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==p&&(l.flags|=8192),p&&(l.mode&1)!==0?(Sr&1073741824)!==0&&(qt(l),l.subtreeFlags&6&&(l.flags|=8192)):qt(l),null;case 24:return null;case 25:return null}throw Error(r(156,l.tag))}function bI(a,l){switch(vp(l),l.tag){case 1:return lr(l.type)&&fc(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return Eo(),et(or),et(Kt),jp(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return Op(l),null;case 13:if(et(lt),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(r(340));bo()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return et(lt),null;case 4:return Eo(),null;case 10:return Sp(l.type._context),null;case 22:case 23:return lm(),null;case 24:return null;default:return null}}var Ic=!1,Gt=!1,wI=typeof WeakSet=="function"?WeakSet:Set,me=null;function Ao(a,l){var c=a.ref;if(c!==null)if(typeof c=="function")try{c(null)}catch(p){ut(a,l,p)}else c.current=null}function Yp(a,l,c){try{c()}catch(p){ut(a,l,p)}}var Ub=!1;function SI(a,l){if(lp=Zu,a=bx(),Jh(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else e:{c=(c=a.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var y=p.anchorOffset,w=p.focusNode;p=p.focusOffset;try{c.nodeType,w.nodeType}catch{c=null;break e}var A=0,I=-1,T=-1,q=0,te=0,ie=a,ee=null;t:for(;;){for(var de;ie!==c||y!==0&&ie.nodeType!==3||(I=A+y),ie!==w||p!==0&&ie.nodeType!==3||(T=A+p),ie.nodeType===3&&(A+=ie.nodeValue.length),(de=ie.firstChild)!==null;)ee=ie,ie=de;for(;;){if(ie===a)break t;if(ee===c&&++q===y&&(I=A),ee===w&&++te===p&&(T=A),(de=ie.nextSibling)!==null)break;ie=ee,ee=ie.parentNode}ie=de}c=I===-1||T===-1?null:{start:I,end:T}}else c=null}c=c||{start:0,end:0}}else c=null;for(sp={focusedElem:a,selectionRange:c},Zu=!1,me=l;me!==null;)if(l=me,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,me=a;else for(;me!==null;){l=me;try{var ge=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(ge!==null){var xe=ge.memoizedProps,mt=ge.memoizedState,W=l.stateNode,L=W.getSnapshotBeforeUpdate(l.elementType===l.type?xe:Qr(l.type,xe),mt);W.__reactInternalSnapshotBeforeUpdate=L}break;case 3:var K=l.stateNode.containerInfo;K.nodeType===1?K.textContent="":K.nodeType===9&&K.documentElement&&K.removeChild(K.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(oe){ut(l,l.return,oe)}if(a=l.sibling,a!==null){a.return=l.return,me=a;break}me=l.return}return ge=Ub,Ub=!1,ge}function Ss(a,l,c){var p=l.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var y=p=p.next;do{if((y.tag&a)===a){var w=y.destroy;y.destroy=void 0,w!==void 0&&Yp(l,c,w)}y=y.next}while(y!==p)}}function Mc(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&a)===a){var p=c.create;c.destroy=p()}c=c.next}while(c!==l)}}function Qp(a){var l=a.ref;if(l!==null){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}typeof l=="function"?l(a):l.current=a}}function Wb(a){var l=a.alternate;l!==null&&(a.alternate=null,Wb(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[dn],delete l[ds],delete l[fp],delete l[iI],delete l[aI])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function Hb(a){return a.tag===5||a.tag===3||a.tag===4}function Kb(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||Hb(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Xp(a,l,c){var p=a.tag;if(p===5||p===6)a=a.stateNode,l?c.nodeType===8?c.parentNode.insertBefore(a,l):c.insertBefore(a,l):(c.nodeType===8?(l=c.parentNode,l.insertBefore(a,c)):(l=c,l.appendChild(a)),c=c._reactRootContainer,c!=null||l.onclick!==null||(l.onclick=cc));else if(p!==4&&(a=a.child,a!==null))for(Xp(a,l,c),a=a.sibling;a!==null;)Xp(a,l,c),a=a.sibling}function Zp(a,l,c){var p=a.tag;if(p===5||p===6)a=a.stateNode,l?c.insertBefore(a,l):c.appendChild(a);else if(p!==4&&(a=a.child,a!==null))for(Zp(a,l,c),a=a.sibling;a!==null;)Zp(a,l,c),a=a.sibling}var Dt=null,Xr=!1;function Oi(a,l,c){for(c=c.child;c!==null;)Vb(a,l,c),c=c.sibling}function Vb(a,l,c){if(cn&&typeof cn.onCommitFiberUnmount=="function")try{cn.onCommitFiberUnmount(Vu,c)}catch{}switch(c.tag){case 5:Gt||Ao(c,l);case 6:var p=Dt,y=Xr;Dt=null,Oi(a,l,c),Dt=p,Xr=y,Dt!==null&&(Xr?(a=Dt,c=c.stateNode,a.nodeType===8?a.parentNode.removeChild(c):a.removeChild(c)):Dt.removeChild(c.stateNode));break;case 18:Dt!==null&&(Xr?(a=Dt,c=c.stateNode,a.nodeType===8?dp(a.parentNode,c):a.nodeType===1&&dp(a,c),es(a)):dp(Dt,c.stateNode));break;case 4:p=Dt,y=Xr,Dt=c.stateNode.containerInfo,Xr=!0,Oi(a,l,c),Dt=p,Xr=y;break;case 0:case 11:case 14:case 15:if(!Gt&&(p=c.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){y=p=p.next;do{var w=y,A=w.destroy;w=w.tag,A!==void 0&&((w&2)!==0||(w&4)!==0)&&Yp(c,l,A),y=y.next}while(y!==p)}Oi(a,l,c);break;case 1:if(!Gt&&(Ao(c,l),p=c.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=c.memoizedProps,p.state=c.memoizedState,p.componentWillUnmount()}catch(I){ut(c,l,I)}Oi(a,l,c);break;case 21:Oi(a,l,c);break;case 22:c.mode&1?(Gt=(p=Gt)||c.memoizedState!==null,Oi(a,l,c),Gt=p):Oi(a,l,c);break;default:Oi(a,l,c)}}function qb(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var c=a.stateNode;c===null&&(c=a.stateNode=new wI),l.forEach(function(p){var y=NI.bind(null,a,p);c.has(p)||(c.add(p),p.then(y,y))})}}function Zr(a,l){var c=l.deletions;if(c!==null)for(var p=0;py&&(y=A),p&=~w}if(p=y,p=pt()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*EI(p/1960))-p,10a?16:a,ji===null)var p=!1;else{if(a=ji,ji=null,Lc=0,(Ue&6)!==0)throw Error(r(331));var y=Ue;for(Ue|=4,me=a.current;me!==null;){var w=me,A=w.child;if((me.flags&16)!==0){var I=w.deletions;if(I!==null){for(var T=0;Tpt()-tm?va(a,0):em|=c),cr(a,l)}function o1(a,l){l===0&&((a.mode&1)===0?l=1:(l=Gu,Gu<<=1,(Gu&130023424)===0&&(Gu=4194304)));var c=er();a=zn(a,l),a!==null&&(Yl(a,l,c),cr(a,c))}function _I(a){var l=a.memoizedState,c=0;l!==null&&(c=l.retryLane),o1(a,c)}function NI(a,l){var c=0;switch(a.tag){case 13:var p=a.stateNode,y=a.memoizedState;y!==null&&(c=y.retryLane);break;case 19:p=a.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(l),o1(a,c)}var l1;l1=function(a,l,c){if(a!==null)if(a.memoizedProps!==l.pendingProps||or.current)sr=!0;else{if((a.lanes&c)===0&&(l.flags&128)===0)return sr=!1,gI(a,l,c);sr=(a.flags&131072)!==0}else sr=!1,it&&(l.flags&1048576)!==0&&Fx(l,vc,l.index);switch(l.lanes=0,l.tag){case 2:var p=l.type;Nc(a,l),a=l.pendingProps;var y=yo(l,Kt.current);ko(l,c),y=Ip(null,l,p,a,y,c);var w=Mp();return l.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,lr(p)?(w=!0,hc(l)):w=!1,l.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,Pp(l),y.updater=jc,l.stateNode=y,y._reactInternals=l,zp(l,p,a,c),l=Wp(null,l,p,!0,w,c)):(l.tag=0,it&&w&&mp(l),Jt(null,l,y,c),l=l.child),l;case 16:p=l.elementType;e:{switch(Nc(a,l),a=l.pendingProps,y=p._init,p=y(p._payload),l.type=p,y=l.tag=MI(p),a=Qr(p,a),y){case 0:l=Up(null,l,p,a,c);break e;case 1:l=Mb(null,l,p,a,c);break e;case 11:l=Cb(null,l,p,a,c);break e;case 14:l=jb(null,l,p,Qr(p.type,a),c);break e}throw Error(r(306,p,""))}return l;case 0:return p=l.type,y=l.pendingProps,y=l.elementType===p?y:Qr(p,y),Up(a,l,p,y,c);case 1:return p=l.type,y=l.pendingProps,y=l.elementType===p?y:Qr(p,y),Mb(a,l,p,y,c);case 3:e:{if(Tb(l),a===null)throw Error(r(387));p=l.pendingProps,w=l.memoizedState,y=w.element,Yx(a,l),Sc(l,p,null,c);var A=l.memoizedState;if(p=A.element,w.isDehydrated)if(w={element:p,isDehydrated:!1,cache:A.cache,pendingSuspenseBoundaries:A.pendingSuspenseBoundaries,transitions:A.transitions},l.updateQueue.baseState=w,l.memoizedState=w,l.flags&256){y=Po(Error(r(423)),l),l=Db(a,l,p,c,y);break e}else if(p!==y){y=Po(Error(r(424)),l),l=Db(a,l,p,c,y);break e}else for(wr=wi(l.stateNode.containerInfo.firstChild),br=l,it=!0,Yr=null,c=qx(l,null,p,c),l.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(bo(),p===y){l=Bn(a,l,c);break e}Jt(a,l,p,c)}l=l.child}return l;case 5:return Zx(l),a===null&&gp(l),p=l.type,y=l.pendingProps,w=a!==null?a.memoizedProps:null,A=y.children,up(p,y)?A=null:w!==null&&up(p,w)&&(l.flags|=32),Ib(a,l),Jt(a,l,A,c),l.child;case 6:return a===null&&gp(l),null;case 13:return Rb(a,l,c);case 4:return Ap(l,l.stateNode.containerInfo),p=l.pendingProps,a===null?l.child=wo(l,null,p,c):Jt(a,l,p,c),l.child;case 11:return p=l.type,y=l.pendingProps,y=l.elementType===p?y:Qr(p,y),Cb(a,l,p,y,c);case 7:return Jt(a,l,l.pendingProps,c),l.child;case 8:return Jt(a,l,l.pendingProps.children,c),l.child;case 12:return Jt(a,l,l.pendingProps.children,c),l.child;case 10:e:{if(p=l.type._context,y=l.pendingProps,w=l.memoizedProps,A=y.value,Ye(xc,p._currentValue),p._currentValue=A,w!==null)if(Gr(w.value,A)){if(w.children===y.children&&!or.current){l=Bn(a,l,c);break e}}else for(w=l.child,w!==null&&(w.return=l);w!==null;){var I=w.dependencies;if(I!==null){A=w.child;for(var T=I.firstContext;T!==null;){if(T.context===p){if(w.tag===1){T=Fn(-1,c&-c),T.tag=2;var q=w.updateQueue;if(q!==null){q=q.shared;var te=q.pending;te===null?T.next=T:(T.next=te.next,te.next=T),q.pending=T}}w.lanes|=c,T=w.alternate,T!==null&&(T.lanes|=c),kp(w.return,c,l),I.lanes|=c;break}T=T.next}}else if(w.tag===10)A=w.type===l.type?null:w.child;else if(w.tag===18){if(A=w.return,A===null)throw Error(r(341));A.lanes|=c,I=A.alternate,I!==null&&(I.lanes|=c),kp(A,c,l),A=w.sibling}else A=w.child;if(A!==null)A.return=w;else for(A=w;A!==null;){if(A===l){A=null;break}if(w=A.sibling,w!==null){w.return=A.return,A=w;break}A=A.return}w=A}Jt(a,l,y.children,c),l=l.child}return l;case 9:return y=l.type,p=l.pendingProps.children,ko(l,c),y=Ir(y),p=p(y),l.flags|=1,Jt(a,l,p,c),l.child;case 14:return p=l.type,y=Qr(p,l.pendingProps),y=Qr(p.type,y),jb(a,l,p,y,c);case 15:return _b(a,l,l.type,l.pendingProps,c);case 17:return p=l.type,y=l.pendingProps,y=l.elementType===p?y:Qr(p,y),Nc(a,l),l.tag=1,lr(p)?(a=!0,hc(l)):a=!1,ko(l,c),wb(l,p,y),zp(l,p,y,c),Wp(null,l,p,!0,a,c);case 19:return Lb(a,l,c);case 22:return Nb(a,l,c)}throw Error(r(156,l.tag))};function s1(a,l){return B0(a,l)}function II(a,l,c,p){this.tag=a,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dr(a,l,c,p){return new II(a,l,c,p)}function um(a){return a=a.prototype,!(!a||!a.isReactComponent)}function MI(a){if(typeof a=="function")return um(a)?1:0;if(a!=null){if(a=a.$$typeof,a===U)return 11;if(a===ye)return 14}return 2}function Ii(a,l){var c=a.alternate;return c===null?(c=Dr(a.tag,l,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=l,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=a.flags&14680064,c.childLanes=a.childLanes,c.lanes=a.lanes,c.child=a.child,c.memoizedProps=a.memoizedProps,c.memoizedState=a.memoizedState,c.updateQueue=a.updateQueue,l=a.dependencies,c.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},c.sibling=a.sibling,c.index=a.index,c.ref=a.ref,c}function Uc(a,l,c,p,y,w){var A=2;if(p=a,typeof a=="function")um(a)&&(A=1);else if(typeof a=="string")A=5;else e:switch(a){case D:return ga(c.children,y,w,l);case B:A=8,y|=8;break;case F:return a=Dr(12,c,l,y|2),a.elementType=F,a.lanes=w,a;case ue:return a=Dr(13,c,l,y),a.elementType=ue,a.lanes=w,a;case ae:return a=Dr(19,c,l,y),a.elementType=ae,a.lanes=w,a;case se:return Wc(c,y,w,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case z:A=10;break e;case G:A=9;break e;case U:A=11;break e;case ye:A=14;break e;case pe:A=16,p=null;break e}throw Error(r(130,a==null?a:typeof a,""))}return l=Dr(A,c,l,y),l.elementType=a,l.type=p,l.lanes=w,l}function ga(a,l,c,p){return a=Dr(7,a,p,l),a.lanes=c,a}function Wc(a,l,c,p){return a=Dr(22,a,p,l),a.elementType=se,a.lanes=c,a.stateNode={isHidden:!1},a}function cm(a,l,c){return a=Dr(6,a,null,l),a.lanes=c,a}function dm(a,l,c){return l=Dr(4,a.children!==null?a.children:[],a.key,l),l.lanes=c,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function TI(a,l,c,p,y){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lh(0),this.expirationTimes=Lh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lh(0),this.identifierPrefix=p,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function fm(a,l,c,p,y,w,A,I,T){return a=new TI(a,l,c,I,T),l===1?(l=1,w===!0&&(l|=8)):l=0,w=Dr(3,null,null,l),a.current=w,w.stateNode=a,w.memoizedState={element:p,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null},Pp(w),a}function DI(a,l,c){var p=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),xm.exports=YI(),xm.exports}var k1;function QI(){if(k1)return Xc;k1=1;var e=wP();return Xc.createRoot=e.createRoot,Xc.hydrateRoot=e.hydrateRoot,Xc}var XI=QI();const ZI=Iy(XI);var Eu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ma,Ui,tl,dP,JI=(dP=class extends Eu{constructor(){super();_e(this,Ma);_e(this,Ui);_e(this,tl);fe(this,tl,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){R(this,Ui)||this.setEventListener(R(this,tl))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,Ui))==null||t.call(this),fe(this,Ui,void 0))}setEventListener(t){var r;fe(this,tl,t),(r=R(this,Ui))==null||r.call(this),fe(this,Ui,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){R(this,Ma)!==t&&(fe(this,Ma,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof R(this,Ma)=="boolean"?R(this,Ma):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ma=new WeakMap,Ui=new WeakMap,tl=new WeakMap,dP),Ty=new JI,eM={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Wi,Ny,fP,tM=(fP=class{constructor(){_e(this,Wi,eM);_e(this,Ny,!1)}setTimeoutProvider(e){fe(this,Wi,e)}setTimeout(e,t){return R(this,Wi).setTimeout(e,t)}clearTimeout(e){R(this,Wi).clearTimeout(e)}setInterval(e,t){return R(this,Wi).setInterval(e,t)}clearInterval(e){R(this,Wi).clearInterval(e)}},Wi=new WeakMap,Ny=new WeakMap,fP),Aa=new tM;function rM(e){setTimeout(e,0)}var nM=typeof window>"u"||"Deno"in globalThis;function hr(){}function iM(e,t){return typeof e=="function"?e(t):e}function fv(e){return typeof e=="number"&&e>=0&&e!==1/0}function SP(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Xi(e,t){return typeof e=="function"?e(t):e}function Er(e,t){return typeof e=="function"?e(t):e}function E1(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:o,queryKey:s,stale:u}=e;if(s){if(n){if(t.queryHash!==Dy(s,t.options))return!1}else if(!Xs(t.queryKey,s))return!1}if(r!=="all"){const d=t.isActive();if(r==="active"&&!d||r==="inactive"&&d)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||i&&i!==t.state.fetchStatus||o&&!o(t))}function P1(e,t){const{exact:r,status:n,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(Qs(t.options.mutationKey)!==Qs(o))return!1}else if(!Xs(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||i&&!i(t))}function Dy(e,t){return((t==null?void 0:t.queryKeyHashFn)||Qs)(e)}function Qs(e){return JSON.stringify(e,(t,r)=>pv(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function Xs(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Xs(e[r],t[r])):!1}var aM=Object.prototype.hasOwnProperty;function kP(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=A1(e)&&A1(t);if(!n&&!(pv(e)&&pv(t)))return t;const o=(n?e:Object.keys(e)).length,s=n?t:Object.keys(t),u=s.length,d=n?new Array(u):{};let f=0;for(let h=0;h{Aa.setTimeout(t,e)})}function mv(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?kP(e,t):t}function lM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function sM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Ry=Symbol();function EP(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Ry?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function PP(e,t){return typeof e=="function"?e(...t):!!e}function uM(e,t,r){let n=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??(i=t()),n||(n=!0,i.aborted?r():i.addEventListener("abort",r,{once:!0})),i)}),e}var Zs=(()=>{let e=()=>nM;return{isServer(){return e()},setIsServer(t){e=t}}})();function vv(){let e,t;const r=new Promise((i,o)=>{e=i,t=o});r.status="pending",r.catch(()=>{});function n(i){Object.assign(r,i),delete r.resolve,delete r.reject}return r.resolve=i=>{n({status:"fulfilled",value:i}),e(i)},r.reject=i=>{n({status:"rejected",reason:i}),t(i)},r}var cM=rM;function dM(){let e=[],t=0,r=u=>{u()},n=u=>{u()},i=cM;const o=u=>{t?e.push(u):i(()=>{r(u)})},s=()=>{const u=e;e=[],u.length&&i(()=>{n(()=>{u.forEach(d=>{r(d)})})})};return{batch:u=>{let d;t++;try{d=u()}finally{t--,t||s()}return d},batchCalls:u=>(...d)=>{o(()=>{u(...d)})},schedule:o,setNotifyFunction:u=>{r=u},setBatchNotifyFunction:u=>{n=u},setScheduler:u=>{i=u}}}var Ft=dM(),rl,Hi,nl,hP,fM=(hP=class extends Eu{constructor(){super();_e(this,rl,!0);_e(this,Hi);_e(this,nl);fe(this,nl,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){R(this,Hi)||this.setEventListener(R(this,nl))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,Hi))==null||t.call(this),fe(this,Hi,void 0))}setEventListener(t){var r;fe(this,nl,t),(r=R(this,Hi))==null||r.call(this),fe(this,Hi,t(this.setOnline.bind(this)))}setOnline(t){R(this,rl)!==t&&(fe(this,rl,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return R(this,rl)}},rl=new WeakMap,Hi=new WeakMap,nl=new WeakMap,hP),Id=new fM;function hM(e){return Math.min(1e3*2**e,3e4)}function AP(e){return(e??"online")==="online"?Id.isOnline():!0}var yv=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function OP(e){let t=!1,r=0,n;const i=vv(),o=()=>i.status!=="pending",s=S=>{var E;if(!o()){const P=new yv(S);v(P),(E=e.onCancel)==null||E.call(e,P)}},u=()=>{t=!0},d=()=>{t=!1},f=()=>Ty.isFocused()&&(e.networkMode==="always"||Id.isOnline())&&e.canRun(),h=()=>AP(e.networkMode)&&e.canRun(),m=S=>{o()||(n==null||n(),i.resolve(S))},v=S=>{o()||(n==null||n(),i.reject(S))},b=()=>new Promise(S=>{var E;n=P=>{(o()||f())&&S(P)},(E=e.onPause)==null||E.call(e)}).then(()=>{var S;n=void 0,o()||(S=e.onContinue)==null||S.call(e)}),k=()=>{if(o())return;let S;const E=r===0?e.initialPromise:void 0;try{S=E??e.fn()}catch(P){S=Promise.reject(P)}Promise.resolve(S).then(m).catch(P=>{var j;if(o())return;const C=e.retry??(Zs.isServer()?0:3),_=e.retryDelay??hM,O=typeof _=="function"?_(r,P):_,N=C===!0||typeof C=="number"&&rf()?void 0:b()).then(()=>{t?v(P):k()})})};return{promise:i,status:()=>i.status,cancel:s,continue:()=>(n==null||n(),i),cancelRetry:u,continueRetry:d,canStart:h,start:()=>(h()?k():b().then(k),i)}}var Ta,pP,CP=(pP=class{constructor(){_e(this,Ta)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),fv(this.gcTime)&&fe(this,Ta,Aa.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Zs.isServer()?1/0:300*1e3))}clearGcTimeout(){R(this,Ta)!==void 0&&(Aa.clearTimeout(R(this,Ta)),fe(this,Ta,void 0))}},Ta=new WeakMap,pP);function pM(e){return{onFetch:(t,r)=>{var h,m,v,b,k;const n=t.options,i=(v=(m=(h=t.fetchOptions)==null?void 0:h.meta)==null?void 0:m.fetchMore)==null?void 0:v.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],s=((k=t.state.data)==null?void 0:k.pageParams)||[];let u={pages:[],pageParams:[]},d=0;const f=async()=>{let S=!1;const E=_=>{uM(_,()=>t.signal,()=>S=!0)},P=EP(t.options,t.fetchOptions),C=async(_,O,N)=>{if(S)return Promise.reject(t.signal.reason);if(O==null&&_.pages.length)return Promise.resolve(_);const D=(()=>{const G={client:t.client,queryKey:t.queryKey,pageParam:O,direction:N?"backward":"forward",meta:t.options.meta};return E(G),G})(),B=await P(D),{maxPages:F}=t.options,z=N?sM:lM;return{pages:z(_.pages,B,F),pageParams:z(_.pageParams,O,F)}};if(i&&o.length){const _=i==="backward",O=_?mM:C1,N={pages:o,pageParams:s},j=O(n,N);u=await C(N,j,_)}else{const _=e??o.length;do{const O=d===0?s[0]??n.initialPageParam:C1(n,u);if(d>0&&O==null)break;u=await C(u,O),d++}while(d<_)}return u};t.options.persister?t.fetchFn=()=>{var S,E;return(E=(S=t.options).persister)==null?void 0:E.call(S,f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=f}}}function C1(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function mM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var il,Da,al,$r,Ra,jt,xu,$a,kr,jP,Hn,mP,vM=(mP=class extends CP{constructor(t){super();_e(this,kr);_e(this,il);_e(this,Da);_e(this,al);_e(this,$r);_e(this,Ra);_e(this,jt);_e(this,xu);_e(this,$a);fe(this,$a,!1),fe(this,xu,t.defaultOptions),this.setOptions(t.options),this.observers=[],fe(this,Ra,t.client),fe(this,$r,R(this,Ra).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,fe(this,Da,_1(this.options)),this.state=t.state??R(this,Da),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return R(this,il)}get promise(){var t;return(t=R(this,jt))==null?void 0:t.promise}setOptions(t){if(this.options={...R(this,xu),...t},t!=null&&t._type&&fe(this,il,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=_1(this.options);r.data!==void 0&&(this.setState(j1(r.data,r.dataUpdatedAt)),fe(this,Da,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&R(this,$r).remove(this)}setData(t,r){const n=mv(this.state.data,t,this.options);return $e(this,kr,Hn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){$e(this,kr,Hn).call(this,{type:"setState",state:t})}cancel(t){var n,i;const r=(n=R(this,jt))==null?void 0:n.promise;return(i=R(this,jt))==null||i.cancel(t),r?r.then(hr).catch(hr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return R(this,Da)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Er(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Ry||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Xi(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!SP(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=R(this,jt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=R(this,jt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),R(this,$r).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(R(this,jt)&&(R(this,$a)||$e(this,kr,jP).call(this)?R(this,jt).cancel({revert:!0}):R(this,jt).cancelRetry()),this.scheduleGc()),R(this,$r).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||$e(this,kr,Hn).call(this,{type:"invalidate"})}async fetch(t,r){var f,h,m,v,b,k,S,E,P,C,_;if(this.state.fetchStatus!=="idle"&&((f=R(this,jt))==null?void 0:f.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(R(this,jt))return R(this,jt).continueRetry(),R(this,jt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const O=this.observers.find(N=>N.options.queryFn);O&&this.setOptions(O.options)}const n=new AbortController,i=O=>{Object.defineProperty(O,"signal",{enumerable:!0,get:()=>(fe(this,$a,!0),n.signal)})},o=()=>{const O=EP(this.options,r),j=(()=>{const D={client:R(this,Ra),queryKey:this.queryKey,meta:this.meta};return i(D),D})();return fe(this,$a,!1),this.options.persister?this.options.persister(O,j,this):O(j)},u=(()=>{const O={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:R(this,Ra),state:this.state,fetchFn:o};return i(O),O})(),d=R(this,il)==="infinite"?pM(this.options.pages):this.options.behavior;d==null||d.onFetch(u,this),fe(this,al,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=u.fetchOptions)==null?void 0:h.meta))&&$e(this,kr,Hn).call(this,{type:"fetch",meta:(m=u.fetchOptions)==null?void 0:m.meta}),fe(this,jt,OP({initialPromise:r==null?void 0:r.initialPromise,fn:u.fetchFn,onCancel:O=>{O instanceof yv&&O.revert&&this.setState({...R(this,al),fetchStatus:"idle"}),n.abort()},onFail:(O,N)=>{$e(this,kr,Hn).call(this,{type:"failed",failureCount:O,error:N})},onPause:()=>{$e(this,kr,Hn).call(this,{type:"pause"})},onContinue:()=>{$e(this,kr,Hn).call(this,{type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0}));try{const O=await R(this,jt).start();if(O===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(O),(b=(v=R(this,$r).config).onSuccess)==null||b.call(v,O,this),(S=(k=R(this,$r).config).onSettled)==null||S.call(k,O,this.state.error,this),O}catch(O){if(O instanceof yv){if(O.silent)return R(this,jt).promise;if(O.revert){if(this.state.data===void 0)throw O;return this.state.data}}throw $e(this,kr,Hn).call(this,{type:"error",error:O}),(P=(E=R(this,$r).config).onError)==null||P.call(E,O,this),(_=(C=R(this,$r).config).onSettled)==null||_.call(C,this.state.data,O,this),O}finally{this.scheduleGc()}}},il=new WeakMap,Da=new WeakMap,al=new WeakMap,$r=new WeakMap,Ra=new WeakMap,jt=new WeakMap,xu=new WeakMap,$a=new WeakMap,kr=new WeakSet,jP=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Hn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,..._P(n.data,this.options),fetchMeta:t.meta??null};case"success":const i={...n,...j1(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return fe(this,al,t.manual?i:void 0),i;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Ft.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),R(this,$r).notify({query:this,type:"updated",action:t})})},mP);function _P(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:AP(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function j1(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function _1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var fr,ze,bu,tr,La,ol,Vn,Ki,wu,ll,sl,za,Fa,Vi,ul,Ke,Ws,gv,xv,bv,wv,Sv,kv,Ev,NP,vP,yM=(vP=class extends Eu{constructor(t,r){super();_e(this,Ke);_e(this,fr);_e(this,ze);_e(this,bu);_e(this,tr);_e(this,La);_e(this,ol);_e(this,Vn);_e(this,Ki);_e(this,wu);_e(this,ll);_e(this,sl);_e(this,za);_e(this,Fa);_e(this,Vi);_e(this,ul,new Set);this.options=r,fe(this,fr,t),fe(this,Ki,null),fe(this,Vn,vv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(R(this,ze).addObserver(this),N1(R(this,ze),this.options)?$e(this,Ke,Ws).call(this):this.updateResult(),$e(this,Ke,wv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Pv(R(this,ze),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Pv(R(this,ze),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,$e(this,Ke,Sv).call(this),$e(this,Ke,kv).call(this),R(this,ze).removeObserver(this)}setOptions(t){const r=this.options,n=R(this,ze);if(this.options=R(this,fr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Er(this.options.enabled,R(this,ze))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");$e(this,Ke,Ev).call(this),R(this,ze).setOptions(this.options),r._defaulted&&!hv(this.options,r)&&R(this,fr).getQueryCache().notify({type:"observerOptionsUpdated",query:R(this,ze),observer:this});const i=this.hasListeners();i&&I1(R(this,ze),n,this.options,r)&&$e(this,Ke,Ws).call(this),this.updateResult(),i&&(R(this,ze)!==n||Er(this.options.enabled,R(this,ze))!==Er(r.enabled,R(this,ze))||Xi(this.options.staleTime,R(this,ze))!==Xi(r.staleTime,R(this,ze)))&&$e(this,Ke,gv).call(this);const o=$e(this,Ke,xv).call(this);i&&(R(this,ze)!==n||Er(this.options.enabled,R(this,ze))!==Er(r.enabled,R(this,ze))||o!==R(this,Vi))&&$e(this,Ke,bv).call(this,o)}getOptimisticResult(t){const r=R(this,fr).getQueryCache().build(R(this,fr),t),n=this.createResult(r,t);return xM(this,n)&&(fe(this,tr,n),fe(this,ol,this.options),fe(this,La,R(this,ze).state)),n}getCurrentResult(){return R(this,tr)}trackResult(t,r){return new Proxy(t,{get:(n,i)=>(this.trackProp(i),r==null||r(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&R(this,Vn).status==="pending"&&R(this,Vn).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,i))})}trackProp(t){R(this,ul).add(t)}getCurrentQuery(){return R(this,ze)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=R(this,fr).defaultQueryOptions(t),n=R(this,fr).getQueryCache().build(R(this,fr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return $e(this,Ke,Ws).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),R(this,tr)))}createResult(t,r){var F;const n=R(this,ze),i=this.options,o=R(this,tr),s=R(this,La),u=R(this,ol),f=t!==n?t.state:R(this,bu),{state:h}=t;let m={...h},v=!1,b;if(r._optimisticResults){const z=this.hasListeners(),G=!z&&N1(t,r),U=z&&I1(t,n,r,i);(G||U)&&(m={...m,..._P(h.data,t.options)}),r._optimisticResults==="isRestoring"&&(m.fetchStatus="idle")}let{error:k,errorUpdatedAt:S,status:E}=m;b=m.data;let P=!1;if(r.placeholderData!==void 0&&b===void 0&&E==="pending"){let z;o!=null&&o.isPlaceholderData&&r.placeholderData===(u==null?void 0:u.placeholderData)?(z=o.data,P=!0):z=typeof r.placeholderData=="function"?r.placeholderData((F=R(this,sl))==null?void 0:F.state.data,R(this,sl)):r.placeholderData,z!==void 0&&(E="success",b=mv(o==null?void 0:o.data,z,r),v=!0)}if(r.select&&b!==void 0&&!P)if(o&&b===(s==null?void 0:s.data)&&r.select===R(this,wu))b=R(this,ll);else try{fe(this,wu,r.select),b=r.select(b),b=mv(o==null?void 0:o.data,b,r),fe(this,ll,b),fe(this,Ki,null)}catch(z){fe(this,Ki,z)}R(this,Ki)&&(k=R(this,Ki),b=R(this,ll),S=Date.now(),E="error");const C=m.fetchStatus==="fetching",_=E==="pending",O=E==="error",N=_&&C,j=b!==void 0,B={status:E,fetchStatus:m.fetchStatus,isPending:_,isSuccess:E==="success",isError:O,isInitialLoading:N,isLoading:N,data:b,dataUpdatedAt:m.dataUpdatedAt,error:k,errorUpdatedAt:S,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:m.dataUpdateCount>f.dataUpdateCount||m.errorUpdateCount>f.errorUpdateCount,isFetching:C,isRefetching:C&&!_,isLoadingError:O&&!j,isPaused:m.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:O&&j,isStale:$y(t,r),refetch:this.refetch,promise:R(this,Vn),isEnabled:Er(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const z=B.data!==void 0,G=B.status==="error"&&!z,U=ye=>{G?ye.reject(B.error):z&&ye.resolve(B.data)},ue=()=>{const ye=fe(this,Vn,B.promise=vv());U(ye)},ae=R(this,Vn);switch(ae.status){case"pending":t.queryHash===n.queryHash&&U(ae);break;case"fulfilled":(G||B.data!==ae.value)&&ue();break;case"rejected":(!G||B.error!==ae.reason)&&ue();break}}return B}updateResult(){const t=R(this,tr),r=this.createResult(R(this,ze),this.options);if(fe(this,La,R(this,ze).state),fe(this,ol,this.options),R(this,La).data!==void 0&&fe(this,sl,R(this,ze)),hv(r,t))return;fe(this,tr,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:i}=this.options,o=typeof i=="function"?i():i;if(o==="all"||!o&&!R(this,ul).size)return!0;const s=new Set(o??R(this,ul));return this.options.throwOnError&&s.add("error"),Object.keys(R(this,tr)).some(u=>{const d=u;return R(this,tr)[d]!==t[d]&&s.has(d)})};$e(this,Ke,NP).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&$e(this,Ke,wv).call(this)}},fr=new WeakMap,ze=new WeakMap,bu=new WeakMap,tr=new WeakMap,La=new WeakMap,ol=new WeakMap,Vn=new WeakMap,Ki=new WeakMap,wu=new WeakMap,ll=new WeakMap,sl=new WeakMap,za=new WeakMap,Fa=new WeakMap,Vi=new WeakMap,ul=new WeakMap,Ke=new WeakSet,Ws=function(t){$e(this,Ke,Ev).call(this);let r=R(this,ze).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(hr)),r},gv=function(){$e(this,Ke,Sv).call(this);const t=Xi(this.options.staleTime,R(this,ze));if(Zs.isServer()||R(this,tr).isStale||!fv(t))return;const n=SP(R(this,tr).dataUpdatedAt,t)+1;fe(this,za,Aa.setTimeout(()=>{R(this,tr).isStale||this.updateResult()},n))},xv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(R(this,ze)):this.options.refetchInterval)??!1},bv=function(t){$e(this,Ke,kv).call(this),fe(this,Vi,t),!(Zs.isServer()||Er(this.options.enabled,R(this,ze))===!1||!fv(R(this,Vi))||R(this,Vi)===0)&&fe(this,Fa,Aa.setInterval(()=>{(this.options.refetchIntervalInBackground||Ty.isFocused())&&$e(this,Ke,Ws).call(this)},R(this,Vi)))},wv=function(){$e(this,Ke,gv).call(this),$e(this,Ke,bv).call(this,$e(this,Ke,xv).call(this))},Sv=function(){R(this,za)!==void 0&&(Aa.clearTimeout(R(this,za)),fe(this,za,void 0))},kv=function(){R(this,Fa)!==void 0&&(Aa.clearInterval(R(this,Fa)),fe(this,Fa,void 0))},Ev=function(){const t=R(this,fr).getQueryCache().build(R(this,fr),this.options);if(t===R(this,ze))return;const r=R(this,ze);fe(this,ze,t),fe(this,bu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},NP=function(t){Ft.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(R(this,tr))}),R(this,fr).getQueryCache().notify({query:R(this,ze),type:"observerResultsUpdated"})})},vP);function gM(e,t){return Er(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Er(t.retryOnMount,e)===!1)}function N1(e,t){return gM(e,t)||e.state.data!==void 0&&Pv(e,t,t.refetchOnMount)}function Pv(e,t,r){if(Er(t.enabled,e)!==!1&&Xi(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&$y(e,t)}return!1}function I1(e,t,r,n){return(e!==t||Er(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&$y(e,r)}function $y(e,t){return Er(t.enabled,e)!==!1&&e.isStaleByTime(Xi(t.staleTime,e))}function xM(e,t){return!hv(e.getCurrentResult(),t)}var Su,xn,Yt,Ba,bn,$i,yP,bM=(yP=class extends CP{constructor(t){super();_e(this,bn);_e(this,Su);_e(this,xn);_e(this,Yt);_e(this,Ba);fe(this,Su,t.client),this.mutationId=t.mutationId,fe(this,Yt,t.mutationCache),fe(this,xn,[]),this.state=t.state||wM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){R(this,xn).includes(t)||(R(this,xn).push(t),this.clearGcTimeout(),R(this,Yt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){fe(this,xn,R(this,xn).filter(r=>r!==t)),this.scheduleGc(),R(this,Yt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){R(this,xn).length||(this.state.status==="pending"?this.scheduleGc():R(this,Yt).remove(this))}continue(){var t;return((t=R(this,Ba))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,u,d,f,h,m,v,b,k,S,E,P,C,_,O,N,j,D;const r=()=>{$e(this,bn,$i).call(this,{type:"continue"})},n={client:R(this,Su),meta:this.options.meta,mutationKey:this.options.mutationKey};fe(this,Ba,OP({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(B,F)=>{$e(this,bn,$i).call(this,{type:"failed",failureCount:B,error:F})},onPause:()=>{$e(this,bn,$i).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>R(this,Yt).canRun(this)}));const i=this.state.status==="pending",o=!R(this,Ba).canStart();try{if(i)r();else{$e(this,bn,$i).call(this,{type:"pending",variables:t,isPaused:o}),R(this,Yt).config.onMutate&&await R(this,Yt).config.onMutate(t,this,n);const F=await((u=(s=this.options).onMutate)==null?void 0:u.call(s,t,n));F!==this.state.context&&$e(this,bn,$i).call(this,{type:"pending",context:F,variables:t,isPaused:o})}const B=await R(this,Ba).start();return await((f=(d=R(this,Yt).config).onSuccess)==null?void 0:f.call(d,B,t,this.state.context,this,n)),await((m=(h=this.options).onSuccess)==null?void 0:m.call(h,B,t,this.state.context,n)),await((b=(v=R(this,Yt).config).onSettled)==null?void 0:b.call(v,B,null,this.state.variables,this.state.context,this,n)),await((S=(k=this.options).onSettled)==null?void 0:S.call(k,B,null,t,this.state.context,n)),$e(this,bn,$i).call(this,{type:"success",data:B}),B}catch(B){try{await((P=(E=R(this,Yt).config).onError)==null?void 0:P.call(E,B,t,this.state.context,this,n))}catch(F){Promise.reject(F)}try{await((_=(C=this.options).onError)==null?void 0:_.call(C,B,t,this.state.context,n))}catch(F){Promise.reject(F)}try{await((N=(O=R(this,Yt).config).onSettled)==null?void 0:N.call(O,void 0,B,this.state.variables,this.state.context,this,n))}catch(F){Promise.reject(F)}try{await((D=(j=this.options).onSettled)==null?void 0:D.call(j,void 0,B,t,this.state.context,n))}catch(F){Promise.reject(F)}throw $e(this,bn,$i).call(this,{type:"error",error:B}),B}finally{R(this,Yt).runNext(this)}}},Su=new WeakMap,xn=new WeakMap,Yt=new WeakMap,Ba=new WeakMap,bn=new WeakSet,$i=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Ft.batch(()=>{R(this,xn).forEach(n=>{n.onMutationUpdate(t)}),R(this,Yt).notify({mutation:this,type:"updated",action:t})})},yP);function wM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var qn,tn,ku,gP,SM=(gP=class extends Eu{constructor(t={}){super();_e(this,qn);_e(this,tn);_e(this,ku);this.config=t,fe(this,qn,new Set),fe(this,tn,new Map),fe(this,ku,0)}build(t,r,n){const i=new bM({client:t,mutationCache:this,mutationId:++Qc(this,ku)._,options:t.defaultMutationOptions(r),state:n});return this.add(i),i}add(t){R(this,qn).add(t);const r=Zc(t);if(typeof r=="string"){const n=R(this,tn).get(r);n?n.push(t):R(this,tn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(R(this,qn).delete(t)){const r=Zc(t);if(typeof r=="string"){const n=R(this,tn).get(r);if(n)if(n.length>1){const i=n.indexOf(t);i!==-1&&n.splice(i,1)}else n[0]===t&&R(this,tn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Zc(t);if(typeof r=="string"){const n=R(this,tn).get(r),i=n==null?void 0:n.find(o=>o.state.status==="pending");return!i||i===t}else return!0}runNext(t){var n;const r=Zc(t);if(typeof r=="string"){const i=(n=R(this,tn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Ft.batch(()=>{R(this,qn).forEach(t=>{this.notify({type:"removed",mutation:t})}),R(this,qn).clear(),R(this,tn).clear()})}getAll(){return Array.from(R(this,qn))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>P1(r,n))}findAll(t={}){return this.getAll().filter(r=>P1(t,r))}notify(t){Ft.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Ft.batch(()=>Promise.all(t.map(r=>r.continue().catch(hr))))}},qn=new WeakMap,tn=new WeakMap,ku=new WeakMap,gP);function Zc(e){var t;return(t=e.options.scope)==null?void 0:t.id}var wn,xP,kM=(xP=class extends Eu{constructor(t={}){super();_e(this,wn);this.config=t,fe(this,wn,new Map)}build(t,r,n){const i=r.queryKey,o=r.queryHash??Dy(i,r);let s=this.get(o);return s||(s=new vM({client:t,queryKey:i,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(s)),s}add(t){R(this,wn).has(t.queryHash)||(R(this,wn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=R(this,wn).get(t.queryHash);r&&(t.destroy(),r===t&&R(this,wn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ft.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return R(this,wn).get(t)}getAll(){return[...R(this,wn).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>E1(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>E1(t,n)):r}notify(t){Ft.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Ft.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ft.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},wn=new WeakMap,xP),ct,qi,Gi,cl,dl,Yi,fl,hl,bP,EM=(bP=class{constructor(e={}){_e(this,ct);_e(this,qi);_e(this,Gi);_e(this,cl);_e(this,dl);_e(this,Yi);_e(this,fl);_e(this,hl);fe(this,ct,e.queryCache||new kM),fe(this,qi,e.mutationCache||new SM),fe(this,Gi,e.defaultOptions||{}),fe(this,cl,new Map),fe(this,dl,new Map),fe(this,Yi,0)}mount(){Qc(this,Yi)._++,R(this,Yi)===1&&(fe(this,fl,Ty.subscribe(async e=>{e&&(await this.resumePausedMutations(),R(this,ct).onFocus())})),fe(this,hl,Id.subscribe(async e=>{e&&(await this.resumePausedMutations(),R(this,ct).onOnline())})))}unmount(){var e,t;Qc(this,Yi)._--,R(this,Yi)===0&&((e=R(this,fl))==null||e.call(this),fe(this,fl,void 0),(t=R(this,hl))==null||t.call(this),fe(this,hl,void 0))}isFetching(e){return R(this,ct).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return R(this,qi).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=R(this,ct).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=R(this,ct).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Xi(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return R(this,ct).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),i=R(this,ct).get(n.queryHash),o=i==null?void 0:i.state.data,s=iM(t,o);if(s!==void 0)return R(this,ct).build(this,n).setData(s,{...r,manual:!0})}setQueriesData(e,t,r){return Ft.batch(()=>R(this,ct).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=R(this,ct).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=R(this,ct);Ft.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=R(this,ct);return Ft.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Ft.batch(()=>R(this,ct).findAll(e).map(i=>i.cancel(r)));return Promise.all(n).then(hr).catch(hr)}invalidateQueries(e,t={}){return Ft.batch(()=>(R(this,ct).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Ft.batch(()=>R(this,ct).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let o=i.fetch(void 0,r);return r.throwOnError||(o=o.catch(hr)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(hr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=R(this,ct).build(this,t);return r.isStaleByTime(Xi(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(hr).catch(hr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(hr).catch(hr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return Id.isOnline()?R(this,qi).resumePausedMutations():Promise.resolve()}getQueryCache(){return R(this,ct)}getMutationCache(){return R(this,qi)}getDefaultOptions(){return R(this,Gi)}setDefaultOptions(e){fe(this,Gi,e)}setQueryDefaults(e,t){R(this,cl).set(Qs(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...R(this,cl).values()],r={};return t.forEach(n=>{Xs(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){R(this,dl).set(Qs(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...R(this,dl).values()],r={};return t.forEach(n=>{Xs(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...R(this,Gi).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Dy(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Ry&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...R(this,Gi).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){R(this,ct).clear(),R(this,qi).clear()}},ct=new WeakMap,qi=new WeakMap,Gi=new WeakMap,cl=new WeakMap,dl=new WeakMap,Yi=new WeakMap,fl=new WeakMap,hl=new WeakMap,bP),IP=g.createContext(void 0),Ly=e=>{const t=g.useContext(IP);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},PM=({client:e,children:t})=>(g.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),x.jsx(IP.Provider,{value:e,children:t})),MP=g.createContext(!1),AM=()=>g.useContext(MP);MP.Provider;function OM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var CM=g.createContext(OM()),jM=()=>g.useContext(CM),_M=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?PP(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},NM=e=>{g.useEffect(()=>{e.clearReset()},[e])},IM=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&e.data===void 0||PP(r,[e.error,n])),MM=e=>{if(e.suspense){const r=i=>i==="static"?i:Math.max(i??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...i)=>r(n(...i)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},TM=(e,t)=>e.isLoading&&e.isFetching&&!t,DM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,M1=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function RM(e,t,r){var b,k,S,E;const n=AM(),i=jM(),o=Ly(),s=o.defaultQueryOptions(e);(k=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||k.call(b,s);const u=o.getQueryCache().get(s.queryHash),d=e.subscribed!==!1;s._optimisticResults=n?"isRestoring":d?"optimistic":void 0,MM(s),_M(s,i,u),NM(i);const f=!o.getQueryCache().get(s.queryHash),[h]=g.useState(()=>new t(o,s)),m=h.getOptimisticResult(s),v=!n&&d;if(g.useSyncExternalStore(g.useCallback(P=>{const C=v?h.subscribe(Ft.batchCalls(P)):hr;return h.updateResult(),C},[h,v]),()=>h.getCurrentResult(),()=>h.getCurrentResult()),g.useEffect(()=>{h.setOptions(s)},[s,h]),DM(s,m))throw M1(s,h,i);if(IM({result:m,errorResetBoundary:i,throwOnError:s.throwOnError,query:u,suspense:s.suspense}))throw m.error;if((E=(S=o.getDefaultOptions().queries)==null?void 0:S._experimental_afterQuery)==null||E.call(S,s,m),s.experimental_prefetchInRender&&!Zs.isServer()&&TM(m,n)){const P=f?M1(s,h,i):u==null?void 0:u.promise;P==null||P.catch(hr).finally(()=>{h.updateResult()})}return s.notifyOnChangeProps?m:h.trackResult(m)}function ht(e,t){return RM(e,yM)}const $M="modulepreload",LM=function(e){return"/"+e},T1={},ai=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){let s=function(f){return Promise.all(f.map(h=>Promise.resolve(h).then(m=>({status:"fulfilled",value:m}),m=>({status:"rejected",reason:m}))))};document.getElementsByTagName("link");const u=document.querySelector("meta[property=csp-nonce]"),d=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));i=s(r.map(f=>{if(f=LM(f),f in T1)return;T1[f]=!0;const h=f.endsWith(".css"),m=h?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${f}"]${m}`))return;const v=document.createElement("link");if(v.rel=h?"stylesheet":$M,h||(v.as="script"),v.crossOrigin="",v.href=f,d&&v.setAttribute("nonce",d),document.head.appendChild(v),h)return new Promise((b,k)=>{v.addEventListener("load",b),v.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(s){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=s,window.dispatchEvent(u),!u.defaultPrevented)throw s}return i.then(s=>{for(const u of s||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})};/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),TP=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var FM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BM=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:o,iconNode:s,...u},d)=>g.createElement("svg",{ref:d,...FM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:TP("lucide",i),...u},[...s.map(([f,h])=>g.createElement(f,h)),...Array.isArray(o)?o:[o]]));/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ke=(e,t)=>{const r=g.forwardRef(({className:n,...i},o)=>g.createElement(BM,{ref:o,iconNode:t,className:TP(`lucide-${zM(e)}`,n),...i}));return r.displayName=`${e}`,r};/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UM=ke("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const WM=ke("AlarmClock",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M12 9v4l2 2",key:"1c63tq"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const D1=ke("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const HM=ke("BookMarked",[["path",{d:"M10 2v8l3-3 3 3V2",key:"sqw3rj"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Nf=ke("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const KM=ke("Box",[["path",{d:"M21 8a2 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.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const DP=ke("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zy=ke("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const VM=ke("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qM=ke("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const GM=ke("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const YM=ke("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Js=ke("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const QM=ke("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const XM=ke("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ZM=ke("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const JM=ke("CloudDownload",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const eT=ke("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tT=ke("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const RP=ke("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rT=ke("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const R1=ke("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Av=ke("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nT=ke("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const iT=ke("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const aT=ke("GitCommitHorizontal",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oT=ke("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["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",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lT=ke("HeartPulse",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sT=ke("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fy=ke("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["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",key:"oot6mr"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uT=ke("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cT=ke("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dT=ke("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const If=ke("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fT=ke("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hT=ke("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pT=ke("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $1=ke("Package",[["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",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const By=ke("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const L1=ke("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mT=ke("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Go=ke("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vT=ke("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yT=ke("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Uy=ke("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $P=ke("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gT=ke("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wy=ke("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const LP=ke("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xT=ke("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bT=ke("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wT=ke("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ST=ke("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kT=ke("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const eu=ke("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ET=ke("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pu=ke("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Yo=[{id:"dashboard",label:"Cockpit",hint:"Deine Box auf einen Blick",icon:cT,group:"Operativ"},{id:"auftraege",label:"Auftragsbuch",hint:"Vorschläge der Box — annehmen oder ablehnen",icon:Fy,group:"Operativ"},{id:"chronik",label:"Chronik",hint:"Was die Box von allein getan hat + Zeitmaschine",icon:sT,group:"Operativ"},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:zy,group:"Wissen"},{id:"wissen",label:"Wissen",hint:"Lucys Wissens-Vault (Traum-Notizen)",icon:dT,group:"Wissen"},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:By,group:"Werkzeuge"},{id:"konsole",label:"Konsole",hint:"Direkte Box-Shell (SSH-artig)",icon:wT,group:"Werkzeuge"},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:XM,group:"Werkzeuge"},{id:"models",label:"Modelle",hint:"Speicher, laden & Rollen",icon:DP,group:"Wartung"},{id:"agent",label:"Hermes",hint:"Agent-Status & Verdrahtung",icon:Nf,group:"Wartung"}];var z1=1,PT=.9,AT=.8,OT=.17,Sm=.1,km=.999,CT=.9999,jT=.99,_T=/[\\\/_+.#"@\[\(\{&]/,NT=/[\\\/_+.#"@\[\(\{&]/g,IT=/[\s-]/,zP=/[\s-]/g;function Ov(e,t,r,n,i,o,s){if(o===t.length)return i===e.length?z1:jT;var u=`${i},${o}`;if(s[u]!==void 0)return s[u];for(var d=n.charAt(o),f=r.indexOf(d,i),h=0,m,v,b,k;f>=0;)m=Ov(e,t,r,n,f+1,o+1,s),m>h&&(f===i?m*=z1:_T.test(e.charAt(f-1))?(m*=AT,b=e.slice(i,f-1).match(NT),b&&i>0&&(m*=Math.pow(km,b.length))):IT.test(e.charAt(f-1))?(m*=PT,k=e.slice(i,f-1).match(zP),k&&i>0&&(m*=Math.pow(km,k.length))):(m*=OT,i>0&&(m*=Math.pow(km,f-i))),e.charAt(f)!==t.charAt(o)&&(m*=CT)),(mm&&(m=v*Sm)),m>h&&(h=m),f=r.indexOf(d,f+1);return s[u]=h,h}function F1(e){return e.toLowerCase().replace(zP," ")}function MT(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Ov(e,t,F1(e),F1(t),0,0,{})}function Zi(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e==null||e(i),r===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function B1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function pl(...e){return t=>{let r=!1;const n=e.map(i=>{const o=B1(i,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let i=0;i{var P;const{scope:v,children:b,...k}=m,S=((P=v==null?void 0:v[e])==null?void 0:P[d])||u,E=g.useMemo(()=>k,Object.values(k));return x.jsx(S.Provider,{value:E,children:b})};f.displayName=o+"Provider";function h(m,v){var S;const b=((S=v==null?void 0:v[e])==null?void 0:S[d])||u,k=g.useContext(b);if(k)return k;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${o}\``)}return[f,h]}const i=()=>{const o=r.map(s=>g.createContext(s));return function(u){const d=(u==null?void 0:u[e])||o;return g.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return i.scopeName=e,[n,DT(i,...t)]}function DT(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const s=n.reduce((u,{useScope:d,scopeName:f})=>{const m=d(o)[`__scope${f}`];return{...u,...m}},{});return g.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var tu=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},RT=_f[" useId ".trim().toString()]||(()=>{}),$T=0;function Zn(e){const[t,r]=g.useState(RT());return tu(()=>{r(n=>n??String($T++))},[e]),t?`radix-${t}`:""}var LT=_f[" useInsertionEffect ".trim().toString()]||tu;function zT({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[i,o,s]=FT({defaultProp:t,onChange:r}),u=e!==void 0,d=u?e:i;{const h=g.useRef(e!==void 0);g.useEffect(()=>{const m=h.current;m!==u&&console.warn(`${n} is changing from ${m?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=u},[u,n])}const f=g.useCallback(h=>{var m;if(u){const v=BT(h)?h(e):h;v!==e&&((m=s.current)==null||m.call(s,v))}else o(h)},[u,e,o,s]);return[d,f]}function FT({defaultProp:e,onChange:t}){const[r,n]=g.useState(e),i=g.useRef(r),o=g.useRef(t);return LT(()=>{o.current=t},[t]),g.useEffect(()=>{var s;i.current!==r&&((s=o.current)==null||s.call(o,r),i.current=r)},[r,i]),[r,n,o]}function BT(e){return typeof e=="function"}var Mf=wP();function FP(e){const t=g.forwardRef((r,n)=>{let{children:i,...o}=r,s=null,u=!1;const d=[];U1(i)&&typeof Jc=="function"&&(i=Jc(i._payload)),g.Children.forEach(i,v=>{var b;if(VT(v)){u=!0;const k=v;let S="child"in k.props?k.props.child:k.props.children;U1(S)&&typeof Jc=="function"&&(S=Jc(S._payload)),s=WT(k,S),d.push((b=s==null?void 0:s.props)==null?void 0:b.children)}else d.push(v)}),s?s=g.cloneElement(s,void 0,d):!u&&g.Children.count(i)===1&&g.isValidElement(i)&&(s=i);const f=s?KT(s):void 0,h=eo(n,f);if(!s){if(i||i===0)throw new Error(u?QT(e):YT(e));return i}const m=HT(o,s.props??{});return s.type!==g.Fragment&&(m.ref=n?h:f),g.cloneElement(s,m)});return t.displayName=`${e}.Slot`,t}var UT=Symbol.for("radix.slottable"),WT=(e,t)=>{if("child"in e.props){const r=e.props.child;return g.isValidElement(r)?g.cloneElement(r,void 0,e.props.children(r.props.children)):null}return g.isValidElement(t)?t:null};function HT(e,t){const r={...t};for(const n in t){const i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=(...u)=>{const d=o(...u);return i(...u),d}:i&&(r[n]=i):n==="style"?r[n]={...i,...o}:n==="className"&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}function KT(e){var n,i;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function VT(e){return g.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===UT}var qT=Symbol.for("react.lazy");function U1(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===qT&&"_payload"in e&>(e._payload)}function GT(e){return typeof e=="object"&&e!==null&&"then"in e}var YT=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,QT=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Jc=_f[" use ".trim().toString()],XT=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Wt=XT.reduce((e,t)=>{const r=FP(`Primitive.${t}`),n=g.forwardRef((i,o)=>{const{asChild:s,...u}=i,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(d,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function ZT(e,t){e&&Mf.flushSync(()=>e.dispatchEvent(t))}function ru(e){const t=g.useRef(e);return g.useEffect(()=>{t.current=e}),g.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function JT(e,t=globalThis==null?void 0:globalThis.document){const r=ru(e);g.useEffect(()=>{const n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var eD="DismissableLayer",Cv="dismissableLayer.update",tD="dismissableLayer.pointerDownOutside",rD="dismissableLayer.focusOutside",W1,Hy=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),BP=g.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:u,onDismiss:d,...f}=e,h=g.useContext(Hy),[m,v]=g.useState(null),b=(m==null?void 0:m.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,k]=g.useState({}),S=eo(t,F=>v(F)),E=Array.from(h.layers),[P]=[...h.layersWithOutsidePointerEventsDisabled].slice(-1),C=E.indexOf(P),_=m?E.indexOf(m):-1,O=h.layersWithOutsidePointerEventsDisabled.size>0,N=_>=C,j=g.useRef(!1),D=oD(F=>{const z=F.target;if(!(z instanceof Node))return;const G=[...h.branches].some(U=>U.contains(z));!N||G||(o==null||o(F),u==null||u(F),F.defaultPrevented||d==null||d())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:j,dismissableSurfaces:h.dismissableSurfaces}),B=lD(F=>{if(n&&j.current)return;const z=F.target;[...h.branches].some(U=>U.contains(z))||(s==null||s(F),u==null||u(F),F.defaultPrevented||d==null||d())},b);return JT(F=>{_===h.layers.size-1&&(i==null||i(F),!F.defaultPrevented&&d&&(F.preventDefault(),d()))},b),g.useEffect(()=>{if(m)return r&&(h.layersWithOutsidePointerEventsDisabled.size===0&&(W1=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),h.layersWithOutsidePointerEventsDisabled.add(m)),h.layers.add(m),H1(),()=>{r&&(h.layersWithOutsidePointerEventsDisabled.delete(m),h.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=W1))}},[m,b,r,h]),g.useEffect(()=>()=>{m&&(h.layers.delete(m),h.layersWithOutsidePointerEventsDisabled.delete(m),H1())},[m,h]),g.useEffect(()=>{const F=()=>k({});return document.addEventListener(Cv,F),()=>document.removeEventListener(Cv,F)},[]),x.jsx(Wt.div,{...f,ref:S,style:{pointerEvents:O?N?"auto":"none":void 0,...e.style},onFocusCapture:Zi(e.onFocusCapture,B.onFocusCapture),onBlurCapture:Zi(e.onBlurCapture,B.onBlurCapture),onPointerDownCapture:Zi(e.onPointerDownCapture,D.onPointerDownCapture)})});BP.displayName=eD;var nD="DismissableLayerBranch",iD=g.forwardRef((e,t)=>{const r=g.useContext(Hy),n=g.useRef(null),i=eo(t,n);return g.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),x.jsx(Wt.div,{...e,ref:i})});iD.displayName=nD;function aD(){const e=g.useContext(Hy),[t,r]=g.useState(null);return g.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function oD(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:i,dismissableSurfaces:o}=t,s=ru(e),u=g.useRef(!1),d=g.useRef(!1),f=g.useRef(new Map),h=g.useRef(()=>{});return g.useEffect(()=>{function m(){d.current=!1,i.current=!1,f.current.clear()}function v(){return Array.from(f.current.values()).some(Boolean)}function b(C){if(!d.current)return;const _=C.target;_ instanceof Node&&[...o].some(N=>N.contains(_))||f.current.set(C.type,!0),C.type==="click"&&window.setTimeout(()=>{d.current&&h.current()},0)}function k(C){d.current&&f.current.set(C.type,!1)}const S=C=>{if(C.target&&!u.current){let _=function(){r.removeEventListener("click",h.current);const N=v();m(),N||UP(tD,s,O,{discrete:!0})};const O={originalEvent:C};d.current=!0,i.current=n&&C.button===0,f.current.clear(),!n||C.button!==0?_():(r.removeEventListener("click",h.current),h.current=_,r.addEventListener("click",h.current,{once:!0}))}else r.removeEventListener("click",h.current),m();u.current=!1},E=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const C of E)r.addEventListener(C,b,!0),r.addEventListener(C,k);const P=window.setTimeout(()=>{r.addEventListener("pointerdown",S)},0);return()=>{window.clearTimeout(P),r.removeEventListener("pointerdown",S),r.removeEventListener("click",h.current);for(const C of E)r.removeEventListener(C,b,!0),r.removeEventListener(C,k)}},[r,s,n,i,o]),{onPointerDownCapture:()=>u.current=!0}}function lD(e,t=globalThis==null?void 0:globalThis.document){const r=ru(e),n=g.useRef(!1);return g.useEffect(()=>{const i=o=>{o.target&&!n.current&&UP(rD,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function H1(){const e=new CustomEvent(Cv);document.dispatchEvent(e)}function UP(e,t,r,{discrete:n}){const i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?ZT(i,o):i.dispatchEvent(o)}var Em="focusScope.autoFocusOnMount",Pm="focusScope.autoFocusOnUnmount",K1={bubbles:!1,cancelable:!0},sD="FocusScope",WP=g.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...s}=e,[u,d]=g.useState(null),f=ru(i),h=ru(o),m=g.useRef(null),v=eo(t,S=>d(S)),b=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(n){let S=function(_){if(b.paused||!u)return;const O=_.target;u.contains(O)?m.current=O:Li(m.current,{select:!0})},E=function(_){if(b.paused||!u)return;const O=_.relatedTarget;O!==null&&(u.contains(O)||Li(m.current,{select:!0}))},P=function(_){if(document.activeElement===document.body)for(const N of _)N.removedNodes.length>0&&Li(u)};document.addEventListener("focusin",S),document.addEventListener("focusout",E);const C=new MutationObserver(P);return u&&C.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",S),document.removeEventListener("focusout",E),C.disconnect()}}},[n,u,b.paused]),g.useEffect(()=>{if(u){q1.add(b);const S=document.activeElement;if(!u.contains(S)){const P=new CustomEvent(Em,K1);u.addEventListener(Em,f),u.dispatchEvent(P),P.defaultPrevented||(uD(pD(HP(u)),{select:!0}),document.activeElement===S&&Li(u))}return()=>{u.removeEventListener(Em,f),setTimeout(()=>{const P=new CustomEvent(Pm,K1);u.addEventListener(Pm,h),u.dispatchEvent(P),P.defaultPrevented||Li(S??document.body,{select:!0}),u.removeEventListener(Pm,h),q1.remove(b)},0)}}},[u,f,h,b]);const k=g.useCallback(S=>{if(!r&&!n||b.paused)return;const E=S.key==="Tab"&&!S.altKey&&!S.ctrlKey&&!S.metaKey,P=document.activeElement;if(E&&P){const C=S.currentTarget,[_,O]=cD(C);_&&O?!S.shiftKey&&P===O?(S.preventDefault(),r&&Li(_,{select:!0})):S.shiftKey&&P===_&&(S.preventDefault(),r&&Li(O,{select:!0})):P===C&&S.preventDefault()}},[r,n,b.paused]);return x.jsx(Wt.div,{tabIndex:-1,...s,ref:v,onKeyDown:k})});WP.displayName=sD;function uD(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Li(n,{select:t}),document.activeElement!==r)return}function cD(e){const t=HP(e),r=V1(t,e),n=V1(t.reverse(),e);return[r,n]}function HP(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function V1(e,t){for(const r of e)if(!dD(r,{upTo:t}))return r}function dD(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function fD(e){return e instanceof HTMLInputElement&&"select"in e}function Li(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&fD(e)&&t&&e.select()}}var q1=hD();function hD(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=G1(e,t),e.unshift(t)},remove(t){var r;e=G1(e,t),(r=e[0])==null||r.resume()}}}function G1(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function pD(e){return e.filter(t=>t.tagName!=="A")}var mD="Portal",KP=g.forwardRef((e,t)=>{var u;const{container:r,...n}=e,[i,o]=g.useState(!1);tu(()=>o(!0),[]);const s=r||i&&((u=globalThis==null?void 0:globalThis.document)==null?void 0:u.body);return s?Mf.createPortal(x.jsx(Wt.div,{...n,ref:t}),s):null});KP.displayName=mD;function vD(e,t){return g.useReducer((r,n)=>t[r][n]??r,e)}var Tf=e=>{const{present:t,children:r}=e,n=yD(t),i=typeof r=="function"?r({present:n.isPresent}):g.Children.only(r),o=gD(n.ref,xD(i));return typeof r=="function"||n.isPresent?g.cloneElement(i,{ref:o}):null};Tf.displayName="Presence";function yD(e){const[t,r]=g.useState(),n=g.useRef(null),i=g.useRef(e),o=g.useRef("none"),s=e?"mounted":"unmounted",[u,d]=vD(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const f=ed(n.current);o.current=u==="mounted"?f:"none"},[u]),tu(()=>{const f=n.current,h=i.current;if(h!==e){const v=o.current,b=ed(f);e?d("MOUNT"):b==="none"||(f==null?void 0:f.display)==="none"?d("UNMOUNT"):d(h&&v!==b?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,d]),tu(()=>{if(t){let f;const h=t.ownerDocument.defaultView??window,m=b=>{const S=ed(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&S&&(d("ANIMATION_END"),!i.current)){const E=t.style.animationFillMode;t.style.animationFillMode="forwards",f=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=E)})}},v=b=>{b.target===t&&(o.current=ed(n.current))};return t.addEventListener("animationstart",v),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{h.clearTimeout(f),t.removeEventListener("animationstart",v),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:g.useCallback(f=>{n.current=f?getComputedStyle(f):null,r(f)},[])}}function Y1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function gD(...e){const t=g.useRef(e);return t.current=e,g.useCallback(r=>{const n=t.current;let i=!1;const o=n.map(s=>{const u=Y1(s,r);return!i&&typeof u=="function"&&(i=!0),u});if(i)return()=>{for(let s=0;s{mn||(mn={start:Q1(),end:Q1()});const{start:e,end:t}=mn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),td++,()=>{td===1&&(mn==null||mn.start.remove(),mn==null||mn.end.remove(),mn=null),td=Math.max(0,td-1)}},[])}function Q1(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Sn=function(){return Sn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n"u")return $D;var t=LD(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},FD=YP(),Qo="data-scroll-locked",BD=function(e,t,r,n){var i=e.left,o=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` + .`.concat(SD,` { + overflow: hidden `).concat(n,`; + padding-right: `).concat(u,"px ").concat(n,`; + } + body[`).concat(Qo,`] { + overflow: hidden `).concat(n,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(n,`; + `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(n,";")].filter(Boolean).join(""),` + } + + .`).concat(kd,` { + right: `).concat(u,"px ").concat(n,`; + } + + .`).concat(Ed,` { + margin-right: `).concat(u,"px ").concat(n,`; + } + + .`).concat(kd," .").concat(kd,` { + right: 0 `).concat(n,`; + } + + .`).concat(Ed," .").concat(Ed,` { + margin-right: 0 `).concat(n,`; + } + + body[`).concat(Qo,`] { + `).concat(kD,": ").concat(u,`px; + } +`)},Z1=function(){var e=parseInt(document.body.getAttribute(Qo)||"0",10);return isFinite(e)?e:0},UD=function(){g.useEffect(function(){return document.body.setAttribute(Qo,(Z1()+1).toString()),function(){var e=Z1()-1;e<=0?document.body.removeAttribute(Qo):document.body.setAttribute(Qo,e.toString())}},[])},WD=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;UD();var o=g.useMemo(function(){return zD(i)},[i]);return g.createElement(FD,{styles:BD(o,!t,i,r?"":"!important")})},jv=!1;if(typeof window<"u")try{var rd=Object.defineProperty({},"passive",{get:function(){return jv=!0,!0}});window.addEventListener("test",rd,rd),window.removeEventListener("test",rd,rd)}catch{jv=!1}var _o=jv?{passive:!1}:!1,HD=function(e){return e.tagName==="TEXTAREA"},QP=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!HD(e)&&r[t]==="visible")},KD=function(e){return QP(e,"overflowY")},VD=function(e){return QP(e,"overflowX")},J1=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=XP(e,n);if(i){var o=ZP(e,n),s=o[1],u=o[2];if(s>u)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},qD=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},GD=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},XP=function(e,t){return e==="v"?KD(t):VD(t)},ZP=function(e,t){return e==="v"?qD(t):GD(t)},YD=function(e,t){return e==="h"&&t==="rtl"?-1:1},QD=function(e,t,r,n,i){var o=YD(e,window.getComputedStyle(t).direction),s=o*n,u=r.target,d=t.contains(u),f=!1,h=s>0,m=0,v=0;do{if(!u)break;var b=ZP(e,u),k=b[0],S=b[1],E=b[2],P=S-E-o*k;(k||P)&&XP(e,u)&&(m+=P,v+=k);var C=u.parentNode;u=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(h&&Math.abs(m)<1||!h&&Math.abs(v)<1)&&(f=!0),f},nd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ew=function(e){return[e.deltaX,e.deltaY]},tw=function(e){return e&&"current"in e?e.current:e},XD=function(e,t){return e[0]===t[0]&&e[1]===t[1]},ZD=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},JD=0,No=[];function eR(e){var t=g.useRef([]),r=g.useRef([0,0]),n=g.useRef(),i=g.useState(JD++)[0],o=g.useState(YP)[0],s=g.useRef(e);g.useEffect(function(){s.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var S=wD([e.lockRef.current],(e.shards||[]).map(tw),!0).filter(Boolean);return S.forEach(function(E){return E.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),S.forEach(function(E){return E.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var u=g.useCallback(function(S,E){if("touches"in S&&S.touches.length===2||S.type==="wheel"&&S.ctrlKey)return!s.current.allowPinchZoom;var P=nd(S),C=r.current,_="deltaX"in S?S.deltaX:C[0]-P[0],O="deltaY"in S?S.deltaY:C[1]-P[1],N,j=S.target,D=Math.abs(_)>Math.abs(O)?"h":"v";if("touches"in S&&D==="h"&&j.type==="range")return!1;var B=window.getSelection(),F=B&&B.anchorNode,z=F?F===j||F.contains(j):!1;if(z)return!1;var G=J1(D,j);if(!G)return!0;if(G?N=D:(N=D==="v"?"h":"v",G=J1(D,j)),!G)return!1;if(!n.current&&"changedTouches"in S&&(_||O)&&(n.current=N),!N)return!0;var U=n.current||N;return QD(U,E,S,U==="h"?_:O)},[]),d=g.useCallback(function(S){var E=S;if(!(!No.length||No[No.length-1]!==o)){var P="deltaY"in E?ew(E):nd(E),C=t.current.filter(function(N){return N.name===E.type&&(N.target===E.target||E.target===N.shadowParent)&&XD(N.delta,P)})[0];if(C&&C.should){E.cancelable&&E.preventDefault();return}if(!C){var _=(s.current.shards||[]).map(tw).filter(Boolean).filter(function(N){return N.contains(E.target)}),O=_.length>0?u(E,_[0]):!s.current.noIsolation;O&&E.cancelable&&E.preventDefault()}}},[]),f=g.useCallback(function(S,E,P,C){var _={name:S,delta:E,target:P,should:C,shadowParent:tR(P)};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(O){return O!==_})},1)},[]),h=g.useCallback(function(S){r.current=nd(S),n.current=void 0},[]),m=g.useCallback(function(S){f(S.type,ew(S),S.target,u(S,e.lockRef.current))},[]),v=g.useCallback(function(S){f(S.type,nd(S),S.target,u(S,e.lockRef.current))},[]);g.useEffect(function(){return No.push(o),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",d,_o),document.addEventListener("touchmove",d,_o),document.addEventListener("touchstart",h,_o),function(){No=No.filter(function(S){return S!==o}),document.removeEventListener("wheel",d,_o),document.removeEventListener("touchmove",d,_o),document.removeEventListener("touchstart",h,_o)}},[]);var b=e.removeScrollBar,k=e.inert;return g.createElement(g.Fragment,null,k?g.createElement(o,{styles:ZD(i)}):null,b?g.createElement(WD,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function tR(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const rR=_D(GP,eR);var JP=g.forwardRef(function(e,t){return g.createElement(Df,Sn({},e,{ref:t,sideCar:rR}))});JP.classNames=Df.classNames;var nR=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Io=new WeakMap,id=new WeakMap,ad={},jm=0,eA=function(e){return e&&(e.host||eA(e.parentNode))},iR=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=eA(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},aR=function(e,t,r,n){var i=iR(t,Array.isArray(e)?e:[e]);ad[r]||(ad[r]=new WeakMap);var o=ad[r],s=[],u=new Set,d=new Set(i),f=function(m){!m||u.has(m)||(u.add(m),f(m.parentNode))};i.forEach(f);var h=function(m){!m||d.has(m)||Array.prototype.forEach.call(m.children,function(v){if(u.has(v))h(v);else try{var b=v.getAttribute(n),k=b!==null&&b!=="false",S=(Io.get(v)||0)+1,E=(o.get(v)||0)+1;Io.set(v,S),o.set(v,E),s.push(v),S===1&&k&&id.set(v,!0),E===1&&v.setAttribute(r,"true"),k||v.setAttribute(n,"true")}catch(P){console.error("aria-hidden: cannot operate on ",v,P)}})};return h(t),u.clear(),jm++,function(){s.forEach(function(m){var v=Io.get(m)-1,b=o.get(m)-1;Io.set(m,v),o.set(m,b),v||(id.has(m)||m.removeAttribute(n),id.delete(m)),b||m.removeAttribute(r)}),jm--,jm||(Io=new WeakMap,Io=new WeakMap,id=new WeakMap,ad={})}},oR=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=nR(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),aR(n,i,r,"aria-hidden")):function(){return null}},Rf="Dialog",[tA]=TT(Rf),[lR,sn]=tA(Rf),rA=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:o,modal:s=!0}=e,u=g.useRef(null),d=g.useRef(null),[f,h]=zT({prop:n,defaultProp:i??!1,onChange:o,caller:Rf});return x.jsx(lR,{scope:t,triggerRef:u,contentRef:d,contentId:Zn(),titleId:Zn(),descriptionId:Zn(),open:f,onOpenChange:h,onOpenToggle:g.useCallback(()=>h(m=>!m),[h]),modal:s,children:r})};rA.displayName=Rf;var nA="DialogTrigger",sR=g.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=sn(nA,r),o=eo(t,i.triggerRef);return x.jsx(Wt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":Vy(i.open),...n,ref:o,onClick:Zi(e.onClick,i.onOpenToggle)})});sR.displayName=nA;var Ky="DialogPortal",[uR,iA]=tA(Ky,{forceMount:void 0}),aA=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:i}=e,o=sn(Ky,t);return x.jsx(uR,{scope:t,forceMount:r,children:g.Children.map(n,s=>x.jsx(Tf,{present:r||o.open,children:x.jsx(KP,{asChild:!0,container:i,children:s})}))})};aA.displayName=Ky;var Md="DialogOverlay",oA=g.forwardRef((e,t)=>{const r=iA(Md,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=sn(Md,e.__scopeDialog);return o.modal?x.jsx(Tf,{present:n||o.open,children:x.jsx(dR,{...i,ref:t})}):null});oA.displayName=Md;var cR=FP("DialogOverlay.RemoveScroll"),dR=g.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=sn(Md,r),o=aD(),s=eo(t,o);return x.jsx(JP,{as:cR,allowPinchZoom:!0,shards:[i.contentRef],children:x.jsx(Wt.div,{"data-state":Vy(i.open),...n,ref:s,style:{pointerEvents:"auto",...n.style}})})}),ml="DialogContent",lA=g.forwardRef((e,t)=>{const r=iA(ml,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=sn(ml,e.__scopeDialog);return x.jsx(Tf,{present:n||o.open,children:o.modal?x.jsx(fR,{...i,ref:t}):x.jsx(hR,{...i,ref:t})})});lA.displayName=ml;var fR=g.forwardRef((e,t)=>{const r=sn(ml,e.__scopeDialog),n=g.useRef(null),i=eo(t,r.contentRef,n);return g.useEffect(()=>{const o=n.current;if(o)return oR(o)},[]),x.jsx(sA,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:Zi(e.onCloseAutoFocus,o=>{var s;o.preventDefault(),(s=r.triggerRef.current)==null||s.focus()}),onPointerDownOutside:Zi(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&o.preventDefault()}),onFocusOutside:Zi(e.onFocusOutside,o=>o.preventDefault())})}),hR=g.forwardRef((e,t)=>{const r=sn(ml,e.__scopeDialog),n=g.useRef(!1),i=g.useRef(!1);return x.jsx(sA,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,u;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(n.current||(u=r.triggerRef.current)==null||u.focus(),o.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:o=>{var d,f;(d=e.onInteractOutside)==null||d.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const s=o.target;((f=r.triggerRef.current)==null?void 0:f.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),sA=g.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:o,...s}=e,u=sn(ml,r);return bD(),x.jsx(x.Fragment,{children:x.jsx(WP,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:o,children:x.jsx(BP,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":Vy(u.open),...s,ref:t,deferPointerDownOutside:!0,onDismiss:()=>u.onOpenChange(!1)})})})}),uA="DialogTitle",pR=g.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=sn(uA,r);return x.jsx(Wt.h2,{id:i.titleId,...n,ref:t})});pR.displayName=uA;var cA="DialogDescription",mR=g.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=sn(cA,r);return x.jsx(Wt.p,{id:i.descriptionId,...n,ref:t})});mR.displayName=cA;var dA="DialogClose",vR=g.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=sn(dA,r);return x.jsx(Wt.button,{type:"button",...n,ref:t,onClick:Zi(e.onClick,()=>i.onOpenChange(!1))})});vR.displayName=dA;function Vy(e){return e?"open":"closed"}var js='[cmdk-group=""]',_m='[cmdk-group-items=""]',yR='[cmdk-group-heading=""]',fA='[cmdk-item=""]',rw=`${fA}:not([aria-disabled="true"])`,_v="cmdk-item-select",Wo="data-value",gR=(e,t,r)=>MT(e,t,r),hA=g.createContext(void 0),Au=()=>g.useContext(hA),pA=g.createContext(void 0),qy=()=>g.useContext(pA),mA=g.createContext(void 0),vA=g.forwardRef((e,t)=>{let r=Ho(()=>{var M,X;return{search:"",value:(X=(M=e.value)!=null?M:e.defaultValue)!=null?X:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=Ho(()=>new Set),i=Ho(()=>new Map),o=Ho(()=>new Map),s=Ho(()=>new Set),u=yA(e),{label:d,children:f,value:h,onValueChange:m,filter:v,shouldFilter:b,loop:k,disablePointerSelection:S=!1,vimBindings:E=!0,...P}=e,C=Zn(),_=Zn(),O=Zn(),N=g.useRef(null),j=jR();Ka(()=>{if(h!==void 0){let M=h.trim();r.current.value=M,D.emit()}},[h]),Ka(()=>{j(6,ue)},[]);let D=g.useMemo(()=>({subscribe:M=>(s.current.add(M),()=>s.current.delete(M)),snapshot:()=>r.current,setState:(M,X,le)=>{var re,ce,he,Pe;if(!Object.is(r.current[M],X)){if(r.current[M]=X,M==="search")U(),z(),j(1,G);else if(M==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let J=document.getElementById(O);J?J.focus():(re=document.getElementById(C))==null||re.focus()}if(j(7,()=>{var J;r.current.selectedItemId=(J=ae())==null?void 0:J.id,D.emit()}),le||j(5,ue),((ce=u.current)==null?void 0:ce.value)!==void 0){let J=X??"";(Pe=(he=u.current).onValueChange)==null||Pe.call(he,J);return}}D.emit()}},emit:()=>{s.current.forEach(M=>M())}}),[]),B=g.useMemo(()=>({value:(M,X,le)=>{var re;X!==((re=o.current.get(M))==null?void 0:re.value)&&(o.current.set(M,{value:X,keywords:le}),r.current.filtered.items.set(M,F(X,le)),j(2,()=>{z(),D.emit()}))},item:(M,X)=>(n.current.add(M),X&&(i.current.has(X)?i.current.get(X).add(M):i.current.set(X,new Set([M]))),j(3,()=>{U(),z(),r.current.value||G(),D.emit()}),()=>{o.current.delete(M),n.current.delete(M),r.current.filtered.items.delete(M);let le=ae();j(4,()=>{U(),(le==null?void 0:le.getAttribute("id"))===M&&G(),D.emit()})}),group:M=>(i.current.has(M)||i.current.set(M,new Set),()=>{o.current.delete(M),i.current.delete(M)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:C,inputId:O,labelId:_,listInnerRef:N}),[]);function F(M,X){var le,re;let ce=(re=(le=u.current)==null?void 0:le.filter)!=null?re:gR;return M?ce(M,r.current.search,X):0}function z(){if(!r.current.search||u.current.shouldFilter===!1)return;let M=r.current.filtered.items,X=[];r.current.filtered.groups.forEach(re=>{let ce=i.current.get(re),he=0;ce.forEach(Pe=>{let J=M.get(Pe);he=Math.max(J,he)}),X.push([re,he])});let le=N.current;ye().sort((re,ce)=>{var he,Pe;let J=re.getAttribute("id"),we=ce.getAttribute("id");return((he=M.get(we))!=null?he:0)-((Pe=M.get(J))!=null?Pe:0)}).forEach(re=>{let ce=re.closest(_m);ce?ce.appendChild(re.parentElement===ce?re:re.closest(`${_m} > *`)):le.appendChild(re.parentElement===le?re:re.closest(`${_m} > *`))}),X.sort((re,ce)=>ce[1]-re[1]).forEach(re=>{var ce;let he=(ce=N.current)==null?void 0:ce.querySelector(`${js}[${Wo}="${encodeURIComponent(re[0])}"]`);he==null||he.parentElement.appendChild(he)})}function G(){let M=ye().find(le=>le.getAttribute("aria-disabled")!=="true"),X=M==null?void 0:M.getAttribute(Wo);D.setState("value",X||void 0)}function U(){var M,X,le,re;if(!r.current.search||u.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ce=0;for(let he of n.current){let Pe=(X=(M=o.current.get(he))==null?void 0:M.value)!=null?X:"",J=(re=(le=o.current.get(he))==null?void 0:le.keywords)!=null?re:[],we=F(Pe,J);r.current.filtered.items.set(he,we),we>0&&ce++}for(let[he,Pe]of i.current)for(let J of Pe)if(r.current.filtered.items.get(J)>0){r.current.filtered.groups.add(he);break}r.current.filtered.count=ce}function ue(){var M,X,le;let re=ae();re&&(((M=re.parentElement)==null?void 0:M.firstChild)===re&&((le=(X=re.closest(js))==null?void 0:X.querySelector(yR))==null||le.scrollIntoView({block:"nearest"})),re.scrollIntoView({block:"nearest"}))}function ae(){var M;return(M=N.current)==null?void 0:M.querySelector(`${fA}[aria-selected="true"]`)}function ye(){var M;return Array.from(((M=N.current)==null?void 0:M.querySelectorAll(rw))||[])}function pe(M){let X=ye()[M];X&&D.setState("value",X.getAttribute(Wo))}function se(M){var X;let le=ae(),re=ye(),ce=re.findIndex(Pe=>Pe===le),he=re[ce+M];(X=u.current)!=null&&X.loop&&(he=ce+M<0?re[re.length-1]:ce+M===re.length?re[0]:re[ce+M]),he&&D.setState("value",he.getAttribute(Wo))}function Y(M){let X=ae(),le=X==null?void 0:X.closest(js),re;for(;le&&!re;)le=M>0?OR(le,js):CR(le,js),re=le==null?void 0:le.querySelector(rw);re?D.setState("value",re.getAttribute(Wo)):se(M)}let Q=()=>pe(ye().length-1),Z=M=>{M.preventDefault(),M.metaKey?Q():M.altKey?Y(1):se(1)},$=M=>{M.preventDefault(),M.metaKey?pe(0):M.altKey?Y(-1):se(-1)};return g.createElement(Wt.div,{ref:t,tabIndex:-1,...P,"cmdk-root":"",onKeyDown:M=>{var X;(X=P.onKeyDown)==null||X.call(P,M);let le=M.nativeEvent.isComposing||M.keyCode===229;if(!(M.defaultPrevented||le))switch(M.key){case"n":case"j":{E&&M.ctrlKey&&Z(M);break}case"ArrowDown":{Z(M);break}case"p":case"k":{E&&M.ctrlKey&&$(M);break}case"ArrowUp":{$(M);break}case"Home":{M.preventDefault(),pe(0);break}case"End":{M.preventDefault(),Q();break}case"Enter":{M.preventDefault();let re=ae();if(re){let ce=new Event(_v);re.dispatchEvent(ce)}}}}},g.createElement("label",{"cmdk-label":"",htmlFor:B.inputId,id:B.labelId,style:NR},d),$f(e,M=>g.createElement(pA.Provider,{value:D},g.createElement(hA.Provider,{value:B},M))))}),xR=g.forwardRef((e,t)=>{var r,n;let i=Zn(),o=g.useRef(null),s=g.useContext(mA),u=Au(),d=yA(e),f=(n=(r=d.current)==null?void 0:r.forceMount)!=null?n:s==null?void 0:s.forceMount;Ka(()=>{if(!f)return u.item(i,s==null?void 0:s.id)},[f]);let h=gA(i,o,[e.value,e.children,o],e.keywords),m=qy(),v=ta(j=>j.value&&j.value===h.current),b=ta(j=>f||u.filter()===!1?!0:j.search?j.filtered.items.get(i)>0:!0);g.useEffect(()=>{let j=o.current;if(!(!j||e.disabled))return j.addEventListener(_v,k),()=>j.removeEventListener(_v,k)},[b,e.onSelect,e.disabled]);function k(){var j,D;S(),(D=(j=d.current).onSelect)==null||D.call(j,h.current)}function S(){m.setState("value",h.current,!0)}if(!b)return null;let{disabled:E,value:P,onSelect:C,forceMount:_,keywords:O,...N}=e;return g.createElement(Wt.div,{ref:pl(o,t),...N,id:i,"cmdk-item":"",role:"option","aria-disabled":!!E,"aria-selected":!!v,"data-disabled":!!E,"data-selected":!!v,onPointerMove:E||u.getDisablePointerSelection()?void 0:S,onClick:E?void 0:k},e.children)}),bR=g.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:i,...o}=e,s=Zn(),u=g.useRef(null),d=g.useRef(null),f=Zn(),h=Au(),m=ta(b=>i||h.filter()===!1?!0:b.search?b.filtered.groups.has(s):!0);Ka(()=>h.group(s),[]),gA(s,u,[e.value,e.heading,d]);let v=g.useMemo(()=>({id:s,forceMount:i}),[i]);return g.createElement(Wt.div,{ref:pl(u,t),...o,"cmdk-group":"",role:"presentation",hidden:m?void 0:!0},r&&g.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:f},r),$f(e,b=>g.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?f:void 0},g.createElement(mA.Provider,{value:v},b))))}),wR=g.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,i=g.useRef(null),o=ta(s=>!s.search);return!r&&!o?null:g.createElement(Wt.div,{ref:pl(i,t),...n,"cmdk-separator":"",role:"separator"})}),SR=g.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,i=e.value!=null,o=qy(),s=ta(f=>f.search),u=ta(f=>f.selectedItemId),d=Au();return g.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),g.createElement(Wt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:i?e.value:s,onChange:f=>{i||o.setState("search",f.target.value),r==null||r(f.target.value)}})}),kR=g.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...i}=e,o=g.useRef(null),s=g.useRef(null),u=ta(f=>f.selectedItemId),d=Au();return g.useEffect(()=>{if(s.current&&o.current){let f=s.current,h=o.current,m,v=new ResizeObserver(()=>{m=requestAnimationFrame(()=>{let b=f.offsetHeight;h.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return v.observe(f),()=>{cancelAnimationFrame(m),v.unobserve(f)}}},[]),g.createElement(Wt.div,{ref:pl(o,t),...i,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":n,id:d.listId},$f(e,f=>g.createElement("div",{ref:pl(s,d.listInnerRef),"cmdk-list-sizer":""},f)))}),ER=g.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:i,contentClassName:o,container:s,...u}=e;return g.createElement(rA,{open:r,onOpenChange:n},g.createElement(aA,{container:s},g.createElement(oA,{"cmdk-overlay":"",className:i}),g.createElement(lA,{"aria-label":e.label,"cmdk-dialog":"",className:o},g.createElement(vA,{ref:t,...u}))))}),PR=g.forwardRef((e,t)=>ta(r=>r.filtered.count===0)?g.createElement(Wt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),AR=g.forwardRef((e,t)=>{let{progress:r,children:n,label:i="Loading...",...o}=e;return g.createElement(Wt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":i},$f(e,s=>g.createElement("div",{"aria-hidden":!0},s)))}),Mo=Object.assign(vA,{List:kR,Item:xR,Input:SR,Group:bR,Separator:wR,Dialog:ER,Empty:PR,Loading:AR});function OR(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function CR(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function yA(e){let t=g.useRef(e);return Ka(()=>{t.current=e}),t}var Ka=typeof window>"u"?g.useEffect:g.useLayoutEffect;function Ho(e){let t=g.useRef();return t.current===void 0&&(t.current=e()),t}function ta(e){let t=qy(),r=()=>e(t.snapshot());return g.useSyncExternalStore(t.subscribe,r,r)}function gA(e,t,r,n=[]){let i=g.useRef(),o=Au();return Ka(()=>{var s;let u=(()=>{var f;for(let h of r){if(typeof h=="string")return h.trim();if(typeof h=="object"&&"current"in h)return h.current?(f=h.current.textContent)==null?void 0:f.trim():i.current}})(),d=n.map(f=>f.trim());o.value(e,u,d),(s=t.current)==null||s.setAttribute(Wo,u),i.current=u}),i}var jR=()=>{let[e,t]=g.useState(),r=Ho(()=>new Map);return Ka(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,i)=>{r.current.set(n,i),t({})}};function _R(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function $f({asChild:e,children:t},r){return e&&g.isValidElement(t)?g.cloneElement(_R(t),{ref:t.ref},r(t.props.children)):r(t)}var NR={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function IR({onNavigate:e}){const[t,r]=g.useState(!1);return g.useEffect(()=>{const n=i=>{(i.metaKey||i.ctrlKey)&&i.key.toLowerCase()==="k"&&(i.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),x.jsx(Mo.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh] overscroll-contain",onClick:()=>r(!1),children:x.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[x.jsx(Mo.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),x.jsxs(Mo.List,{className:"max-h-80 overflow-y-auto p-2",children:[x.jsx(Mo.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),x.jsx(Mo.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:Yo.map(n=>x.jsxs(Mo.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[x.jsx(n.icon,{className:"h-4 w-4 text-primary"}),x.jsx("span",{children:n.label}),x.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}const xA="mc_expert_mode",Nv="mc-expert-mode-change",MR=()=>{try{return localStorage.getItem(xA)==="true"}catch{return!1}};function TR(e){return window.addEventListener(Nv,e),window.addEventListener("storage",e),()=>{window.removeEventListener(Nv,e),window.removeEventListener("storage",e)}}function nw(e){localStorage.setItem(xA,String(e)),window.dispatchEvent(new Event(Nv))}function DR(){return g.useSyncExternalStore(TR,MR,()=>!1)}function bA(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{const t=LR(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:s=>{const u=s.split(Gy);return u[0]===""&&u.length!==1&&u.shift(),wA(u,t)||$R(s)},getConflictingClassGroupIds:(s,u)=>{const d=r[s]||[];return u&&n[s]?[...d,...n[s]]:d}}},wA=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),i=n?wA(e.slice(1),n):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(Gy);return(s=t.validators.find(({validator:u})=>u(o)))==null?void 0:s.classGroupId},iw=/^\[(.+)\]$/,$R=e=>{if(iw.test(e)){const t=iw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},LR=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return FR(Object.entries(e.classGroups),r).forEach(([o,s])=>{Iv(s,n,o,t)}),n},Iv=(e,t,r,n)=>{e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:aw(t,i);o.classGroupId=r;return}if(typeof i=="function"){if(zR(i)){Iv(i(n),t,r,n);return}t.validators.push({validator:i,classGroupId:r});return}Object.entries(i).forEach(([o,s])=>{Iv(s,aw(t,o),r,n)})})},aw=(e,t)=>{let r=e;return t.split(Gy).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},zR=e=>e.isThemeGetter,FR=(e,t)=>t?e.map(([r,n])=>{const i=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([s,u])=>[t+s,u])):o);return[r,i]}):e,BR=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const i=(o,s)=>{r.set(o,s),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let s=r.get(o);if(s!==void 0)return s;if((s=n.get(o))!==void 0)return i(o,s),s},set(o,s){r.has(o)?r.set(o,s):i(o,s)}}},SA="!",UR=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,i=t[0],o=t.length,s=u=>{const d=[];let f=0,h=0,m;for(let E=0;Eh?m-h:void 0;return{modifiers:d,hasImportantModifier:b,baseClassName:k,maybePostfixModifierPosition:S}};return r?u=>r({className:u,parseClassName:s}):s},WR=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},HR=e=>({cache:BR(e.cacheSize),parseClassName:UR(e),...RR(e)}),KR=/\s+/,VR=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i}=t,o=[],s=e.trim().split(KR);let u="";for(let d=s.length-1;d>=0;d-=1){const f=s[d],{modifiers:h,hasImportantModifier:m,baseClassName:v,maybePostfixModifierPosition:b}=r(f);let k=!!b,S=n(k?v.substring(0,b):v);if(!S){if(!k){u=f+(u.length>0?" "+u:u);continue}if(S=n(v),!S){u=f+(u.length>0?" "+u:u);continue}k=!1}const E=WR(h).join(":"),P=m?E+SA:E,C=P+S;if(o.includes(C))continue;o.push(C);const _=i(S,k);for(let O=0;O<_.length;++O){const N=_[O];o.push(P+N)}u=f+(u.length>0?" "+u:u)}return u};function qR(){let e=0,t,r,n="";for(;e{if(typeof e=="string")return e;let t,r="";for(let n=0;nm(h),e());return r=HR(f),n=r.cache.get,i=r.cache.set,o=u,u(d)}function u(d){const f=n(d);if(f)return f;const h=VR(d,r);return i(d,h),h}return function(){return o(qR.apply(null,arguments))}}const tt=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},EA=/^\[(?:([a-z-]+):)?(.+)\]$/i,YR=/^\d+\/\d+$/,QR=new Set(["px","full","screen"]),XR=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ZR=/\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$/,JR=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,e3=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,t3=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Wn=e=>Xo(e)||QR.has(e)||YR.test(e),Ti=e=>Al(e,"length",u3),Xo=e=>!!e&&!Number.isNaN(Number(e)),Nm=e=>Al(e,"number",Xo),_s=e=>!!e&&Number.isInteger(Number(e)),r3=e=>e.endsWith("%")&&Xo(e.slice(0,-1)),Te=e=>EA.test(e),Di=e=>XR.test(e),n3=new Set(["length","size","percentage"]),i3=e=>Al(e,n3,PA),a3=e=>Al(e,"position",PA),o3=new Set(["image","url"]),l3=e=>Al(e,o3,d3),s3=e=>Al(e,"",c3),Ns=()=>!0,Al=(e,t,r)=>{const n=EA.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},u3=e=>ZR.test(e)&&!JR.test(e),PA=()=>!1,c3=e=>e3.test(e),d3=e=>t3.test(e),f3=()=>{const e=tt("colors"),t=tt("spacing"),r=tt("blur"),n=tt("brightness"),i=tt("borderColor"),o=tt("borderRadius"),s=tt("borderSpacing"),u=tt("borderWidth"),d=tt("contrast"),f=tt("grayscale"),h=tt("hueRotate"),m=tt("invert"),v=tt("gap"),b=tt("gradientColorStops"),k=tt("gradientColorStopPositions"),S=tt("inset"),E=tt("margin"),P=tt("opacity"),C=tt("padding"),_=tt("saturate"),O=tt("scale"),N=tt("sepia"),j=tt("skew"),D=tt("space"),B=tt("translate"),F=()=>["auto","contain","none"],z=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto",Te,t],U=()=>[Te,t],ue=()=>["",Wn,Ti],ae=()=>["auto",Xo,Te],ye=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],pe=()=>["solid","dashed","dotted","double","none"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Y=()=>["start","end","center","between","around","evenly","stretch"],Q=()=>["","0",Te],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[Xo,Te];return{cacheSize:500,separator:":",theme:{colors:[Ns],spacing:[Wn,Ti],blur:["none","",Di,Te],brightness:$(),borderColor:[e],borderRadius:["none","","full",Di,Te],borderSpacing:U(),borderWidth:ue(),contrast:$(),grayscale:Q(),hueRotate:$(),invert:Q(),gap:U(),gradientColorStops:[e],gradientColorStopPositions:[r3,Ti],inset:G(),margin:G(),opacity:$(),padding:U(),saturate:$(),scale:$(),sepia:Q(),skew:$(),space:U(),translate:U()},classGroups:{aspect:[{aspect:["auto","square","video",Te]}],container:["container"],columns:[{columns:[Di]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"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"],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:[...ye(),Te]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[S]}],"inset-x":[{"inset-x":[S]}],"inset-y":[{"inset-y":[S]}],start:[{start:[S]}],end:[{end:[S]}],top:[{top:[S]}],right:[{right:[S]}],bottom:[{bottom:[S]}],left:[{left:[S]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_s,Te]}],basis:[{basis:G()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Te]}],grow:[{grow:Q()}],shrink:[{shrink:Q()}],order:[{order:["first","last","none",_s,Te]}],"grid-cols":[{"grid-cols":[Ns]}],"col-start-end":[{col:["auto",{span:["full",_s,Te]},Te]}],"col-start":[{"col-start":ae()}],"col-end":[{"col-end":ae()}],"grid-rows":[{"grid-rows":[Ns]}],"row-start-end":[{row:["auto",{span:[_s,Te]},Te]}],"row-start":[{"row-start":ae()}],"row-end":[{"row-end":ae()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Te]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Te]}],gap:[{gap:[v]}],"gap-x":[{"gap-x":[v]}],"gap-y":[{"gap-y":[v]}],"justify-content":[{justify:["normal",...Y()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Y(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Y(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[E]}],mx:[{mx:[E]}],my:[{my:[E]}],ms:[{ms:[E]}],me:[{me:[E]}],mt:[{mt:[E]}],mr:[{mr:[E]}],mb:[{mb:[E]}],ml:[{ml:[E]}],"space-x":[{"space-x":[D]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[D]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Te,t]}],"min-w":[{"min-w":[Te,t,"min","max","fit"]}],"max-w":[{"max-w":[Te,t,"none","full","min","max","fit","prose",{screen:[Di]},Di]}],h:[{h:[Te,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Te,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Te,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Te,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Di,Ti]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Nm]}],"font-family":[{font:[Ns]}],"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:["tighter","tight","normal","wide","wider","widest",Te]}],"line-clamp":[{"line-clamp":["none",Xo,Nm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Wn,Te]}],"list-image":[{"list-image":["none",Te]}],"list-style-type":[{list:["none","disc","decimal",Te]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[P]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[P]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...pe(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Wn,Ti]}],"underline-offset":[{"underline-offset":["auto",Wn,Te]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Te]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Te]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[P]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ye(),a3]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",i3]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},l3]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[k]}],"gradient-via-pos":[{via:[k]}],"gradient-to-pos":[{to:[k]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[P]}],"border-style":[{border:[...pe(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[P]}],"divide-style":[{divide:pe()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...pe()]}],"outline-offset":[{"outline-offset":[Wn,Te]}],"outline-w":[{outline:[Wn,Ti]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ue()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[P]}],"ring-offset-w":[{"ring-offset":[Wn,Ti]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Di,s3]}],"shadow-color":[{shadow:[Ns]}],opacity:[{opacity:[P]}],"mix-blend":[{"mix-blend":[...se(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":se()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",Di,Te]}],grayscale:[{grayscale:[f]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[m]}],saturate:[{saturate:[_]}],sepia:[{sepia:[N]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[f]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[P]}],"backdrop-saturate":[{"backdrop-saturate":[_]}],"backdrop-sepia":[{"backdrop-sepia":[N]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Te]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",Te]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",Te]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[O]}],"scale-x":[{"scale-x":[O]}],"scale-y":[{"scale-y":[O]}],rotate:[{rotate:[_s,Te]}],"translate-x":[{"translate-x":[B]}],"translate-y":[{"translate-y":[B]}],"skew-x":[{"skew-x":[j]}],"skew-y":[{"skew-y":[j]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Te]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],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",Te]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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",Te]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Wn,Ti,Nm]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},h3=GR(f3);function De(...e){return h3(Xe(e))}function jQ(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}function p3(){const e=DR();return x.jsxs("div",{className:"flex items-center rounded-md border border-border/40 bg-background/40 p-0.5",role:"group","aria-label":"Ansichtsmodus",title:"Einfach zeigt nur das Wichtigste. Experte zeigt alle technischen Details.",children:[x.jsxs("button",{onClick:()=>nw(!1),"aria-pressed":!e,className:De("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"text-muted-foreground hover:text-foreground":"bg-primary/15 text-primary shadow-sm"),children:[x.jsx(bT,{className:"h-3.5 w-3.5"})," Einfach"]}),x.jsxs("button",{onClick:()=>nw(!0),"aria-pressed":e,className:De("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"bg-primary/15 text-primary shadow-sm":"text-muted-foreground hover:text-foreground"),children:[x.jsx(xT,{className:"h-3.5 w-3.5"})," Experte"]})]})}function m3({title:e,hint:t}){return x.jsxs("div",{className:"space-y-4",children:[x.jsxs("div",{children:[x.jsx("h1",{className:"text-xl font-semibold",children:e}),x.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),x.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[x.jsx(tT,{className:"h-8 w-8 text-muted-foreground"}),x.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}async function Me(e,t){var d;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=((d=t==null?void 0:t.method)==null?void 0:d.toUpperCase())||"GET",i=n==="GET"?null:localStorage.getItem("mc_sudo_password"),o=n==="GET"?null:localStorage.getItem("mc_hf_token");i&&(r["X-Sudo-Password"]=i);let s=t==null?void 0:t.body;if(n==="POST"){if(typeof s=="string")try{const f=JSON.parse(s);let h=!1;i&&!("sudo_password"in f)&&(f.sudo_password=i,h=!0),o&&!("hf_token"in f)&&(f.hf_token=o,h=!0),h&&(s=JSON.stringify(f))}catch{}else if(!s){const f={};i&&(f.sudo_password=i),o&&(f.hf_token=o),Object.keys(f).length>0&&(s=JSON.stringify(f))}}const u=await fetch(e,{...t,headers:r,body:s});if(!u.ok)throw new Error(`${u.status} ${u.statusText}`);return u.json()}function AA({type:e,title:t,message:r,defaultValue:n,autoValue:i,autoLabel:o,onConfirm:s,onCancel:u}){const d=g.useRef(null);return x.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":t,children:x.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[x.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),x.jsx("button",{onClick:u||(()=>s()),"aria-label":"Schließen",className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:x.jsx(Pu,{className:"h-4 w-4","aria-hidden":"true"})})]}),x.jsx("p",{className:"max-h-72 overflow-y-auto whitespace-pre-line text-xs text-muted-foreground leading-relaxed scrollbar-thin",children:r}),e==="prompt"&&x.jsxs("div",{className:"flex gap-2",children:[x.jsx("input",{ref:d,type:"text",defaultValue:n,"aria-label":t,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:f=>{var h;f.key==="Enter"&&s((h=d.current)==null?void 0:h.value)}}),i!==void 0&&x.jsx("button",{type:"button",onClick:()=>{d.current&&(d.current.value=i)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),x.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&x.jsx("button",{onClick:u,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),x.jsx("button",{onClick:()=>{var h;const f=e==="prompt"?(h=d.current)==null?void 0:h.value:void 0;s(f)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}const ow=[{id:"mission-control-2",label:"Mission Control",type:"user",reach:"gateway (integr"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user",reach:"hermes-gateway"},{id:"mem0-service",label:"Mem0 (Gedächtnis)",type:"user",reach:"mem0"},{id:"voice-service",label:"Voice (Sprache)",type:"user",reach:"voice"},{id:"hermes-builtin-ui",label:"Hermes GUI (Desktop-Gateway)",type:"user",reach:"hermes-gui"},{id:"llama-swap",label:"Llama Swap",type:"system",reach:"llama-swap"}];function Is({icon:e,iconClass:t,name:r,status:n,available:i,busy:o,actionLabel:s,onAction:u}){return x.jsxs("div",{className:De("flex items-center gap-3 rounded-lg border px-3 py-2",i?"border-amber-500/30 bg-amber-500/5":"border-border/50 bg-background/20"),children:[x.jsx(e,{className:De("h-4 w-4 shrink-0",t)}),x.jsxs("div",{className:"flex-1 min-w-0",children:[x.jsx("div",{className:"text-xs text-foreground truncate",children:r}),x.jsx("div",{className:De("text-[10px] truncate",i?"text-amber-400/90":"text-muted-foreground"),children:n})]}),x.jsx("button",{onClick:u,disabled:!i||o,className:De("text-[11px] font-semibold rounded-lg px-2.5 py-1 transition-colors shrink-0",i?"bg-primary text-primary-foreground hover:opacity-90 cursor-pointer":"border border-border/50 text-muted-foreground/40 cursor-default"),children:o?"…":s})]})}function v3({label:e,ok:t,system:r,busy:n,onRestart:i,onLogs:o}){return x.jsxs("div",{className:"flex items-center gap-2.5 rounded-lg border border-border/50 bg-background/20 px-3 py-2",children:[x.jsx("span",{className:De("w-1.5 h-1.5 rounded-full shrink-0",t===!0?"bg-emerald-500":t===!1?"bg-red-500":"bg-muted-foreground/40")}),x.jsxs("span",{className:"flex-1 text-xs text-foreground truncate",children:[e,r&&x.jsx("span",{className:"text-[9px] text-muted-foreground",children:" (root)"})]}),x.jsx("button",{onClick:i,disabled:n,title:"Neu starten",className:"text-muted-foreground hover:text-primary transition-colors disabled:opacity-50",children:x.jsx(Go,{className:De("h-3.5 w-3.5",n&&"animate-spin")})}),x.jsx("button",{onClick:o,title:"Logs ansehen",className:"text-muted-foreground hover:text-primary transition-colors",children:x.jsx(nT,{className:"h-3.5 w-3.5"})})]})}function Im(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}const y3=/\b(error|fehler|fail(ed|ure)?|fatal|critical|crit|panic|traceback|exception|denied|refused|unable|emerg|alert|oom|killed)\b/i,g3=/\b(warn(ing)?|deprecat\w*|retry(ing)?|timeout|timed out|degraded|missing|not found|nicht gefunden)\b/i;function x3(e){return y3.test(e)?"error":g3.test(e)?"warn":"info"}const b3={error:"text-red-400",warn:"text-amber-300",info:"text-cyan-300/80"};function w3({service:e,text:t,loading:r,logStatus:n,onRefresh:i,onOpenSettings:o}){const[s,u]=g.useState(!1),[d,f]=g.useState(""),h=g.useRef(null),m=g.useMemo(()=>t?t.split(` +`).map(E=>({t:E,level:x3(E)})):[],[t]),v=g.useMemo(()=>m.filter(E=>E.level!=="info").length,[m]),b=d.trim().toLowerCase(),k=m.filter(E=>(!s||E.level!=="info")&&(!b||E.t.toLowerCase().includes(b))),S=n==="password_required"||n==="incorrect_password";return x.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[x.jsxs("div",{className:"flex h-10 items-center justify-between gap-2 px-3 border-b border-border/40 bg-black/30 shrink-0",children:[x.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground shrink-0",children:[x.jsx(ST,{className:"h-3 w-3 text-primary"}),x.jsx("span",{className:"hidden sm:inline",children:"stdout/stderr —"})," ",e]}),x.jsxs("div",{className:"flex items-center gap-1.5",children:[x.jsxs("div",{className:"relative",children:[x.jsx(yT,{className:"pointer-events-none absolute left-2 top-1/2 h-3 w-3 -translate-y-1/2 text-muted-foreground"}),x.jsx("input",{value:d,onChange:E=>f(E.target.value),placeholder:"filtern…",className:"h-7 w-24 sm:w-36 rounded-md border border-border/50 bg-background/40 pl-6 pr-2 text-[10px] text-foreground outline-none focus:border-primary/50"})]}),x.jsxs("button",{onClick:()=>u(E=>!E),title:"Nur Fehler und Warnungen zeigen",className:De("flex h-7 items-center gap-1 rounded-md border px-2 text-[10px] font-semibold transition-colors",s?"border-amber-500/50 bg-amber-500/15 text-amber-300":"border-border/50 bg-background/20 text-muted-foreground hover:text-foreground"),children:[x.jsx(eu,{className:"h-3 w-3"}),"Nur Probleme",v>0?` (${v})`:""]}),x.jsx("button",{onClick:i,disabled:r,title:"Neu laden",className:"flex h-7 w-7 items-center justify-center rounded-md border border-border/50 bg-background/20 text-muted-foreground hover:text-foreground transition-colors disabled:opacity-50",children:x.jsx(Go,{className:De("h-3 w-3",r&&"animate-spin")})})]})]}),x.jsx("div",{ref:h,className:"flex-1 overflow-y-auto p-3 text-[10px] font-mono leading-relaxed scrollbar-thin select-text",children:S?x.jsxs("div",{className:"flex h-full flex-col items-center justify-center space-y-3 p-6 text-center",children:[x.jsx(eu,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),x.jsx("div",{className:"text-xs font-semibold text-amber-300",children:n==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),x.jsxs("p",{className:"max-w-xs text-[10px] leading-normal text-muted-foreground",children:["Für das Auslesen der systemd-Logs von ",e," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),x.jsx("button",{onClick:o,className:"mt-2 rounded-md bg-primary px-3 py-1.5 text-[10px] font-semibold text-primary-foreground transition-colors hover:bg-primary/95",children:"Sudo-Passwort eintragen"})]}):r&&!t?x.jsx("span",{className:"text-muted-foreground",children:"Lade Logs…"}):m.length===0?x.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."}):k.length===0?x.jsx("span",{className:"text-muted-foreground",children:s?"Keine Fehler oder Warnungen — der Dienst läuft sauber. ✓":"Kein Treffer für den Filter."}):k.map((E,P)=>x.jsx("div",{className:De("whitespace-pre-wrap",b3[E.level]),children:E.t||" "},P))})]})}function S3({open:e,showAlert:t}){const[r,n]=g.useState(""),[i,o]=g.useState(""),[s,u]=g.useState(!1),[d,f]=g.useState(!1);return g.useEffect(()=>{e&&(n(localStorage.getItem("mc_sudo_password")||""),o(localStorage.getItem("mc_hf_token")||""))},[e]),x.jsxs("div",{className:"space-y-6",children:[x.jsxs("div",{className:"space-y-2",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),x.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),x.jsxs("div",{className:"space-y-2",children:[x.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[x.jsx(Wy,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),x.jsxs("div",{className:"relative",children:[x.jsx("input",{type:s?"text":"password",value:r,onChange:h=>n(h.target.value),"aria-label":"Host Sudo-Passwort",name:"sudo-password",autoComplete:"off",spellCheck:!1,placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),x.jsx("button",{type:"button",onClick:()=>u(!s),"aria-label":s?"Passwort verbergen":"Passwort anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:s?x.jsx(R1,{className:"h-4 w-4","aria-hidden":"true"}):x.jsx(Av,{className:"h-4 w-4","aria-hidden":"true"})})]}),x.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),x.jsxs("div",{className:"space-y-2",children:[x.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[x.jsx(uT,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),x.jsxs("div",{className:"relative",children:[x.jsx("input",{type:d?"text":"password",value:i,onChange:h=>o(h.target.value),"aria-label":"HuggingFace API Token",name:"hf-token",autoComplete:"off",spellCheck:!1,placeholder:"hf_…",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),x.jsx("button",{type:"button",onClick:()=>f(!d),"aria-label":d?"Token verbergen":"Token anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:d?x.jsx(R1,{className:"h-4 w-4","aria-hidden":"true"}):x.jsx(Av,{className:"h-4 w-4","aria-hidden":"true"})})]}),x.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),x.jsxs("div",{className:"flex gap-3 pt-2",children:[x.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",r),localStorage.setItem("mc_hf_token",i),t("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),x.jsx("button",{onClick:()=>{n(""),o(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),t("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})}function k3({detail:e,maintenanceJob:t,onClose:r,onApply:n}){var d,f;const i=e.data,o={os:{icon:Wy,cls:"text-cyan-400",title:"OS-Pakete (apt)"},engine:{icon:Uy,cls:"text-violet-400",title:"Inferenz-Engine (llama.cpp)"},swap:{icon:LP,cls:"text-fuchsia-400",title:"Router (llama-swap)"},hermes:{icon:Nf,cls:"text-amber-400",title:"Hermes-Agent"}}[e.kind],s=o.icon,u=i?e.kind==="os"?(i.count??0)===0:e.kind==="hermes"?(i.behind??0)===0:i.installed_build!=null&&i.latest_build!=null&&i.latest_build<=i.installed_build:!0;return x.jsxs("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",children:[x.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:r}),x.jsxs("div",{className:"relative w-full max-w-lg max-h-[80vh] flex flex-col rounded-2xl border border-border/60 bg-card shadow-2xl font-sans text-foreground",children:[x.jsxs("div",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-5",children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx(s,{className:De("h-4.5 w-4.5",o.cls)}),x.jsx("h3",{className:"text-sm font-semibold",children:o.title})]}),x.jsx("button",{onClick:r,className:"flex h-7 w-7 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:x.jsx(Pu,{className:"h-4 w-4"})})]}),x.jsx("div",{className:"flex-1 overflow-y-auto p-5 text-xs space-y-3 scrollbar-thin",children:e.loading?x.jsxs("div",{className:"flex h-24 items-center justify-center gap-2 text-muted-foreground",children:[x.jsx(Go,{className:"h-4 w-4 animate-spin"})," Details werden geladen…"]}):i!=null&&i.error?x.jsx("div",{className:"rounded-lg border border-red-500/30 bg-red-500/5 p-3 text-red-400",children:i.error}):x.jsxs(x.Fragment,{children:[(i==null?void 0:i.action_needed)!=null&&x.jsxs("div",{className:De("flex items-start gap-2 rounded-lg border p-3",i.action_needed?"border-amber-500/40 bg-amber-500/10":"border-emerald-500/40 bg-emerald-500/10"),children:[i.action_needed?x.jsx(eu,{className:"h-4 w-4 text-amber-400 shrink-0 mt-0.5"}):x.jsx(QM,{className:"h-4 w-4 text-emerald-400 shrink-0 mt-0.5"}),x.jsxs("div",{className:"min-w-0",children:[x.jsxs("div",{className:De("text-xs font-semibold",i.action_needed?"text-amber-300":"text-emerald-300"),children:["Musst du etwas tun? ",i.action_needed?"Ja":"Nein — die Box regelt das (Fangnetz)"]}),i.action_needed&&i.action_text&&x.jsx("div",{className:"mt-0.5 text-[11px] text-foreground/90",children:i.action_text})]})]}),(i==null?void 0:i.summary)&&x.jsxs("div",{className:"rounded-lg border border-primary/25 bg-primary/5 p-3 space-y-1",children:[x.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-primary",children:"Was dieses Update bedeutet (Zusammenfassung der Box)"}),x.jsx("pre",{className:"whitespace-pre-wrap text-[11px] leading-relaxed text-foreground/90 font-sans",children:i.summary})]}),e.kind==="os"?x.jsxs(x.Fragment,{children:[((i==null?void 0:i.count)??0)===0?x.jsx("div",{className:"text-muted-foreground",children:"Keine Pakete zu aktualisieren — System ist aktuell."}):x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"text-muted-foreground",children:[i.count," Paket(e) werden aktualisiert:"]}),x.jsx("div",{className:"space-y-1",children:i.packages.map(h=>x.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[x.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[x.jsx($1,{className:"h-3 w-3 text-cyan-400 shrink-0"}),h.name]}),x.jsxs("span",{className:"flex items-center gap-1 font-mono text-[10px] text-muted-foreground shrink-0",children:[x.jsx("span",{children:h.current}),x.jsx(D1,{className:"h-3 w-3"}),x.jsx("span",{className:"text-emerald-400",children:h.candidate})]})]},h.name))})]}),(((d=i==null?void 0:i.held_back)==null?void 0:d.length)??0)>0&&x.jsxs("div",{className:"space-y-1.5 rounded-lg border border-border/40 bg-background/20 p-3",children:[x.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground",children:[x.jsx(ZM,{className:"h-3.5 w-3.5"})," Vom Hersteller zurückgestellt — kein Handeln nötig"]}),x.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Pakete gäbe es bereits, Ubuntu spielt sie aber gestaffelt aus (Phasen-Rollout) bzw. hält sie kurz zurück. Sie kommen bei einem der nächsten automatischen Läufe von selbst — das ist kein Fehler und nichts hängt fest."}),x.jsx("div",{className:"space-y-1",children:i.held_back.map(h=>x.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/30 bg-background/30 px-2.5 py-1.5",children:[x.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[x.jsx($1,{className:"h-3 w-3 text-muted-foreground shrink-0"}),h.name]}),x.jsx("span",{className:"text-[9px] text-muted-foreground shrink-0",children:h.reason==="phasing"?"Phasen-Rollout":"vorerst zurückgehalten"})]},h.name))})]})]}):e.kind==="engine"||e.kind==="swap"?x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"flex items-center gap-2 font-mono text-[11px]",children:[x.jsxs("span",{className:"rounded-md border border-border/40 bg-background/30 px-2 py-1",children:["Build ",(i==null?void 0:i.installed_build)??"?"]}),x.jsx(D1,{className:"h-3.5 w-3.5 text-muted-foreground"}),x.jsxs("span",{className:"rounded-md border border-emerald-500/30 bg-emerald-500/5 px-2 py-1 text-emerald-400",children:["Build ",(i==null?void 0:i.latest_build)??"?"]})]}),((i==null?void 0:i.name)||(i==null?void 0:i.latest_tag))&&x.jsxs("div",{className:"text-muted-foreground",children:["Release: ",x.jsx("span",{className:"text-foreground",children:i==null?void 0:i.name}),i!=null&&i.latest_tag?` (${i.latest_tag})`:""]}),(i==null?void 0:i.url)&&x.jsxs("a",{href:i.url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:["Original-Release-Notes auf GitHub ",x.jsx(rT,{className:"h-3 w-3"})]}),(i==null?void 0:i.body)&&x.jsxs("details",{className:"group",children:[x.jsx("summary",{className:"cursor-pointer text-[10px] text-muted-foreground hover:text-foreground",children:"Original-Notizen (englisch) anzeigen"}),x.jsx("pre",{className:"mt-1.5 whitespace-pre-wrap rounded-lg border border-border/40 bg-background/30 p-3 text-[10px] leading-relaxed text-muted-foreground max-h-60 overflow-y-auto scrollbar-thin",children:i.body})]})]}):(((f=i==null?void 0:i.commits)==null?void 0:f.length)??0)===0?x.jsx("div",{className:"text-muted-foreground",children:"Keine neuen Commits — Hermes-Agent ist bereits aktuell."}):x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"text-muted-foreground",children:[i.behind," neue Commit(s) auf ",x.jsxs("span",{className:"font-mono text-foreground",children:["origin/",i.branch]}),":"]}),x.jsx("div",{className:"space-y-1",children:i.commits.map(h=>x.jsxs("div",{className:"flex items-start gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[x.jsx(aT,{className:"h-3.5 w-3.5 text-primary shrink-0 mt-0.5"}),x.jsxs("div",{className:"min-w-0",children:[x.jsx("div",{className:"text-[11px] truncate",children:h.subject}),x.jsxs("div",{className:"font-mono text-[9px] text-muted-foreground",children:[h.hash," · ",h.when]})]})]},h.hash))})]}),e.kind!=="os"&&!u&&x.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-border/40 bg-background/20 p-2.5",children:[x.jsx(gT,{className:"h-3.5 w-3.5 text-emerald-400 shrink-0 mt-0.5"}),x.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Vor dem Update sichert die Box automatisch den alten Stand. Danach prüft sie den ganzen Stack per echter Anfrage — läuft etwas nicht, rollt sie von selbst zurück",e.kind==="hermes"?" und startet den Gateway neu":"","."]})]})]})}),x.jsxs("div",{className:"flex gap-3 border-t border-border/40 p-4 shrink-0",children:[x.jsx("button",{onClick:r,className:"h-9 flex-1 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold text-muted-foreground hover:bg-accent transition-colors cursor-pointer",children:"Schließen"}),x.jsx("button",{onClick:n,disabled:e.loading||u||!!t,title:t?`Update läuft bereits: ${t.label}`:void 0,className:"h-9 flex-1 rounded-lg bg-primary text-xs font-semibold text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-40 disabled:cursor-default",children:t?"Update läuft…":"Jetzt aktualisieren"})]})]})]})}function E3({open:e,onClose:t,defaultTab:r="maintenance"}){var Bl,Ul;const[n,i]=g.useState(null),[o,s]=g.useState([]),[u,d]=g.useState("llama-swap"),[f,h]=g.useState(""),[m,v]=g.useState(!1),[b,k]=g.useState(null),[S,E]=g.useState({}),[P,C]=g.useState("maintenance"),[_,O]=g.useState(!1),[N,j]=g.useState(""),[D,B]=g.useState(!1),[F,z]=g.useState(null),[G,U]=g.useState([]),[ue,ae]=g.useState(!1),[ye,pe]=g.useState(null),[se,Y]=g.useState(null);function Q(H,Ne,Ze){Y({type:"alert",title:H,message:Ne,onConfirm:()=>{Y(null),Ze&&Ze()}})}function Z(H,Ne,Ze){Y({type:"confirm",title:H,message:Ne,onConfirm:()=>{Y(null),Ze()},onCancel:()=>Y(null)})}function $(H){return H?new Date(H*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}g.useEffect(()=>{e&&r&&C(r)},[e,r]);function M(){Me("/api/maintenance/updates").then(i).catch(H=>console.error("Error loading updates",H))}function X(){Me("/api/jobs").then(H=>s(H.jobs||[])).catch(H=>console.error("Error loading jobs",H))}function le(){Me("/api/system/services").then(z).catch(()=>{})}function re(){Me("/api/system/backups").then(H=>U(H.backups||[])).catch(()=>{})}function ce(H){v(!0),k(null),Me(`/api/maintenance/logs?service=${H}&lines=150`).then(Ne=>{Ne.ok?h(Ne.text):(h(`Fehler beim Laden der Logs: ${Ne.err||"Unbekannter Fehler"}`),(Ne.status==="incorrect_password"||Ne.status==="password_required")&&k(Ne.status))}).catch(Ne=>h(`Fehler: ${Ne.message}`)).finally(()=>v(!1))}g.useEffect(()=>{if(!e)return;M(),X(),le(),re();const H=setInterval(()=>{X(),M(),le()},3e3);return()=>clearInterval(H)},[e]),g.useEffect(()=>{!e||P!=="logs"||ce(u)},[e,P,u]);function he(H){return(H==null?void 0:H.status)==="busy"?(Q("Update läuft bereits",`Es läuft gerade „${H.running}". Bitte warte, bis es fertig ist.`),X(),!0):!1}function Pe(H){return(H==null?void 0:H.status)==="password_required"||(H==null?void 0:H.status)==="incorrect_password"?(Q("Box-Passwort nötig",(H.status==="incorrect_password"?"Das gespeicherte Box-Passwort stimmt nicht. ":"Für dieses Update braucht die Box dein Passwort. ")+"Bitte oben im Reiter „Einstellungen“ setzen bzw. korrigieren."),!0):H&&H.ok===!1?(Q("Update fehlgeschlagen",H.err||"Unbekannter Fehler."),!0):!1}async function J(){try{const H=await Me("/api/maintenance/os-update",{method:"POST"});if(he(H)||Pe(H))return;X(),C("maintenance")}catch(H){Q("Fehler",`Fehler beim Starten des OS-Updates: ${H.message}`)}}async function we(){try{const H=await Me("/api/maintenance/engine-update",{method:"POST"});if(he(H)||Pe(H))return;X(),C("maintenance")}catch(H){Q("Fehler",`Fehler beim Engine-Update: ${H.message}`)}}async function Oe(){try{const H=await Me("/api/maintenance/swap-update",{method:"POST"});if(he(H)||Pe(H))return;X(),C("maintenance")}catch(H){Q("Fehler",`Fehler beim Router-Update: ${H.message}`)}}async function ne(){ae(!0);try{const H=await Me("/api/maintenance/hermes-update",{method:"POST"});if(he(H))return;X()}catch(H){Q("Fehler",`Hermes-Update fehlgeschlagen: ${H.message}`)}finally{ae(!1)}}async function Ge(H){pe({kind:H,loading:!0,data:null});try{const Ne=await Me(`/api/maintenance/update-details?kind=${H}`);pe({kind:H,loading:!1,data:Ne})}catch(Ne){pe({kind:H,loading:!1,data:{kind:H,error:Ne.message}})}}function Be(){const H=ye==null?void 0:ye.kind;pe(null),H==="os"?J():H==="engine"?we():H==="swap"?Oe():H==="hermes"&&ne()}function Ae(){var Ne;const H=[n!=null&&n.engine?"Engine":null,n!=null&&n.swap?"Router":null,(Ne=n==null?void 0:n.components)!=null&&Ne.some(Ze=>Ze.update===!0)?"Hermes-Agent":null,n!=null&&n.os?`OS (${n.os} Pakete)`:null].filter(Boolean);Z("Alle Updates einspielen?",`Nacheinander in einem Job: ${H.join(" → ")}. Jeder Schritt sichert und prüft sich selbst; schlägt einer fehl, stoppt der Rest. (OS braucht das Box-Passwort aus den Einstellungen — fehlt es, wird OS übersprungen.)`,async()=>{try{const Ze=await Me("/api/maintenance/update-all",{method:"POST"});if(he(Ze)||Pe(Ze))return;if((Ze==null?void 0:Ze.status)==="nothing"){Q("Nichts zu tun","Es stehen keine Updates aus.");return}X(),C("maintenance")}catch(Ze){Q("Fehler",`„Alle aktualisieren" konnte nicht starten: ${Ze.message}`)}})}async function Pt(){O(!0);try{await Me("/api/maintenance/check-updates",{method:"POST"}),X(),C("maintenance")}catch(H){Q("Fehler",`Fehler bei der Update-Suche: ${H.message}`)}finally{O(!1)}}async function gr(H,Ne){try{await Me("/api/models/install",{method:"POST",body:JSON.stringify({repo:H,role:Ne})}),Q("Gestartet",`Modell-Upgrade für '${Ne}' (${H}) gestartet.`),X(),C("maintenance")}catch(Ze){Q("Fehler",`Fehler beim Starten des Modell-Upgrades: ${Ze.message}`)}}async function aa(){Z("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await Me("/api/maintenance/reboot",{method:"POST"}),Q("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(H){Q("Fehler",`Fehler beim Reboot: ${H.message}`)}})}async function zl(){B(!0),j("Snapshot wird erzeugt...");try{const H=await Me("/api/system/backup",{method:"POST"});j(H.ok?`Snapshot erzeugt: ${H.snapshot} (${H.files.length} Komponenten)`:"Backup fehlgeschlagen."),re()}catch(H){j(`Fehler: ${H.message}`)}finally{B(!1)}}async function hi(H){E(Ne=>({...Ne,[H]:!0}));try{const Ne=await Me("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:H})});Ne.ok?Q("Dienst neu gestartet",`Dienst ${H} wurde erfolgreich neu gestartet.`,()=>{P==="logs"&&u===H&&ce(H)}):Q("Fehler",`Fehler beim Neustart: ${Ne.err||"Unbekannter Fehler"}`)}catch(Ne){Q("Fehler",`Fehler beim Neustart: ${Ne.message}`)}finally{E(Ne=>({...Ne,[H]:!1}))}}async function pi(H){try{await Me(`/api/jobs/${H}/cancel`,{method:"POST"}),X()}catch(Ne){Q("Fehler",`Fehler beim Abbrechen: ${Ne.message}`)}}const Tn=o.find(H=>(H.state==="running"||H.state==="queued")&&H.group==="maintenance"),Fl=(n?(n.os>0?1:0)+(n.engine?1:0)+(n.swap?1:0):0)+(((Bl=n==null?void 0:n.components)==null?void 0:Bl.filter(H=>H.update===!0).length)??0);return x.jsxs(x.Fragment,{children:[x.jsx("div",{className:De("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),x.jsxs("div",{className:De("fixed inset-y-0 right-0 w-full sm:w-[640px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[x.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx(RP,{className:"h-4.5 w-4.5 text-primary"}),x.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),x.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:x.jsx(Pu,{className:"h-4 w-4"})})]}),x.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[x.jsx("button",{onClick:()=>C("maintenance"),className:De("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",P==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),x.jsx("button",{onClick:()=>C("logs"),className:De("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",P==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),x.jsx("button",{onClick:()=>C("settings"),className:De("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",P==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),x.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[P==="maintenance"&&x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"space-y-2.5",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Updates"}),x.jsxs("div",{className:"flex items-center gap-3",children:[Fl>0&&x.jsxs("button",{onClick:Ae,disabled:!!Tn,className:"flex items-center gap-1 rounded-md border border-primary/40 bg-primary/10 px-2 py-1 text-[10px] font-bold text-primary transition-colors hover:bg-primary/20 disabled:opacity-50",children:[x.jsx(JM,{className:"h-3 w-3"})," Alle aktualisieren (",Fl,")"]}),x.jsxs("button",{onClick:Pt,disabled:_||!!Tn,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[x.jsx(Go,{className:De("h-3 w-3",_&&"animate-spin")})," Nach Updates suchen"]})]})]}),(n==null?void 0:n.last_check)&&x.jsxs("div",{className:"text-[9px] text-muted-foreground -mt-1",children:["Zuletzt gesucht: ",$(n.last_check)]}),Tn&&x.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-[11px] text-amber-300",children:[x.jsx(Go,{className:"h-3.5 w-3.5 shrink-0 animate-spin"}),x.jsxs("span",{children:["Update läuft: ",x.jsx("span",{className:"font-semibold",children:Tn.label})," — bitte warten. Weitere Updates sind solange gesperrt."]})]}),x.jsxs("div",{className:"space-y-1.5",children:[x.jsx(Is,{icon:Wy,iconClass:"text-cyan-400",name:"OS-Pakete (apt)",available:!!(n!=null&&n.os),status:n!=null&&n.os?`${n.os} verfügbar`:"aktuell",actionLabel:"Anzeigen",onAction:()=>Ge("os")}),x.jsx(Is,{icon:Uy,iconClass:"text-violet-400",name:"Inferenz-Engine (llama.cpp)",available:!!(n!=null&&n.engine),status:n!=null&&n.engine?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ge("engine")}),x.jsx(Is,{icon:LP,iconClass:"text-fuchsia-400",name:"Router (llama-swap)",available:!!(n!=null&&n.swap),status:n!=null&&n.swap?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ge("swap")}),(()=>{var Ne;const H=(Ne=n==null?void 0:n.components)==null?void 0:Ne.find(Ze=>Ze.key==="hermes_agent");return x.jsx(Is,{icon:Nf,iconClass:"text-amber-400",name:"Hermes-Agent",available:(H==null?void 0:H.update)===!0,busy:ue,status:(H==null?void 0:H.update)===!0?`Update: ${H.latest}`:(H==null?void 0:H.reachable)===!1?"offline":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ge("hermes")})})(),(Ul=n==null?void 0:n.model_list)==null?void 0:Ul.map(H=>x.jsx(Is,{icon:KM,iconClass:"text-emerald-400",name:`Modell · ${H.role}`,available:!0,status:H.title,actionLabel:"Upgrade",onAction:()=>gr(H.repo,H.role)},H.role))]})]}),x.jsxs("div",{className:"space-y-2.5",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Dienste"}),x.jsx("div",{className:"space-y-1.5",children:ow.map(H=>{var Ne;return x.jsx(v3,{label:H.label,system:H.type==="system",ok:(Ne=F==null?void 0:F.services.find(Ze=>Ze.name.toLowerCase().includes(H.reach)))==null?void 0:Ne.ok,busy:S[H.id],onRestart:()=>hi(H.id),onLogs:()=>{d(H.id),C("logs")}},H.id)})})]}),x.jsxs("div",{className:"space-y-2.5",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Backup"}),x.jsxs("div",{className:"rounded-lg border border-border/50 bg-background/20 px-3 py-2.5 flex items-center gap-3",children:[x.jsxs("div",{className:"flex-1 min-w-0",children:[x.jsx("div",{className:"text-xs text-foreground truncate",children:G[0]?`Letztes: ${G[0].snapshot}`:"Noch kein Backup"}),x.jsxs("div",{className:"text-[10px] text-muted-foreground",children:[G.length," Snapshots · Restore per CLI (restore.sh)"]})]}),x.jsxs("button",{onClick:zl,disabled:D,className:"flex items-center gap-1.5 text-[11px] font-semibold rounded-lg px-2.5 py-1 bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shrink-0",children:[x.jsx(VM,{className:De("h-3.5 w-3.5",D&&"animate-pulse")})," Snapshot"]})]}),N&&x.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:N})]}),x.jsxs("div",{className:"space-y-2.5",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-red-400/80",children:"Gefahrenzone"}),x.jsxs("button",{onClick:aa,className:"flex w-full items-center gap-3 p-3 rounded-lg border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[x.jsx(mT,{className:"h-4.5 w-4.5"}),x.jsxs("div",{children:[x.jsx("div",{children:"Host-System neu starten"}),x.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet die ganze Box neu"})]})]})]}),x.jsxs("div",{className:"space-y-3",children:[x.jsxs("div",{className:"flex items-center justify-between",children:[x.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),x.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(H=>H.state==="running"||H.state==="queued").length," Aktiv"]})]}),x.jsx("div",{className:"space-y-3",children:o.length===0?x.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(H=>{const Ne=H.state==="running"||H.state==="queued";return x.jsxs("div",{className:De("p-3 rounded-xl border transition-all duration-300",Ne?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[x.jsxs("div",{className:"flex items-start justify-between gap-3",children:[x.jsxs("div",{className:"space-y-1",children:[x.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[Ne&&x.jsxs("span",{className:"flex h-2 w-2 relative",children:[x.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),x.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),H.label]}),x.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[x.jsxs("span",{children:["ID: ",H.id]}),x.jsx("span",{children:"•"}),x.jsx("span",{className:De(H.state==="done"&&"text-emerald-400",H.state==="failed"&&"text-red-400",H.state==="running"&&"text-primary",H.state==="queued"&&"text-amber-400",H.state==="canceled"&&"text-muted-foreground"),children:H.state})]})]}),Ne&&x.jsx("button",{onClick:()=>pi(H.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),H.state==="running"&&x.jsxs("div",{className:"mt-3 space-y-1",children:[x.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:x.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${H.progress??0}%`}})}),x.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[x.jsxs("span",{children:[H.progress??0,"%"]}),H.done_bytes!=null&&H.total_bytes!=null&&x.jsxs("span",{children:[Im(H.done_bytes)," / ",Im(H.total_bytes),H.rate_bps!=null&&` (${Im(H.rate_bps)}/s)`]}),H.eta_s!=null&&x.jsxs("span",{children:["ETA: ",H.eta_s,"s"]})]})]})]},H.id)})})]})]}),P==="logs"&&x.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx("select",{value:u,onChange:H=>d(H.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:ow.map(H=>x.jsxs("option",{value:H.id,children:[H.label," (",H.type==="system"?"systemd-root":"user",")"]},H.id))}),x.jsxs("button",{onClick:()=>hi(u),disabled:S[u],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[x.jsx(Go,{className:De("h-3.5 w-3.5",S[u]&&"animate-spin")}),"Restart"]})]}),x.jsx(w3,{service:u,text:f,loading:m,logStatus:b,onRefresh:()=>ce(u),onOpenSettings:()=>C("settings")})]}),P==="settings"&&x.jsx(S3,{open:e,showAlert:Q})]})]}),ye&&x.jsx(k3,{detail:ye,maintenanceJob:Tn,onClose:()=>pe(null),onApply:Be}),se&&x.jsx(AA,{type:se.type,title:se.title,message:se.message,onConfirm:se.onConfirm,onCancel:se.onCancel})]})}const Qe={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],groups:["groups"],routing:["routing"],routingPolicy:["routing-policy"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],connectHealth:["connect-health"],memory:(e,t)=>["memory",e??"",t??""],memoryGraph:["memory-graph"],voiceTrace:["voice-trace"],auftragsbuch:["auftragsbuch"],ideen:["ideen"],chronik:["chronik"],wissen:["wissen"],zeitmaschine:["zeitmaschine"],reminders:["reminders"]},vr={graph:3e3,schnell:8e3,normal:1e4,gemuetlich:3e4,traege:6e4},P3=(e=vr.schnell)=>ht({queryKey:Qe.auftragsbuch,queryFn:()=>Me("/api/auftragsbuch"),refetchInterval:e}),_Q=(e=vr.gemuetlich)=>ht({queryKey:Qe.ideen,queryFn:()=>Me("/api/ideen"),refetchInterval:e}),A3=(e=150,t=vr.gemuetlich)=>ht({queryKey:Qe.chronik,queryFn:()=>Me(`/api/chronik?limit=${e}`),refetchInterval:t,select:r=>r.items??[]}),NQ=()=>ht({queryKey:Qe.wissen,queryFn:()=>Me("/api/wissen")}),IQ=(e=vr.traege)=>ht({queryKey:Qe.zeitmaschine,queryFn:()=>Me("/api/zeitmaschine"),refetchInterval:e}),O3=(e=vr.traege)=>ht({queryKey:Qe.reminders,queryFn:()=>Me("/api/reminders"),refetchInterval:e,select:t=>t.items??[]}),C3=(e=12,t=vr.schnell)=>ht({queryKey:Qe.voiceTrace,queryFn:()=>Me(`/api/voice/trace?limit=${e}`),refetchInterval:t,select:r=>r.turns??[]}),MQ=(e=!0)=>ht({queryKey:Qe.memoryGraph,queryFn:()=>Me("/api/memory/graph"),enabled:e}),OA=()=>ht({queryKey:Qe.health,queryFn:()=>Me("/api/health"),refetchInterval:vr.normal}),Lf=(e=vr.graph)=>ht({queryKey:Qe.systemStatus,queryFn:()=>Me("/api/system/status"),refetchInterval:e}),CA=(e=vr.normal)=>ht({queryKey:Qe.services,queryFn:()=>Me("/api/system/services"),refetchInterval:e}),jA=(e=vr.schnell)=>ht({queryKey:Qe.models,queryFn:()=>Me("/api/models"),refetchInterval:e}),TQ=(e=vr.normal)=>ht({queryKey:Qe.groups,queryFn:()=>Me("/api/groups"),refetchInterval:e}),DQ=(e=3e3)=>ht({queryKey:Qe.jobs,queryFn:()=>Me("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),_A=(e=vr.graph)=>ht({queryKey:Qe.tokenStats,queryFn:()=>Me("/api/system/token-stats"),refetchInterval:e}),j3=(e=vr.normal)=>ht({queryKey:Qe.agentStatus,queryFn:()=>Me("/api/agent/status"),refetchInterval:e}),_3=(e=vr.traege)=>ht({queryKey:Qe.updates,queryFn:()=>Me("/api/maintenance/updates"),refetchInterval:e}),RQ=()=>ht({queryKey:Qe.discover,queryFn:()=>Me("/api/discover")}),$Q=e=>ht({queryKey:Qe.drafts(e),queryFn:()=>Me(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),LQ=e=>ht({queryKey:Qe.connect(e),queryFn:()=>Me(e?`/api/connect?${e}`:"/api/connect")}),N3=()=>ht({queryKey:Qe.connectHealth,queryFn:()=>Me("/api/connect/health"),refetchInterval:15e3}),I3=e=>ht({queryKey:Qe.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),Me(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});let Mv=[],Tv=[];const Dv=new Set,NA=()=>Dv.forEach(e=>e());function IA(e){return Dv.add(e),()=>{Dv.delete(e)}}function M3(e){Mv=[...Mv,e].slice(-40),NA()}function T3(e){Tv=[...Tv,e].slice(-40),NA()}const D3=()=>g.useSyncExternalStore(IA,()=>Mv),R3=()=>g.useSyncExternalStore(IA,()=>Tv);function $3(){const{data:e,dataUpdatedAt:t}=Lf(),{data:r,dataUpdatedAt:n}=_A(),i=g.useRef(null);g.useEffect(()=>{var o,s,u,d;e&&M3({t:Date.now(),cpu:((o=e.cpu)==null?void 0:o.percent)??0,ram:((s=e.ram)==null?void 0:s.percent)??0,gpu:((u=e.gpu)==null?void 0:u.busy_percent)??null,disk:((d=e.disk)==null?void 0:d.percent)??null})},[t]),g.useEffect(()=>{if(!r)return;const o=Date.now(),s=r.prompt_tokens,u=r.completion_tokens;if(i.current){const d=Math.max((o-i.current.t)/1e3,.001);T3({t:o,prompt:Math.max(0,(s-i.current.p)/d),completion:Math.max(0,(u-i.current.c)/d)})}i.current={p:s,c:u,t:o}},[n])}function L3(){var O,N,j,D,B,F;const{data:e}=OA(),{data:t}=CA(),{data:r}=jA(),{data:n}=Lf(),i=!!e&&!!t,o=z=>{var G;return(G=t==null?void 0:t.services.find(U=>U.name.toLowerCase().includes(z)))==null?void 0:G.ok},s=e==null?void 0:e.engine_reachable,u=(O=e==null?void 0:e.brain)==null?void 0:O.ready,d=((N=e==null?void 0:e.brain)==null?void 0:N.model)||((j=r==null?void 0:r.models.find(z=>z.role==="hermes"))==null?void 0:j.name)||"",f=[];f.push((()=>{const z={id:"brain",label:"Lucys Hirn",icon:zy,critical:!0};return i?s===!1?{...z,status:"down",detail:"Die Motor-Maschine (Engine) läuft nicht — Lucy kann gerade gar nicht denken.",repair:{kind:"restart",service:"llama-swap",label:"Motor neu starten",needsSudo:!0}}:u===!1?{...z,status:"down",detail:"Lucys Hirn ist gerade eingeschlafen — einmal aufwecken.",repair:d?{kind:"loadModel",model:d,label:"Hirn aufwecken"}:void 0}:{...z,status:"ok",detail:"Wach und ansprechbar."}:{...z,status:"loading",detail:"Wird geprüft …"}})()),f.push((()=>{const z={id:"vision",label:"Lucys Augen",icon:Av,critical:!1};if(!i||!r)return{...z,status:"loading",detail:"Wird geprüft …"};const G=r.models.find(ue=>ue.role==="vision");return G?(r.running??[]).includes(G.name)?{...z,status:"ok",detail:"Sieht gerade zu (geladen, solange Lucy sie nutzt)."}:{...z,status:"ok",detail:"Augen ruhen — sie laden von selbst, sobald Lucy startet oder ein Bild kommt.",repair:{kind:"loadModel",model:G.name,label:"Augen wecken"}}:{...z,status:"warn",detail:"Kein Augen-Modell eingerichtet — Lucy kann keine Bilder ansehen."}})()),f.push((()=>{const z={id:"memory",label:"Lucys Gedächtnis",icon:HM,critical:!0},G=o("mem0");return!i||G===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:G?{...z,status:"ok",detail:"Merkt sich Neues und findet Altes wieder."}:{...z,status:"down",detail:"Lucy kann sich gerade nichts merken — das Gedächtnis antwortet nicht.",repair:{kind:"restart",service:"mem0-service",label:"Gedächtnis neu starten"}}})()),f.push((()=>{const z={id:"gateway",label:"Verbindung (Gateway)",icon:By,critical:!0},G=e?e.gateway_reachable:o("integriert");return!i||G===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:G?{...z,status:"ok",detail:"Apps und IDEs können Lucy erreichen."}:{...z,status:"down",detail:"Die Verbindungs-Zentrale antwortet nicht — Apps erreichen Lucy nicht.",repair:{kind:"restart",service:"mission-control-2",label:"Zentrale neu starten"}}})()),f.push((()=>{const z={id:"agent",label:"Lucys Agent (Hermes)",icon:Nf,critical:!0},G=o("hermes-gateway");return!i||G===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:G?{...z,status:"ok",detail:"Lucy ist bereit zu reden und zu handeln."}:{...z,status:"down",detail:"Lucys Agent ist offline — sie reagiert gerade nicht.",repair:{kind:"restart",service:"hermes-gateway",label:"Agent neu starten"}}})()),f.push((()=>{const z={id:"voice",label:"Lucys Stimme",icon:hT,critical:!1},G=o("voice");return!i||G===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:G?{...z,status:"ok",detail:"Lucy kann hören und sprechen."}:{...z,status:"warn",detail:"Sprechen ist gerade aus — Tippen geht weiter normal.",repair:{kind:"restart",service:"voice-service",label:"Stimme neu starten"}}})());const h=((D=n==null?void 0:n.gpu)==null?void 0:D.gtt_total)||((B=n==null?void 0:n.gpu)==null?void 0:B.vram_total)||0,m=((F=n==null?void 0:n.gpu)==null?void 0:F.gtt_used)||0,v=h>0?Math.min(100,m/h*100):0,b=1024**3,k=h?v>=90?{status:"full",usedGb:m/b,totalGb:h/b,pct:v,text:"Speicher fast voll — Lucy könnte langsamer werden."}:v>=72?{status:"warn",usedGb:m/b,totalGb:h/b,pct:v,text:"Speicher gut gefüllt — noch okay."}:{status:"ok",usedGb:m/b,totalGb:h/b,pct:v,text:"Genug Speicher frei."}:{status:"unknown",usedGb:0,totalGb:0,pct:0,text:"Speicher-Auslastung unbekannt."},S=f.some(z=>z.status==="loading"),E=f.filter(z=>z.critical&&z.status==="down"),P=f.filter(z=>z.status==="warn"||!z.critical&&z.status==="down"),C=k.status==="full";return{verdict:S&&!E.length?"loading":E.length?"problem":P.length||C?"warn":"gut",checks:f,memory:k,problems:E,warns:P}}function MA(){const[e,t]=g.useState(null),r=g.useCallback(()=>t(null),[]),n=g.useCallback((u,d,f)=>{t({type:"alert",title:u,message:d,onConfirm:()=>{t(null),f==null||f()}})},[]),i=g.useCallback((u,d,f,h)=>{t({type:"confirm",title:u,message:d,onConfirm:()=>{t(null),f()},onCancel:()=>{t(null),h==null||h()}})},[]),o=g.useCallback((u,d,f,h,m,v)=>{t({type:"prompt",title:u,message:d,defaultValue:f,autoValue:v==null?void 0:v.autoValue,autoLabel:v==null?void 0:v.autoLabel,onConfirm:b=>{t(null),h(b)},onCancel:()=>{t(null),m==null||m()}})},[]),s=e?x.jsx(AA,{...e}):null;return{showAlert:n,showConfirm:i,showPrompt:o,close:r,dialogElement:s}}const z3={ok:"bg-emerald-500",warn:"bg-amber-500",alert:"bg-red-500",muted:"bg-muted-foreground/40",loading:"bg-muted-foreground/40 animate-pulse"},F3={ok:"hover:border-emerald-500/40",warn:"hover:border-amber-500/50",alert:"hover:border-red-500/50",muted:"hover:border-primary/40",loading:"hover:border-border/60"};function To({icon:e,title:t,value:r,unit:n,tone:i="muted",hint:o,onClick:s}){return x.jsxs("button",{onClick:s,className:De("group relative flex flex-col items-start mc-card p-5 text-left cursor-pointer",F3[i]),children:[x.jsxs("div",{className:"mb-4 flex w-full items-center justify-between",children:[x.jsx("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-border/40 bg-background/30 text-foreground/80 transition-colors group-hover:text-primary",children:x.jsx(e,{className:"h-5 w-5"})}),x.jsx("span",{className:De("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",z3[i]),title:o})]}),x.jsxs("div",{className:"flex items-baseline gap-1.5",children:[x.jsx("span",{className:"text-2xl font-bold tracking-tight text-foreground font-space tabular-nums",children:r}),n&&x.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:n})]}),x.jsxs("div",{className:"mt-1 flex w-full items-center justify-between",children:[x.jsx("span",{className:"text-sm font-semibold text-foreground/90",children:t}),x.jsx(Js,{className:"h-4 w-4 text-muted-foreground/40 transition-all group-hover:translate-x-0.5 group-hover:text-primary"})]}),o&&x.jsx("span",{className:"mt-0.5 text-[11px] text-muted-foreground",children:o})]})}function B3(){var s;const{data:e=[]}=A3(150,6e4),[t,r]=g.useState(!1),n=e.find(u=>u.source==="chef-gutachter");if(!n)return null;const i=new Date(n.ts*1e3).toLocaleString("de-DE",{weekday:"long",day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}),o=(s=n.text.split(` +`).find(u=>u.trim().startsWith("VERDIKT:")))==null?void 0:s.replace(/^\s*VERDIKT:\s*/,"");return x.jsxs("div",{className:"rounded-2xl border border-violet-500/25 bg-violet-500/[0.05] p-4 shadow-lg shadow-black/15 backdrop-blur-md",children:[x.jsxs("button",{onClick:()=>r(u=>!u),className:"flex w-full items-center gap-3 text-left cursor-pointer",children:[x.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-xl border border-violet-500/30 bg-background/30 text-violet-300",children:x.jsx(pT,{className:"h-4.5 w-4.5"})}),x.jsxs("span",{className:"min-w-0 flex-1",children:[x.jsx("span",{className:"block text-sm font-bold text-foreground",children:"Morgenlage"}),x.jsx("span",{className:"block truncate text-xs text-muted-foreground",children:o||n.subject||"Nächtliches Gutachten über die autonome Arbeit"})]}),x.jsx("span",{className:"shrink-0 text-[10px] text-muted-foreground/60",children:i}),t?x.jsx(GM,{className:"h-4 w-4 shrink-0 text-muted-foreground"}):x.jsx(Js,{className:"h-4 w-4 shrink-0 text-muted-foreground"})]}),t&&x.jsxs("div",{className:"mt-3 border-t border-violet-500/15 pt-3",children:[n.subject&&x.jsx("p",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-violet-300/80",children:n.subject}),x.jsx("p",{className:"whitespace-pre-wrap text-xs leading-relaxed text-foreground/85",children:n.text})]})]})}const lw={"":"einmalig",daily:"täglich",weekdays:"werktags",weekly:"wöchentlich"};function U3(){const{data:e=[],isLoading:t}=O3(),r=Ly(),{showAlert:n,showConfirm:i,dialogElement:o}=MA(),[s,u]=g.useState(!1),[d,f]=g.useState(""),[h,m]=g.useState(""),[v,b]=g.useState(""),[k,S]=g.useState(!1),E=()=>r.invalidateQueries({queryKey:Qe.reminders});async function P(){if(!(!d.trim()||!h)){S(!0);try{await Me("/api/reminders",{method:"POST",body:JSON.stringify({text:d,when:h,repeat:v})}),f(""),m(""),b(""),u(!1),E()}catch(O){n("Anlegen fehlgeschlagen",String((O==null?void 0:O.message)||O))}finally{S(!1)}}}function C(O,N){i("Erinnerung löschen?",`„${N}" wird entfernt.`,async()=>{try{await Me(`/api/reminders/${O}`,{method:"DELETE"}),E()}catch(j){n("Fehler",String((j==null?void 0:j.message)||j))}})}const _=[...e].sort((O,N)=>O.next_ts-N.next_ts);return x.jsxs("div",{className:"mc-card p-4",children:[x.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[x.jsxs("span",{className:"flex items-center gap-2 text-sm font-bold text-foreground",children:[x.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 bg-background/30 text-amber-300",children:x.jsx(WM,{className:"h-4 w-4"})}),"Anstehendes"]}),x.jsxs("button",{onClick:()=>u(O=>!O),className:"flex h-8 items-center gap-1 rounded-lg border border-border/60 bg-background/30 px-2.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer",children:[s?x.jsx(Pu,{className:"h-3.5 w-3.5"}):x.jsx(L1,{className:"h-3.5 w-3.5"})," ",s?"Abbrechen":"Neu"]})]}),s&&x.jsxs("div",{className:"mb-3 space-y-2 rounded-xl border border-border/50 bg-background/30 p-3",children:[x.jsx("input",{value:d,onChange:O=>f(O.target.value),placeholder:"Woran soll Lucy erinnern?","aria-label":"Erinnerungstext",className:"h-9 w-full rounded-lg border border-border/60 bg-card/45 px-3 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50"}),x.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[x.jsx("input",{type:"datetime-local",value:h,onChange:O=>m(O.target.value),"aria-label":"Zeitpunkt",className:"h-9 rounded-lg border border-border/60 bg-card/45 px-2 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50 [color-scheme:dark]"}),x.jsx("select",{value:v,onChange:O=>b(O.target.value),"aria-label":"Wiederholung",className:"h-9 cursor-pointer rounded-lg border border-border/60 bg-card/45 px-2 text-xs font-semibold text-foreground outline-none",children:Object.entries(lw).map(([O,N])=>x.jsx("option",{value:O,className:"bg-popover",children:N},O))}),x.jsxs("button",{onClick:P,disabled:k||!d.trim()||!h,className:"ml-auto flex h-9 items-center gap-1.5 rounded-lg bg-primary px-3 text-xs font-semibold text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-50",children:[k?x.jsx(If,{className:"h-3.5 w-3.5 animate-spin"}):x.jsx(L1,{className:"h-3.5 w-3.5"})," Anlegen"]})]})]}),t?x.jsx("p",{className:"text-xs text-muted-foreground",children:"Wird geladen …"}):_.length===0?x.jsx("p",{className:"text-xs text-muted-foreground",children:"Keine Erinnerungen. Lucy sagt dir hier (und per Stimme) Bescheid, wenn etwas ansteht."}):x.jsxs("div",{className:"space-y-1.5",children:[_.slice(0,6).map(O=>{const N=O.next_ts*1e3C(O.id,O.text),"aria-label":"Erinnerung löschen",className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground opacity-0 transition-all hover:bg-red-500/5 hover:text-red-400 group-hover:opacity-100 cursor-pointer",children:x.jsx(kT,{className:"h-3.5 w-3.5"})})]},O.id)}),_.length>6&&x.jsxs("p",{className:"text-[10px] text-muted-foreground/60",children:["+",_.length-6," weitere"]})]}),o]})}function W3(){const{data:e,error:t}=Lf(),r=D3();return{sys:e,hist:r,error:t}}function Do(e){return(e/1024**3).toFixed(1)}function zQ(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function FQ(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function BQ(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function UQ(e){return e?`${Math.round(e/1024)}k`:"—"}var H3=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function Yy(e){if(typeof e!="string")return!1;var t=H3;return t.includes(e)}var K3=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],V3=new Set(K3);function TA(e){return typeof e!="string"?!1:V3.has(e)}function DA(e){return typeof e=="string"&&e.startsWith("data-")}function on(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(TA(r)||DA(r))&&(t[r]=e[r]);return t}function zf(e){if(e==null)return null;if(g.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return on(t)}return typeof e=="object"&&!Array.isArray(e)?on(e):null}function Br(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(TA(r)||DA(r)||Yy(r))&&(t[r]=e[r]);return t}function q3(e){return e==null?null:g.isValidElement(e)?Br(e.props):typeof e=="object"&&!Array.isArray(e)?Br(e):null}var G3=["children","width","height","viewBox","className","style","title","desc"];function Rv(){return Rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.width,i=e.height,o=e.viewBox,s=e.className,u=e.style,d=e.title,f=e.desc,h=Y3(e,G3),m=o||{width:n,height:i,x:0,y:0},v=Xe("recharts-surface",s);return g.createElement("svg",Rv({},Br(h),{className:v,width:n,height:i,style:u,viewBox:"".concat(m.x," ").concat(m.y," ").concat(m.width," ").concat(m.height),ref:t}),g.createElement("title",null,d),g.createElement("desc",null,f),r)}),X3=["children","className"];function $v(){return $v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,i=Z3(e,X3),o=Xe("recharts-layer",n);return g.createElement("g",$v({className:o},Br(i),{ref:t}),r)}),e5=g.createContext(null);function dt(e){return function(){return e}}const Lv=Math.PI,zv=2*Lv,ka=1e-6,t5=zv-ka;function $A(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return $A;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;ika)if(!(Math.abs(m*d-f*h)>ka)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-s,k=i-u,S=d*d+f*f,E=b*b+k*k,P=Math.sqrt(S),C=Math.sqrt(v),_=o*Math.tan((Lv-Math.acos((S+v-E)/(2*P*C)))/2),O=_/C,N=_/P;Math.abs(O-1)>ka&&this._append`L${t+O*h},${r+O*m}`,this._append`A${o},${o},0,0,${+(m*b>h*k)},${this._x1=t+N*d},${this._y1=r+N*f}`}}arc(t,r,n,i,o,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),d=n*Math.sin(i),f=t+u,h=r+d,m=1^s,v=s?i-o:o-i;this._x1===null?this._append`M${f},${h}`:(Math.abs(this._x1-f)>ka||Math.abs(this._y1-h)>ka)&&this._append`L${f},${h}`,n&&(v<0&&(v=v%zv+zv),v>t5?this._append`A${n},${n},0,1,${m},${t-u},${r-d}A${n},${n},0,1,${m},${this._x1=f},${this._y1=h}`:v>ka&&this._append`A${n},${n},0,${+(v>=Lv)},${m},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function LA(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new n5(t)}function Qy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function zA(e){this._context=e}zA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Ff(e){return new zA(e)}function FA(e){return e[0]}function BA(e){return e[1]}function UA(e,t){var r=dt(!0),n=null,i=Ff,o=null,s=LA(u);e=typeof e=="function"?e:e===void 0?FA:dt(e),t=typeof t=="function"?t:t===void 0?BA:dt(t);function u(d){var f,h=(d=Qy(d)).length,m,v=!1,b;for(n==null&&(o=i(b=s())),f=0;f<=h;++f)!(f=b;--k)u.point(_[k],O[k]);u.lineEnd(),u.areaEnd()}P&&(_[v]=+e(E,v,m),O[v]=+t(E,v,m),u.point(n?+n(E,v,m):_[v],r?+r(E,v,m):O[v]))}if(C)return u=null,C+""||null}function h(){return UA().defined(i).curve(s).context(o)}return f.x=function(m){return arguments.length?(e=typeof m=="function"?m:dt(+m),n=null,f):e},f.x0=function(m){return arguments.length?(e=typeof m=="function"?m:dt(+m),f):e},f.x1=function(m){return arguments.length?(n=m==null?null:typeof m=="function"?m:dt(+m),f):n},f.y=function(m){return arguments.length?(t=typeof m=="function"?m:dt(+m),r=null,f):t},f.y0=function(m){return arguments.length?(t=typeof m=="function"?m:dt(+m),f):t},f.y1=function(m){return arguments.length?(r=m==null?null:typeof m=="function"?m:dt(+m),f):r},f.lineX0=f.lineY0=function(){return h().x(e).y(t)},f.lineY1=function(){return h().x(e).y(r)},f.lineX1=function(){return h().x(n).y(t)},f.defined=function(m){return arguments.length?(i=typeof m=="function"?m:dt(!!m),f):i},f.curve=function(m){return arguments.length?(s=m,o!=null&&(u=s(o)),f):s},f.context=function(m){return arguments.length?(m==null?o=u=null:u=s(o=m),f):o},f}class WA{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function i5(e){return new WA(e,!0)}function a5(e){return new WA(e,!1)}function Td(){}function Dd(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function HA(e){this._context=e}HA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Dd(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Dd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function o5(e){return new HA(e)}function KA(e){this._context=e}KA.prototype={areaStart:Td,areaEnd:Td,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Dd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function l5(e){return new KA(e)}function VA(e){this._context=e}VA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Dd(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function s5(e){return new VA(e)}function qA(e){this._context=e}qA.prototype={areaStart:Td,areaEnd:Td,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function u5(e){return new qA(e)}function sw(e){return e<0?-1:1}function uw(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),s=(r-e._y1)/(i||n<0&&-0),u=(o*i+s*n)/(n+i);return(sw(o)+sw(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(u))||0}function cw(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Mm(e,t,r){var n=e._x0,i=e._y0,o=e._x1,s=e._y1,u=(o-n)/3;e._context.bezierCurveTo(n+u,i+u*t,o-u,s-u*r,o,s)}function Rd(e){this._context=e}Rd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Mm(this,this._t0,cw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Mm(this,cw(this,r=uw(this,e,t)),r);break;default:Mm(this,this._t0,r=uw(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function GA(e){this._context=new YA(e)}(GA.prototype=Object.create(Rd.prototype)).point=function(e,t){Rd.prototype.point.call(this,t,e)};function YA(e){this._context=e}YA.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function c5(e){return new Rd(e)}function d5(e){return new GA(e)}function QA(e){this._context=e}QA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=dw(e),i=dw(t),o=0,s=1;s=0;--t)i[t]=(s[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function h5(e){return new Bf(e,.5)}function p5(e){return new Bf(e,0)}function m5(e){return new Bf(e,1)}function Va(e,t){if((s=e.length)>1)for(var r=1,n,i,o=e[t[0]],s,u=o.length;r=0;)r[t]=t;return r}function v5(e,t){return e[t]}function y5(e){const t=[];return t.key=e,t}function g5(){var e=dt([]),t=Fv,r=Va,n=v5;function i(o){var s=Array.from(e.apply(this,arguments),y5),u,d=s.length,f=-1,h;for(const m of o)for(u=0,++f;u0){for(var r,n,i=0,o=e[0].length,s;i0){for(var r=0,n=e[t[0]],i,o=n.length;r0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,s;n1&&arguments[1]!==void 0?arguments[1]:k5,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Lt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var u=r[s-1];return typeof u=="string"?i+u+o:u!==void 0?i+Qi(u)+o:i+o},"")}var Lr=e=>e===0?0:e>0?1:-1,On=e=>typeof e=="number"&&e!=+e,qa=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,be=e=>(typeof e=="number"||e instanceof Number)&&!On(e),Cn=e=>be(e)||typeof e=="string",E5=0,nu=e=>{var t=++E5;return"".concat(e||"").concat(t)},ra=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!be(t)&&typeof t!="string")return n;var o;if(qa(t)){if(r==null)return n;var s=t.indexOf("%");o=r*parseFloat(t.slice(0,s))/100}else o=+t;return On(o)&&(o=n),i&&r!=null&&o>r&&(o=r),o},JA=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):to(n,t))===r)}var Ut=e=>e===null||typeof e>"u",Jy=e=>Ut(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function pr(e){return e!=null}function Ol(){}var t2=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,eg=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(g.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(i=>{Yy(i)&&typeof r[i]=="function"&&(n[i]=(o=>r[i](r,o)))}),n},P5=(e,t,r)=>n=>(e(t,r,n),null),A5=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(i=>{var o=e[i];Yy(i)&&typeof o=="function"&&(n||(n={}),n[i]=P5(o,t,r))}),n};function fw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function O5(e){for(var t=1;t(s[u]===void 0&&n[u]!==void 0&&(s[u]=n[u]),s),r);return o}function N5(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function tg(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const R5="[object RegExp]",n2="[object String]",i2="[object Number]",a2="[object Boolean]",o2="[object Arguments]",$5="[object Symbol]",L5="[object Date]",z5="[object Map]",F5="[object Set]",B5="[object Array]",U5="[object ArrayBuffer]",W5="[object Object]",H5="[object DataView]",K5="[object Uint8Array]",V5="[object Uint8ClampedArray]",q5="[object Uint16Array]",G5="[object Uint32Array]",Y5="[object Int8Array]",Q5="[object Int16Array]",X5="[object Int32Array]",Z5="[object Float32Array]",J5="[object Float64Array]",hw=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function e$(e){return typeof hw.Buffer<"u"&&hw.Buffer.isBuffer(e)}function t$(e,t){return Oa(e,void 0,e,new Map,t)}function Oa(e,t,r,n=new Map,i=void 0){const o=i==null?void 0:i(e,t,r,n);if(o!==void 0)return o;if(Uv(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const s=new Array(e.length);n.set(e,s);for(let u=0;u{}):Wv(e,t,function n(i,o,s,u,d,f){const h=r(i,o,s,u,d,f);return h!==void 0?!!h:Wv(i,o,n,f,!1)},new Map,!0)}function Wv(e,t,r,n,i=!1){if(t===e)return!0;switch(typeof t){case"object":return i$(e,t,r,n);case"function":return Object.keys(t).length>0?Wv(e,{...t},r,n,i):Pd(e,t);default:return l2(e)&&i?typeof t=="string"?t==="":!0:Pd(e,t)}}function i$(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return u2(e,t,r,n);if(t instanceof Map)return a$(e,t,r,n);if(t instanceof Set)return o$(e,t,r,n);const i=Object.keys(t);if(e==null||Uv(e))return i.length===0;if(i.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o{})}function l$(e){return e=n$(e),t=>c2(t,e)}function s$(e,t){return t$(e,(r,n,i,o)=>{if(typeof e=="object"){if(tg(e)==="[object Object]"&&typeof e.constructor!="function"){const s={};return o.set(e,s),en(s,e,i,o),s}switch(Object.prototype.toString.call(e)){case i2:case n2:case a2:{const s=new e.constructor(e==null?void 0:e.valueOf());return en(s,e),s}case o2:{const s={};return en(s,e),s.length=e.length,s[Symbol.iterator]=e[Symbol.iterator],s}default:return}}})}function u$(e){return s$(e)}const c$=/^(?:0|[1-9]\d*)$/;function d2(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function f2(e){return e!=null&&typeof e!="function"&&m$(e.length)}function v$(e){return typeof e=="object"&&e!==null}function y$(e){return v$(e)&&f2(e)}function pw(e,t=r2){return y$(e)?N5(Array.from(e),I5(p$(t),1)):[]}function g$(e,t,r){return t===!0?pw(e,r):typeof t=="function"?pw(e,t):e}var Tm={exports:{}},Dm={},Rm={exports:{}},$m={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var mw;function x$(){if(mw)return $m;mw=1;var e=Pl();function t(m,v){return m===v&&(m!==0||1/m===1/v)||m!==m&&v!==v}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,i=e.useEffect,o=e.useLayoutEffect,s=e.useDebugValue;function u(m,v){var b=v(),k=n({inst:{value:b,getSnapshot:v}}),S=k[0].inst,E=k[1];return o(function(){S.value=b,S.getSnapshot=v,d(S)&&E({inst:S})},[m,b,v]),i(function(){return d(S)&&E({inst:S}),m(function(){d(S)&&E({inst:S})})},[m]),s(b),b}function d(m){var v=m.getSnapshot;m=m.value;try{var b=v();return!r(m,b)}catch{return!0}}function f(m,v){return v()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return $m.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:h,$m}var vw;function b$(){return vw||(vw=1,Rm.exports=x$()),Rm.exports}/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var yw;function w$(){if(yw)return Dm;yw=1;var e=Pl(),t=b$();function r(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var n=typeof Object.is=="function"?Object.is:r,i=t.useSyncExternalStore,o=e.useRef,s=e.useEffect,u=e.useMemo,d=e.useDebugValue;return Dm.useSyncExternalStoreWithSelector=function(f,h,m,v,b){var k=o(null);if(k.current===null){var S={hasValue:!1,value:null};k.current=S}else S=k.current;k=u(function(){function P(j){if(!C){if(C=!0,_=j,j=v(j),b!==void 0&&S.hasValue){var D=S.value;if(b(D,j))return O=D}return O=j}if(D=O,n(_,j))return D;var B=v(j);return b!==void 0&&b(D,B)?(_=j,D):(_=j,O=B)}var C=!1,_,O,N=m===void 0?null:m;return[function(){return P(h())},N===null?void 0:function(){return P(N())}]},[h,m,v,b]);var E=i(f,k[0],k[1]);return s(function(){S.hasValue=!0,S.value=E},[E]),d(E),E},Dm}var gw;function S$(){return gw||(gw=1,Tm.exports=w$()),Tm.exports}var k$=S$(),rg=g.createContext(null),E$=e=>e,gt=()=>{var e=g.useContext(rg);return e?e.store.dispatch:E$},Ad=()=>{},P$=()=>Ad,A$=(e,t)=>e===t;function Ee(e){var t=g.useContext(rg),r=g.useMemo(()=>t?n=>{if(n!=null)return e(n)}:Ad,[t,e]);return k$.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:P$,t?t.store.getState:Ad,t?t.store.getState:Ad,r,A$)}function O$(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function C$(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var xw=e=>Array.isArray(e)?e:[e];function j$(e){const t=Array.isArray(e[0])?e[0]:e;return C$(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function _$(e,t){const r=[],{length:n}=e;for(let i=0;itypeof WeakRef>"u"?N$:WeakRef,h2=I$(),M$=0,bw=1;function ld(){return{s:M$,v:void 0,o:null,p:null}}function T$(e){return e instanceof h2?e.deref():e}function p2(e,t={}){let r=ld();const{resultEqualityCheck:n}=t;let i,o=0;function s(){let u=r;const{length:d}=arguments;for(let m=0,v=d;m{r=ld(),s.resetResultsCount()},s.resultsCount=()=>o,s.resetResultsCount=()=>{o=0},s}function D$(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...i)=>{let o=0,s=0,u,d={},f=i.pop();typeof f=="object"&&(d=f,f=i.pop()),O$(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const h={...r,...d},{memoize:m,memoizeOptions:v=[],argsMemoize:b=p2,argsMemoizeOptions:k=[]}=h,S=xw(v),E=xw(k),P=j$(i),C=m(function(){return o++,f.apply(null,arguments)},...S),_=b(function(){s++;const N=_$(P,arguments);return u=C.apply(null,N),u},...E);return Object.assign(_,{resultFunc:f,memoizedResultFunc:C,dependencies:P,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>u,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:m,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var V=D$(p2);function R$(e,t=1){const r=[],n=Math.floor(t),i=(o,s)=>{for(let u=0;u{if(e!==t){const n=ww(e),i=ww(t);if(n===i&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?i-n:n-i}return 0};function m2(e){return typeof e=="symbol"||e instanceof Symbol}const L$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z$=/^\w*$/;function F$(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||m2(e)?!0:typeof e=="string"&&(z$.test(e)||!L$.test(e))||t!=null}function B$(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(u=>String(u));const i=(u,d)=>{let f=u;for(let h=0;hd==null||u==null?d:typeof u=="object"&&"key"in u?Object.hasOwn(d,u.key)?d[u.key]:i(d,u.path):typeof u=="function"?u(d):Array.isArray(u)?i(d,u):typeof d=="object"?d[u]:d,s=t.map(u=>(Array.isArray(u)&&u.length===1&&(u=u[0]),u==null||typeof u=="function"||Array.isArray(u)||F$(u)?u:{key:u,path:Zy(u)}));return e.map(u=>({original:u,criteria:s.map(d=>o(d,u))})).slice().sort((u,d)=>{for(let f=0;fu.original)}function Uf(e,...t){const r=t.length;return r>1&&Hv(e,t[0],t[1])?t=[]:r>2&&Hv(t[0],t[1],t[2])&&(t=[t[0]]),B$(e,R$(t),["asc"])}var v2=e=>e.legend.settings,U$=e=>e.legend.size,W$=e=>e.legend.payload;V([W$,v2],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?Uf(n,r):n});function H$(e,t){return G$(e)||q$(e,t)||V$(e,t)||K$()}function K$(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function V$(e,t){if(e){if(typeof e=="string")return Sw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sw(e,t):void 0}}function Sw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rsd||Math.abs(e.left-t.left)>sd||Math.abs(e.top-t.top)>sd||Math.abs(e.width-t.width)>sd}function Ew(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function Y$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=g.useState({height:0,left:0,top:0,width:0}),r=H$(t,2),n=r[0],i=r[1],o=g.useRef(null),s=g.useRef(n);s.current=n;var u=g.useCallback(d=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),d!=null){var f=Ew(d);if(kw(f,s.current)&&i(f),typeof ResizeObserver<"u"){var h=new ResizeObserver(()=>{var m=Ew(d);kw(m,s.current)&&i(m)});h.observe(d),o.current=h}}},[...e]);return g.useEffect(()=>()=>{var d;(d=o.current)===null||d===void 0||d.disconnect()},[]),[n,u]}function $t(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Q$=typeof Symbol=="function"&&Symbol.observable||"@@observable",Pw=Q$,Lm=()=>Math.random().toString(36).substring(7).split("").join("."),X$={INIT:`@@redux/INIT${Lm()}`,REPLACE:`@@redux/REPLACE${Lm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Lm()}`},$d=X$;function ng(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function y2(e,t,r){if(typeof e!="function")throw new Error($t(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error($t(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error($t(1));return r(y2)(e,t)}let n=e,i=t,o=new Map,s=o,u=0,d=!1;function f(){s===o&&(s=new Map,o.forEach((E,P)=>{s.set(P,E)}))}function h(){if(d)throw new Error($t(3));return i}function m(E){if(typeof E!="function")throw new Error($t(4));if(d)throw new Error($t(5));let P=!0;f();const C=u++;return s.set(C,E),function(){if(P){if(d)throw new Error($t(6));P=!1,f(),s.delete(C),o=null}}}function v(E){if(!ng(E))throw new Error($t(7));if(typeof E.type>"u")throw new Error($t(8));if(typeof E.type!="string")throw new Error($t(17));if(d)throw new Error($t(9));try{d=!0,i=n(i,E)}finally{d=!1}return(o=s).forEach(C=>{C()}),E}function b(E){if(typeof E!="function")throw new Error($t(10));n=E,v({type:$d.REPLACE})}function k(){const E=m;return{subscribe(P){if(typeof P!="object"||P===null)throw new Error($t(11));function C(){const O=P;O.next&&O.next(h())}return C(),{unsubscribe:E(C)}},[Pw](){return this}}}return v({type:$d.INIT}),{dispatch:v,subscribe:m,getState:h,replaceReducer:b,[Pw]:k}}function Z$(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:$d.INIT})>"u")throw new Error($t(12));if(typeof r(void 0,{type:$d.PROBE_UNKNOWN_ACTION()})>"u")throw new Error($t(13))})}function g2(e){const t=Object.keys(e),r={};for(let o=0;o"u")throw u&&u.type,new Error($t(14));f[m]=k,d=d||k!==b}return d=d||n.length!==Object.keys(s).length,d?f:s}}function Ld(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function J$(...e){return t=>(r,n)=>{const i=t(r,n);let o=()=>{throw new Error($t(15))};const s={getState:i.getState,dispatch:(d,...f)=>o(d,...f)},u=e.map(d=>d(s));return o=Ld(...u)(i.dispatch),{...i,dispatch:o}}}function x2(e){return ng(e)&&"type"in e&&typeof e.type=="string"}var b2=Symbol.for("immer-nothing"),Aw=Symbol.for("immer-draftable"),ir=Symbol.for("immer-state");function rn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ar=Object,vl=Ar.getPrototypeOf,zd="constructor",Wf="prototype",Kv="configurable",Fd="enumerable",Od="writable",iu="value",ti=e=>!!e&&!!e[ir];function ln(e){var t;return e?w2(e)||Kf(e)||!!e[Aw]||!!((t=e[zd])!=null&&t[Aw])||Vf(e)||qf(e):!1}var e4=Ar[Wf][zd].toString(),Ow=new WeakMap;function w2(e){if(!e||!ig(e))return!1;const t=vl(e);if(t===null||t===Ar[Wf])return!0;const r=Ar.hasOwnProperty.call(t,zd)&&t[zd];if(r===Object)return!0;if(!Ko(r))return!1;let n=Ow.get(r);return n===void 0&&(n=Function.toString.call(r),Ow.set(r,n)),n===e4}function Hf(e,t,r=!0){Ou(e)===0?(r?Reflect.ownKeys(e):Ar.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function Ou(e){const t=e[ir];return t?t.type_:Kf(e)?1:Vf(e)?2:qf(e)?3:0}var Cw=(e,t,r=Ou(e))=>r===2?e.has(t):Ar[Wf].hasOwnProperty.call(e,t),Vv=(e,t,r=Ou(e))=>r===2?e.get(t):e[t],Bd=(e,t,r,n=Ou(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function t4(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Kf=Array.isArray,Vf=e=>e instanceof Map,qf=e=>e instanceof Set,ig=e=>typeof e=="object",Ko=e=>typeof e=="function",zm=e=>typeof e=="boolean";function r4(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Kn=e=>e.copy_||e.base_,ag=e=>e.modified_?e.copy_:e.base_;function qv(e,t){if(Vf(e))return new Map(e);if(qf(e))return new Set(e);if(Kf(e))return Array[Wf].slice.call(e);const r=w2(e);if(t===!0||t==="class_only"&&!r){const n=Ar.getOwnPropertyDescriptors(e);delete n[ir];let i=Reflect.ownKeys(n);for(let o=0;o1&&Ar.defineProperties(e,{set:ud,add:ud,clear:ud,delete:ud}),Ar.freeze(e),t&&Hf(e,(r,n)=>{og(n,!0)},!1)),e}function n4(){rn(2)}var ud={[iu]:n4};function Gf(e){return e===null||!ig(e)?!0:Ar.isFrozen(e)}var Ud="MapSet",Gv="Patches",jw="ArrayMethods",S2={};function Ga(e){const t=S2[e];return t||rn(0,e),t}var _w=e=>!!S2[e],au,k2=()=>au,i4=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:_w(Ud)?Ga(Ud):void 0,arrayMethodsPlugin_:_w(jw)?Ga(jw):void 0});function Nw(e,t){t&&(e.patchPlugin_=Ga(Gv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Yv(e){Qv(e),e.drafts_.forEach(a4),e.drafts_=null}function Qv(e){e===au&&(au=e.parent_)}var Iw=e=>au=i4(au,e);function a4(e){const t=e[ir];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Mw(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[ir].modified_&&(Yv(t),rn(4)),ln(e)&&(e=Tw(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[ir].base_,e,t)}else e=Tw(t,r);return o4(t,e,!0),Yv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==b2?e:void 0}function Tw(e,t){if(Gf(t))return t;const r=t[ir];if(!r)return Wd(t,e.handledSet_,e);if(!Yf(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);A2(r,e)}return r.copy_}function o4(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&og(t,r)}function E2(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Yf=(e,t)=>e.scope_===t,l4=[];function P2(e,t,r,n){const i=Kn(e),o=e.type_;if(n!==void 0&&Vv(i,n,o)===t){Bd(i,n,r,o);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Hf(i,(d,f)=>{if(ti(f)){const h=u.get(f)||[];h.push(d),u.set(f,h)}})}const s=e.draftLocations_.get(t)??l4;for(const u of s)Bd(i,u,r,o)}function s4(e,t,r){e.callbacks_.push(function(i){var u;const o=t;if(!o||!Yf(o,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(o);const s=ag(o);P2(e,o.draft_??o,s,r),A2(o,i)})}function A2(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const o=i.getPath(e);o&&i.generatePatches_(e,o,t)}E2(e)}}function u4(e,t,r){const{scope_:n}=e;if(ti(r)){const i=r[ir];Yf(i,n)&&i.callbacks_.push(function(){Cd(e);const s=ag(i);P2(e,r,s,t)})}else ln(r)&&e.callbacks_.push(function(){const o=Kn(e);e.type_===3?o.has(r)&&Wd(r,n.handledSet_,n):Vv(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Wd(Vv(e.copy_,t,e.type_),n.handledSet_,n)})}function Wd(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||ti(e)||t.has(e)||!ln(e)||Gf(e)||(t.add(e),Hf(e,(n,i)=>{if(ti(i)){const o=i[ir];if(Yf(o,r)){const s=ag(o);Bd(e,n,s,e.type_),E2(o)}}else ln(i)&&Wd(i,t,r)})),e}function c4(e,t){const r=Kf(e),n={type_:r?1:0,scope_:t?t.scope_:k2(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=n,o=Hd;r&&(i=[n],o=ou);const{revoke:s,proxy:u}=Proxy.revocable(i,o);return n.draft_=u,n.revoke_=s,[u,n]}var Hd={get(e,t){if(t===ir)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const i=Kn(e);if(!Cw(i,t,e.type_))return d4(e,i,t);const o=i[t];if(e.finalized_||!ln(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&r4(t))return o;if(o===Fm(e.base_,t)){Cd(e);const s=e.type_===1?+t:t,u=Zv(e.scope_,o,e,s);return e.copy_[s]=u}return o},has(e,t){return t in Kn(e)},ownKeys(e){return Reflect.ownKeys(Kn(e))},set(e,t,r){const n=O2(Kn(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Fm(Kn(e),t),o=i==null?void 0:i[ir];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(t4(r,i)&&(r!==void 0||Cw(e.base_,t,e.type_)))return!0;Cd(e),Xv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),u4(e,t,r)),!0},deleteProperty(e,t){return Cd(e),Fm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Xv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Kn(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Od]:!0,[Kv]:e.type_!==1||t!=="length",[Fd]:n[Fd],[iu]:r[t]}},defineProperty(){rn(11)},getPrototypeOf(e){return vl(e.base_)},setPrototypeOf(){rn(12)}},ou={};for(let e in Hd){let t=Hd[e];ou[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}ou.deleteProperty=function(e,t){return ou.set.call(this,e,t,void 0)};ou.set=function(e,t,r){return Hd.set.call(this,e[0],t,r,e[0])};function Fm(e,t){const r=e[ir];return(r?Kn(r):e)[t]}function d4(e,t,r){var i;const n=O2(t,r);return n?iu in n?n[iu]:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function O2(e,t){if(!(t in e))return;let r=vl(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=vl(r)}}function Xv(e){e.modified_||(e.modified_=!0,e.parent_&&Xv(e.parent_))}function Cd(e){e.copy_||(e.assigned_=new Map,e.copy_=qv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var f4=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,i)=>{if(Ko(r)&&!Ko(n)){const s=n;n=r;const u=this;return function(f=s,...h){return u.produce(f,m=>n.call(this,m,...h))}}Ko(n)||rn(6),i!==void 0&&!Ko(i)&&rn(7);let o;if(ln(r)){const s=Iw(this),u=Zv(s,r,void 0);let d=!0;try{o=n(u),d=!1}finally{d?Yv(s):Qv(s)}return Nw(s,i),Mw(o,s)}else if(!r||!ig(r)){if(o=n(r),o===void 0&&(o=r),o===b2&&(o=void 0),this.autoFreeze_&&og(o,!0),i){const s=[],u=[];Ga(Gv).generateReplacementPatches_(r,o,{patches_:s,inversePatches_:u}),i(s,u)}return o}else rn(1,r)},this.produceWithPatches=(r,n)=>{if(Ko(r))return(u,...d)=>this.produceWithPatches(u,f=>r(f,...d));let i,o;return[this.produce(r,n,(u,d)=>{i=u,o=d}),i,o]},zm(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),zm(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),zm(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){ln(t)||rn(8),ti(t)&&(t=zr(t));const r=Iw(this),n=Zv(r,t,void 0);return n[ir].isManual_=!0,Qv(r),n}finishDraft(t,r){const n=t&&t[ir];(!n||!n.isManual_)&&rn(9);const{scope_:i}=n;return Nw(i,r),Mw(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const i=Ga(Gv).applyPatches_;return ti(t)?i(t,r):this.produce(t,o=>i(o,r))}};function Zv(e,t,r,n){const[i,o]=Vf(t)?Ga(Ud).proxyMap_(t,r):qf(t)?Ga(Ud).proxySet_(t,r):c4(t,r);return((r==null?void 0:r.scope_)??k2()).drafts_.push(i),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?s4(r,o,n):o.callbacks_.push(function(d){var h;(h=d.mapSetPlugin_)==null||h.fixSetContents(o);const{patchPlugin_:f}=d;o.modified_&&f&&f.generatePatches_(o,[],d)}),i}function zr(e){return ti(e)||rn(10,e),C2(e)}function C2(e){if(!ln(e)||Gf(e))return e;const t=e[ir];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=qv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=qv(e,!0);return Hf(r,(i,o)=>{Bd(r,i,C2(o))},n),t&&(t.finalized_=!1),r}var h4=new f4,j2=h4.produce;function _2(e){return({dispatch:r,getState:n})=>i=>o=>typeof o=="function"?o(r,n,e):i(o)}var p4=_2(),m4=_2,v4=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Ld:Ld.apply(null,arguments)};function Cr(e,t){function r(...n){if(t){let i=t(...n);if(!i)throw new Error(Or(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>x2(n)&&n.type===e,r}var N2=class Hs extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Hs.prototype)}static get[Symbol.species](){return Hs}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Hs(...t[0].concat(this)):new Hs(...t.concat(this))}};function Dw(e){return ln(e)?j2(e,()=>{}):e}function cd(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function y4(e){return typeof e=="boolean"}var g4=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:i=!0,actionCreatorCheck:o=!0}=t??{};let s=new N2;return r&&(y4(r)?s.push(p4):s.push(m4(r.extraArgument))),s},I2="RTK_autoBatch",rt=()=>e=>({payload:e,meta:{[I2]:!0}}),Rw=e=>t=>{setTimeout(t,e)},x4=(e,t)=>r=>{let n=!1;const i=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(s),r())},o=e(i),s=setTimeout(i,t)},M2=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let i=!0,o=!1,s=!1;const u=new Set,d=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?x4(window.requestAnimationFrame,100):Rw(10):e.type==="callback"?e.queueNotification:Rw(e.timeout),f=()=>{s=!1,o&&(o=!1,u.forEach(h=>h()))};return Object.assign({},n,{subscribe(h){const m=()=>i&&h(),v=n.subscribe(m);return u.add(h),()=>{v(),u.delete(h)}},dispatch(h){var m;try{return i=!((m=h==null?void 0:h.meta)!=null&&m[I2]),o=!i,o&&(s||(s=!0,d(f))),n.dispatch(h)}finally{i=!0}}})},b4=e=>function(r){const{autoBatch:n=!0}=r??{};let i=new N2(e);return n&&i.push(M2(typeof n=="object"?n:void 0)),i};function w4(e){const t=g4(),{reducer:r=void 0,middleware:n,devTools:i=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(ng(r))u=g2(r);else throw new Error(Or(1));let d;typeof n=="function"?d=n(t):d=t();let f=Ld;i&&(f=v4({trace:!1,...typeof i=="object"&&i}));const h=J$(...d),m=b4(h);let v=typeof s=="function"?s(m):m();const b=f(...v);return y2(u,o,b)}function T2(e){const t={},r=[];let n;const i={addCase(o,s){const u=typeof o=="string"?o:o.type;if(!u)throw new Error(Or(28));if(u in t)throw new Error(Or(29));return t[u]=s,i},addAsyncThunk(o,s){return s.pending&&(t[o.pending.type]=s.pending),s.rejected&&(t[o.rejected.type]=s.rejected),s.fulfilled&&(t[o.fulfilled.type]=s.fulfilled),s.settled&&r.push({matcher:o.settled,reducer:s.settled}),i},addMatcher(o,s){return r.push({matcher:o,reducer:s}),i},addDefaultCase(o){return n=o,i}};return e(i),[t,r,n]}function S4(e){return typeof e=="function"}function k4(e,t){let[r,n,i]=T2(t),o;if(S4(e))o=()=>Dw(e());else{const u=Dw(e);o=()=>u}function s(u=o(),d){let f=[r[d.type],...n.filter(({matcher:h})=>h(d)).map(({reducer:h})=>h)];return f.filter(h=>!!h).length===0&&(f=[i]),f.reduce((h,m)=>{if(m)if(ti(h)){const b=m(h,d);return b===void 0?h:b}else{if(ln(h))return j2(h,v=>m(v,d));{const v=m(h,d);if(v===void 0){if(h===null)return h;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return h},u)}return s.getInitialState=o,s}var E4="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",P4=(e=21)=>{let t="",r=e;for(;r--;)t+=E4[Math.random()*64|0];return t},A4=Symbol.for("rtk-slice-createasyncthunk");function O4(e,t){return`${e}/${t}`}function C4({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[A4];return function(i){const{name:o,reducerPath:s=o}=i;if(!o)throw new Error(Or(11));const u=(typeof i.reducers=="function"?i.reducers(_4()):i.reducers)||{},d=Object.keys(u),f={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h={addCase(O,N){const j=typeof O=="string"?O:O.type;if(!j)throw new Error(Or(12));if(j in f.sliceCaseReducersByType)throw new Error(Or(13));return f.sliceCaseReducersByType[j]=N,h},addMatcher(O,N){return f.sliceMatchers.push({matcher:O,reducer:N}),h},exposeAction(O,N){return f.actionCreators[O]=N,h},exposeCaseReducer(O,N){return f.sliceCaseReducersByName[O]=N,h}};d.forEach(O=>{const N=u[O],j={reducerName:O,type:O4(o,O),createNotation:typeof i.reducers=="function"};I4(N)?T4(j,N,h,t):N4(j,N,h)});function m(){const[O={},N=[],j=void 0]=typeof i.extraReducers=="function"?T2(i.extraReducers):[i.extraReducers],D={...O,...f.sliceCaseReducersByType};return k4(i.initialState,B=>{for(let F in D)B.addCase(F,D[F]);for(let F of f.sliceMatchers)B.addMatcher(F.matcher,F.reducer);for(let F of N)B.addMatcher(F.matcher,F.reducer);j&&B.addDefaultCase(j)})}const v=O=>O,b=new Map,k=new WeakMap;let S;function E(O,N){return S||(S=m()),S(O,N)}function P(){return S||(S=m()),S.getInitialState()}function C(O,N=!1){function j(B){let F=B[O];return typeof F>"u"&&N&&(F=cd(k,j,P)),F}function D(B=v){const F=cd(b,N,()=>new WeakMap);return cd(F,B,()=>{const z={};for(const[G,U]of Object.entries(i.selectors??{}))z[G]=j4(U,B,()=>cd(k,B,P),N);return z})}return{reducerPath:O,getSelectors:D,get selectors(){return D(j)},selectSlice:j}}const _={name:o,reducer:E,actions:f.actionCreators,caseReducers:f.sliceCaseReducersByName,getInitialState:P,...C(s),injectInto(O,{reducerPath:N,...j}={}){const D=N??s;return O.inject({reducerPath:D,reducer:E},j),{..._,...C(D,!0)}}};return _}}function j4(e,t,r,n){function i(o,...s){let u=t(o);return typeof u>"u"&&n&&(u=r()),e(u,...s)}return i.unwrapped=e,i}var Zt=C4();function _4(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function N4({type:e,reducerName:t,createNotation:r},n,i){let o,s;if("reducer"in n){if(r&&!M4(n))throw new Error(Or(17));o=n.reducer,s=n.prepare}else o=n;i.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,s?Cr(e,s):Cr(e))}function I4(e){return e._reducerDefinitionType==="asyncThunk"}function M4(e){return e._reducerDefinitionType==="reducerWithPrepare"}function T4({type:e,reducerName:t},r,n,i){if(!i)throw new Error(Or(18));const{payloadCreator:o,fulfilled:s,pending:u,rejected:d,settled:f,options:h}=r,m=i(e,o,h);n.exposeAction(t,m),s&&n.addCase(m.fulfilled,s),u&&n.addCase(m.pending,u),d&&n.addCase(m.rejected,d),f&&n.addMatcher(m.settled,f),n.exposeCaseReducer(t,{fulfilled:s||dd,pending:u||dd,rejected:d||dd,settled:f||dd})}function dd(){}var D4="task",D2="listener",R2="completed",lg="cancelled",R4=`task-${lg}`,$4=`task-${R2}`,Jv=`${D2}-${lg}`,L4=`${D2}-${R2}`,Qf=class{constructor(e){Os(this,"code");Os(this,"name","TaskAbortError");Os(this,"message");this.code=e,this.message=`${D4} ${lg} (reason: ${e})`}},sg=(e,t)=>{if(typeof e!="function")throw new TypeError(Or(32))},Kd=()=>{},$2=(e,t=Kd)=>(e.catch(t),e),L2=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Ua=e=>{if(e.aborted)throw new Qf(e.reason)};function z2(e,t){let r=Kd;return new Promise((n,i)=>{const o=()=>i(new Qf(e.reason));if(e.aborted){o();return}r=L2(e,o),t.finally(()=>r()).then(n,i)}).finally(()=>{r=Kd})}var z4=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Qf?"cancelled":"rejected",error:r}}finally{t==null||t()}},Vd=e=>t=>$2(z2(e,t).then(r=>(Ua(e),r))),F2=e=>{const t=Vd(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:Zo}=Object,$w={},Xf="listenerMiddleware",F4=(e,t)=>{const r=n=>L2(e,()=>n.abort(e.reason));return(n,i)=>{sg(n);const o=new AbortController;r(o);const s=z4(async()=>{Ua(e),Ua(o.signal);const u=await n({pause:Vd(o.signal),delay:F2(o.signal),signal:o.signal});return Ua(o.signal),u},()=>o.abort($4));return i!=null&&i.autoJoin&&t.push(s.catch(Kd)),{result:Vd(e)(s),cancel(){o.abort(R4)}}}},B4=(e,t)=>{const r=async(n,i)=>{Ua(t);let o=()=>{};const u=[new Promise((d,f)=>{let h=e({predicate:n,effect:(m,v)=>{v.unsubscribe(),d([m,v.getState(),v.getOriginalState()])}});o=()=>{h(),f()}})];i!=null&&u.push(new Promise(d=>setTimeout(d,i,null)));try{const d=await z2(t,Promise.race(u));return Ua(t),d}finally{o()}};return((n,i)=>$2(r(n,i)))},B2=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:o}=e;if(t)i=Cr(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(!i)throw new Error(Or(21));return sg(o),{predicate:i,type:t,effect:o}},U2=Zo(e=>{const{type:t,predicate:r,effect:n}=B2(e);return{id:P4(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Or(22))}}},{withTypes:()=>U2}),Lw=(e,t)=>{const{type:r,effect:n,predicate:i}=B2(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===i)&&o.effect===n)},ey=e=>{e.pending.forEach(t=>{t.abort(Jv)})},U4=(e,t)=>()=>{for(const r of t.keys())ey(r);e.clear()},zw=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},W2=Zo(Cr(`${Xf}/add`),{withTypes:()=>W2}),W4=Cr(`${Xf}/removeAll`),H2=Zo(Cr(`${Xf}/remove`),{withTypes:()=>H2}),H4=(...e)=>{console.error(`${Xf}/error`,...e)},Cu=(e={})=>{const t=new Map,r=new Map,n=b=>{const k=r.get(b)??0;r.set(b,k+1)},i=b=>{const k=r.get(b)??1;k===1?r.delete(b):r.set(b,k-1)},{extra:o,onError:s=H4}=e;sg(s);const u=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),k=>{b.unsubscribe(),k!=null&&k.cancelActive&&ey(b)}),d=(b=>{const k=Lw(t,b)??U2(b);return u(k)});Zo(d,{withTypes:()=>d});const f=b=>{const k=Lw(t,b);return k&&(k.unsubscribe(),b.cancelActive&&ey(k)),!!k};Zo(f,{withTypes:()=>f});const h=async(b,k,S,E)=>{const P=new AbortController,C=B4(d,P.signal),_=[];try{b.pending.add(P),n(b),await Promise.resolve(b.effect(k,Zo({},S,{getOriginalState:E,condition:(O,N)=>C(O,N).then(Boolean),take:C,delay:F2(P.signal),pause:Vd(P.signal),extra:o,signal:P.signal,fork:F4(P.signal,_),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((O,N,j)=>{O!==P&&(O.abort(Jv),j.delete(O))})},cancel:()=>{P.abort(Jv),b.pending.delete(P)},throwIfCancelled:()=>{Ua(P.signal)}})))}catch(O){O instanceof Qf||zw(s,O,{raisedBy:"effect"})}finally{await Promise.all(_),P.abort(L4),i(b),b.pending.delete(P)}},m=U4(t,r);return{middleware:b=>k=>S=>{if(!x2(S))return k(S);if(W2.match(S))return d(S.payload);if(W4.match(S)){m();return}if(H2.match(S))return f(S.payload);let E=b.getState();const P=()=>{if(E===$w)throw new Error(Or(23));return E};let C;try{if(C=k(S),t.size>0){const _=b.getState(),O=Array.from(t.values());for(const N of O){let j=!1;try{j=N.predicate(S,_,E)}catch(D){j=!1,zw(s,D,{raisedBy:"predicate"})}j&&h(N,S,b,P)}}}finally{E=$w}return C},startListening:d,stopListening:f,clearListeners:m}};function Or(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var K4={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},K2=Zt({name:"chartLayout",initialState:K4,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,i,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),Zf=K2.actions,V4=Zf.setMargin,q4=Zf.setLayout,G4=Zf.setChartSize,Y4=Zf.setScale,Q4=K2.reducer;function V2(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Le(e){return Number.isFinite(e)}function jn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Fw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Vo(e){for(var t=1;t{if(t&&r){var n=r.width,i=r.height,o=t.align,s=t.verticalAlign,u=t.layout;if((u==="vertical"||u==="horizontal"&&s==="middle")&&o!=="center"&&be(e[o]))return Vo(Vo({},e),{},{[o]:e[o]+(n||0)});if((u==="horizontal"||u==="vertical"&&o==="center")&&s!=="middle"&&be(e[s]))return Vo(Vo({},e),{},{[s]:e[s]+(i||0)})}return e},In=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",q2=(e,t,r,n)=>{if(n)return e.map(u=>u.coordinate);var i,o,s=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===r&&(o=!0),u.coordinate));return i||s.push(t),o||s.push(r),s},G2=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,i=e.type,o=e.range,s=e.scale,u=e.realScaleType,d=e.isCategorical,f=e.categoricalDomain,h=e.tickCount,m=e.ticks,v=e.niceTicks,b=e.axisType;if(!s)return null;var k=u==="scaleBand"&&s.bandwidth?s.bandwidth()/2:2,S=i==="category"&&s.bandwidth?s.bandwidth()/k:0;if(S=b==="angleAxis"&&o&&o.length>=2?Lr(o[0]-o[1])*2*S:S,m||v){var E=(m||v||[]).map((P,C)=>{var _=n?n.indexOf(P):P,O=s.map(_);return Le(O)?{coordinate:O+S,value:P,offset:S,index:C}:null}).filter(pr);return E}return d&&f?f.map((P,C)=>{var _=s.map(P);return Le(_)?{coordinate:_+S,value:P,index:C,offset:S}:null}).filter(pr):s.ticks&&h!=null?s.ticks(h).map((P,C)=>{var _=s.map(P);return Le(_)?{coordinate:_+S,value:P,index:C,offset:S}:null}).filter(pr):s.domain().map((P,C)=>{var _=s.map(P);return Le(_)?{coordinate:_+S,value:n?n[P]:P,index:C,offset:S}:null}).filter(pr)},tL=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(f[0]=o,o+=v,f[1]=o):(f[0]=s,s+=v,f[1]=s)}}}},rL=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(d[0]=o,o+=f,d[1]=o):(d[0]=0,d[1]=0)}}}},nL={sign:tL,expand:x5,none:Va,silhouette:b5,wiggle:w5,positive:rL},iL=(e,t,r)=>{var n,i=(n=nL[r])!==null&&n!==void 0?n:Va,o=g5().keys(t).value((u,d)=>Number(Nt(u,d,0))).order(Fv).offset(i),s=o(e);return s.forEach((u,d)=>{u.forEach((f,h)=>{var m=Nt(e[h],t[d],0);Array.isArray(m)&&m.length===2&&be(m[0])&&be(m[1])&&(f[0]=m[0],f[1]=m[1])})}),s};function aL(e){return e==null?void 0:String(e)}function Bw(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Ut(i[t.dataKey])){var u=e2(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var d=Nt(i,Ut(s)?t.dataKey:s),f=t.scale.map(d);return be(f)?f:null}var oL=e=>{var t=e.flat(2).filter(be);return[Math.min(...t),Math.max(...t)]},lL=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],sL=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return lL(Object.keys(e).reduce((n,i)=>{var o=e[i];if(!o)return n;var s=o.stackedData,u=s.reduce((d,f)=>{var h=V2(f,t,r),m=oL(h);return!Le(m[0])||!Le(m[1])?d:[Math.min(d[0],m[0]),Math.max(d[1],m[1])]},[1/0,-1/0]);return[Math.min(u[0],n[0]),Math.max(u[1],n[1])]},[1/0,-1/0]))},Uw=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ww=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,qd=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var i=Uf(t,h=>h.coordinate),o=1/0,s=1,u=i.length;s{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},cL=(e,t)=>t==="centric"?e.angle:e.radius,oi=e=>e.layout.width,li=e=>e.layout.height,dL=e=>e.layout.scale,Q2=e=>e.layout.margin,Jf=V(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),eh=V(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),fL="data-recharts-item-index",hL="data-recharts-item-id",ju=60;function Kw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fd(e){for(var t=1;te.brush.height;function gL(e){var t=eh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ju;return r+i}return r},0)}function xL(e){var t=eh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ju;return r+i}return r},0)}function bL(e){var t=Jf(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function wL(e){var t=Jf(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Ht=V([oi,li,Q2,yL,gL,xL,bL,wL,v2,U$],(e,t,r,n,i,o,s,u,d,f)=>{var h={left:(r.left||0)+i,right:(r.right||0)+o},m={top:(r.top||0)+s,bottom:(r.bottom||0)+u},v=fd(fd({},m),h),b=v.bottom;v.bottom+=n,v=eL(v,d,f);var k=e-v.left-v.right,S=t-v.top-v.bottom;return fd(fd({brushBottom:b},v),{},{width:Math.max(k,0),height:Math.max(S,0)})}),SL=V(Ht,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),X2=V(oi,li,(e,t)=>({x:0,y:0,width:e,height:t})),kL=g.createContext(null),yr=()=>g.useContext(kL)!=null,th=e=>e.brush,rh=V([th,Ht,Q2],(e,t,r)=>({height:e.height,x:be(e.x)?e.x:t.left,y:be(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:be(e.width)?e.width:t.width}));function EL(e,t,{signal:r,edges:n}={}){let i,o=null;const s=n!=null&&n.includes("leading"),u=n==null||n.includes("trailing"),d=()=>{o!==null&&(e.apply(i,o),i=void 0,o=null)},f=()=>{u&&d(),b()};let h=null;const m=()=>{h!=null&&clearTimeout(h),h=setTimeout(()=>{h=null,f()},t)},v=()=>{h!==null&&(clearTimeout(h),h=null)},b=()=>{v(),i=void 0,o=null},k=()=>{d()},S=function(...E){if(r!=null&&r.aborted)return;i=this,o=E;const P=h==null;m(),s&&P&&d()};return S.schedule=m,S.cancel=b,S.flush=k,r==null||r.addEventListener("abort",b,{once:!0}),S}function PL(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:i=!0,maxWait:o}=r,s=Array(2);n&&(s[0]="leading"),i&&(s[1]="trailing");let u,d=null;const f=EL(function(...v){u=e.apply(this,v),d=null},t,{edges:s}),h=function(...v){return o!=null&&(d===null&&(d=Date.now()),Date.now()-d>=o)?(u=e.apply(this,v),d=Date.now(),f.cancel(),f.schedule(),u):(f.apply(this,v),u)},m=()=>(f.flush(),u);return h.cancel=f.cancel,h.flush=m,h}function AL(e,t=0,r={}){const{leading:n=!0,trailing:i=!0}=r;return PL(e,t,{leading:n,maxWait:t,trailing:i})}var Gd=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;oi[s++]))}},kn={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},Z2=(e,t,r)=>{var n=r.width,i=n===void 0?kn.width:n,o=r.height,s=o===void 0?kn.height:o,u=r.aspect,d=r.maxHeight,f=qa(i)?e:Number(i),h=qa(s)?t:Number(s);return u&&u>0&&(f?h=f/u:h&&(f=h*u),d&&h!=null&&h>d&&(h=d)),{calculatedWidth:f,calculatedHeight:h}},OL={width:0,height:0,overflow:"visible"},CL={width:0,overflowX:"visible"},jL={height:0,overflowY:"visible"},_L={},NL=e=>{var t=e.width,r=e.height,n=qa(t),i=qa(r);return n&&i?OL:n?CL:i?jL:_L};function IL(e){var t=e.width,r=e.height,n=e.aspect,i=t,o=r;return i===void 0&&o===void 0?(i=kn.width,o=kn.height):i===void 0?i=n&&n>0?void 0:kn.width:o===void 0&&(o=n&&n>0?void 0:kn.height),{width:i,height:o}}var ML=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return HL(i)?g.createElement(J2.Provider,{value:i},t):null}var ug=()=>g.useContext(J2),KL=g.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,i=n===void 0?kn.initialDimension:n,o=e.width,s=e.height,u=e.minWidth,d=u===void 0?kn.minWidth:u,f=e.minHeight,h=e.maxHeight,m=e.children,v=e.debounce,b=v===void 0?kn.debounce:v,k=e.id,S=e.className,E=e.onResize,P=e.style,C=P===void 0?{}:P,_=UL(e,ML),O=g.useRef(null),N=g.useRef();N.current=E,g.useImperativeHandle(t,()=>O.current);var j=g.useState({containerWidth:i.width,containerHeight:i.height}),D=$L(j,2),B=D[0],F=D[1],z=g.useCallback((pe,se)=>{F(Y=>{var Q=Math.round(pe),Z=Math.round(se);return Y.containerWidth===Q&&Y.containerHeight===Z?Y:{containerWidth:Q,containerHeight:Z}})},[]);g.useEffect(()=>{if(O.current==null||typeof ResizeObserver>"u")return Ol;var pe=$=>{var M,X=$[0];if(X!=null){var le=X.contentRect,re=le.width,ce=le.height;z(re,ce),(M=N.current)===null||M===void 0||M.call(N,re,ce)}};b>0&&(pe=AL(pe,b,{trailing:!0,leading:!1}));var se=new ResizeObserver(pe),Y=O.current.getBoundingClientRect(),Q=Y.width,Z=Y.height;return z(Q,Z),se.observe(O.current),()=>{se.disconnect()}},[z,b]);var G=B.containerWidth,U=B.containerHeight;Gd(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ue=Z2(G,U,{width:o,height:s,aspect:r,maxHeight:h}),ae=ue.calculatedWidth,ye=ue.calculatedHeight;return Gd(G<0||U<0||ae!=null&&ae>0||ye!=null&&ye>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,ae,ye,o,s,d,f,r),g.createElement("div",Yd({id:k?"".concat(k):void 0,className:Xe("recharts-responsive-container",S),style:qw(qw({},C),{},{width:o,height:s,minWidth:d,minHeight:f,maxHeight:h}),ref:O},_),g.createElement("div",{style:NL({width:o,height:s})},g.createElement(eO,{width:ae,height:ye},m)))}),VL=g.forwardRef((e,t)=>{var r=ug();if(jn(r.width)&&jn(r.height))return e.children;var n=IL({width:e.width,height:e.height,aspect:e.aspect}),i=n.width,o=n.height,s=Z2(void 0,void 0,{width:i,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),u=s.calculatedWidth,d=s.calculatedHeight;return be(u)&&be(d)?g.createElement(eO,{width:u,height:d},e.children):g.createElement(KL,Yd({},e,{width:i,height:o,ref:t}))});function cg(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var nh=()=>{var e,t=yr(),r=Ee(SL),n=Ee(rh),i=(e=Ee(th))===null||e===void 0?void 0:e.padding;return!t||!n||!i?r:{width:n.width-i.left-i.right,height:n.height-i.top-i.bottom,x:i.left,y:i.top}},qL={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},tO=()=>{var e;return(e=Ee(Ht))!==null&&e!==void 0?e:qL},rO=()=>Ee(oi),nO=()=>Ee(li),ot=e=>e.layout.layoutType,Cl=()=>Ee(ot),dg=()=>{var e=Cl();if(e==="horizontal"||e==="vertical")return e},iO=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},GL=()=>{var e=Cl();return e!==void 0},_u=e=>{var t=gt(),r=yr(),n=e.width,i=e.height,o=ug(),s=n,u=i;return o&&(s=o.width>0?o.width:n,u=o.height>0?o.height:i),g.useEffect(()=>{!r&&jn(s)&&jn(u)&&t(G4({width:s,height:u}))},[t,r,s,u]),null},aO=Symbol.for("immer-nothing"),Yw=Symbol.for("immer-draftable"),jr=Symbol.for("immer-state");function nn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var lu=Object.getPrototypeOf;function yl(e){return!!e&&!!e[jr]}function Ya(e){var t;return e?oO(e)||Array.isArray(e)||!!e[Yw]||!!((t=e.constructor)!=null&&t[Yw])||Nu(e)||ah(e):!1}var YL=Object.prototype.constructor.toString(),Qw=new WeakMap;function oO(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=Qw.get(r);return n===void 0&&(n=Function.toString.call(r),Qw.set(r,n)),n===YL}function Qd(e,t,r=!0){ih(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function ih(e){const t=e[jr];return t?t.type_:Array.isArray(e)?1:Nu(e)?2:ah(e)?3:0}function ty(e,t){return ih(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function lO(e,t,r){const n=ih(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function QL(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Nu(e){return e instanceof Map}function ah(e){return e instanceof Set}function Ea(e){return e.copy_||e.base_}function ry(e,t){if(Nu(e))return new Map(e);if(ah(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=oO(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[jr];let i=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:hd,add:hd,clear:hd,delete:hd}),Object.freeze(e),t&&Object.values(e).forEach(r=>fg(r,!0))),e}function XL(){nn(2)}var hd={value:XL};function oh(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var ZL={};function Qa(e){const t=ZL[e];return t||nn(0,e),t}var su;function sO(){return su}function JL(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Xw(e,t){t&&(Qa("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function ny(e){iy(e),e.drafts_.forEach(ez),e.drafts_=null}function iy(e){e===su&&(su=e.parent_)}function Zw(e){return su=JL(su,e)}function ez(e){const t=e[jr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Jw(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[jr].modified_&&(ny(t),nn(4)),Ya(e)&&(e=Xd(t,e),t.parent_||Zd(t,e)),t.patches_&&Qa("Patches").generateReplacementPatches_(r[jr].base_,e,t.patches_,t.inversePatches_)):e=Xd(t,r,[]),ny(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==aO?e:void 0}function Xd(e,t,r){if(oh(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[jr];if(!i)return Qd(t,(o,s)=>eS(e,i,t,o,s,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return Zd(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const o=i.copy_;let s=o,u=!1;i.type_===3&&(s=new Set(o),o.clear(),u=!0),Qd(s,(d,f)=>eS(e,i,o,d,f,r,u),n),Zd(e,o,!1),r&&e.patches_&&Qa("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function eS(e,t,r,n,i,o,s){if(i==null||typeof i!="object"&&!s)return;const u=oh(i);if(!(u&&!s)){if(yl(i)){const d=o&&t&&t.type_!==3&&!ty(t.assigned_,n)?o.concat(n):void 0,f=Xd(e,i,d);if(lO(r,n,f),yl(f))e.canAutoFreeze_=!1;else return}else s&&r.add(i);if(Ya(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===i&&u)return;Xd(e,i),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Nu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Zd(e,i)}}}function Zd(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&fg(t,r)}function tz(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:sO(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,o=hg;r&&(i=[n],o=uu);const{revoke:s,proxy:u}=Proxy.revocable(i,o);return n.draft_=u,n.revoke_=s,u}var hg={get(e,t){if(t===jr)return e;const r=Ea(e);if(!ty(r,t))return rz(e,r,t);const n=r[t];return e.finalized_||!Ya(n)?n:n===Bm(e.base_,t)?(Um(e),e.copy_[t]=oy(n,e)):n},has(e,t){return t in Ea(e)},ownKeys(e){return Reflect.ownKeys(Ea(e))},set(e,t,r){const n=uO(Ea(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Bm(Ea(e),t),o=i==null?void 0:i[jr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(QL(r,i)&&(r!==void 0||ty(e.base_,t)))return!0;Um(e),ay(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Bm(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Um(e),ay(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Ea(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){nn(11)},getPrototypeOf(e){return lu(e.base_)},setPrototypeOf(){nn(12)}},uu={};Qd(hg,(e,t)=>{uu[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});uu.deleteProperty=function(e,t){return uu.set.call(this,e,t,void 0)};uu.set=function(e,t,r){return hg.set.call(this,e[0],t,r,e[0])};function Bm(e,t){const r=e[jr];return(r?Ea(r):e)[t]}function rz(e,t,r){var i;const n=uO(t,r);return n?"value"in n?n.value:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function uO(e,t){if(!(t in e))return;let r=lu(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=lu(r)}}function ay(e){e.modified_||(e.modified_=!0,e.parent_&&ay(e.parent_))}function Um(e){e.copy_||(e.copy_=ry(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var nz=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const s=this;return function(d=o,...f){return s.produce(d,h=>r.call(this,h,...f))}}typeof r!="function"&&nn(6),n!==void 0&&typeof n!="function"&&nn(7);let i;if(Ya(t)){const o=Zw(this),s=oy(t,void 0);let u=!0;try{i=r(s),u=!1}finally{u?ny(o):iy(o)}return Xw(o,n),Jw(i,o)}else if(!t||typeof t!="object"){if(i=r(t),i===void 0&&(i=t),i===aO&&(i=void 0),this.autoFreeze_&&fg(i,!0),n){const o=[],s=[];Qa("Patches").generateReplacementPatches_(t,i,o,s),n(o,s)}return i}else nn(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(s,...u)=>this.produceWithPatches(s,d=>t(d,...u));let n,i;return[this.produce(t,r,(s,u)=>{n=s,i=u}),n,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ya(e)||nn(8),yl(e)&&(e=iz(e));const t=Zw(this),r=oy(e,void 0);return r[jr].isManual_=!0,iy(t),r}finishDraft(e,t){const r=e&&e[jr];(!r||!r.isManual_)&&nn(9);const{scope_:n}=r;return Xw(n,t),Jw(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const i=t[r];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}r>-1&&(t=t.slice(r+1));const n=Qa("Patches").applyPatches_;return yl(e)?n(e,t):this.produce(e,i=>n(i,t))}};function oy(e,t){const r=Nu(e)?Qa("MapSet").proxyMap_(e,t):ah(e)?Qa("MapSet").proxySet_(e,t):tz(e,t);return(t?t.scope_:sO()).drafts_.push(r),r}function iz(e){return yl(e)||nn(10,e),cO(e)}function cO(e){if(!Ya(e)||oh(e))return e;const t=e[jr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=ry(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=ry(e,!0);return Qd(r,(i,o)=>{lO(r,i,cO(o))},n),t&&(t.finalized_=!1),r}var az=new nz;az.produce;var oz={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},dO=Zt({name:"legend",initialState:oz,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:rt()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=zr(e).payload.indexOf(n);o>-1&&(e.payload[o]=i)},prepare:rt()},removeLegendPayload:{reducer(e,t){var r=zr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:rt()}}}),Iu=dO.actions;Iu.setLegendSize;Iu.setLegendSettings;var lz=Iu.addLegendPayload,sz=Iu.replaceLegendPayload,uz=Iu.removeLegendPayload,cz=dO.reducer,Wm={exports:{}},Hm={};/** + * @license React + * use-sync-external-store-with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var tS;function dz(){if(tS)return Hm;tS=1;var e=Pl();function t(d,f){return d===f&&(d!==0||1/d===1/f)||d!==d&&f!==f}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,i=e.useRef,o=e.useEffect,s=e.useMemo,u=e.useDebugValue;return Hm.useSyncExternalStoreWithSelector=function(d,f,h,m,v){var b=i(null);if(b.current===null){var k={hasValue:!1,value:null};b.current=k}else k=b.current;b=s(function(){function E(N){if(!P){if(P=!0,C=N,N=m(N),v!==void 0&&k.hasValue){var j=k.value;if(v(j,N))return _=j}return _=N}if(j=_,r(C,N))return j;var D=m(N);return v!==void 0&&v(j,D)?(C=N,j):(C=N,_=D)}var P=!1,C,_,O=h===void 0?null:h;return[function(){return E(f())},O===null?void 0:function(){return E(O())}]},[f,h,m,v]);var S=n(d,b[0],b[1]);return o(function(){k.hasValue=!0,k.value=S},[S]),u(S),S},Hm}var rS;function fz(){return rS||(rS=1,Wm.exports=dz()),Wm.exports}fz();function hz(e){e()}function pz(){let e=null,t=null;return{clear(){e=null,t=null},notify(){hz(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const i=t={callback:r,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!n||e===null||(n=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var nS={notify(){},get:()=>[]};function mz(e,t){let r,n=nS,i=0,o=!1;function s(S){h();const E=n.subscribe(S);let P=!1;return()=>{P||(P=!0,E(),m())}}function u(){n.notify()}function d(){k.onStateChange&&k.onStateChange()}function f(){return o}function h(){i++,r||(r=e.subscribe(d),n=pz())}function m(){i--,r&&i===0&&(r(),r=void 0,n.clear(),n=nS)}function v(){o||(o=!0,h())}function b(){o&&(o=!1,m())}const k={addNestedSub:s,notifyNestedSubs:u,handleChangeWrapper:d,isSubscribed:f,trySubscribe:v,tryUnsubscribe:b,getListeners:()=>n};return k}var vz=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yz=vz(),gz=()=>typeof navigator<"u"&&navigator.product==="ReactNative",xz=gz(),bz=()=>yz||xz?g.useLayoutEffect:g.useEffect,wz=bz();function iS(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Sz(e,t){if(iS(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i{const d=mz(i);return{store:i,subscription:d,getServerState:n?()=>n:void 0}},[i,n]),s=g.useMemo(()=>i.getState(),[i]);wz(()=>{const{subscription:d}=o;return d.onStateChange=d.notifyNestedSubs,d.trySubscribe(),s!==i.getState()&&d.notifyNestedSubs(),()=>{d.tryUnsubscribe(),d.onStateChange=void 0}},[o,s]);const u=r||Ez;return g.createElement(u.Provider,{value:o},t)}var Az=Pz,Oz=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function Cz(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function lh(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(Oz.has(n)){if(e[n]==null&&t[n]==null)continue;if(!Sz(e[n],t[n]))return!1}else if(!Cz(e[n],t[n]))return!1;return!0}function ly(){return ly=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?Ro.separator:t,n=e.contentStyle,i=e.itemStyle,o=e.labelStyle,s=o===void 0?Ro.labelStyle:o,u=e.payload,d=e.formatter,f=e.itemSorter,h=e.wrapperClassName,m=e.labelClassName,v=e.label,b=e.labelFormatter,k=e.accessibilityLayer,S=k===void 0?Ro.accessibilityLayer:k,E=()=>{if(u&&u.length){var B={padding:0,margin:0},F=Lz(u,f),z=F.map((G,U)=>{if(!G||G.type==="none")return null;var ue=G.formatter||d||$z,ae=G.value,ye=G.name,pe=ae,se=ye;if(ue){var Y=ue(ae,ye,G,U,u);if(Array.isArray(Y)){var Q=Iz(Y,2);pe=Q[0],se=Q[1]}else if(Y!=null)pe=Y;else return null}var Z=Ms(Ms({},Ro.itemStyle),{},{color:G.color||Ro.itemStyle.color},i);return g.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(U),style:Z},Cn(se)?g.createElement("span",{className:"recharts-tooltip-item-name"},se):null,Cn(se)?g.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,g.createElement("span",{className:"recharts-tooltip-item-value"},pe),g.createElement("span",{className:"recharts-tooltip-item-unit"},G.unit||""))});return g.createElement("ul",{className:"recharts-tooltip-item-list",style:B},z)}return null},P=Ms(Ms({},Ro.contentStyle),n),C=Ms({margin:0},s),_=!Ut(v),O=_?v:"",N=Xe("recharts-default-tooltip",h),j=Xe("recharts-tooltip-label",m);_&&b&&u!==void 0&&u!==null&&(O=b(v,u));var D=S?{role:"status","aria-live":"assertive"}:{};return g.createElement("div",ly({className:N,style:P},D),g.createElement("p",{className:j,style:C},g.isValidElement(O)?O:"".concat(O)),E())},Ts="recharts-tooltip-wrapper",Fz={visibility:"hidden"};function Bz(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return Xe(Ts,{["".concat(Ts,"-right")]:be(r)&&t&&be(t.x)&&r>=t.x,["".concat(Ts,"-left")]:be(r)&&t&&be(t.x)&&r=t.y,["".concat(Ts,"-top")]:be(n)&&t&&be(t.y)&&n0?i:0),m=r[n]+i;if(t[n])return s[n]?h:m;var v=d[n];if(v==null)return 0;if(s[n]){var b=h,k=v;return bE?Math.max(h,v):Math.max(m,v)}function Uz(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Wz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,i=e.offsetLeft,o=e.position,s=e.reverseDirection,u=e.tooltipBox,d=e.useTranslate3d,f=e.viewBox,h,m,v;return u.height>0&&u.width>0&&r?(m=lS({allowEscapeViewBox:t,coordinate:r,key:"x",offset:i,position:o,reverseDirection:s,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),v=lS({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:s,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),h=Uz({translateX:m,translateY:v,useTranslate3d:d})):h=Fz,{cssProperties:h,cssClasses:Bz({translateX:m,translateY:v,coordinate:r})}}var Hz=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Mu={isSsr:Hz()};function Kz(e,t){return Yz(e)||Gz(e,t)||qz(e,t)||Vz()}function Vz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qz(e,t){if(e){if(typeof e=="string")return sS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?sS(e,t):void 0}}function sS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rMu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=Kz(e,2),r=t[0],n=t[1];return g.useEffect(()=>{if(window.matchMedia){var i=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(i.matches)};return i.addEventListener("change",o),()=>{i.removeEventListener("change",o)}}},[]),r}function uS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function $o(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),f=Jz(d,2),h=f[0],m=f[1];g.useEffect(()=>{var P=C=>{if(C.key==="Escape"){var _,O,N,j;m({dismissed:!0,dismissedAtCoordinate:{x:(_=(O=e.coordinate)===null||O===void 0?void 0:O.x)!==null&&_!==void 0?_:0,y:(N=(j=e.coordinate)===null||j===void 0?void 0:j.y)!==null&&N!==void 0?N:0}})}};return document.addEventListener("keydown",P),()=>{document.removeEventListener("keydown",P)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),h.dismissed&&(((n=(i=e.coordinate)===null||i===void 0?void 0:i.x)!==null&&n!==void 0?n:0)!==h.dismissedAtCoordinate.x||((o=(s=e.coordinate)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:0)!==h.dismissedAtCoordinate.y)&&m($o($o({},h),{},{dismissed:!1}));var v=Wz({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=v.cssClasses,k=v.cssProperties,S=e.hasPortalFromProps?{}:$o($o({transition:iF({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},k),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),E=$o($o({},S),{},{visibility:!h.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return g.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:E,ref:e.innerRef},e.children)}var oF=g.memo(aF),hO=()=>{var e;return(e=Ee(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function sy(){return sy=Object.assign?Object.assign.bind():function(e){for(var t=1;tLe(e.x)&&Le(e.y),pS=e=>e.base!=null&&Jd(e.base)&&Jd(e),Ds=e=>e.x,Rs=e=>e.y,cF=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Jy(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=hS["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return hS[r]||Ff},mS={connectNulls:!1,type:"linear"},dF=e=>{var t=e.type,r=t===void 0?mS.type:t,n=e.points,i=n===void 0?[]:n,o=e.baseLine,s=e.layout,u=e.connectNulls,d=u===void 0?mS.connectNulls:u,f=cF(r,s),h=d?i.filter(Jd):i;if(Array.isArray(o)){var m,v=i.map((P,C)=>fS(fS({},P),{},{base:o[C]}));s==="vertical"?m=od().y(Rs).x1(Ds).x0(P=>P.base.x):m=od().x(Ds).y1(Rs).y0(P=>P.base.y);var b=m.defined(pS).curve(f),k=d?v.filter(pS):v;return b(k)}var S;s==="vertical"&&be(o)?S=od().y(Rs).x1(Ds).x0(o):be(o)?S=od().x(Ds).y1(Rs).y0(o):S=UA().x(Ds).y(Rs);var E=S.defined(Jd).curve(f);return E(h)},jd=e=>{var t=e.className,r=e.points,n=e.path,i=e.pathRef,o=Cl();if((!r||!r.length)&&!n)return null;var s={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},u=r&&r.length?dF(s):n;return g.createElement("path",sy({},on(e),eg(e),{className:Xe("recharts-curve",t),d:u===null?void 0:u,ref:i}))},fF=["x","y","top","left","width","height","className"];function uy(){return uy=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),bF=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,i=n===void 0?0:n,o=e.top,s=o===void 0?0:o,u=e.left,d=u===void 0?0:u,f=e.width,h=f===void 0?0:f,m=e.height,v=m===void 0?0:m,b=e.className,k=yF(e,fF),S=hF({x:r,y:i,top:s,left:d,width:h,height:v},k);return!be(r)||!be(i)||!be(h)||!be(v)||!be(s)||!be(d)?null:g.createElement("path",uy({},Br(S),{className:Xe("recharts-cross",b),d:xF(r,i,h,v,s,d)}))};function wF(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var ef=1e-4,pO=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],mO=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),yS=(e,t)=>r=>{var n=pO(e,t);return mO(n,r)},SF=(e,t)=>r=>{var n=pO(e,t),i=[...n.map((o,s)=>o*s).slice(1),0];return mO(i,r)},kF=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var i=n.map(o=>parseFloat(o));return[i[0],i[1],i[2],i[3]]},EF=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var i=yS(e,r),o=yS(t,n),s=SF(e,r),u=f=>f>1?1:f<0?0:f,d=f=>{for(var h=f>1?1:f,m=h,v=0;v<8;++v){var b=i(m)-h,k=s(m);if(Math.abs(b-h)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,s=t.dt,u=s===void 0?16.67:s,d=1,f=[0],h=0,m=0,v=1e4,b=0;b{var C,_,O;if(P<=0)return 0;if(P>=1)return d;var N=P*E,j=Math.floor(N),D=N-j;return((C=f[j])!==null&&C!==void 0?C:0)+(((_=f[j+1])!==null&&_!==void 0?_:0)-((O=f[j])!==null&&O!==void 0?O:0))*D}},OF=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return gS(e);case"spring":return AF();default:if(e.split("(")[0]==="cubic-bezier")return gS(e)}return typeof e=="function"?e:null},CF=(e,t,r)=>{var n,i=o=>{var s=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(i,s);return}n=e.setTimeout(i,s)};return n=e.setTimeout(i,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},vO=g.createContext(CF);vO.Provider;function jF(e){var t=g.useContext(vO);return g.useMemo(()=>e??t,[e,t])}function _F(e,t,r){return(t=NF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function NF(e){var t=IF(e,"string");return typeof t=="symbol"?t:t+""}function IF(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xS="init",bS="pending",wS="active",MF="completed";function qm(e){return Math.max(0,e)}class TF{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;_F(this,"state",xS),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=qm(t.animationDuration),this.animationBegin=qm(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===xS)return this.state=bS,this.beginStartedTime=t,this.animationBegin;if(this.getState()===bS){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=wS,this.animationStartedTime=t,this.nextAnimationUpdate(0)):qm(this.animationBegin-r)}if(this.getState()===wS){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=MF}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class DF extends TF{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(Yn(this.getFrom(),this.getTo(),this.getProgress()))}}class RF{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),i=null,o=s=>{s-n>=r?t(s):i=requestAnimationFrame(o)};return i=requestAnimationFrame(o),()=>{i!=null&&cancelAnimationFrame(i)}}}function $F(e,t){return BF(e)||FF(e,t)||zF(e,t)||LF()}function LF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zF(e,t){if(e){if(typeof e=="string")return SS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?SS(e,t):void 0}}function SS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},kS=0,Gm=1;function yO(e){var t=Hr(e,UF),r=t.animationId,n=t.isActive,i=t.canBegin,o=t.duration,s=t.easing,u=t.begin,d=t.onAnimationEnd,f=t.onAnimationStart,h=t.children,m=fO(),v=n==="auto"?!Mu.isSsr&&!m:n,b=jF(t.animationController),k=g.useState(v?kS:Gm),S=$F(k,2),E=S[0],P=S[1];return g.useEffect(()=>{v||P(Gm)},[v]),g.useEffect(()=>{var C=OF(s);if(!v||!i||C==null)return Ol;var _=new RF,O=new DF({animationId:r,easing:C,animationDuration:o,animationBegin:u,onAnimationStart:f,onAnimationEnd:d,from:kS,to:Gm});return b(_,O,P)},[b,r,v,i,o,s,u,f,d]),h(Number(E))}function gO(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=g.useRef(nu(t)),n=g.useRef(e);return n.current!==e&&(r.current=nu(t),n.current=e),r.current}var WF=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),HF=(e,t,r)=>e.map(n=>"".concat(WF(n)," ").concat(t,"ms ").concat(r)).join(","),KF=["radius"],VF=["radius"],ES,PS,AS,OS,CS,jS,_S,NS,IS,MS;function TS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function DS(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var o=Qi(r),s=Qi(n),u=Math.min(Math.abs(o)/2,Math.abs(s)/2),d=s>=0?1:-1,f=o>=0?1:-1,h=s>=0&&o>=0||s<0&&o<0?1:0,m;if(u>0&&Array.isArray(i)){for(var v=[0,0,0,0],b=0,k=4;bu?u:E}m=Lt(ES||(ES=vn(["M",",",""])),e,t+d*v[0]),v[0]>0&&(m+=Lt(PS||(PS=vn(["A ",",",",0,0,",",",",",""])),v[0],v[0],h,e+f*v[0],t)),m+=Lt(AS||(AS=vn(["L ",",",""])),e+r-f*v[1],t),v[1]>0&&(m+=Lt(OS||(OS=vn(["A ",",",",0,0,",`, + `,",",""])),v[1],v[1],h,e+r,t+d*v[1])),m+=Lt(CS||(CS=vn(["L ",",",""])),e+r,t+n-d*v[2]),v[2]>0&&(m+=Lt(jS||(jS=vn(["A ",",",",0,0,",`, + `,",",""])),v[2],v[2],h,e+r-f*v[2],t+n)),m+=Lt(_S||(_S=vn(["L ",",",""])),e+f*v[3],t+n),v[3]>0&&(m+=Lt(NS||(NS=vn(["A ",",",",0,0,",`, + `,",",""])),v[3],v[3],h,e,t+n-d*v[3])),m+="Z"}else if(u>0&&i===+i&&i>0){var P=Math.min(u,i);m=Lt(IS||(IS=vn(["M ",",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",",",` + L `,",",` + A `,",",",0,0,",",",","," Z"])),e,t+d*P,P,P,h,e+f*P,t,e+r-f*P,t,P,P,h,e+r,t+d*P,e+r,t+n-d*P,P,P,h,e+r-f*P,t+n,e+f*P,t+n,P,P,h,e,t+n-d*P)}else m=Lt(MS||(MS=vn(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return m},zS={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},r6=e=>{var t=Hr(e,zS),r=g.useRef(null),n=g.useState(-1),i=XF(n,2),o=i[0],s=i[1];g.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Y=r.current.getTotalLength();Y&&s(Y)}catch{}},[]);var u=t.x,d=t.y,f=t.width,h=t.height,m=t.radius,v=t.className,b=t.animationEasing,k=t.animationDuration,S=t.animationBegin,E=t.isAnimationActive,P=t.isUpdateAnimationActive,C=g.useRef(f),_=g.useRef(h),O=g.useRef(u),N=g.useRef(d),j=g.useMemo(()=>({x:u,y:d,width:f,height:h,radius:m}),[u,d,f,h,m]),D=gO(j,"rectangle-");if(u!==+u||d!==+d||f!==+f||h!==+h||f===0||h===0)return null;var B=Xe("recharts-rectangle",v);if(!P){var F=Br(t);F.radius;var z=RS(F,KF);return g.createElement("path",tf({},z,{x:Qi(u),y:Qi(d),width:Qi(f),height:Qi(h),radius:typeof m=="number"?m:void 0,className:B,d:LS(u,d,f,h,m)}))}var G=C.current,U=_.current,ue=O.current,ae=N.current,ye="0px ".concat(o===-1?1:o,"px"),pe="".concat(o,"px ").concat(o,"px"),se=HF(["strokeDasharray"],k,typeof b=="string"?b:zS.animationEasing);return g.createElement(yO,{animationId:D,key:D,canBegin:o>0,duration:k,easing:b,isActive:P,begin:S},Y=>{var Q=Yn(G,f,Y),Z=Yn(U,h,Y),$=Yn(ue,u,Y),M=Yn(ae,d,Y);r.current&&(C.current=Q,_.current=Z,O.current=$,N.current=M);var X;E?Y>0?X={transition:se,strokeDasharray:pe}:X={strokeDasharray:ye}:X={strokeDasharray:pe};var le=Br(t);le.radius;var re=RS(le,VF);return g.createElement("path",tf({},re,{radius:typeof m=="number"?m:void 0,className:B,d:LS($,M,Q,Z,m),ref:r,style:DS(DS({},X),t.style)}))})};function FS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function BS(e){for(var t=1;te*180/Math.PI,Bt=(e,t,r,n)=>({x:e+Math.cos(-rf*n)*r,y:t+Math.sin(-rf*n)*r}),l6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},s6=(e,t)=>{var r=e.x,n=e.y,i=t.x,o=t.y;return Math.sqrt((r-i)**2+(n-o)**2)},u6=(e,t)=>{var r=e.x,n=e.y,i=t.cx,o=t.cy,s=s6({x:r,y:n},{x:i,y:o});if(s<=0)return{radius:s,angle:0};var u=(r-i)/s,d=Math.acos(u);return n>o&&(d=2*Math.PI-d),{radius:s,angle:o6(d),angleInRadian:d}},c6=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),i=Math.floor(r/360),o=Math.min(n,i);return{startAngle:t-o*360,endAngle:r-o*360}},d6=(e,t)=>{var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),s=Math.min(i,o);return e+s*360},f6=(e,t)=>{var r=e.relativeX,n=e.relativeY,i=u6({x:r,y:n},t),o=i.radius,s=i.angle,u=t.innerRadius,d=t.outerRadius;if(od||o===0)return null;var f=c6(t),h=f.startAngle,m=f.endAngle,v=s,b;if(h<=m){for(;v>m;)v-=360;for(;v=h&&v<=m}else{for(;v>h;)v-=360;for(;v=m&&v<=h}return b?BS(BS({},t),{},{radius:o,angle:d6(v,t)}):null};function xO(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,o=e.endAngle,s=Bt(t,r,n,i),u=Bt(t,r,n,o);return{points:[s,u],cx:t,cy:r,radius:n,startAngle:i,endAngle:o}}var US,WS,HS,KS,VS,qS,GS;function cy(){return cy=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=Lr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},pd=e=>{var t=e.cx,r=e.cy,n=e.radius,i=e.angle,o=e.sign,s=e.isExternal,u=e.cornerRadius,d=e.cornerIsExternal,f=u*(s?1:-1)+n,h=Math.asin(u/f)/rf,m=d?i:i+o*h,v=Bt(t,r,f,m),b=Bt(t,r,n,m),k=d?i-o*h:i,S=Bt(t,r,f*Math.cos(h*rf),k);return{center:v,circleTangency:b,lineTangency:S,theta:h}},bO=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.startAngle,s=e.endAngle,u=h6(o,s),d=o+u,f=Bt(t,r,i,o),h=Bt(t,r,i,d),m=Lt(US||(US=Ca(["M ",",",` + A `,",",`,0, + `,",",`, + `,",",` + `])),f.x,f.y,i,i,+(Math.abs(u)>180),+(o>d),h.x,h.y);if(n>0){var v=Bt(t,r,n,o),b=Bt(t,r,n,d);m+=Lt(WS||(WS=Ca(["L ",",",` + A `,",",`,0, + `,",",`, + `,","," Z"])),b.x,b.y,n,n,+(Math.abs(u)>180),+(o<=d),v.x,v.y)}else m+=Lt(HS||(HS=Ca(["L ",","," Z"])),t,r);return m},p6=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.cornerRadius,s=e.forceCornerRadius,u=e.cornerIsExternal,d=e.startAngle,f=e.endAngle,h=Lr(f-d),m=pd({cx:t,cy:r,radius:i,angle:d,sign:h,cornerRadius:o,cornerIsExternal:u}),v=m.circleTangency,b=m.lineTangency,k=m.theta,S=pd({cx:t,cy:r,radius:i,angle:f,sign:-h,cornerRadius:o,cornerIsExternal:u}),E=S.circleTangency,P=S.lineTangency,C=S.theta,_=u?Math.abs(d-f):Math.abs(d-f)-k-C;if(_<0)return s?Lt(KS||(KS=Ca(["M ",",",` + a`,",",",0,0,1,",`,0 + a`,",",",0,0,1,",`,0 + `])),b.x,b.y,o,o,o*2,o,o,-o*2):bO({cx:t,cy:r,innerRadius:n,outerRadius:i,startAngle:d,endAngle:f});var O=Lt(VS||(VS=Ca(["M ",",",` + A`,",",",0,0,",",",",",` + A`,",",",0,",",",",",",",` + A`,",",",0,0,",",",",",` + `])),b.x,b.y,o,o,+(h<0),v.x,v.y,i,i,+(_>180),+(h<0),E.x,E.y,o,o,+(h<0),P.x,P.y);if(n>0){var N=pd({cx:t,cy:r,radius:n,angle:d,sign:h,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),j=N.circleTangency,D=N.lineTangency,B=N.theta,F=pd({cx:t,cy:r,radius:n,angle:f,sign:-h,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),z=F.circleTangency,G=F.lineTangency,U=F.theta,ue=u?Math.abs(d-f):Math.abs(d-f)-B-U;if(ue<0&&o===0)return"".concat(O,"L").concat(t,",").concat(r,"Z");O+=Lt(qS||(qS=Ca(["L",",",` + A`,",",",0,0,",",",",",` + A`,",",",0,",",",",",",",` + A`,",",",0,0,",",",",","Z"])),G.x,G.y,o,o,+(h<0),z.x,z.y,n,n,+(ue>180),+(h>0),j.x,j.y,o,o,+(h<0),D.x,D.y)}else O+=Lt(GS||(GS=Ca(["L",",","Z"])),t,r);return O},m6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},v6=e=>{var t=Hr(e,m6),r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,s=t.cornerRadius,u=t.forceCornerRadius,d=t.cornerIsExternal,f=t.startAngle,h=t.endAngle,m=t.className;if(o0&&Math.abs(f-h)<360?S=p6({cx:r,cy:n,innerRadius:i,outerRadius:o,cornerRadius:Math.min(k,b/2),forceCornerRadius:u,cornerIsExternal:d,startAngle:f,endAngle:h}):S=bO({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:f,endAngle:h}),g.createElement("path",cy({},Br(t),{className:v,d:S}))};function y6(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(t2(t)){if(e==="centric"){var n=t.cx,i=t.cy,o=t.innerRadius,s=t.outerRadius,u=t.angle,d=Bt(n,i,o,u),f=Bt(n,i,s,u);return[{x:d.x,y:d.y},{x:f.x,y:f.y}]}return xO(t)}}function g6(e){return m2(e)?NaN:Number(e)}function Ym(e){return e?(e=g6(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function wO(e,t,r){r&&typeof r!="number"&&Hv(e,t,r)&&(t=r=void 0),e=Ym(e),t===void 0?(t=e,e=0):t=Ym(t),r=r===void 0?ee.chartData,pg=V([un],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),sh=(e,t,r,n)=>n?pg(e):un(e),x6=(e,t,r)=>r?pg(e):un(e),b6=V([sh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});V([pg],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var w6=V([un],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function mg(e,t){return P6(e)||E6(e,t)||k6(e,t)||S6()}function S6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k6(e,t){if(e){if(typeof e=="string")return YS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?YS(e,t):void 0}}function YS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};ve.decimalPlaces=ve.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*nt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};ve.dividedBy=ve.div=function(e){return Jn(this,new this.constructor(e))};ve.dividedToIntegerBy=ve.idiv=function(e){var t=this,r=t.constructor;return qe(Jn(t,new r(e),0,1),r.precision)};ve.equals=ve.eq=function(e){return!this.cmp(e)};ve.exponent=function(){return yt(this)};ve.greaterThan=ve.gt=function(e){return this.cmp(e)>0};ve.greaterThanOrEqualTo=ve.gte=function(e){return this.cmp(e)>=0};ve.isInteger=ve.isint=function(){return this.e>this.d.length-2};ve.isNegative=ve.isneg=function(){return this.s<0};ve.isPositive=ve.ispos=function(){return this.s>0};ve.isZero=function(){return this.s===0};ve.lessThan=ve.lt=function(e){return this.cmp(e)<0};ve.lessThanOrEqualTo=ve.lte=function(e){return this.cmp(e)<1};ve.logarithm=ve.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Pr))throw Error(Wr+"NaN");if(r.s<1)throw Error(Wr+(r.s?"NaN":"-Infinity"));return r.eq(Pr)?new n(0):(at=!1,t=Jn(cu(r,o),cu(e,o),o),at=!0,qe(t,i))};ve.minus=ve.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?AO(t,e):EO(t,(e.s=-e.s,e))};ve.modulo=ve.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Wr+"NaN");return r.s?(at=!1,t=Jn(r,e,0,1).times(e),at=!0,r.minus(t)):qe(new n(r),i)};ve.naturalExponential=ve.exp=function(){return PO(this)};ve.naturalLogarithm=ve.ln=function(){return cu(this)};ve.negated=ve.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ve.plus=ve.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?EO(t,e):AO(t,(e.s=-e.s,e))};ve.precision=ve.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Wa+e);if(t=yt(i)+1,n=i.d.length-1,r=n*nt+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};ve.squareRoot=ve.sqrt=function(){var e,t,r,n,i,o,s,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(Wr+"NaN")}for(e=yt(u),at=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=En(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=_l((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new d(t)):n=new d(i.toString()),r=d.precision,i=s=r+3;;)if(o=n,n=o.plus(Jn(u,o,s+2)).times(.5),En(o.d).slice(0,s)===(t=En(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),i==s&&t=="4999"){if(qe(o,r+1,0),o.times(o).eq(u)){n=o;break}}else if(t!="9999")break;s+=4}return at=!0,qe(n,r)};ve.times=ve.mul=function(e){var t,r,n,i,o,s,u,d,f,h=this,m=h.constructor,v=h.d,b=(e=new m(e)).d;if(!h.s||!e.s)return new m(0);for(e.s*=h.s,r=h.e+e.e,d=v.length,f=b.length,d=0;){for(t=0,i=d+n;i>n;)u=o[i]+b[n]*v[i-n-1]+t,o[i--]=u%_t|0,t=u/_t|0;o[i]=(o[i]+t)%_t|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,at?qe(e,m.precision):e};ve.toDecimalPlaces=ve.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(_n(e,0,jl),t===void 0?t=n.rounding:_n(t,0,8),qe(r,e+yt(r)+1,t))};ve.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Xa(n,!0):(_n(e,0,jl),t===void 0?t=i.rounding:_n(t,0,8),n=qe(new i(n),e+1,t),r=Xa(n,!0,e+1)),r};ve.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Xa(i):(_n(e,0,jl),t===void 0?t=o.rounding:_n(t,0,8),n=qe(new o(i),e+yt(i)+1,t),r=Xa(n.abs(),!1,e+yt(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};ve.toInteger=ve.toint=function(){var e=this,t=e.constructor;return qe(new t(e),yt(e)+1,t.rounding)};ve.toNumber=function(){return+this};ve.toPower=ve.pow=function(e){var t,r,n,i,o,s,u=this,d=u.constructor,f=12,h=+(e=new d(e));if(!e.s)return new d(Pr);if(u=new d(u),!u.s){if(e.s<1)throw Error(Wr+"Infinity");return u}if(u.eq(Pr))return u;if(n=d.precision,e.eq(Pr))return qe(u,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=u.s,s){if((r=h<0?-h:h)<=kO){for(i=new d(Pr),t=Math.ceil(n/nt+4),at=!1;r%2&&(i=i.times(u),ZS(i.d,t)),r=_l(r/2),r!==0;)u=u.times(u),ZS(u.d,t);return at=!0,e.s<0?new d(Pr).div(i):qe(i,n)}}else if(o<0)throw Error(Wr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,at=!1,i=e.times(cu(u,n+f)),at=!0,i=PO(i),i.s=o,i};ve.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=yt(i),n=Xa(i,r<=o.toExpNeg||r>=o.toExpPos)):(_n(e,1,jl),t===void 0?t=o.rounding:_n(t,0,8),i=qe(new o(i),e,t),r=yt(i),n=Xa(i,e<=r||r<=o.toExpNeg,e)),n};ve.toSignificantDigits=ve.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(_n(e,1,jl),t===void 0?t=n.rounding:_n(t,0,8)),qe(new n(r),e,t)};ve.toString=ve.valueOf=ve.val=ve.toJSON=ve[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=yt(e),r=e.constructor;return Xa(e,t<=r.toExpNeg||t>=r.toExpPos)};function EO(e,t){var r,n,i,o,s,u,d,f,h=e.constructor,m=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),at?qe(t,m):t;if(d=e.d,f=t.d,s=e.e,i=t.e,d=d.slice(),o=s-i,o){for(o<0?(n=d,o=-o,u=f.length):(n=f,i=s,u=d.length),s=Math.ceil(m/nt),u=s>u?s+1:u+1,o>u&&(o=u,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(u=d.length,o=f.length,u-o<0&&(o=u,n=f,f=d,d=n),r=0;o;)r=(d[--o]=d[o]+f[o]+r)/_t|0,d[o]%=_t;for(r&&(d.unshift(r),++i),u=d.length;d[--u]==0;)d.pop();return t.d=d,t.e=i,at?qe(t,m):t}function _n(e,t,r){if(e!==~~e||er)throw Error(Wa+e)}function En(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;ts?1:-1;else for(u=d=0;ui[u]?1:-1;break}return d}function r(n,i,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,i,o,s){var u,d,f,h,m,v,b,k,S,E,P,C,_,O,N,j,D,B,F=n.constructor,z=n.s==i.s?1:-1,G=n.d,U=i.d;if(!n.s)return new F(n);if(!i.s)throw Error(Wr+"Division by zero");for(d=n.e-i.e,D=U.length,N=G.length,b=new F(z),k=b.d=[],f=0;U[f]==(G[f]||0);)++f;if(U[f]>(G[f]||0)&&--d,o==null?C=o=F.precision:s?C=o+(yt(n)-yt(i))+1:C=o,C<0)return new F(0);if(C=C/nt+2|0,f=0,D==1)for(h=0,U=U[0],C++;(f1&&(U=e(U,h),G=e(G,h),D=U.length,N=G.length),O=D,S=G.slice(0,D),E=S.length;E=_t/2&&++j;do h=0,u=t(U,S,D,E),u<0?(P=S[0],D!=E&&(P=P*_t+(S[1]||0)),h=P/j|0,h>1?(h>=_t&&(h=_t-1),m=e(U,h),v=m.length,E=S.length,u=t(m,S,v,E),u==1&&(h--,r(m,D16)throw Error(vg+yt(e));if(!e.s)return new h(Pr);for(at=!1,u=m,s=new h(.03125);e.abs().gte(.1);)e=e.times(s),f+=5;for(n=Math.log(Pa(2,f))/Math.LN10*2+5|0,u+=n,r=i=o=new h(Pr),h.precision=u;;){if(i=qe(i.times(e),u),r=r.times(++d),s=o.plus(Jn(i,r,u)),En(s.d).slice(0,u)===En(o.d).slice(0,u)){for(;f--;)o=qe(o.times(o),u);return h.precision=m,t==null?(at=!0,qe(o,m)):o}o=s}}function yt(e){for(var t=e.e*nt,r=e.d[0];r>=10;r/=10)t++;return t}function Qm(e,t,r){if(t>e.LN10.sd())throw at=!0,r&&(e.precision=r),Error(Wr+"LN10 precision limit exceeded");return qe(new e(e.LN10),t)}function zi(e){for(var t="";e--;)t+="0";return t}function cu(e,t){var r,n,i,o,s,u,d,f,h,m=1,v=10,b=e,k=b.d,S=b.constructor,E=S.precision;if(b.s<1)throw Error(Wr+(b.s?"NaN":"-Infinity"));if(b.eq(Pr))return new S(0);if(t==null?(at=!1,f=E):f=t,b.eq(10))return t==null&&(at=!0),Qm(S,f);if(f+=v,S.precision=f,r=En(k),n=r.charAt(0),o=yt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=En(b.d),n=r.charAt(0),m++;o=yt(b),n>1?(b=new S("0."+r),o++):b=new S(n+"."+r.slice(1))}else return d=Qm(S,f+2,E).times(o+""),b=cu(new S(n+"."+r.slice(1)),f-v).plus(d),S.precision=E,t==null?(at=!0,qe(b,E)):b;for(u=s=b=Jn(b.minus(Pr),b.plus(Pr),f),h=qe(b.times(b),f),i=3;;){if(s=qe(s.times(h),f),d=u.plus(Jn(s,new S(i),f)),En(d.d).slice(0,f)===En(u.d).slice(0,f))return u=u.times(2),o!==0&&(u=u.plus(Qm(S,f+2,E).times(o+""))),u=Jn(u,new S(m),f),S.precision=E,t==null?(at=!0,qe(u,E)):u;u=d,i+=2}}function XS(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=_l(r/nt),e.d=[],n=(r+1)%nt,r<0&&(n+=nt),nnf||e.e<-nf))throw Error(vg+r)}else e.s=0,e.e=0,e.d=[0];return e}function qe(e,t,r){var n,i,o,s,u,d,f,h,m=e.d;for(s=1,o=m[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=nt,i=t,f=m[h=0];else{if(h=Math.ceil((n+1)/nt),o=m.length,h>=o)return e;for(f=o=m[h],s=1;o>=10;o/=10)s++;n%=nt,i=n-nt+s}if(r!==void 0&&(o=Pa(10,s-i-1),u=f/o%10|0,d=t<0||m[h+1]!==void 0||f%o,d=r<4?(u||d)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||d||r==6&&(n>0?i>0?f/Pa(10,s-i):0:m[h-1])%10&1||r==(e.s<0?8:7))),t<1||!m[0])return d?(o=yt(e),m.length=1,t=t-o-1,m[0]=Pa(10,(nt-t%nt)%nt),e.e=_l(-t/nt)||0):(m.length=1,m[0]=e.e=e.s=0),e;if(n==0?(m.length=h,o=1,h--):(m.length=h+1,o=Pa(10,nt-n),m[h]=i>0?(f/Pa(10,s-i)%Pa(10,i)|0)*o:0),d)for(;;)if(h==0){(m[0]+=o)==_t&&(m[0]=1,++e.e);break}else{if(m[h]+=o,m[h]!=_t)break;m[h--]=0,o=1}for(n=m.length;m[--n]===0;)m.pop();if(at&&(e.e>nf||e.e<-nf))throw Error(vg+yt(e));return e}function AO(e,t){var r,n,i,o,s,u,d,f,h,m,v=e.constructor,b=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),at?qe(t,b):t;if(d=e.d,m=t.d,n=t.e,f=e.e,d=d.slice(),s=f-n,s){for(h=s<0,h?(r=d,s=-s,u=m.length):(r=m,n=f,u=d.length),i=Math.max(Math.ceil(b/nt),u)+2,s>i&&(s=i,r.length=1),r.reverse(),i=s;i--;)r.push(0);r.reverse()}else{for(i=d.length,u=m.length,h=i0;--i)d[u++]=0;for(i=m.length;i>s;){if(d[--i]0?o=o.charAt(0)+"."+o.slice(1)+zi(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+zi(-i-1)+o,r&&(n=r-s)>0&&(o+=zi(n))):i>=s?(o+=zi(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+zi(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=zi(n))),e.s<0?"-"+o:o}function ZS(e,t){if(e.length>t)return e.length=t,!0}function OO(e){var t,r,n;function i(o){var s=this;if(!(s instanceof i))return new i(o);if(s.constructor=i,o instanceof i){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Wa+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return XS(s,o.toString())}else if(typeof o!="string")throw Error(Wa+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,C6.test(o))XS(s,o);else throw Error(Wa+o)}if(i.prototype=ve,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=OO,i.config=i.set=j6,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Wa+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Wa+r+": "+n);return this}var yg=OO(O6);Pr=new yg(1);const Fe=yg;function CO(e){var t;return e===0?t=1:t=Math.floor(new Fe(e).abs().log(10).toNumber())+1,t}function jO(e,t,r){for(var n=new Fe(e),i=0,o=[];n.lt(t)&&i<1e5;)o.push(n.toNumber()),n=n.add(r),i++;return o}function du(e,t){return M6(e)||I6(e,t)||N6(e,t)||_6()}function _6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function N6(e,t){if(e){if(typeof e=="string")return JS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?JS(e,t):void 0}}function JS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=du(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]},gg=(e,t,r)=>{if(e.lte(0))return new Fe(0);var n=CO(e.toNumber()),i=new Fe(10).pow(n),o=e.div(i),s=n!==1?.05:.1,u=new Fe(Math.ceil(o.div(s).toNumber())).add(r).mul(s),d=u.mul(i);return t?new Fe(d.toNumber()):new Fe(Math.ceil(d.toNumber()))},NO=(e,t,r)=>{var n;if(e.lte(0))return new Fe(0);var i=[1,2,2.5,5],o=e.toNumber(),s=Math.floor(new Fe(o).abs().log(10).toNumber()),u=new Fe(10).pow(s),d=e.div(u).toNumber(),f=i.findIndex(b=>b>=d-1e-10);if(f===-1&&(u=u.mul(10),f=0),f+=r,f>=i.length){var h=Math.floor(f/i.length);f%=i.length,u=u.mul(new Fe(10).pow(h))}var m=(n=i[f])!==null&&n!==void 0?n:1,v=new Fe(m).mul(u);return t?v:new Fe(Math.ceil(v.toNumber()))},T6=(e,t,r)=>{var n=new Fe(1),i=new Fe(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new Fe(10).pow(CO(e)-1),i=new Fe(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new Fe(Math.floor(e)))}else e===0?i=new Fe(Math.floor((t-1)/2)):r||(i=new Fe(Math.floor(e)));for(var s=Math.floor((t-1)/2),u=[],d=0;d4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:gg;if(!Number.isFinite((r-t)/(n-1)))return{step:new Fe(0),tickMin:new Fe(0),tickMax:new Fe(0)};var u=s(new Fe(r).sub(t).div(n-1),i,o),d;t<=0&&r>=0?d=new Fe(0):(d=new Fe(t).add(r).div(2),d=d.sub(new Fe(d).mod(u)));var f=Math.ceil(d.sub(t).div(u).toNumber()),h=Math.ceil(new Fe(r).sub(d).div(u).toNumber()),m=f+h+1;return m>n?IO(t,r,n,i,o+1,s):(m0?h+(n-m):h,f=r>0?f:f+(n-m)),{step:u,tickMin:d.sub(new Fe(f).mul(u)),tickMax:d.add(new Fe(h).mul(u))})},ek=function(t){var r=du(t,2),n=r[0],i=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",d=Math.max(o,2),f=_O([n,i]),h=du(f,2),m=h[0],v=h[1];if(m===-1/0||v===1/0){var b=v===1/0?[m,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),v];return n>i?b.reverse():b}if(m===v)return T6(m,o,s);var k=u==="snap125"?NO:gg,S=IO(m,v,d,s,0,k),E=S.step,P=S.tickMin,C=S.tickMax,_=jO(P,C.add(new Fe(.1).mul(E)),E);return n>i?_.reverse():_},tk=function(t,r){var n=du(t,2),i=n[0],o=n[1],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",d=_O([i,o]),f=du(d,2),h=f[0],m=f[1];if(h===-1/0||m===1/0)return[i,o];if(h===m)return[h];var v=u==="snap125"?NO:gg,b=Math.max(r,2),k=v(new Fe(m).sub(h).div(b-1),s,0),S=[...jO(new Fe(h),new Fe(m),k),m];return s===!1&&(S=S.map(E=>Math.round(E))),i>o?S.reverse():S},D6=e=>e.rootProps.barCategoryGap,uh=e=>e.rootProps.stackOffset,MO=e=>e.rootProps.reverseStackOrder,xg=e=>e.options.chartName,bg=e=>e.rootProps.syncId,TO=e=>e.rootProps.syncMethod,wg=e=>e.options.eventEmitter,R6=e=>e.rootProps.baseValue,rr={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},xa={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},yn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},ch=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function dh(e,t,r){if(r!=="auto")return r;if(e!=null)return In(e,t)?"category":"number"}function rk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function af(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},Sg=V([F6,iO],(e,t)=>{var r;if(e!=null)return e;var n=(r=dh(t,"angleAxis",nk.type))!==null&&r!==void 0?r:"category";return af(af({},nk),{},{type:n})}),B6=(e,t)=>e.polarAxis.radiusAxis[t],kg=V([B6,iO],(e,t)=>{var r;if(e!=null)return e;var n=(r=dh(t,"radiusAxis",ik.type))!==null&&r!==void 0?r:"category";return af(af({},ik),{},{type:n})}),fh=e=>e.polarOptions,Eg=V([oi,li,Ht],l6),DO=V([fh,Eg],(e,t)=>{if(e!=null)return ra(e.innerRadius,t,0)}),RO=V([fh,Eg],(e,t)=>{if(e!=null)return ra(e.outerRadius,t,t*.8)}),U6=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},$O=V([fh],U6);V([Sg,$O],ch);var LO=V([Eg,DO,RO],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});V([kg,LO],ch);var zO=V([ot,fh,DO,RO,oi,li],(e,t,r,n,i,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var s=t.cx,u=t.cy,d=t.startAngle,f=t.endAngle;return{cx:ra(s,i,i/2),cy:ra(u,o,o/2),innerRadius:r,outerRadius:n,startAngle:d,endAngle:f,clockWise:!1}}}),It=(e,t)=>t,hh=(e,t,r)=>r;function Pg(e){return e==null?void 0:e.id}function FO(e,t,r){var n=t.chartData,i=n===void 0?[]:n,o=r.allowDuplicatedCategory,s=r.dataKey,u=new Map;return e.forEach(d=>{var f,h=(f=d.data)!==null&&f!==void 0?f:i;if(!(h==null||h.length===0)){var m=Pg(d);h.forEach((v,b)=>{var k=s==null||o?b:String(Nt(v,s,null)),S=Nt(v,d.dataKey,0),E;u.has(k)?E=u.get(k):E={},Object.assign(E,{[m]:S}),u.set(k,E)})}}),Array.from(u.values())}function Ag(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var ph=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function mh(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function W6(e,t){if(e.length===t.length){for(var r=0;r{var t=ot(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Nl=e=>e.tooltip.settings.axisId;function Og(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),i=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function s(){return o.apply(this,arguments)}return s.toString=function(){return o.toString()},s})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(o){var s=i[0],u=i[1];return s<=u?o>=s&&o<=u:o>=u&&o<=s},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,s)=>{var u=e(o);if(u!=null){if(e.bandwidth&&s!==null&&s!==void 0&&s.position){var d=e.bandwidth();switch(s.position){case"middle":u+=d/2;break;case"end":u+=d;break}}return u}}}}}var H6=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Pn(t)){for(var r,n,i=0;in)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function Ji(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function K6(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Cg(e){let t,r,n;e.length!==2?(t=Ji,r=(u,d)=>Ji(e(u),d),n=(u,d)=>e(u)-d):(t=e===Ji||e===K6?e:V6,r=e,n=e);function i(u,d,f=0,h=u.length){if(f>>1;r(u[m],d)<0?f=m+1:h=m}while(f>>1;r(u[m],d)<=0?f=m+1:h=m}while(ff&&n(u[m-1],d)>-n(u[m],d)?m-1:m}return{left:i,center:s,right:o}}function V6(){return 0}function BO(e){return e===null?NaN:+e}function*q6(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const G6=Cg(Ji),Tu=G6.right;Cg(BO).center;class ak extends Map{constructor(t,r=X6){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(ok(this,t))}has(t){return super.has(ok(this,t))}set(t,r){return super.set(Y6(this,t),r)}delete(t){return super.delete(Q6(this,t))}}function ok({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function Y6({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Q6({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function X6(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Z6(e=Ji){if(e===Ji)return UO;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function UO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const J6=Math.sqrt(50),e8=Math.sqrt(10),t8=Math.sqrt(2);function of(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),s=o>=J6?10:o>=e8?5:o>=t8?2:1;let u,d,f;return i<0?(f=Math.pow(10,-i)/s,u=Math.round(e*f),d=Math.round(t*f),u/ft&&--d,f=-f):(f=Math.pow(10,i)*s,u=Math.round(e/f),d=Math.round(t/f),u*ft&&--d),d0))return[];if(e===t)return[e];const n=t=i))return[];const u=o-i+1,d=new Array(u);if(n)if(s<0)for(let f=0;f=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}function sk(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function WO(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?UO:Z6(i);n>r;){if(n-r>600){const d=n-r+1,f=t-r+1,h=Math.log(d),m=.5*Math.exp(2*h/3),v=.5*Math.sqrt(h*m*(d-m)/d)*(f-d/2<0?-1:1),b=Math.max(r,Math.floor(t-f*m/d+v)),k=Math.min(n,Math.floor(t+(d-f)*m/d+v));WO(e,t,b,k,i)}const o=e[t];let s=r,u=n;for($s(e,r,t),i(e[n],o)>0&&$s(e,r,n);s0;)--u}i(e[r],o)===0?$s(e,r,u):(++u,$s(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function $s(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function r8(e,t,r){if(e=Float64Array.from(q6(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return sk(e);if(t>=1)return lk(e);var n,i=(n-1)*t,o=Math.floor(i),s=lk(WO(e,o).subarray(0,o+1)),u=sk(e.subarray(o+1));return s+(u-s)*(i-o)}}function n8(e,t,r=BO){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),s=+r(e[o],o,e),u=+r(e[o+1],o+1,e);return s+(u-s)*(i-o)}}function i8(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?md(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?md(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=l8.exec(e))?new mr(t[1],t[2],t[3],1):(t=s8.exec(e))?new mr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=u8.exec(e))?md(t[1],t[2],t[3],t[4]):(t=c8.exec(e))?md(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=d8.exec(e))?mk(t[1],t[2]/100,t[3]/100,1):(t=f8.exec(e))?mk(t[1],t[2]/100,t[3]/100,t[4]):uk.hasOwnProperty(e)?fk(uk[e]):e==="transparent"?new mr(NaN,NaN,NaN,0):null}function fk(e){return new mr(e>>16&255,e>>8&255,e&255,1)}function md(e,t,r,n){return n<=0&&(e=t=r=NaN),new mr(e,t,r,n)}function m8(e){return e instanceof Du||(e=pu(e)),e?(e=e.rgb(),new mr(e.r,e.g,e.b,e.opacity)):new mr}function my(e,t,r,n){return arguments.length===1?m8(e):new mr(e,t,r,n??1)}function mr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Ng(mr,my,KO(Du,{brighter(e){return e=e==null?lf:Math.pow(lf,e),new mr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?fu:Math.pow(fu,e),new mr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new mr(Ha(this.r),Ha(this.g),Ha(this.b),sf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hk,formatHex:hk,formatHex8:v8,formatRgb:pk,toString:pk}));function hk(){return`#${ja(this.r)}${ja(this.g)}${ja(this.b)}`}function v8(){return`#${ja(this.r)}${ja(this.g)}${ja(this.b)}${ja((isNaN(this.opacity)?1:this.opacity)*255)}`}function pk(){const e=sf(this.opacity);return`${e===1?"rgb(":"rgba("}${Ha(this.r)}, ${Ha(this.g)}, ${Ha(this.b)}${e===1?")":`, ${e})`}`}function sf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ha(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ja(e){return e=Ha(e),(e<16?"0":"")+e.toString(16)}function mk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new an(e,t,r,n)}function VO(e){if(e instanceof an)return new an(e.h,e.s,e.l,e.opacity);if(e instanceof Du||(e=pu(e)),!e)return new an;if(e instanceof an)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),s=NaN,u=o-i,d=(o+i)/2;return u?(t===o?s=(r-n)/u+(r0&&d<1?0:s,new an(s,u,d,e.opacity)}function y8(e,t,r,n){return arguments.length===1?VO(e):new an(e,t,r,n??1)}function an(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ng(an,y8,KO(Du,{brighter(e){return e=e==null?lf:Math.pow(lf,e),new an(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?fu:Math.pow(fu,e),new an(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new mr(Xm(e>=240?e-240:e+120,i,n),Xm(e,i,n),Xm(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new an(vk(this.h),vd(this.s),vd(this.l),sf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=sf(this.opacity);return`${e===1?"hsl(":"hsla("}${vk(this.h)}, ${vd(this.s)*100}%, ${vd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function vk(e){return e=(e||0)%360,e<0?e+360:e}function vd(e){return Math.max(0,Math.min(1,e||0))}function Xm(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Ig=e=>()=>e;function g8(e,t){return function(r){return e+r*t}}function x8(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function b8(e){return(e=+e)==1?qO:function(t,r){return r-t?x8(t,r,e):Ig(isNaN(t)?r:t)}}function qO(e,t){var r=t-e;return r?g8(e,r):Ig(isNaN(e)?t:e)}const yk=(function e(t){var r=b8(t);function n(i,o){var s=r((i=my(i)).r,(o=my(o)).r),u=r(i.g,o.g),d=r(i.b,o.b),f=qO(i.opacity,o.opacity);return function(h){return i.r=s(h),i.g=u(h),i.b=d(h),i.opacity=f(h),i+""}}return n.gamma=e,n})(1);function w8(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;ir&&(o=t.slice(r,o),u[s]?u[s]+=o:u[++s]=o),(n=n[0])===(i=i[0])?u[s]?u[s]+=i:u[++s]=i:(u[++s]=null,d.push({i:s,x:uf(n,i)})),r=Zm.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function I8(e,t,r){var n=e[0],i=e[1],o=t[0],s=t[1];return i2?M8:I8,d=f=null,m}function m(v){return v==null||isNaN(v=+v)?o:(d||(d=u(e.map(n),t,r)))(n(s(v)))}return m.invert=function(v){return s(i((f||(f=u(t,e.map(n),uf)))(v)))},m.domain=function(v){return arguments.length?(e=Array.from(v,cf),h()):e.slice()},m.range=function(v){return arguments.length?(t=Array.from(v),h()):t.slice()},m.rangeRound=function(v){return t=Array.from(v),r=Mg,h()},m.clamp=function(v){return arguments.length?(s=v?!0:nr,h()):s!==nr},m.interpolate=function(v){return arguments.length?(r=v,h()):r},m.unknown=function(v){return arguments.length?(o=v,m):o},function(v,b){return n=v,i=b,h()}}function Tg(){return vh()(nr,nr)}function T8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function df(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function gl(e){return e=df(Math.abs(e)),e?e[1]:NaN}function D8(e,t){return function(r,n){for(var i=r.length,o=[],s=0,u=e[0],d=0;i>0&&u>0&&(d+u+1>n&&(u=Math.max(1,n-d)),o.push(r.substring(i-=u,i+u)),!((d+=u+1)>n));)u=e[s=(s+1)%e.length];return o.reverse().join(t)}}function R8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var $8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function mu(e){if(!(t=$8.exec(e)))throw new Error("invalid format: "+e);var t;return new Dg({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}mu.prototype=Dg.prototype;function Dg(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Dg.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function L8(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var ff;function z8(e,t){var r=df(e,t);if(!r)return ff=void 0,e.toPrecision(t);var n=r[0],i=r[1],o=i-(ff=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+df(e,Math.max(0,t+o-1))[0]}function xk(e,t){var r=df(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const bk={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:T8,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>xk(e*100,t),r:xk,s:z8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function wk(e){return e}var Sk=Array.prototype.map,kk=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function F8(e){var t=e.grouping===void 0||e.thousands===void 0?wk:D8(Sk.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?wk:R8(Sk.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function f(m,v){m=mu(m);var b=m.fill,k=m.align,S=m.sign,E=m.symbol,P=m.zero,C=m.width,_=m.comma,O=m.precision,N=m.trim,j=m.type;j==="n"?(_=!0,j="g"):bk[j]||(O===void 0&&(O=12),N=!0,j="g"),(P||b==="0"&&k==="=")&&(P=!0,b="0",k="=");var D=(v&&v.prefix!==void 0?v.prefix:"")+(E==="$"?r:E==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),B=(E==="$"?n:/[%p]/.test(j)?s:"")+(v&&v.suffix!==void 0?v.suffix:""),F=bk[j],z=/[defgprs%]/.test(j);O=O===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function G(U){var ue=D,ae=B,ye,pe,se;if(j==="c")ae=F(U)+ae,U="";else{U=+U;var Y=U<0||1/U<0;if(U=isNaN(U)?d:F(Math.abs(U),O),N&&(U=L8(U)),Y&&+U==0&&S!=="+"&&(Y=!1),ue=(Y?S==="("?S:u:S==="-"||S==="("?"":S)+ue,ae=(j==="s"&&!isNaN(U)&&ff!==void 0?kk[8+ff/3]:"")+ae+(Y&&S==="("?")":""),z){for(ye=-1,pe=U.length;++yese||se>57){ae=(se===46?i+U.slice(ye+1):U.slice(ye))+ae,U=U.slice(0,ye);break}}}_&&!P&&(U=t(U,1/0));var Q=ue.length+U.length+ae.length,Z=Q>1)+ue+U+ae+Z.slice(Q);break;default:U=Z+ue+U+ae;break}return o(U)}return G.toString=function(){return m+""},G}function h(m,v){var b=Math.max(-8,Math.min(8,Math.floor(gl(v)/3)))*3,k=Math.pow(10,-b),S=f((m=mu(m),m.type="f",m),{suffix:kk[8+b/3]});return function(E){return S(k*E)}}return{format:f,formatPrefix:h}}var yd,Rg,GO;B8({thousands:",",grouping:[3],currency:["$",""]});function B8(e){return yd=F8(e),Rg=yd.format,GO=yd.formatPrefix,yd}function U8(e){return Math.max(0,-gl(Math.abs(e)))}function W8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(gl(t)/3)))*3-gl(Math.abs(e)))}function H8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,gl(t)-gl(e))+1}function YO(e,t,r,n){var i=hy(e,t,r),o;switch(n=mu(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=W8(i,s))&&(n.precision=o),GO(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=H8(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=U8(i))&&(n.precision=o-(n.type==="%")*2);break}}return Rg(n)}function na(e){var t=e.domain;return e.ticks=function(r){var n=t();return dy(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return YO(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,s=n[i],u=n[o],d,f,h=10;for(u0;){if(f=fy(s,u,r),f===d)return n[i]=s,n[o]=u,t(n);if(f>0)s=Math.floor(s/f)*f,u=Math.ceil(u/f)*f;else if(f<0)s=Math.ceil(s*f)/f,u=Math.floor(u*f)/f;else break;d=f}return e},e}function QO(){var e=Tg();return e.copy=function(){return Ru(e,QO())},Kr.apply(e,arguments),na(e)}function XO(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,cf),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return XO(e).unknown(t)},e=arguments.length?Array.from(e,cf):[0,1],na(r)}function ZO(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],s;return oMath.pow(e,t)}function Y8(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Ak(e){return(t,r)=>-e(-t,r)}function $g(e){const t=e(Ek,Pk),r=t.domain;let n=10,i,o;function s(){return i=Y8(n),o=G8(n),r()[0]<0?(i=Ak(i),o=Ak(o),e(K8,V8)):e(Ek,Pk),t}return t.base=function(u){return arguments.length?(n=+u,s()):n},t.domain=function(u){return arguments.length?(r(u),s()):r()},t.ticks=u=>{const d=r();let f=d[0],h=d[d.length-1];const m=h0){for(;v<=b;++v)for(k=1;kh)break;P.push(S)}}else for(;v<=b;++v)for(k=n-1;k>=1;--k)if(S=v>0?k/o(-v):k*o(v),!(Sh)break;P.push(S)}P.length*2{if(u==null&&(u=10),d==null&&(d=n===10?"s":","),typeof d!="function"&&(!(n%1)&&(d=mu(d)).precision==null&&(d.trim=!0),d=Rg(d)),u===1/0)return d;const f=Math.max(1,n*u/t.ticks().length);return h=>{let m=h/o(Math.round(i(h)));return m*nr(ZO(r(),{floor:u=>o(Math.floor(i(u))),ceil:u=>o(Math.ceil(i(u)))})),t}function JO(){const e=$g(vh()).domain([1,10]);return e.copy=()=>Ru(e,JO()).base(e.base()),Kr.apply(e,arguments),e}function Ok(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Ck(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Lg(e){var t=1,r=e(Ok(t),Ck(t));return r.constant=function(n){return arguments.length?e(Ok(t=+n),Ck(t)):t},na(r)}function eC(){var e=Lg(vh());return e.copy=function(){return Ru(e,eC()).constant(e.constant())},Kr.apply(e,arguments)}function jk(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Q8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function X8(e){return e<0?-e*e:e*e}function zg(e){var t=e(nr,nr),r=1;function n(){return r===1?e(nr,nr):r===.5?e(Q8,X8):e(jk(r),jk(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},na(t)}function Fg(){var e=zg(vh());return e.copy=function(){return Ru(e,Fg()).exponent(e.exponent())},Kr.apply(e,arguments),e}function Z8(){return Fg.apply(null,arguments).exponent(.5)}function _k(e){return Math.sign(e)*e*e}function J8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function tC(){var e=Tg(),t=[0,1],r=!1,n;function i(o){var s=J8(e(o));return isNaN(s)?n:r?Math.round(s):s}return i.invert=function(o){return e.invert(_k(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,cf)).map(_k)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return tC(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Kr.apply(i,arguments),na(i)}function rC(){var e=[],t=[],r=[],n;function i(){var s=0,u=Math.max(1,t.length);for(r=new Array(u-1);++s0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[f-1],n[f]]},s.unknown=function(d){return arguments.length&&(o=d),s},s.thresholds=function(){return n.slice()},s.copy=function(){return nC().domain([e,t]).range(i).unknown(o)},Kr.apply(na(s),arguments)}function iC(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[Tu(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return iC().domain(e).range(t).unknown(r)},Kr.apply(i,arguments)}const Jm=new Date,ev=new Date;function kt(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const s=i(o),u=i.ceil(o);return o-s(t(o=new Date(+o),s==null?1:Math.floor(s)),o),i.range=(o,s,u)=>{const d=[];if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o0))return d;let f;do d.push(f=new Date(+o)),t(o,u),e(o);while(fkt(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,u)=>{if(s>=s)if(u<0)for(;++u<=0;)for(;t(s,-1),!o(s););else for(;--u>=0;)for(;t(s,1),!o(s););}),r&&(i.count=(o,s)=>(Jm.setTime(+o),ev.setTime(+s),e(Jm),e(ev),Math.floor(r(Jm,ev))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?s=>n(s)%o===0:s=>i.count(0,s)%o===0):i)),i}const hf=kt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);hf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?kt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):hf);hf.range;const Qn=1e3,Fr=Qn*60,Xn=Fr*60,ri=Xn*24,Bg=ri*7,Nk=ri*30,tv=ri*365,_a=kt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getUTCSeconds());_a.range;const Ug=kt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qn)},(e,t)=>{e.setTime(+e+t*Fr)},(e,t)=>(t-e)/Fr,e=>e.getMinutes());Ug.range;const Wg=kt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Fr)},(e,t)=>(t-e)/Fr,e=>e.getUTCMinutes());Wg.range;const Hg=kt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qn-e.getMinutes()*Fr)},(e,t)=>{e.setTime(+e+t*Xn)},(e,t)=>(t-e)/Xn,e=>e.getHours());Hg.range;const Kg=kt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Xn)},(e,t)=>(t-e)/Xn,e=>e.getUTCHours());Kg.range;const $u=kt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Fr)/ri,e=>e.getDate()-1);$u.range;const yh=kt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ri,e=>e.getUTCDate()-1);yh.range;const aC=kt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ri,e=>Math.floor(e/ri));aC.range;function ro(e){return kt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Fr)/Bg)}const gh=ro(0),pf=ro(1),eB=ro(2),tB=ro(3),xl=ro(4),rB=ro(5),nB=ro(6);gh.range;pf.range;eB.range;tB.range;xl.range;rB.range;nB.range;function no(e){return kt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Bg)}const xh=no(0),mf=no(1),iB=no(2),aB=no(3),bl=no(4),oB=no(5),lB=no(6);xh.range;mf.range;iB.range;aB.range;bl.range;oB.range;lB.range;const Vg=kt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Vg.range;const qg=kt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());qg.range;const ni=kt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ni.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:kt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});ni.range;const ii=kt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ii.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:kt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});ii.range;function oC(e,t,r,n,i,o){const s=[[_a,1,Qn],[_a,5,5*Qn],[_a,15,15*Qn],[_a,30,30*Qn],[o,1,Fr],[o,5,5*Fr],[o,15,15*Fr],[o,30,30*Fr],[i,1,Xn],[i,3,3*Xn],[i,6,6*Xn],[i,12,12*Xn],[n,1,ri],[n,2,2*ri],[r,1,Bg],[t,1,Nk],[t,3,3*Nk],[e,1,tv]];function u(f,h,m){const v=hE).right(s,v);if(b===s.length)return e.every(hy(f/tv,h/tv,m));if(b===0)return hf.every(Math.max(hy(f,h,m),1));const[k,S]=s[v/s[b-1][2]53)return null;"w"in ne||(ne.w=1),"Z"in ne?(Be=nv(Ls(ne.y,0,1)),Ae=Be.getUTCDay(),Be=Ae>4||Ae===0?mf.ceil(Be):mf(Be),Be=yh.offset(Be,(ne.V-1)*7),ne.y=Be.getUTCFullYear(),ne.m=Be.getUTCMonth(),ne.d=Be.getUTCDate()+(ne.w+6)%7):(Be=rv(Ls(ne.y,0,1)),Ae=Be.getDay(),Be=Ae>4||Ae===0?pf.ceil(Be):pf(Be),Be=$u.offset(Be,(ne.V-1)*7),ne.y=Be.getFullYear(),ne.m=Be.getMonth(),ne.d=Be.getDate()+(ne.w+6)%7)}else("W"in ne||"U"in ne)&&("w"in ne||(ne.w="u"in ne?ne.u%7:"W"in ne?1:0),Ae="Z"in ne?nv(Ls(ne.y,0,1)).getUTCDay():rv(Ls(ne.y,0,1)).getDay(),ne.m=0,ne.d="W"in ne?(ne.w+6)%7+ne.W*7-(Ae+5)%7:ne.w+ne.U*7-(Ae+6)%7);return"Z"in ne?(ne.H+=ne.Z/100|0,ne.M+=ne.Z%100,nv(ne)):rv(ne)}}function B(J,we,Oe,ne){for(var Ge=0,Be=we.length,Ae=Oe.length,Pt,gr;Ge=Ae)return-1;if(Pt=we.charCodeAt(Ge++),Pt===37){if(Pt=we.charAt(Ge++),gr=N[Pt in Ik?we.charAt(Ge++):Pt],!gr||(ne=gr(J,Oe,ne))<0)return-1}else if(Pt!=Oe.charCodeAt(ne++))return-1}return ne}function F(J,we,Oe){var ne=f.exec(we.slice(Oe));return ne?(J.p=h.get(ne[0].toLowerCase()),Oe+ne[0].length):-1}function z(J,we,Oe){var ne=b.exec(we.slice(Oe));return ne?(J.w=k.get(ne[0].toLowerCase()),Oe+ne[0].length):-1}function G(J,we,Oe){var ne=m.exec(we.slice(Oe));return ne?(J.w=v.get(ne[0].toLowerCase()),Oe+ne[0].length):-1}function U(J,we,Oe){var ne=P.exec(we.slice(Oe));return ne?(J.m=C.get(ne[0].toLowerCase()),Oe+ne[0].length):-1}function ue(J,we,Oe){var ne=S.exec(we.slice(Oe));return ne?(J.m=E.get(ne[0].toLowerCase()),Oe+ne[0].length):-1}function ae(J,we,Oe){return B(J,t,we,Oe)}function ye(J,we,Oe){return B(J,r,we,Oe)}function pe(J,we,Oe){return B(J,n,we,Oe)}function se(J){return s[J.getDay()]}function Y(J){return o[J.getDay()]}function Q(J){return d[J.getMonth()]}function Z(J){return u[J.getMonth()]}function $(J){return i[+(J.getHours()>=12)]}function M(J){return 1+~~(J.getMonth()/3)}function X(J){return s[J.getUTCDay()]}function le(J){return o[J.getUTCDay()]}function re(J){return d[J.getUTCMonth()]}function ce(J){return u[J.getUTCMonth()]}function he(J){return i[+(J.getUTCHours()>=12)]}function Pe(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var we=j(J+="",_);return we.toString=function(){return J},we},parse:function(J){var we=D(J+="",!1);return we.toString=function(){return J},we},utcFormat:function(J){var we=j(J+="",O);return we.toString=function(){return J},we},utcParse:function(J){var we=D(J+="",!0);return we.toString=function(){return J},we}}}var Ik={"-":"",_:" ",0:"0"},Tt=/^\s*\d+/,hB=/^%/,pB=/[\\^$*+?|[\]().{}]/g;function He(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o[t.toLowerCase(),r]))}function vB(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function yB(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function gB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function xB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function bB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Mk(e,t,r){var n=Tt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Tk(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function wB(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function SB(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function kB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Dk(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function EB(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Rk(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function PB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function AB(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function OB(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function CB(e,t,r){var n=Tt.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function jB(e,t,r){var n=hB.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function _B(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function NB(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function $k(e,t){return He(e.getDate(),t,2)}function IB(e,t){return He(e.getHours(),t,2)}function MB(e,t){return He(e.getHours()%12||12,t,2)}function TB(e,t){return He(1+$u.count(ni(e),e),t,3)}function lC(e,t){return He(e.getMilliseconds(),t,3)}function DB(e,t){return lC(e,t)+"000"}function RB(e,t){return He(e.getMonth()+1,t,2)}function $B(e,t){return He(e.getMinutes(),t,2)}function LB(e,t){return He(e.getSeconds(),t,2)}function zB(e){var t=e.getDay();return t===0?7:t}function FB(e,t){return He(gh.count(ni(e)-1,e),t,2)}function sC(e){var t=e.getDay();return t>=4||t===0?xl(e):xl.ceil(e)}function BB(e,t){return e=sC(e),He(xl.count(ni(e),e)+(ni(e).getDay()===4),t,2)}function UB(e){return e.getDay()}function WB(e,t){return He(pf.count(ni(e)-1,e),t,2)}function HB(e,t){return He(e.getFullYear()%100,t,2)}function KB(e,t){return e=sC(e),He(e.getFullYear()%100,t,2)}function VB(e,t){return He(e.getFullYear()%1e4,t,4)}function qB(e,t){var r=e.getDay();return e=r>=4||r===0?xl(e):xl.ceil(e),He(e.getFullYear()%1e4,t,4)}function GB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+He(t/60|0,"0",2)+He(t%60,"0",2)}function Lk(e,t){return He(e.getUTCDate(),t,2)}function YB(e,t){return He(e.getUTCHours(),t,2)}function QB(e,t){return He(e.getUTCHours()%12||12,t,2)}function XB(e,t){return He(1+yh.count(ii(e),e),t,3)}function uC(e,t){return He(e.getUTCMilliseconds(),t,3)}function ZB(e,t){return uC(e,t)+"000"}function JB(e,t){return He(e.getUTCMonth()+1,t,2)}function e7(e,t){return He(e.getUTCMinutes(),t,2)}function t7(e,t){return He(e.getUTCSeconds(),t,2)}function r7(e){var t=e.getUTCDay();return t===0?7:t}function n7(e,t){return He(xh.count(ii(e)-1,e),t,2)}function cC(e){var t=e.getUTCDay();return t>=4||t===0?bl(e):bl.ceil(e)}function i7(e,t){return e=cC(e),He(bl.count(ii(e),e)+(ii(e).getUTCDay()===4),t,2)}function a7(e){return e.getUTCDay()}function o7(e,t){return He(mf.count(ii(e)-1,e),t,2)}function l7(e,t){return He(e.getUTCFullYear()%100,t,2)}function s7(e,t){return e=cC(e),He(e.getUTCFullYear()%100,t,2)}function u7(e,t){return He(e.getUTCFullYear()%1e4,t,4)}function c7(e,t){var r=e.getUTCDay();return e=r>=4||r===0?bl(e):bl.ceil(e),He(e.getUTCFullYear()%1e4,t,4)}function d7(){return"+0000"}function zk(){return"%"}function Fk(e){return+e}function Bk(e){return Math.floor(+e/1e3)}var Lo,dC,fC;f7({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function f7(e){return Lo=fB(e),dC=Lo.format,Lo.parse,fC=Lo.utcFormat,Lo.utcParse,Lo}function h7(e){return new Date(e)}function p7(e){return e instanceof Date?+e:+new Date(+e)}function Gg(e,t,r,n,i,o,s,u,d,f){var h=Tg(),m=h.invert,v=h.domain,b=f(".%L"),k=f(":%S"),S=f("%I:%M"),E=f("%I %p"),P=f("%a %d"),C=f("%b %d"),_=f("%B"),O=f("%Y");function N(j){return(d(j)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>r8(e,o/n))},r.copy=function(){return vC(t).domain(e)},si.apply(r,arguments)}function wh(){var e=0,t=.5,r=1,n=1,i,o,s,u,d,f=nr,h,m=!1,v;function b(S){return isNaN(S=+S)?v:(S=.5+((S=+h(S))-o)*(n*S{if(e!=null){var n=e.scale,i=e.type;if(n==="auto")return i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof n=="string")return w7(n)?n:"point"}};function S7(e,t){for(var r=0,n=e.length,i=e[0]t)?r=o+1:n=o}return r}function SC(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var s;return(s=e(o))!==null&&s!==void 0?s:0}),i=e.range();if(!(r.length===0||i.length<2))return o=>{var s,u,d=S7(n,o);if(d<=0)return r[0];if(d>=r.length)return r[r.length-1];var f=(s=n[d-1])!==null&&s!==void 0?s:0,h=(u=n[d])!==null&&u!==void 0?u:0;return Math.abs(o-f)<=Math.abs(o-h)?r[d-1]:r[d]}}}function k7(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):SC(e,void 0)}function Wk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function vf(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],ui=(e,t)=>{var r=EC(e,t);return r??wt},St={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:gy,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:ju},PC=(e,t)=>e.cartesianAxis.yAxis[t],ci=(e,t)=>{var r=PC(e,t);return r??St},N7={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},Zg=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??N7},ar=(e,t,r)=>{switch(t){case"xAxis":return ui(e,r);case"yAxis":return ci(e,r);case"zAxis":return Zg(e,r);case"angleAxis":return Sg(e,r);case"radiusAxis":return kg(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},I7=(e,t,r)=>{switch(t){case"xAxis":return ui(e,r);case"yAxis":return ci(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},Lu=(e,t,r)=>{switch(t){case"xAxis":return ui(e,r);case"yAxis":return ci(e,r);case"angleAxis":return Sg(e,r);case"radiusAxis":return kg(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},AC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function OC(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var CC=e=>e.graphicalItems.cartesianItems,M7=V([It,hh],OC),jC=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),Ml=V([CC,ar,M7],jC,{memoizeOptions:{resultEqualityCheck:mh}}),_C=V([Ml],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Ag)),NC=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),T7=V([Ml],NC),IC=e=>e.map(t=>t.data).filter(Boolean).flat(1),D7=V([Ml],e=>e.some(t=>!t.data)),MC=V([Ml],IC,{memoizeOptions:{resultEqualityCheck:mh}}),TC=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,i=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(i,o+1)},Jg=V([MC,sh],TC),R7=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Nt(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(i=>({value:Nt(i,n)}))):e.map(n=>({value:n})),DC=(e,t,r,n,i,o)=>{var s=n.chartData,u=s===void 0?[]:s,d=n.dataStartIndex,f=n.dataEndIndex,h=R7(e,t,r);if(i&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var m=u.slice(d,f+1),v=m.map(b=>({value:Nt(b,t.dataKey)})).filter(b=>b.value!=null);return[...v,...h]}return h},zu=V([Jg,ar,Ml,sh,D7,MC],DC);function el(e){if(Cn(e)||e instanceof Date){var t=Number(e);if(Le(t))return t}}function Kk(e){if(Array.isArray(e)){var t=[el(e[0]),el(e[1])];return Pn(t)?t:void 0}var r=el(e);if(r!=null)return[r,r]}function Nn(e){return e.map(el).filter(pr)}function $7(e,t){var r=el(e),n=el(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var L7=V([zu],e=>e==null?void 0:e.map(t=>t.value).sort($7));function RC(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function z7(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!On(t))n=t;else if(Array.isArray(t)){var i=Nn(t);i.length>0&&(n=Math.max(...i))}return n==null?[]:Nn(r.flatMap(o=>{var s=Nt(e,o.dataKey),u,d;if(Array.isArray(s)){var f=kC(s,2);u=f[0],d=f[1]}else u=d=s;if(!(!Le(u)||!Le(d)))return[n-u,n+d]}))}var Et=e=>{var t=Mt(e),r=Nl(e);return Lu(e,t,r)},wl=V([Et],e=>e==null?void 0:e.dataKey),F7=V([_C,sh,Et],FO),$C=(e,t,r,n)=>{var i={},o=t.reduce((s,u)=>{if(u.stackId==null)return s;var d=s[u.stackId];return d==null&&(d=[]),d.push(u),s[u.stackId]=d,s},i);return Object.fromEntries(Object.entries(o).map(s=>{var u=kC(s,2),d=u[0],f=u[1],h=n?[...f].reverse():f,m=h.map(Pg);return[d,{stackedData:iL(e,m,r),graphicalItems:h}]}))},LC=V([F7,_C,uh,MO],$C),zC=(e,t,r,n)=>{var i=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return sL(e,i,o)},B7=V([ar],e=>e.allowDataOverflow),e0=e=>{var t;if(e==null||!("domain"in e))return gy;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Nn(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:gy},FC=V([ar],e0),BC=V([FC,B7],SO),U7=V([LC,un,It,BC],zC,{memoizeOptions:{resultEqualityCheck:ph}}),t0=e=>e.errorBars,W7=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>RC(r,n)),yf=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],u,d;if(n.length>0&&n.forEach(f=>{var h,m=f.data!=null?[...f.data]:s,v=(h=i[f.id])===null||h===void 0?void 0:h.filter(b=>RC(o,b));m.forEach(b=>{var k,S=Nt(b,(k=r.dataKey)!==null&&k!==void 0?k:f.dataKey),E=z7(b,S,v);if(E.length>=2){var P=Math.min(...E),C=Math.max(...E);(u==null||Pd)&&(d=C)}var _=Kk(S);_!=null&&(u=u==null?_[0]:Math.min(u,_[0]),d=d==null?_[1]:Math.max(d,_[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(f=>{var h=Kk(Nt(f,r.dataKey));h!=null&&(u=u==null?h[0]:Math.min(u,h[0]),d=d==null?h[1]:Math.max(d,h[1]))}),Le(u)&&Le(d))return[u,d]},H7=V([Jg,ar,T7,t0,It,b6],UC,{memoizeOptions:{resultEqualityCheck:ph}});function K7(e){var t=e.value;if(Cn(t)||t instanceof Date)return t}var V7=(e,t,r)=>{var n=e.map(K7).filter(i=>i!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&JA(n))?wO(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},WC=e=>e.referenceElements.dots,Tl=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),q7=V([WC,It,hh],Tl),HC=e=>e.referenceElements.areas,G7=V([HC,It,hh],Tl),KC=e=>e.referenceElements.lines,Y7=V([KC,It,hh],Tl),VC=(e,t)=>{if(e!=null){var r=Nn(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},Q7=V(q7,It,VC),qC=(e,t)=>{if(e!=null){var r=Nn(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},X7=V([G7,It],qC);function Z7(e){var t;if(e.x!=null)return Nn([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Nn(r)}function J7(e){var t;if(e.y!=null)return Nn([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Nn(r)}var GC=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?Z7(n):J7(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},eU=V([Y7,It],GC),tU=V(Q7,eU,X7,(e,t,r)=>yf(e,r,t)),YC=(e,t,r,n,i,o,s,u)=>{if(r!=null)return r;var d=s==="vertical"&&u==="xAxis"||s==="horizontal"&&u==="yAxis",f=d?yf(n,o,i):yf(o,i);return A6(t,f,e.allowDataOverflow)},rU=V([ar,FC,BC,U7,H7,tU,ot,It],YC,{memoizeOptions:{resultEqualityCheck:ph}}),nU=[0,1],QC=(e,t,r,n,i,o,s)=>{if(!((e==null||r==null||r.length===0)&&s===void 0)){var u=e.dataKey,d=e.type,f=In(t,o);if(f&&u==null){var h;return wO(0,(h=r==null?void 0:r.length)!==null&&h!==void 0?h:0)}return d==="category"?V7(n,e,f):i==="expand"&&!f?nU:s}},r0=V([ar,ot,Jg,zu,uh,It,rU],QC),Dl=V([ar,AC,xg],wC),XC=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var i=e0(t),o=Array.isArray(i)&&(i[0]==="auto"||i[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&Pn(e)){if(o)return ek(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return tk(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&Pn(e))return ek(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Pn(e))return tk(e,t.tickCount,t.allowDecimals,"adaptive")}}},n0=V([r0,Lu,Dl],XC),ZC=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Pn(t)&&Array.isArray(r)&&r.length>0){var i,o,s=t[0],u=(i=r[0])!==null&&i!==void 0?i:0,d=t[1],f=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(s,u),Math.max(d,f)]}return t},iU=V([ar,r0,n0,It],ZC),aU=V(zu,ar,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Nn(e.map(m=>m.value))).sort((m,v)=>m-v),i=n[0],o=n[n.length-1];if(i==null||o==null)return 1/0;var s=o-i;if(s===0)return 1/0;for(var u=0;ui,(e,t,r,n,i)=>{if(!Le(e))return 0;var o=t==="vertical"?n.height:n.width;if(i==="gap")return e*o/2;if(i==="no-gap"){var s=ra(r,e*o),u=e*o/2;return u-s-(u-s)/o*s}return 0}),oU=(e,t,r)=>{var n=ui(e,t);return n==null||typeof n.padding!="string"?0:JC(e,"xAxis",t,r,n.padding)},lU=(e,t,r)=>{var n=ci(e,t);return n==null||typeof n.padding!="string"?0:JC(e,"yAxis",t,r,n.padding)},sU=V(ui,oU,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var i=e.padding;return typeof i=="string"?{left:t,right:t}:{left:((r=i.left)!==null&&r!==void 0?r:0)+t,right:((n=i.right)!==null&&n!==void 0?n:0)+t}}),uU=V(ci,lU,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var i=e.padding;return typeof i=="string"?{top:t,bottom:t}:{top:((r=i.top)!==null&&r!==void 0?r:0)+t,bottom:((n=i.bottom)!==null&&n!==void 0?n:0)+t}}),ej=V([Ht,sU,rh,th,(e,t,r)=>r],(e,t,r,n,i)=>{var o=n.padding;return i?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),tj=V([Ht,ot,uU,rh,th,(e,t,r)=>r],(e,t,r,n,i,o)=>{var s=i.padding;return o?[n.height-s.bottom,s.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),Fu=(e,t,r,n)=>{var i;switch(t){case"xAxis":return ej(e,r,n);case"yAxis":return tj(e,r,n);case"zAxis":return(i=Zg(e,r))===null||i===void 0?void 0:i.range;case"angleAxis":return $O(e);case"radiusAxis":return LO(e,r);default:return}},rj=V([ar,Fu],ch),cU=V([Dl,iU],H6),i0=V([ar,Dl,cU,rj],Xg),nj=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var i=r.type,o=r.scale,s=In(e,n);if(s&&(i==="number"||o!=="auto"))return t.map(u=>u.value)}},a0=V([ot,zu,Lu,It],nj),Sh=V([i0],Og);V([i0],k7);V([i0,L7],SC);V([Ml,t0,It],W7);function ij(e,t){return e.idt.id?1:0}var kh=(e,t)=>t,Eh=(e,t,r)=>r,dU=V(Jf,kh,Eh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(ij)),fU=V(eh,kh,Eh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(ij)),aj=(e,t)=>({width:e.width,height:t.height}),hU=(e,t)=>{var r=typeof t.width=="number"?t.width:ju;return{width:r,height:e.height}},pU=V(Ht,ui,aj),mU=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},vU=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},yU=V(li,Ht,dU,kh,Eh,(e,t,r,n,i)=>{var o={},s;return r.forEach(u=>{var d=aj(t,u);s==null&&(s=mU(t,n,e));var f=n==="top"&&!i||n==="bottom"&&i;o[u.id]=s-Number(f)*d.height,s+=(f?-1:1)*d.height}),o}),gU=V(oi,Ht,fU,kh,Eh,(e,t,r,n,i)=>{var o={},s;return r.forEach(u=>{var d=hU(t,u);s==null&&(s=vU(t,n,e));var f=n==="left"&&!i||n==="right"&&i;o[u.id]=s-Number(f)*d.width,s+=(f?-1:1)*d.width}),o}),xU=(e,t)=>{var r=ui(e,t);if(r!=null)return yU(e,r.orientation,r.mirror)},bU=V([Ht,ui,xU,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),wU=(e,t)=>{var r=ci(e,t);if(r!=null)return gU(e,r.orientation,r.mirror)},SU=V([Ht,ci,wU,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),kU=V(Ht,ci,(e,t)=>{var r=typeof t.width=="number"?t.width:ju;return{width:r,height:e.height}}),oj=(e,t,r,n)=>{if(r!=null){var i=r.allowDuplicatedCategory,o=r.type,s=r.dataKey,u=In(e,n),d=t.map(h=>h.value),f=d.filter(h=>h!=null);if(s&&u&&o==="category"&&i&&JA(f))return d}},o0=V([ot,zu,ar,It],oj),Vk=V([ot,I7,Dl,Sh,o0,a0,Fu,n0,It],(e,t,r,n,i,o,s,u,d)=>{if(t!=null){var f=In(e,d);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:d,categoricalDomain:o,duplicateDomain:i,isCategorical:f,niceTicks:u,range:s,realScaleType:r,scale:n}}}),EU=(e,t,r,n,i,o,s,u,d)=>{if(!(t==null||n==null)){var f=In(e,d),h=t.type,m=t.ticks,v=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,k=h==="category"&&n.bandwidth?n.bandwidth()/b:0;k=d==="angleAxis"&&o!=null&&o.length>=2?Lr(o[0]-o[1])*2*k:k;var S=m||i;return S?S.map((E,P)=>{var C=s?s.indexOf(E):E,_=n.map(C);return Le(_)?{index:P,coordinate:_+k,value:E,offset:k}:null}).filter(pr):f&&u?u.map((E,P)=>{var C=n.map(E);return Le(C)?{coordinate:C+k,value:E,index:P,offset:k}:null}).filter(pr):n.ticks?n.ticks(v).map((E,P)=>{var C=n.map(E);return Le(C)?{coordinate:C+k,value:E,index:P,offset:k}:null}).filter(pr):n.domain().map((E,P)=>{var C=n.map(E);return Le(C)?{coordinate:C+k,value:s?s[E]:E,index:P,offset:k}:null}).filter(pr)}},lj=V([ot,Lu,Dl,Sh,n0,Fu,o0,a0,It],EU),PU=(e,t,r,n,i,o,s)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var u=In(e,s),d=t.tickCount,f=0;return f=s==="angleAxis"&&(n==null?void 0:n.length)>=2?Lr(n[0]-n[1])*2*f:f,u&&o?o.map((h,m)=>{var v=r.map(h);return Le(v)?{coordinate:v+f,value:h,index:m,offset:f}:null}).filter(pr):r.ticks?r.ticks(d).map((h,m)=>{var v=r.map(h);return Le(v)?{coordinate:v+f,value:h,index:m,offset:f}:null}).filter(pr):r.domain().map((h,m)=>{var v=r.map(h);return Le(v)?{coordinate:v+f,value:i?i[h]:h,index:m,offset:f}:null}).filter(pr)}},sj=V([ot,Lu,Sh,Fu,o0,a0,It],PU),uj=V(ar,Sh,(e,t)=>{if(!(e==null||t==null))return vf(vf({},e),{},{scale:t})}),AU=V([ar,Dl,r0,rj],Xg),OU=V([AU],Og);V((e,t,r)=>Zg(e,r),OU,(e,t)=>{if(!(e==null||t==null))return vf(vf({},e),{},{scale:t})});var CU=V([ot,Jf,eh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),jU=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};V([jU],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,i=e[0];for(var o of e){var s=Math.abs(o.coordinate-t);se.options.defaultTooltipEventType,dj=e=>e.options.validateTooltipEventTypes;function fj(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function Bu(e,t){var r=cj(e),n=dj(e);return fj(t,r,n)}function _U(e){return Ee(t=>Bu(t,e))}var hj=(e,t)=>{var r,n=Number(t);if(!(On(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},NU=e=>e.tooltip.settings,Bi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},IU={itemInteraction:{click:Bi,hover:Bi},axisInteraction:{click:Bi,hover:Bi},keyboardInteraction:Bi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},pj=Zt({name:"tooltip",initialState:IU,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:rt()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=zr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=i)},prepare:rt()},removeTooltipEntrySettings:{reducer(e,t){var r=zr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:rt()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Vr=pj.actions,MU=Vr.addTooltipEntrySettings,TU=Vr.replaceTooltipEntrySettings,DU=Vr.removeTooltipEntrySettings,RU=Vr.setTooltipSettingsState,$U=Vr.setActiveMouseOverItemIndex;Vr.mouseLeaveItem;var mj=Vr.mouseLeaveChart;Vr.setActiveClickItemIndex;var vj=Vr.setMouseOverAxisIndex,LU=Vr.setMouseClickAxisIndex,Ks=Vr.setSyncInteraction,gf=Vr.setKeyboardInteraction,zU=pj.reducer;function qk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gd(e){for(var t=1;t{if(t==null)return Bi;var i=WU(e,t,r);if(i==null)return Bi;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(HU(i)){if(o)return gd(gd({},i),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return gd(gd({},Bi),{},{coordinate:i.coordinate})};function KU(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function VU(e,t){var r=KU(e),n=t[0],i=t[1];if(r===void 0)return!1;var o=Math.min(n,i),s=Math.max(n,i);return r>=o&&r<=s}function qU(e,t,r){if(r==null||t==null)return!0;var n=Nt(e,t);return n==null||!Pn(r)?!0:VU(n,r)}var qs=(e,t,r,n)=>{var i=e==null?void 0:e.index;if(i==null)return null;var o=Number(i);if(!Le(o))return i;var s=0,u=1/0;t.length>0&&(u=t.length-1);var d=Math.max(s,Math.min(o,u)),f=t[d];return f==null||qU(f,r,n)?String(d):null},gj=(e,t,r,n,i,o,s)=>{if(o!=null){var u=s[0],d=u==null?void 0:u.getPosition(o);if(d!=null)return d;var f=i==null?void 0:i[Number(o)];if(f)switch(r){case"horizontal":return{x:f.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:f.coordinate}}}},xj=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(r==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(s=>{var u;return((u=s.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},bj=e=>e.options.tooltipPayloadSearcher,Rl=e=>e.tooltip;function Gk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Yk(e){for(var t=1;te(t)}function Qk(e){if(typeof e=="string")return e}function e9(e){if(!(e==null||typeof e!="object")){var t="name"in e?XU(e.name):void 0,r="unit"in e?ZU(e.unit):void 0,n="dataKey"in e?JU(e.dataKey):void 0,i="payload"in e?e.payload:void 0,o="color"in e?Qk(e.color):void 0,s="fill"in e?Qk(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:i,color:o,fill:s}}}function t9(e,t){return e??t}var wj=(e,t,r,n,i,o,s)=>{if(!(t==null||o==null)){var u=r.chartData,d=r.computedData,f=r.dataStartIndex,h=r.dataEndIndex,m=[];return e.reduce((v,b)=>{var k,S=b.dataDefinedOnItem,E=b.settings,P=t9(S,u),C=Array.isArray(P)?V2(P,f,h):P,_=(k=E==null?void 0:E.dataKey)!==null&&k!==void 0?k:n,O=E==null?void 0:E.nameKey,N;if(n&&Array.isArray(C)&&!Array.isArray(C[0])&&s==="axis"?N=e2(C,n,i):N=o(C,t,d,O),Array.isArray(N))N.forEach(D=>{var B,F,z=e9(D),G=z==null?void 0:z.name,U=z==null?void 0:z.dataKey,ue=z==null?void 0:z.payload,ae=Yk(Yk({},E),{},{name:G,unit:z==null?void 0:z.unit,color:(B=z==null?void 0:z.color)!==null&&B!==void 0?B:E==null?void 0:E.color,fill:(F=z==null?void 0:z.fill)!==null&&F!==void 0?F:E==null?void 0:E.fill});v.push(Hw({tooltipEntrySettings:ae,dataKey:U,payload:ue,value:Nt(ue,U),name:G==null?void 0:String(G)}))});else{var j;v.push(Hw({tooltipEntrySettings:E,dataKey:_,payload:N,value:Nt(N,_),name:(j=Nt(N,O))!==null&&j!==void 0?j:E==null?void 0:E.name}))}return v},m)}},l0=V([Et,AC,xg],wC),r9=V([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),n9=V([Mt,Nl],OC),io=V([r9,Et,n9],jC,{memoizeOptions:{resultEqualityCheck:mh}}),i9=V([io],e=>e.filter(Ag)),Sj=V([io],IC,{memoizeOptions:{resultEqualityCheck:mh}}),a9=V([io],e=>e.some(t=>!t.data)),Za=V([Sj,un],TC),o9=V([i9,un,Et],FO),s0=V([Za,Et,io,un,a9,Sj],DC),kj=V([Et],e0),l9=V([Et],e=>e.allowDataOverflow),Ej=V([kj,l9],SO),s9=V([io],e=>e.filter(Ag)),u9=V([o9,s9,uh,MO],$C),c9=V([u9,un,Mt,Ej],zC),d9=V([io],NC),f9=V([Za,Et,d9,t0,Mt,w6],UC,{memoizeOptions:{resultEqualityCheck:ph}}),h9=V([WC,Mt,Nl],Tl),p9=V([h9,Mt],VC),m9=V([HC,Mt,Nl],Tl),v9=V([m9,Mt],qC),y9=V([KC,Mt,Nl],Tl),g9=V([y9,Mt],GC),x9=V([p9,g9,v9],yf),b9=V([Et,kj,Ej,c9,f9,x9,ot,Mt],YC),Sl=V([Et,ot,Za,s0,uh,Mt,b9],QC),w9=V([Sl,Et,l0],XC),S9=V([Et,Sl,w9,Mt],ZC),Pj=e=>{var t=Mt(e),r=Nl(e),n=!1;return Fu(e,t,r,n)},Aj=V([Et,Pj],ch),k9=V([Et,l0,S9,Aj],Xg),Oj=V([k9],Og),E9=V([ot,s0,Et,Mt],oj),P9=V([ot,s0,Et,Mt],nj),A9=(e,t,r,n,i,o,s,u)=>{if(t){var d=t.type,f=In(e,u);if(n){var h=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,m=d==="category"&&n.bandwidth?n.bandwidth()/h:0;return m=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?Lr(i[0]-i[1])*2*m:m,f&&s?s.map((v,b)=>{var k=n.map(v);return Le(k)?{coordinate:k+m,value:v,index:b,offset:m}:null}).filter(pr):n.domain().map((v,b)=>{var k=n.map(v);return Le(k)?{coordinate:k+m,value:o?o[v]:v,index:b,offset:m}:null}).filter(pr)}}},di=V([ot,Et,l0,Oj,Pj,E9,P9,Mt],A9),u0=V([cj,dj,NU],(e,t,r)=>fj(r.shared,e,t)),Cj=e=>e.tooltip.settings.trigger,c0=e=>e.tooltip.settings.defaultIndex,Uu=V([Rl,u0,Cj,c0],yj),vu=V([Uu,Za,wl,Sl],qs),jj=V([di,vu],hj),O9=V([Uu],e=>{if(e)return e.dataKey}),C9=V([Uu],e=>{if(e)return e.graphicalItemId}),_j=V([Rl,u0,Cj,c0],xj),j9=V([oi,li,ot,Ht,di,c0,_j],gj),_9=V([Uu,j9],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),N9=V([Uu],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),I9=V([_j,vu,un,wl,jj,bj,u0],wj),M9=V([I9],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function Xk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Zk(e){for(var t=1;tEe(Et),L9=()=>{var e=$9(),t=Ee(di),r=Ee(Oj);return qd(!e||!r?void 0:Zk(Zk({},e),{},{scale:r}),t)};function Jk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zo(e){for(var t=1;t{var i=t.find(o=>o&&o.index===r);if(i){if(e==="horizontal")return{x:i.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:i.coordinate}}return{x:0,y:0}},W9=(e,t,r,n)=>{var i=t.find(f=>f&&f.index===r);if(i){if(e==="centric"){var o=i.coordinate,s=n.radius;return zo(zo(zo({},n),Bt(n.cx,n.cy,s,o)),{},{angle:o,radius:s})}var u=i.coordinate,d=n.angle;return zo(zo(zo({},n),Bt(n.cx,n.cy,u,d)),{},{angle:d,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function H9(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var Nj=(e,t,r,n,i)=>{var o,s=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(s<=1||e==null)return 0;if(n==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(d=r[u-1])===null||d===void 0?void 0:d.coordinate:(f=r[s-1])===null||f===void 0?void 0:f.coordinate,k=(h=r[u])===null||h===void 0?void 0:h.coordinate,S=u>=s-1?(m=r[0])===null||m===void 0?void 0:m.coordinate:(v=r[u+1])===null||v===void 0?void 0:v.coordinate,E=void 0;if(!(b==null||k==null||S==null))if(Lr(k-b)!==Lr(S-k)){var P=[];if(Lr(S-k)===Lr(i[1]-i[0])){E=S;var C=k+i[1]-i[0];P[0]=Math.min(C,(C+b)/2),P[1]=Math.max(C,(C+b)/2)}else{E=b;var _=S+i[1]-i[0];P[0]=Math.min(k,(_+k)/2),P[1]=Math.max(k,(_+k)/2)}var O=[Math.min(k,(E+k)/2),Math.max(k,(E+k)/2)];if(e>O[0]&&e<=O[1]||e>=P[0]&&e<=P[1]){var N;return(N=r[u])===null||N===void 0?void 0:N.index}}else{var j=Math.min(b,S),D=Math.max(b,S);if(e>(j+k)/2&&e<=(D+k)/2){var B;return(B=r[u])===null||B===void 0?void 0:B.index}}}else if(t)for(var F=0;F(z.coordinate+U.coordinate)/2||F>0&&F(z.coordinate+U.coordinate)/2&&e<=(z.coordinate+G.coordinate)/2)return z.index}}return-1},Ij=()=>Ee(xg),d0=(e,t)=>t,Mj=(e,t,r)=>r,f0=(e,t,r,n)=>n,K9=V(di,e=>Uf(e,t=>t.coordinate)),h0=V([Rl,d0,Mj,f0],yj),p0=V([h0,Za,wl,Sl],qs),V9=(e,t,r)=>{if(t!=null){var n=Rl(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},Tj=V([Rl,d0,Mj,f0],xj),xf=V([oi,li,ot,Ht,di,f0,Tj],gj),q9=V([h0,xf],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),Dj=V([di,p0],hj),G9=V([Tj,p0,un,wl,Dj,bj,d0],wj),Y9=V([h0,p0],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),Q9=(e,t,r,n,i,o,s)=>{if(!(!e||!r||!n||!i)&&H9(e,s)){var u=uL(e,t),d=Nj(u,o,i,r,n),f=U9(t,i,d,e);return{activeIndex:String(d),activeCoordinate:f}}},X9=(e,t,r,n,i,o,s)=>{if(!(!e||!n||!i||!o||!r)){var u=f6(e,r);if(u){var d=cL(u,t),f=Nj(d,s,o,n,i),h=W9(t,o,f,u);return{activeIndex:String(f),activeCoordinate:h}}}},Z9=(e,t,r,n,i,o,s,u)=>{if(!(!e||!t||!n||!i||!o))return t==="horizontal"||t==="vertical"?Q9(e,t,n,i,o,s,u):X9(e,t,r,n,i,o,s)},J9=V(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),eW=V(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(rr)),r=Array.from(new Set(t));return r.sort((n,i)=>n-i)},{memoizeOptions:{resultEqualityCheck:W6}});function eE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function tE(e){for(var t=1;ttE(tE({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),iW)},oW=new Set(Object.values(rr));function lW(e){return oW.has(e)}var Rj=Zt({name:"zIndex",initialState:aW,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:rt()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!lW(r)&&delete e.zIndexMap[r])},prepare:rt()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,i=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=i:e.zIndexMap[n].element=i:e.zIndexMap[n]={consumers:0,element:o?void 0:i,panoramaElement:o?i:void 0}},prepare:rt()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:rt()}}}),Ph=Rj.actions,sW=Ph.registerZIndexPortal,iv=Ph.unregisterZIndexPortal,uW=Ph.registerZIndexPortalElement,cW=Ph.unregisterZIndexPortalElement,dW=Rj.reducer;function fi(e){var t=e.zIndex,r=e.children,n=GL(),i=n&&t!==void 0&&t!==0,o=yr(),s=g.useRef(void 0),u=g.useRef(new Set),d=gt(),f=Ee(m=>J9(m,t,o));if(g.useLayoutEffect(()=>{if(!i){var m=u.current;m.forEach(b=>{d(iv({zIndex:b}))}),m.clear(),s.current=void 0;return}if(u.current.has(t)||(d(sW({zIndex:t})),u.current.add(t)),f){s.current=f;var v=u.current;v.forEach(b=>{b!==t&&(d(iv({zIndex:b})),v.delete(b))})}},[d,t,i,f]),g.useLayoutEffect(()=>{var m=u.current;return()=>{m.forEach(v=>{d(iv({zIndex:v}))}),m.clear()}},[d]),!i)return r;var h=f??s.current;return h?Mf.createPortal(r,h):null}function xy(){return xy=Object.assign?Object.assign.bind():function(e){for(var t=1;tg.useContext($j),av={exports:{}},nE;function xW(){return nE||(nE=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(d,f,h){this.fn=d,this.context=f,this.once=h||!1}function o(d,f,h,m,v){if(typeof h!="function")throw new TypeError("The listener must be a function");var b=new i(h,m||d,v),k=r?r+f:f;return d._events[k]?d._events[k].fn?d._events[k]=[d._events[k],b]:d._events[k].push(b):(d._events[k]=b,d._eventsCount++),d}function s(d,f){--d._eventsCount===0?d._events=new n:delete d._events[f]}function u(){this._events=new n,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],h,m;if(this._eventsCount===0)return f;for(m in h=this._events)t.call(h,m)&&f.push(r?m.slice(1):m);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(h)):f},u.prototype.listeners=function(f){var h=r?r+f:f,m=this._events[h];if(!m)return[];if(m.fn)return[m.fn];for(var v=0,b=m.length,k=new Array(b);v{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!On(r))return e[r]}},kW={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},Lj=Zt({name:"options",initialState:kW,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),EW=Lj.reducer,PW=Lj.actions.createEventEmitter;function AW(e){return e.tooltip.syncInteraction}var OW={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},zj=Zt({name:"chartData",initialState:OW,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,i=r.endIndex;n!=null&&(e.dataStartIndex=n),i!=null&&(e.dataEndIndex=i)}}}),m0=zj.actions,aE=m0.setChartData,CW=m0.setDataStartEndIndexes;m0.setComputedData;var jW=zj.reducer,_W=["x","y"];function oE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Fo(e){for(var t=1;td.rootProps.className);g.useEffect(()=>{if(e==null)return Ol;var d=(f,h,m)=>{if(t!==m&&e===f){if(h.payload.active===!1){r(Ks({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var v;if(s&&h!==null&&h!==void 0&&(v=h.payload)!==null&&v!==void 0&&v.coordinate&&h.payload.sourceViewBox){var b=h.payload.coordinate,k=b.x,S=b.y,E=TW(b,_W),P=h.payload.sourceViewBox,C=P.x,_=P.y,O=P.width,N=P.height,j=Fo(Fo({},E),{},{x:s.x+(O?(k-C)/O:0)*s.width,y:s.y+(N?(S-_)/N:0)*s.height});r(Fo(Fo({},h),{},{payload:Fo(Fo({},h.payload),{},{coordinate:j})}))}else r(h);return}if(i!=null){var D;if(typeof n=="function"){var B={activeTooltipIndex:h.payload.index==null?void 0:Number(h.payload.index),isTooltipActive:h.payload.active,activeIndex:h.payload.index==null?void 0:Number(h.payload.index),activeLabel:h.payload.label,activeDataKey:h.payload.dataKey,activeCoordinate:h.payload.coordinate},F=n(i,B);D=i[F]}else n==="value"&&(D=i.find(se=>String(se.value)===h.payload.label));var z=h.payload.coordinate;if(z==null||s==null){r(Ks({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(D==null){r(Ks({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:h.payload.sourceViewBox,graphicalItemId:void 0}));return}var G=z.x,U=z.y,ue=Math.min(G,s.x+s.width),ae=Math.min(U,s.y+s.height),ye={x:o==="horizontal"?D.coordinate:ue,y:o==="horizontal"?ae:D.coordinate},pe=Ks({active:h.payload.active,coordinate:ye,dataKey:h.payload.dataKey,index:String(D.index),label:h.payload.label,sourceViewBox:h.payload.sourceViewBox,graphicalItemId:h.payload.graphicalItemId});r(pe)}}};return yu.on(by,d),()=>{yu.off(by,d)}},[u,r,t,e,n,i,o,s])}function $W(){var e=Ee(bg),t=Ee(wg),r=gt();g.useEffect(()=>{if(e==null)return Ol;var n=(i,o,s)=>{t!==s&&e===i&&r(CW(o))};return yu.on(iE,n),()=>{yu.off(iE,n)}},[r,t,e])}function LW(){var e=gt();g.useEffect(()=>{e(PW())},[e]),RW(),$W()}function zW(e,t,r,n,i,o){var s=Ee(k=>V9(k,e,t)),u=Ee(C9),d=Ee(wg),f=Ee(bg),h=Ee(TO),m=Ee(AW),v=(m==null?void 0:m.sourceViewBox)!=null,b=nh();g.useEffect(()=>{if(!v&&f!=null&&d!=null){var k=Ks({active:o,coordinate:r,dataKey:s,index:i,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:u});yu.emit(by,f,k,d)}},[v,r,s,u,i,n,d,f,h,o,b])}function lE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function sE(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{D(RU({shared:C,trigger:_,axisId:j,active:i,defaultIndex:B}))},[D,C,_,j,i,B]);var F=nh(),z=hO(),G=_U(C),U=(t=Ee(Oe=>Y9(Oe,G,_,B)))!==null&&t!==void 0?t:{},ue=U.activeIndex,ae=U.isActive,ye=Ee(Oe=>G9(Oe,G,_,B)),pe=Ee(Oe=>Dj(Oe,G,_,B)),se=Ee(Oe=>q9(Oe,G,_,B)),Y=ye,Q=gW(),Z=(r=i??ae)!==null&&r!==void 0?r:!1,$=Y$([Y,Z]),M=WW($,2),X=M[0],le=M[1],re=G==="axis"?pe:void 0;zW(G,_,se,re,ue,Z);var ce=N??Q;if(ce==null||F==null||G==null)return null;var he=Y??cE;Z||(he=cE),f&&he.length&&(he=g$(he.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||n.includeHidden)),v,GW));var Pe=he.length>0,J=sE(sE({},n),{},{payload:he,label:re,active:Z,activeIndex:ue,coordinate:se,accessibilityLayer:z}),we=g.createElement(oF,{allowEscapeViewBox:o,animationDuration:s,animationEasing:u,isAnimationActive:h,active:Z,coordinate:se,hasPayload:Pe,offset:m,position:b,reverseDirection:k,useTranslate3d:S,viewBox:F,wrapperStyle:E,lastBoundingBox:X,innerRef:le,hasPortalFromProps:!!N},YW(d,J));return g.createElement(g.Fragment,null,Mf.createPortal(we,ce),Z&&g.createElement(yW,{cursor:P,tooltipEventType:G,coordinate:se,payload:he,index:ue}))}function ZW(e,t,r){return(t=JW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function JW(e){var t=eH(e,"string");return typeof t=="symbol"?t:t+""}function eH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class tH{constructor(t){ZW(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function dE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function rH(e){for(var t=1;t{try{var r=document.getElementById(hE);r||(r=document.createElement("span"),r.setAttribute("id",hE),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,lH,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},Gs=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Mu.isSsr)return{width:0,height:0};if(!Fj.enableCache)return pE(t,r);var n=sH(t,r),i=fE.get(n);if(i)return i;var o=pE(t,r);return fE.set(n,o),o},Bj;function bf(e,t){return fH(e)||dH(e,t)||cH(e,t)||uH()}function uH(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cH(e,t){if(e){if(typeof e=="string")return mE(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mE(e,t):void 0}}function mE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var i=[];Ut(t)||(r?i=t.toString().split(""):i=t.toString().split(Wj));var o=i.map(u=>({word:u,width:Gs(u,n).width})),s=r?0:Gs(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:s}}catch{return null}};function Kj(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function IH(e){return Ut(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var Vj=(e,t,r,n)=>e.reduce((i,o)=>{var s=o.word,u=o.width,d=i[i.length-1];if(d&&u!=null&&(t==null||n||d.width+u+re.reduce((t,r)=>t.width>r.width?t:r),MH="…",SE=(e,t,r,n,i,o,s,u)=>{var d=e.slice(0,t),f=Hj({breakAll:r,style:n,children:d+MH});if(!f)return[!1,[]];var h=Vj(f.wordsWithComputedWidth,o,s,u),m=h.length>i||qj(h).width>Number(o);return[m,h]},TH=(e,t,r,n,i)=>{var o=e.maxLines,s=e.children,u=e.style,d=e.breakAll,f=be(o),h=String(s),m=Vj(t,n,r,i);if(!f||i)return m;var v=m.length>o||qj(m).width>Number(n);if(!v)return m;for(var b=0,k=h.length-1,S=0,E;b<=k&&S<=h.length-1;){var P=Math.floor((b+k)/2),C=P-1,_=SE(h,C,d,u,o,n,r,i),O=bE(_,2),N=O[0],j=O[1],D=SE(h,P,d,u,o,n,r,i),B=bE(D,1),F=B[0];if(!N&&!F&&(b=P+1),N&&F&&(k=P-1),!N&&F){E=j;break}S++}return E||m},kE=e=>{var t=Ut(e)?[]:e.toString().split(Wj);return[{words:t,width:void 0}]},DH=e=>{var t=e.width,r=e.scaleToFit,n=e.children,i=e.style,o=e.breakAll,s=e.maxLines;if((t||r)&&!Mu.isSsr){var u,d,f=Hj({breakAll:o,children:n,style:i});if(f){var h=f.wordsWithComputedWidth,m=f.spaceWidth;u=h,d=m}else return kE(n);return TH({breakAll:o,children:n,maxLines:s,style:i},u,d,t,!!r)}return kE(n)},Gj="#808080",RH={angle:0,breakAll:!1,capHeight:"0.71em",fill:Gj,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},v0=g.forwardRef((e,t)=>{var r=Hr(e,RH),n=r.x,i=r.y,o=r.lineHeight,s=r.capHeight,u=r.fill,d=r.scaleToFit,f=r.textAnchor,h=r.verticalAnchor,m=xE(r,PH),v=g.useMemo(()=>DH({breakAll:m.breakAll,children:m.children,maxLines:m.maxLines,scaleToFit:d,style:m.style,width:m.width}),[m.breakAll,m.children,m.maxLines,d,m.style,m.width]),b=m.dx,k=m.dy,S=m.angle,E=m.className,P=m.breakAll,C=xE(m,AH);if(!Cn(n)||!Cn(i)||v.length===0)return null;var _=Number(n)+(be(b)?b:0),O=Number(i)+(be(k)?k:0);if(!Le(_)||!Le(O))return null;var N;switch(h){case"start":N=ov("calc(".concat(s,")"));break;case"middle":N=ov("calc(".concat((v.length-1)/2," * -").concat(o," + (").concat(s," / 2))"));break;default:N=ov("calc(".concat(v.length-1," * -").concat(o,")"));break}var j=[],D=v[0];if(d&&D!=null){var B=D.width,F=m.width;j.push("scale(".concat(be(F)&&be(B)?F/B:1,")"))}return S&&j.push("rotate(".concat(S,", ").concat(_,", ").concat(O,")")),j.length&&(C.transform=j.join(" ")),g.createElement("text",wy({},Br(C),{ref:t,x:_,y:O,className:Xe("recharts-text",E),textAnchor:f,fill:u.includes("url")?Gj:u}),v.map((z,G)=>{var U=z.words.join(P?"":" ");return g.createElement("tspan",{x:_,dy:G===0?N:o,key:"".concat(U,"-").concat(G)},U)}))});v0.displayName="Text";function EE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gn(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,i=n===void 0?0:n,o=e.parentViewBox,s=cg(t),u=s.x,d=s.y,f=s.height,h=s.upperWidth,m=s.lowerWidth,v=u,b=u+(h-m)/2,k=(v+b)/2,S=(h+m)/2,E=v+h/2,P=f>=0?1:-1,C=P*i,_=P>0?"end":"start",O=P>0?"start":"end",N=h>=0?1:-1,j=N*i,D=N>0?"end":"start",B=N>0?"start":"end",F=o;if(r==="top"){var z={x:v+h/2,y:d-C,horizontalAnchor:"middle",verticalAnchor:_};return F&&(z.height=Math.max(d-F.y,0),z.width=h),z}if(r==="bottom"){var G={x:b+m/2,y:d+f+C,horizontalAnchor:"middle",verticalAnchor:O};return F&&(G.height=Math.max(F.y+F.height-(d+f),0),G.width=m),G}if(r==="left"){var U={x:k-j,y:d+f/2,horizontalAnchor:D,verticalAnchor:"middle"};return F&&(U.width=Math.max(U.x-F.x,0),U.height=f),U}if(r==="right"){var ue={x:k+S+j,y:d+f/2,horizontalAnchor:B,verticalAnchor:"middle"};return F&&(ue.width=Math.max(F.x+F.width-ue.x,0),ue.height=f),ue}var ae=F?{width:S,height:f}:{};return r==="insideLeft"?gn({x:k+j,y:d+f/2,horizontalAnchor:B,verticalAnchor:"middle"},ae):r==="insideRight"?gn({x:k+S-j,y:d+f/2,horizontalAnchor:D,verticalAnchor:"middle"},ae):r==="insideTop"?gn({x:v+h/2,y:d+C,horizontalAnchor:"middle",verticalAnchor:O},ae):r==="insideBottom"?gn({x:b+m/2,y:d+f-C,horizontalAnchor:"middle",verticalAnchor:_},ae):r==="insideTopLeft"?gn({x:v+j,y:d+C,horizontalAnchor:B,verticalAnchor:O},ae):r==="insideTopRight"?gn({x:v+h-j,y:d+C,horizontalAnchor:D,verticalAnchor:O},ae):r==="insideBottomLeft"?gn({x:b+j,y:d+f-C,horizontalAnchor:B,verticalAnchor:_},ae):r==="insideBottomRight"?gn({x:b+m-j,y:d+f-C,horizontalAnchor:D,verticalAnchor:_},ae):r&&typeof r=="object"&&(be(r.x)||qa(r.x))&&(be(r.y)||qa(r.y))?gn({x:u+ra(r.x,S),y:d+ra(r.y,f),horizontalAnchor:"end",verticalAnchor:"end"},ae):gn({x:E,y:d+f/2,horizontalAnchor:"middle",verticalAnchor:"middle"},ae)},BH=["labelRef"],UH=["content"];function PE(e,t){if(e==null)return{};var r,n,i=WH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,i=e.lowerWidth,o=e.width,s=e.height,u=e.children,d=g.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:i,width:o,height:s}),[t,r,n,i,o,s]);return g.createElement(Yj.Provider,{value:d},u)},Qj=()=>{var e=g.useContext(Yj),t=nh();return e||(t?cg(t):void 0)},GH=g.createContext(null),YH=()=>{var e=g.useContext(GH),t=Ee(zO);return e||t},QH=e=>{var t=e.value,r=e.formatter,n=Ut(e.children)?t:e.children;return typeof r=="function"?r(n):n},y0=e=>e!=null&&typeof e=="function",XH=(e,t)=>{var r=Lr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},ZH=(e,t,r,n,i)=>{var o=e.offset,s=e.className,u=i.cx,d=i.cy,f=i.innerRadius,h=i.outerRadius,m=i.startAngle,v=i.endAngle,b=i.clockWise,k=(f+h)/2,S=XH(m,v),E=S>=0?1:-1,P,C;switch(t){case"insideStart":P=m+E*o,C=b;break;case"insideEnd":P=v-E*o,C=!b;break;case"end":P=v+E*o,C=b;break;default:throw new Error("Unsupported position ".concat(t))}C=S<=0?C:!C;var _=Bt(u,d,k,P),O=Bt(u,d,k,P+(C?1:-1)*359),N="M".concat(_.x,",").concat(_.y,` + A`).concat(k,",").concat(k,",0,1,").concat(C?0:1,`, + `).concat(O.x,",").concat(O.y),j=Ut(e.id)?nu("recharts-radial-line-"):e.id;return g.createElement("text",Gn({},n,{dominantBaseline:"central",className:Xe("recharts-radial-bar-label",s)}),g.createElement("defs",null,g.createElement("path",{id:j,d:N})),g.createElement("textPath",{xlinkHref:"#".concat(j)},r))},JH=(e,t,r)=>{var n=e.cx,i=e.cy,o=e.innerRadius,s=e.outerRadius,u=e.startAngle,d=e.endAngle,f=(u+d)/2;if(r==="outside"){var h=Bt(n,i,s+t,f),m=h.x,v=h.y;return{x:m,y:v,textAnchor:m>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"end"};var b=(o+s)/2,k=Bt(n,i,b,f),S=k.x,E=k.y;return{x:S,y:E,textAnchor:"middle",verticalAnchor:"middle"}},_d=e=>e!=null&&"cx"in e&&be(e.cx),eK={angle:0,offset:5,zIndex:rr.label,position:"middle",textBreakAll:!1};function tK(e){if(!_d(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,i=n*2;return{x:t-n,y:r-n,width:i,upperWidth:i,lowerWidth:i,height:i}}function Fi(e){var t=Hr(e,eK),r=t.viewBox,n=t.parentViewBox,i=t.position,o=t.value,s=t.children,u=t.content,d=t.className,f=d===void 0?"":d,h=t.textBreakAll,m=t.labelRef,v=YH(),b=Qj(),k=i==="center"?b:v??b,S,E,P;r==null?S=k:_d(r)?S=r:S=cg(r);var C=tK(S);if(!S||Ut(o)&&Ut(s)&&!g.isValidElement(u)&&typeof u!="function")return null;var _=Vs(Vs({},t),{},{viewBox:S});if(g.isValidElement(u)){_.labelRef;var O=PE(_,BH);return g.cloneElement(u,O)}if(typeof u=="function"){_.content;var N=PE(_,UH);if(E=g.createElement(u,N),g.isValidElement(E))return E}else E=QH(t);var j=Br(t);if(_d(S)){if(i==="insideStart"||i==="insideEnd"||i==="end")return ZH(t,i,E,j,S);P=JH(S,t.offset,t.position)}else{if(!C)return null;var D=FH({viewBox:C,position:i,offset:t.offset,parentViewBox:_d(n)?void 0:n});P=Vs(Vs({x:D.x,y:D.y,textAnchor:D.horizontalAnchor,verticalAnchor:D.verticalAnchor},D.width!==void 0?{width:D.width}:{}),D.height!==void 0?{height:D.height}:{})}return g.createElement(fi,{zIndex:t.zIndex},g.createElement(v0,Gn({ref:m,className:Xe("recharts-label",f)},j,P,{textAnchor:Kj(j.textAnchor)?j.textAnchor:P.textAnchor,breakAll:h}),E))}Fi.displayName="Label";var rK=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?g.createElement(Fi,Gn({key:"label-implicit"},n)):Cn(e)?g.createElement(Fi,Gn({key:"label-implicit",value:e},n)):g.isValidElement(e)?e.type===Fi?g.cloneElement(e,Vs({key:"label-implicit"},n)):g.createElement(Fi,Gn({key:"label-implicit",content:e},n)):y0(e)?g.createElement(Fi,Gn({key:"label-implicit",content:e},n)):e&&typeof e=="object"?g.createElement(Fi,Gn({},e,{key:"label-implicit"},n)):null};function nK(e){var t=e.label,r=e.labelRef,n=Qj();return rK(t,n,r)||null}var iK=["valueAccessor"],aK=["dataKey","clockWise","id","textBreakAll","zIndex"];function wf(){return wf=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(IH(t))return t},Xj=g.createContext(void 0),sK=Xj.Provider,Zj=g.createContext(void 0);Zj.Provider;function uK(){return g.useContext(Xj)}function cK(){return g.useContext(Zj)}function Nd(e){var t=e.valueAccessor,r=t===void 0?lK:t,n=OE(e,iK),i=n.dataKey;n.clockWise;var o=n.id,s=n.textBreakAll,u=n.zIndex,d=OE(n,aK),f=uK(),h=cK(),m=f||h;return!m||!m.length?null:g.createElement(fi,{zIndex:u??rr.label},g.createElement(Ur,{className:"recharts-label-list"},m.map((v,b)=>{var k,S=Ut(i)?r(v,b):Nt(v.payload,i),E=Ut(o)?{}:{id:"".concat(o,"-").concat(b)};return g.createElement(Fi,wf({key:"label-".concat(b)},Br(v),d,E,{fill:(k=n.fill)!==null&&k!==void 0?k:v.fill,parentViewBox:v.parentViewBox,value:S,textBreakAll:s,viewBox:v.viewBox,index:b,zIndex:0}))})))}Nd.displayName="LabelList";function dK(e){var t=e.label;return t?t===!0?g.createElement(Nd,{key:"labelList-implicit"}):g.isValidElement(t)||y0(t)?g.createElement(Nd,{key:"labelList-implicit",content:t}):typeof t=="object"?g.createElement(Nd,wf({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Sy(){return Sy=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,i=e.className,o=Xe("recharts-dot",i);return be(t)&&be(r)&&be(n)?g.createElement("circle",Sy({},on(e),eg(e),{className:o,cx:t,cy:r,r:n})):null},fK={radiusAxis:{},angleAxis:{}},e_=Zt({name:"polarAxis",initialState:fK,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),Ah=e_.actions;Ah.addRadiusAxis;Ah.removeRadiusAxis;Ah.addAngleAxis;Ah.removeAngleAxis;var hK=e_.reducer;function pK(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var t_=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function CE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function jE(e){for(var t=1;t{n||(i.current===null?r(MU(t)):i.current!==t&&r(TU({prev:i.current,next:t})),i.current=t)},[t,r,n]),g.useLayoutEffect(()=>()=>{i.current&&(r(DU(i.current)),i.current=null)},[r]),null}function EK(e){var t=e.legendPayload,r=gt(),n=yr(),i=g.useRef(null);return g.useLayoutEffect(()=>{n||(i.current===null?r(lz(t)):i.current!==t&&r(sz({prev:i.current,next:t})),i.current=t)},[r,n,t]),g.useLayoutEffect(()=>()=>{i.current&&(r(uz(i.current)),i.current=null)},[r]),null}function PK(e,t){return jK(e)||CK(e,t)||OK(e,t)||AK()}function AK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OK(e,t){if(e){if(typeof e=="string")return _E(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_E(e,t):void 0}}function _E(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var i of r)n.push({status:"removed",prev:i});for(var o=0;oe[Math.floor(o*r)]);return x0(n,t)}function IK(e,t){var r=t.map((n,i)=>e[i]);return x0(r,t)}function MK(e,t){for(var r=new Map,n=0;n{var b=r(m,v);if(b!=null){var k=n.get(b);if(k!==void 0)return i.add(b),k}}),s=[];for(var u of n){var d=PK(u,2),f=d[0],h=d[1];i.has(f)||s.push(h)}return x0(o,t,s)}function ky(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===g0?NK(e,t):r===_K?IK(e,t):TK(e,t,r)}function n_(e,t){var r=g.useRef(e),n=g.useRef(t.current),i=g.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,i.current=!1);var o=g.useCallback(function(s,u){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(u===0){i.current=!0;return}u===1&&(n.current=s),u>0&&i.current&&d&&(t.current=s)},[t]);return{startValue:n.current,syncStepValue:o}}function DK(e,t){return zK(e)||LK(e,t)||$K(e,t)||RK()}function RK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $K(e,t){if(e){if(typeof e=="string")return NE(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?NE(e,t):void 0}}function NE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),o(!0)},[e]),u=g.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:i,handleAnimationStart:s,handleAnimationEnd:u}}function BK(e){var t,r=e.animationInput,n=e.animationIdPrefix,i=e.items,o=e.previousItemsRef,s=e.isAnimationActive,u=e.animationBegin,d=e.animationDuration,f=e.animationEasing,h=e.onAnimationStart,m=e.onAnimationEnd,v=e.animationInterpolateFn,b=e.animationMatchBy,k=e.shouldUpdatePreviousRef,S=e.children,E=e.layout,P=gO(r,n),C=n_(P,o),_=(t=C.startValue)!==null&&t!==void 0?t:null,O=ky(_,i,b??g0);return g.createElement(yO,{animationId:P,begin:u,duration:d,isActive:s,easing:f,onAnimationEnd:m,onAnimationStart:h,key:P},N=>{var j=_==null,D=i==null?i:v(O,N,E),B=k?k(N):N>0;return C.syncStepValue(D,N,B),D==null?null:S(D,N,j)})}var lv;function UK(e,t){return VK(e)||KK(e,t)||HK(e,t)||WK()}function WK(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HK(e,t){if(e){if(typeof e=="string")return IE(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?IE(e,t):void 0}}function IE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=g.useState(()=>nu("uid-")),t=UK(e,1),r=t[0];return r},i_=(lv=_f.useId)!==null&&lv!==void 0?lv:qK;function GK(e,t){var r=i_();return t||(e?"".concat(e,"-").concat(r):r)}var YK=g.createContext(void 0),QK=e=>{var t=e.id,r=e.type,n=e.children,i=GK("recharts-".concat(r),t);return g.createElement(YK.Provider,{value:i},n(i))},XK={cartesianItems:[],polarItems:[]},a_=Zt({name:"graphicalItems",initialState:XK,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:rt()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=zr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=i)},prepare:rt()},removeCartesianGraphicalItem:{reducer(e,t){var r=zr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:rt()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:rt()},removePolarGraphicalItem:{reducer(e,t){var r=zr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:rt()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=zr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=i)},prepare:rt()}}}),$l=a_.actions,ZK=$l.addCartesianGraphicalItem,JK=$l.replaceCartesianGraphicalItem,eV=$l.removeCartesianGraphicalItem;$l.addPolarGraphicalItem;$l.removePolarGraphicalItem;$l.replacePolarGraphicalItem;var tV=a_.reducer,rV=e=>{var t=gt(),r=g.useRef(null);return g.useLayoutEffect(()=>{r.current===null?t(ZK(e)):r.current!==e&&t(JK({prev:r.current,next:e})),r.current=e},[t,e]),g.useLayoutEffect(()=>()=>{r.current&&(t(eV(r.current)),r.current=null)},[t]),null},nV=g.memo(rV),iV=["points"];function ME(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function sv(e){for(var t=1;t{var P,C,_=sv(sv(sv({r:3},s),v),{},{index:E,cx:(P=S.x)!==null&&P!==void 0?P:void 0,cy:(C=S.y)!==null&&C!==void 0?C:void 0,dataKey:o,value:S.value,payload:S.payload,points:t});return g.createElement(cV,{key:"dot-".concat(E),option:r,dotProps:_,className:i})}),k={};return u&&d!=null&&(k.clipPath="url(#clipPath-".concat(m?"":"dots-").concat(d,")")),g.createElement(fi,{zIndex:h},g.createElement(Ur,Sf({className:n},k),b))}function TE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function DE(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),AV=V([PV,oi,li],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),b0=()=>Ee(AV),OV=()=>Ee(M9);function RE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function uv(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,i=e.activeDot,o=e.dataKey,s=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var u={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},d=uv(uv(uv({},u),zf(i)),eg(i)),f;return g.isValidElement(i)?f=g.cloneElement(i,d):typeof i=="function"?f=i(d):f=g.createElement(Jj,d),g.createElement(Ur,{className:"recharts-active-dot",clipPath:s},f)};function $E(e){var t=e.points,r=e.mainColor,n=e.activeDot,i=e.itemDataKey,o=e.clipPath,s=e.zIndex,u=s===void 0?rr.activeDot:s,d=Ee(vu),f=OV();if(t==null||f==null)return null;var h=t.find(m=>f.includes(m.payload));return Ut(h)?null:g.createElement(fi,{zIndex:u},g.createElement(NV,{point:h,childIndex:Number(d),mainColor:r,dataKey:i,activeDot:n,clipPath:o}))}var IV=e=>{var t=e.chartData,r=gt(),n=yr();return g.useEffect(()=>n?()=>{}:(r(aE(t)),()=>{r(aE(void 0))}),[t,r,n]),null},LE={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},s_=Zt({name:"brush",initialState:LE,reducers:{setBrushSettings(e,t){return t.payload==null?LE:t.payload}}});s_.actions.setBrushSettings;var MV=s_.reducer;function TV(e){return(e%180+180)%180}var DV=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=TV(i),s=o*Math.PI/180,u=Math.atan(n/r),d=s>u&&s{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=zr(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=zr(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=zr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),Ll=u_.actions;Ll.addDot;Ll.removeDot;Ll.addArea;Ll.removeArea;Ll.addLine;Ll.removeLine;var $V=u_.reducer;function LV(e,t){return UV(e)||BV(e,t)||FV(e,t)||zV()}function zV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FV(e,t){if(e){if(typeof e=="string")return zE(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zE(e,t):void 0}}function zE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=g.useState("".concat(nu("recharts"),"-clip")),n=LV(r,1),i=n[0],o=b0();if(o==null)return null;var s=o.x,u=o.y,d=o.width,f=o.height;return g.createElement(WV.Provider,{value:i},g.createElement("defs",null,g.createElement("clipPath",{id:i},g.createElement("rect",{x:s,y:u,height:f,width:d}))),t)};function c_(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;ne*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function qV(e,t){return c_(e,t+1)}function GV(e,t,r,n,i){for(var o=(n||[]).slice(),s=t.start,u=t.end,d=0,f=1,h=s,m=function(){var k=n==null?void 0:n[d];if(k===void 0)return{v:c_(n,f)};var S=d,E,P=()=>(E===void 0&&(E=r(k,S)),E),C=k.coordinate,_=d===0||gu(e,C,P,h,u);_||(d=0,h=s,f+=1),_&&(h=C+e*(P()/2+i),d+=f)},v;f<=o.length;)if(v=m(),v)return v.v;return[]}function YV(e,t,r,n,i){var o=(n||[]).slice(),s=o.length;if(s===0)return[];for(var u=t.start,d=t.end,f=1;f<=s;f++){for(var h=(s-1)%f,m=u,v=!0,b=function(){var O=n[S];if(O==null)return 0;var N=S,j,D=()=>(j===void 0&&(j=r(O,N)),j),B=O.coordinate,F=S===h||gu(e,B,D,m,d);if(!F)return v=!1,1;F&&(m=B+e*(D()/2+i))},k,S=h;S(S===void 0&&(S=r(b,v)),S);if(v===s-1){var P=e*(k.coordinate+e*E()/2-d);o[v]=k=Qt(Qt({},k),{},{tickCoord:P>0?k.coordinate-P*e:k.coordinate})}else o[v]=k=Qt(Qt({},k),{},{tickCoord:k.coordinate});if(k.tickCoord!=null){var C=gu(e,k.tickCoord,E,u,d);C&&(d=k.tickCoord-e*(E()/2+i),o[v]=Qt(Qt({},k),{},{isShow:!0}))}},h=s-1;h>=0;h--)f(h);return o}function eq(e,t,r,n,i,o){var s=(n||[]).slice(),u=s.length,d=t.start,f=t.end;if(o){var h=n[u-1];if(h!=null){var m=r(h,u-1),v=e*(h.coordinate+e*m/2-f);if(s[u-1]=h=Qt(Qt({},h),{},{tickCoord:v>0?h.coordinate-v*e:h.coordinate}),h.tickCoord!=null){var b=gu(e,h.tickCoord,()=>m,d,f);b&&(f=h.tickCoord-e*(m/2+i),s[u-1]=Qt(Qt({},h),{},{isShow:!0}))}}}for(var k=o?u-1:u,S=function(C){var _=s[C];if(_==null)return 1;var O=_,N,j=()=>(N===void 0&&(N=r(_,C)),N);if(C===0){var D=e*(O.coordinate-e*j()/2-d);s[C]=O=Qt(Qt({},O),{},{tickCoord:D<0?O.coordinate-D*e:O.coordinate})}else s[C]=O=Qt(Qt({},O),{},{tickCoord:O.coordinate});if(O.tickCoord!=null){var B=gu(e,O.tickCoord,j,d,f);B&&(d=O.tickCoord+e*(j()/2+i),s[C]=Qt(Qt({},O),{},{isShow:!0}))}},E=0;E{var D=typeof f=="function"?f(N.value,j):N.value;return k==="width"?KV(Gs(D,{fontSize:t,letterSpacing:r}),S,m):Gs(D,{fontSize:t,letterSpacing:r})[k]},P=i[0],C=i[1],_=i.length>=2&&P!=null&&C!=null?Lr(C.coordinate-P.coordinate):1,O=VV(o,_,k);return d==="equidistantPreserveStart"?GV(_,O,E,i,s):d==="equidistantPreserveEnd"?YV(_,O,E,i,s):(d==="preserveStart"||d==="preserveStartEnd"?b=eq(_,O,E,i,s,d==="preserveStartEnd"):b=JV(_,O,E,i,s),b.filter(N=>N.isShow))}var tq=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,o=e.tickSize,s=o===void 0?0:o,u=e.tickMargin,d=u===void 0?0:u,f=0;if(t){Array.from(t).forEach(b=>{if(b){var k=b.getBoundingClientRect();k.width>f&&(f=k.width)}});var h=r?r.getBoundingClientRect().width:0,m=s+d,v=f+m+h+(r?i:0);return Math.round(v)}return 0},rq={xAxis:{},yAxis:{}},d_=Zt({name:"renderedTicks",initialState:rq,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId,o=r.ticks;e[n][i]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId;delete e[n][i]}}}),f_=d_.actions,nq=f_.setRenderedTicks,iq=f_.removeRenderedTicks,aq=d_.reducer,oq=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function BE(e,t){return cq(e)||uq(e,t)||sq(e,t)||lq()}function lq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sq(e,t){if(e){if(typeof e=="string")return UE(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?UE(e,t):void 0}}function UE(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n==null||r==null)return Ol;var o=t.map(s=>({value:s.value,coordinate:s.coordinate,offset:s.offset,index:s.index}));return i(nq({ticks:o,axisId:n,axisType:r})),()=>{i(iq({axisId:n,axisType:r}))}},[i,t,n,r]),null}var Sq=g.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,i=e.tick,o=e.tickLine,s=e.stroke,u=e.tickFormatter,d=e.unit,f=e.padding,h=e.tickTextProps,m=e.orientation,v=e.mirror,b=e.x,k=e.y,S=e.width,E=e.height,P=e.tickSize,C=e.tickMargin,_=e.fontSize,O=e.letterSpacing,N=e.getTicksConfig,j=e.events,D=e.axisType,B=e.axisId,F=w0(ft(ft({},N),{},{ticks:n}),_,O),z=on(N),G=zf(i),U=Kj(z.textAnchor)?z.textAnchor:gq(m,v),ue=xq(m,v),ae={};typeof o=="object"&&(ae=o);var ye=ft(ft({},z),{},{fill:"none"},ae),pe=F.map(Q=>ft({entry:Q},yq(Q,b,k,S,E,m,P,v,C))),se=pe.map(Q=>{var Z=Q.entry,$=Q.line;return g.createElement(Ur,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(Z.value,"-").concat(Z.coordinate,"-").concat(Z.tickCoord)},o&&g.createElement("line",Ja({},ye,$,{className:Xe("recharts-cartesian-axis-tick-line",to(o,"className"))})))}),Y=pe.map((Q,Z)=>{var $,M,X=Q.entry,le=Q.tick,re=ft(ft(ft(ft({verticalAnchor:ue},z),{},{textAnchor:U,stroke:"none",fill:s},le),{},{index:Z,payload:X,visibleTicksCount:F.length,tickFormatter:u,padding:f},h),{},{angle:($=(M=h==null?void 0:h.angle)!==null&&M!==void 0?M:z.angle)!==null&&$!==void 0?$:0}),ce=ft(ft({},re),G);return g.createElement(Ur,Ja({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},A5(j,X,Z)),i&&g.createElement(bq,{option:i,tickProps:ce,value:"".concat(typeof u=="function"?u(X.value,Z):X.value).concat(d||"")}))});return g.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(D,"-ticks")},g.createElement(wq,{ticks:F,axisId:B,axisType:D}),Y.length>0&&g.createElement(fi,{zIndex:rr.label},g.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(D,"-tick-labels"),ref:t},Y)),se.length>0&&g.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(D,"-tick-lines")},se))}),kq=g.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,i=e.height,o=e.className,s=e.hide,u=e.ticks,d=e.axisType,f=e.axisId,h=dq(e,oq),m=g.useState(""),v=BE(m,2),b=v[0],k=v[1],S=g.useState(""),E=BE(S,2),P=E[0],C=E[1],_=g.useRef(null);g.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var N;return tq({ticks:_.current,label:(N=e.labelRef)===null||N===void 0?void 0:N.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var O=g.useCallback(N=>{if(N){var j=N.getElementsByClassName("recharts-cartesian-axis-tick-value");_.current=j;var D=j[0];if(D){var B=window.getComputedStyle(D),F=B.fontSize,z=B.letterSpacing;(F!==b||z!==P)&&(k(F),C(z))}}},[b,P]);return s||n!=null&&n<=0||i!=null&&i<=0?null:g.createElement(fi,{zIndex:e.zIndex},g.createElement(Ur,{className:Xe("recharts-cartesian-axis",o)},g.createElement(vq,{x:e.x,y:e.y,width:n,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:on(e)}),g.createElement(Sq,{ref:O,axisType:d,events:h,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:P,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:f}),g.createElement(qH,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},g.createElement(nK,{label:e.label,labelRef:e.labelRef}),e.children)))}),S0=g.forwardRef((e,t)=>{var r=Hr(e,ei);return g.createElement(kq,Ja({},r,{ref:t}))});S0.displayName="CartesianAxis";var Eq=["x1","y1","x2","y2","key"],Pq=["offset"],Aq=["xAxisId","yAxisId"],Oq=["xAxisId","yAxisId"];function HE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Xt(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,i=e.y,o=e.width,s=e.height,u=e.ry;return g.createElement("rect",{x:n,y:i,ry:u,width:o,height:s,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function h_(e){var t=e.option,r=e.lineItemProps,n;if(g.isValidElement(t))n=g.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var i,o=r.x1,s=r.y1,u=r.x2,d=r.y2,f=r.key,h=kf(r,Eq),m=(i=on(h))!==null&&i!==void 0?i:{};m.offset;var v=kf(m,Pq);n=g.createElement("line",Na({},v,{x1:o,y1:s,x2:u,y2:d,fill:"none",key:f}))}return n}function Mq(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var s=kf(e,Aq),u=o.map((d,f)=>{var h=Xt(Xt({},s),{},{x1:t,y1:d,x2:t+r,y2:d,key:"line-".concat(f),index:f});return g.createElement(h_,{key:"line-".concat(f),option:i,lineItemProps:h})});return g.createElement("g",{className:"recharts-cartesian-grid-horizontal"},u)}function Tq(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var s=kf(e,Oq),u=o.map((d,f)=>{var h=Xt(Xt({},s),{},{x1:d,y1:t,x2:d,y2:t+r,key:"line-".concat(f),index:f});return g.createElement(h_,{option:i,lineItemProps:h,key:"line-".concat(f)})});return g.createElement("g",{className:"recharts-cartesian-grid-vertical"},u)}function Dq(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,s=e.height,u=e.horizontalPoints,d=e.horizontal,f=d===void 0?!0:d;if(!f||!t||!t.length||u==null)return null;var h=u.map(v=>Math.round(v+i-i)).sort((v,b)=>v-b);i!==h[0]&&h.unshift(0);var m=h.map((v,b)=>{var k=h[b+1],S=k==null,E=S?i+s-v:k-v;if(E<=0)return null;var P=b%t.length;return g.createElement("rect",{key:"react-".concat(b),y:v,x:n,height:E,width:o,stroke:"none",fill:t[P],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return g.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},m)}function Rq(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,s=e.y,u=e.width,d=e.height,f=e.verticalPoints;if(!r||!n||!n.length)return null;var h=f.map(v=>Math.round(v+o-o)).sort((v,b)=>v-b);o!==h[0]&&h.unshift(0);var m=h.map((v,b)=>{var k=h[b+1],S=k==null,E=S?o+u-v:k-v;if(E<=0)return null;var P=b%n.length;return g.createElement("rect",{key:"react-".concat(b),x:v,y:s,width:E,height:d,stroke:"none",fill:n[P],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return g.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},m)}var $q=(e,t)=>{var r=e.xAxis,n=e.width,i=e.height,o=e.offset;return q2(w0(Xt(Xt(Xt({},ei),r),{},{ticks:G2(r),viewBox:{x:0,y:0,width:n,height:i}})),o.left,o.left+o.width,t)},Lq=(e,t)=>{var r=e.yAxis,n=e.width,i=e.height,o=e.offset;return q2(w0(Xt(Xt(Xt({},ei),r),{},{ticks:G2(r),viewBox:{x:0,y:0,width:n,height:i}})),o.top,o.top+o.height,t)},zq={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:rr.grid};function p_(e){var t=rO(),r=nO(),n=tO(),i=Xt(Xt({},Hr(e,zq)),{},{x:be(e.x)?e.x:n.left,y:be(e.y)?e.y:n.top,width:be(e.width)?e.width:n.width,height:be(e.height)?e.height:n.height}),o=i.xAxisId,s=i.yAxisId,u=i.x,d=i.y,f=i.width,h=i.height,m=i.syncWithTicks,v=i.horizontalValues,b=i.verticalValues,k=yr(),S=Ee(F=>Vk(F,"xAxis",o,k)),E=Ee(F=>Vk(F,"yAxis",s,k));if(!jn(f)||!jn(h)||!be(u)||!be(d))return null;var P=i.verticalCoordinatesGenerator||$q,C=i.horizontalCoordinatesGenerator||Lq,_=i.horizontalPoints,O=i.verticalPoints;if((!_||!_.length)&&typeof C=="function"){var N=v&&v.length,j=C({yAxis:E?Xt(Xt({},E),{},{ticks:N?v:E.ticks}):void 0,width:t??f,height:r??h,offset:n},N?!0:m);Gd(Array.isArray(j),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof j,"]")),Array.isArray(j)&&(_=j)}if((!O||!O.length)&&typeof P=="function"){var D=b&&b.length,B=P({xAxis:S?Xt(Xt({},S),{},{ticks:D?b:S.ticks}):void 0,width:t??f,height:r??h,offset:n},D?!0:m);Gd(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof B,"]")),Array.isArray(B)&&(O=B)}return g.createElement(fi,{zIndex:i.zIndex},g.createElement("g",{className:"recharts-cartesian-grid"},g.createElement(Iq,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),g.createElement(Dq,Na({},i,{horizontalPoints:_})),g.createElement(Rq,Na({},i,{verticalPoints:O})),g.createElement(Mq,Na({},i,{offset:n,horizontalPoints:_,xAxis:S,yAxis:E})),g.createElement(Tq,Na({},i,{offset:n,verticalPoints:O,xAxis:S,yAxis:E}))))}p_.displayName="CartesianGrid";var Fq={},m_=Zt({name:"errorBars",initialState:Fq,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]||(e[n]=[]),e[n].push(i)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(s=>s.dataKey===i.dataKey&&s.direction===i.direction?o:s))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==i.dataKey||o.direction!==i.direction))}}}),k0=m_.actions;k0.addErrorBar;k0.replaceErrorBar;k0.removeErrorBar;var Bq=m_.reducer;function v_(e,t){var r,n,i=Ee(f=>ui(f,e)),o=Ee(f=>ci(f,t)),s=(r=i==null?void 0:i.allowDataOverflow)!==null&&r!==void 0?r:wt.allowDataOverflow,u=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:St.allowDataOverflow,d=s||u;return{needClip:d,needClipX:s,needClipY:u}}function Uq(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,i=b0(),o=v_(t,r),s=o.needClipX,u=o.needClipY,d=o.needClip,f=Ee(_=>ej(_,t,!1)),h=Ee(_=>tj(_,r,!1));if(!d||!i)return null;var m=i.x,v=i.y,b=i.width,k=i.height,S=s&&f?Math.min(f[0],f[1]):m-b/2,E=u&&h?Math.min(h[0],h[1]):v-k/2,P=s&&f?Math.abs(f[1]-f[0]):b*2,C=u&&h?Math.abs(h[1]-h[0]):k*2;return g.createElement("clipPath",{id:"clipPath-".concat(n)},g.createElement("rect",{x:S,y:E,width:P,height:C}))}function Wq(e){var t=zf(e),r=3,n=2;if(t!=null){var i=t.r,o=t.strokeWidth,s=Number(i),u=Number(o);return(Number.isNaN(s)||s<0)&&(s=r),(Number.isNaN(u)||u<0)&&(u=n),{r:s,strokeWidth:u}}return{r,strokeWidth:n}}function E0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:o_}function P0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:o_}var y_=(e,t,r)=>uj(e,"xAxis",E0(e,t),r),g_=(e,t,r)=>sj(e,"xAxis",E0(e,t),r),x_=(e,t,r)=>uj(e,"yAxis",P0(e,t),r),b_=(e,t,r)=>sj(e,"yAxis",P0(e,t),r),Hq=V([ot,y_,x_,g_,b_],(e,t,r,n,i)=>In(e,"xAxis")?qd(t,n,!1):qd(r,i,!1)),Kq=(e,t)=>t,w_=V([CC,Kq],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),S_=e=>{var t=ot(e),r=In(t,"xAxis");return r?"yAxis":"xAxis"},Vq=(e,t)=>{var r=S_(e);return r==="yAxis"?P0(e,t):E0(e,t)},qq=(e,t,r)=>LC(e,S_(e),Vq(e,t),r),Gq=V([w_,qq],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,i=Pg(e);if(!(n==null||i==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,s=o==null?void 0:o.find(u=>u.key===i);if(s!=null)return s.map(u=>[u[0],u[1]])}}}),Yq=V([ot,y_,x_,g_,b_,Gq,x6,Hq,w_,R6],(e,t,r,n,i,o,s,u,d,f)=>{var h=s.chartData,m=s.dataStartIndex,v=s.dataEndIndex;if(!(d==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||i==null||n.length===0||i.length===0||u==null)){var b=d.data,k;if(b&&b.length>0?k=b:k=h==null?void 0:h.slice(m,v+1),k!=null)return wG({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:i,dataStartIndex:m,areaSettings:d,stackedData:o,displayedData:k,chartBaseValue:f,bandSize:u})}}),Qq=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],Xq=["id","baseLine"];function Ys(){return Ys=Object.assign?Object.assign.bind():function(e){for(var t=1;tm.y||0));return be(i)?h=Math.max(i,h):i&&Array.isArray(i)&&i.length&&(h=Math.max(...i.map(m=>m.y||0),h)),be(h)?g.createElement("rect",{x:um.x||0));return be(i)?h=Math.max(i,h):i&&Array.isArray(i)&&i.length&&(h=Math.max(...i.map(m=>m.x||0),h)),be(h)?g.createElement("rect",{x:0,y:ue==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[kl(kl({},r.next),{},{x:Yn(r.prev.x,r.next.x,t),y:Yn(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),E_={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:g0,animationInterpolateFn:uG,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:rG,xAxisId:0,yAxisId:0,zIndex:rr.area};function Pf(e,t){return e&&e!=="none"?e:t}var cG=e=>{var t=e.dataKey,r=e.name,n=e.stroke,i=e.fill,o=e.legendType,s=e.hide;return[{inactive:s,dataKey:t,type:o,color:Pf(n,i),value:Y2(r,t),payload:e}]},dG=g.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,i=e.strokeWidth,o=e.fill,s=e.name,u=e.hide,d=e.unit,f=e.tooltipType,h=e.id,m={dataDefinedOnItem:r,getPosition:Ol,settings:{stroke:n,strokeWidth:i,fill:o,dataKey:t,nameKey:void 0,name:Y2(s,t),hide:u,type:f,color:Pf(n,o),unit:d,graphicalItemId:h}};return g.createElement(kK,{tooltipEntrySettings:m})});function fG(e){var t=e.clipPathId,r=e.points,n=e.props,i=n.needClip,o=n.dot,s=n.dataKey,u=on(n);return g.createElement(fV,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:s,baseProps:u,needClip:i,clipPathId:t})}function hG(e){var t=e.showLabels,r=e.children,n=e.points,i=n.map(o=>{var s,u,d={x:(s=o.x)!==null&&s!==void 0?s:0,y:(u=o.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return kl(kl({},d),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:d,fill:void 0})});return g.createElement(sK,{value:t?i:void 0},r)}function pG(e){var t=e.points,r=e.baseLine,n=e.needClip,i=e.clipPathId,o=e.props,s=e.animationElapsedTime,u=e.isAnimating,d=e.isEntrance,f=o.layout,h=o.type,m=o.stroke,v=o.connectNulls,b=o.isRange,k=o.shape,S=o.id,E=k_(o,nG),P=Br(E),C=kl(kl({},P),{},{id:S,points:t,connectNulls:v,type:h,baseLine:r,layout:f,stroke:m,isRange:b,animationElapsedTime:s,isAnimating:u,isEntrance:d});return g.createElement(g.Fragment,null,(t==null?void 0:t.length)>1&&g.createElement(Ur,{clipPath:n?"url(#clipPath-".concat(i,")"):void 0},g.createElement(SK,{option:k,DefaultShape:E_.shape,shapeProps:C})),g.createElement(fG,{points:t,props:E,clipPathId:i}))}function mG(e,t,r){if(be(e)){var n=be(t)?t:void 0;return Yn(n,e,r)}if(Ut(e)||On(e)){var i=be(t)?t:void 0;return Yn(i,0,r)}return e}function vG(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=e.previousPointsRef,o=e.previousBaselineRef,s=n.points,u=n.baseLine,d=n.isAnimationActive,f=n.animationBegin,h=n.animationDuration,m=n.animationEasing,v=n.animationMatchBy,b=n.animationInterpolateFn,k=g.useMemo(()=>({points:s,baseLine:u}),[s,u]),S=n_(k,o),E=dg(),P=FK(n.onAnimationStart,n.onAnimationEnd),C=P.isAnimating,_=P.handleAnimationStart,O=P.handleAnimationEnd,N=S.startValue;if(E==null)return null;var j;return Array.isArray(u)&&Array.isArray(N)?j=ky(N,u,v):Array.isArray(u)?j=ky(null,u,v):j=null,g.createElement(BK,{animationInput:k,animationIdPrefix:"recharts-area-",items:s,previousItemsRef:i,isAnimationActive:d,animationBegin:f,animationDuration:h,animationEasing:m,onAnimationStart:_,onAnimationEnd:O,animationInterpolateFn:b,animationMatchBy:v,layout:E},(D,B,F)=>{var z;return B===1?z=u:Array.isArray(u)?z=b(j,B,E):z=F?u:mG(u,N,B),S.syncStepValue(z,B),g.createElement(hG,{showLabels:!C,points:s},n.children,g.createElement(pG,{points:D,baseLine:z,needClip:t,clipPathId:r,props:n,animationElapsedTime:B,isAnimating:C||B<1,isEntrance:F}),g.createElement(dK,{label:n.label}))})}function yG(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=g.useRef(null),o=g.useRef();return g.createElement(vG,{needClip:t,clipPathId:r,props:n,previousPointsRef:i,previousBaselineRef:o})}class gG extends g.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,i=t.points,o=t.className,s=t.top,u=t.left,d=t.needClip,f=t.xAxisId,h=t.yAxisId,m=t.width,v=t.height,b=t.id,k=t.baseLine,S=t.zIndex;if(r)return null;var E=Xe("recharts-area",o),P=b,C=Wq(n),_=C.r,O=C.strokeWidth,N=t_(n),j=_*2+O,D=d?"url(#clipPath-".concat(N?"":"dots-").concat(P,")"):void 0;return g.createElement(fi,{zIndex:S},g.createElement(Ur,{className:E},d&&g.createElement("defs",null,g.createElement(Uq,{clipPathId:P,xAxisId:f,yAxisId:h}),!N&&g.createElement("clipPath",{id:"clipPath-dots-".concat(P)},g.createElement("rect",{x:u-j/2,y:s-j/2,width:m+j,height:v+j}))),g.createElement(yG,{needClip:d,clipPathId:P,props:this.props})),g.createElement($E,{points:i,mainColor:Pf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:D}),this.props.isRange&&Array.isArray(k)&&g.createElement($E,{points:k,mainColor:Pf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:D}))}}function xG(e){var t,r=e.activeDot,n=e.animationBegin,i=e.animationDuration,o=e.animationEasing,s=e.connectNulls,u=e.dot,d=e.fill,f=e.fillOpacity,h=e.hide,m=e.isAnimationActive,v=e.legendType,b=e.stroke,k=e.xAxisId,S=e.yAxisId,E=k_(e,iG),P=Cl(),C=Ij(),_=v_(k,S),O=_.needClip,N=yr(),j=(t=Ee(ye=>Yq(ye,e.id,N)))!==null&&t!==void 0?t:{},D=j.points,B=j.isRange,F=j.baseLine,z=b0();if(P!=="horizontal"&&P!=="vertical"||z==null||C!=="AreaChart"&&C!=="ComposedChart")return null;var G=z.height,U=z.width,ue=z.x,ae=z.y;return!D||!D.length?null:g.createElement(gG,Ef({},E,{activeDot:r,animationBegin:n,animationDuration:i,animationEasing:o,baseLine:F,connectNulls:s,dot:u,fill:d,fillOpacity:f,height:G,hide:h,layout:P,isAnimationActive:m,isRange:B,legendType:v,needClip:O,points:D,stroke:b,width:U,left:ue,top:ae,xAxisId:k,yAxisId:S}))}var bG=(e,t,r,n,i)=>{var o=r??t;if(be(o))return o;var s=e==="horizontal"?i:n,u=s.scale.domain();if(s.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return o==="dataMin"?f:o==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return o==="dataMin"?u[0]:o==="dataMax"?u[1]:u[0]};function wG(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,i=t.dataKey,o=e.stackedData,s=e.layout,u=e.chartBaseValue,d=e.xAxis,f=e.yAxis,h=e.displayedData,m=e.dataStartIndex,v=e.xAxisTicks,b=e.yAxisTicks,k=e.bandSize,S=o&&o.length,E=bG(s,u,n,d,f),P=s==="horizontal",C=!1,_=h.map((N,j)=>{var D,B,F,z;if(S)z=o[m+j];else{var G=Nt(N,i);Array.isArray(G)?(z=G,C=!0):z=[E,G]}var U=(D=(B=z)===null||B===void 0?void 0:B[1])!==null&&D!==void 0?D:null,ue=U==null||S&&!r&&Nt(N,i)==null;if(P){var ae;return{x:Bw({axis:d,ticks:v,bandSize:k,entry:N,index:j}),y:ue?null:(ae=f.scale.map(U))!==null&&ae!==void 0?ae:null,value:z,payload:N}}return{x:ue?null:(F=d.scale.map(U))!==null&&F!==void 0?F:null,y:Bw({axis:f,ticks:b,bandSize:k,entry:N,index:j}),value:z,payload:N}}),O;return S||C?O=_.map(N=>{var j,D=Array.isArray(N.value)?N.value[0]:null;if(P){var B;return{x:N.x,y:D!=null&&N.y!=null&&(B=f.scale.map(D))!==null&&B!==void 0?B:null,payload:N.payload}}return{x:D!=null&&(j=d.scale.map(D))!==null&&j!==void 0?j:null,y:N.y,payload:N.payload}}):O=P?f.scale.map(E):d.scale.map(E),{points:_,baseLine:O??0,isRange:C}}function SG(e){var t=Hr(e,E_),r=yr();return g.createElement(QK,{id:t.id,type:"area"},n=>g.createElement(g.Fragment,null,g.createElement(EK,{legendPayload:cG(t)}),g.createElement(dG,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),g.createElement(nV,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:aL(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),g.createElement(xG,Ef({},t,{id:n}))))}var P_=g.memo(SG,lh);P_.displayName="Area";var kG=["domain","range"],EG=["domain","range"];function qE(e,t){if(e==null)return{};var r,n,i=PG(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{if(s!=null)return QE(QE({},o),{},{type:s})},[o,s]);return g.useLayoutEffect(()=>{u!=null&&(r.current===null?t(yV(u)):r.current!==u&&t(gV({prev:r.current,next:u})),r.current=u)},[u,t]),g.useLayoutEffect(()=>()=>{r.current&&(t(xV(r.current)),r.current=null)},[t]),null}var TG=e=>{var t=e.xAxisId,r=e.className,n=Ee(X2),i=yr(),o="xAxis",s=Ee(v=>lj(v,o,t,i)),u=Ee(v=>pU(v,t)),d=Ee(v=>bU(v,t)),f=Ee(v=>EC(v,t));if(u==null||d==null||f==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var h=Py(e,OG);f.id,f.scale;var m=Py(f,CG);return g.createElement(S0,Ey({},h,m,{x:d.x,y:d.y,width:u.width,height:u.height,className:Xe("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:s,axisType:o,axisId:t}))},DG={allowDataOverflow:wt.allowDataOverflow,allowDecimals:wt.allowDecimals,allowDuplicatedCategory:wt.allowDuplicatedCategory,angle:wt.angle,axisLine:ei.axisLine,height:wt.height,hide:!1,includeHidden:wt.includeHidden,interval:wt.interval,label:!1,minTickGap:wt.minTickGap,mirror:wt.mirror,orientation:wt.orientation,padding:wt.padding,reversed:wt.reversed,scale:wt.scale,tick:wt.tick,tickCount:wt.tickCount,tickLine:ei.tickLine,tickSize:ei.tickSize,type:wt.type,niceTicks:wt.niceTicks,xAxisId:0},RG=e=>{var t=Hr(e,DG);return g.createElement(g.Fragment,null,g.createElement(MG,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),g.createElement(TG,t))},O_=g.memo(RG,A_);O_.displayName="XAxis";var $G=["type"],LG=["dangerouslySetInnerHTML","ticks","scale"],zG=["id","scale"];function Ay(){return Ay=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(s!=null)return ZE(ZE({},o),{},{type:s})},[s,o]);return g.useLayoutEffect(()=>{u!=null&&(r.current===null?t(bV(u)):r.current!==u&&t(wV({prev:r.current,next:u})),r.current=u)},[u,t]),g.useLayoutEffect(()=>()=>{r.current&&(t(SV(r.current)),r.current=null)},[t]),null}function KG(e){var t=e.yAxisId,r=e.className,n=e.width,i=e.label,o=g.useRef(null),s=g.useRef(null),u=Ee(X2),d=yr(),f=gt(),h="yAxis",m=Ee(P=>kU(P,t)),v=Ee(P=>SU(P,t)),b=Ee(P=>lj(P,h,t,d)),k=Ee(P=>PC(P,t));if(g.useLayoutEffect(()=>{if(!(n!=="auto"||!m||y0(i)||g.isValidElement(i)||k==null)){var P=o.current;if(P){var C=P.getCalculatedWidth();Math.round(m.width)!==Math.round(C)&&f(kV({id:t,width:C}))}}},[b,m,f,i,t,n,k]),m==null||v==null||k==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var S=Oy(e,LG);k.id,k.scale;var E=Oy(k,zG);return g.createElement(S0,Ay({},S,E,{ref:o,labelRef:s,x:v.x,y:v.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:m.width,height:m.height,className:Xe("recharts-".concat(h," ").concat(h),r),viewBox:u,ticks:b,axisType:h,axisId:t}))}var VG={allowDataOverflow:St.allowDataOverflow,allowDecimals:St.allowDecimals,allowDuplicatedCategory:St.allowDuplicatedCategory,angle:St.angle,axisLine:ei.axisLine,hide:!1,includeHidden:St.includeHidden,interval:St.interval,label:!1,minTickGap:St.minTickGap,mirror:St.mirror,orientation:St.orientation,padding:St.padding,reversed:St.reversed,scale:St.scale,tick:St.tick,tickCount:St.tickCount,tickLine:ei.tickLine,tickSize:ei.tickSize,type:St.type,niceTicks:St.niceTicks,width:St.width,yAxisId:0},qG=e=>{var t=Hr(e,VG);return g.createElement(g.Fragment,null,g.createElement(HG,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),g.createElement(KG,t))},C_=g.memo(qG,A_);C_.displayName="YAxis";var GG=(e,t)=>t,A0=V([GG,ot,zO,Mt,Aj,di,K9,Ht],Z9);function YG(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function O0(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(YG(e)){var i=e.currentTarget.getBBox();r=i.width>0?t.width/i.width:1,n=i.height>0?t.height/i.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var s=(u,d)=>({relativeX:Math.round((u-t.left)/r),relativeY:Math.round((d-t.top)/n)});return"touches"in e?Array.from(e.touches).map(u=>s(u.clientX,u.clientY)):s(e.clientX,e.clientY)}var j_=Cr("mouseClick"),__=Cu();__.startListening({actionCreator:j_,effect:(e,t)=>{var r=e.payload,n=A0(t.getState(),O0(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(LU({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Cy=Cr("mouseMove"),N_=Cu(),Bo=null,ba=null,cv=null;N_.startListening({actionCreator:Cy,effect:(e,t)=>{var r=e.payload,n=t.getState(),i=n.eventSettings,o=i.throttleDelay,s=i.throttledEvents,u=s==="all"||(s==null?void 0:s.includes("mousemove"));Bo!==null&&(cancelAnimationFrame(Bo),Bo=null),ba!==null&&(typeof o!="number"||!u)&&(clearTimeout(ba),ba=null),cv=O0(r);var d=()=>{var f=t.getState(),h=Bu(f,f.tooltip.settings.shared);if(!cv){Bo=null,ba=null;return}if(h==="axis"){var m=A0(f,cv);(m==null?void 0:m.activeIndex)!=null?t.dispatch(vj({activeIndex:m.activeIndex,activeDataKey:void 0,activeCoordinate:m.activeCoordinate})):t.dispatch(mj())}Bo=null,ba=null};if(!u){d();return}o==="raf"?Bo=requestAnimationFrame(d):typeof o=="number"&&ba===null&&(ba=setTimeout(d,o))}});function QG(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var JE={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},I_=Zt({name:"rootProps",initialState:JE,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:JE.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),XG=I_.reducer,ZG=I_.actions.updateOptions,JG=null,eY={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},M_=Zt({name:"polarOptions",initialState:JG,reducers:eY});M_.actions.updatePolarOptions;var tY=M_.reducer,T_=Cr("keyDown"),D_=Cr("focus"),R_=Cr("blur"),Oh=Cu(),Uo=null,wa=null,bd=null;Oh.startListening({actionCreator:T_,effect:(e,t)=>{bd=e.payload,Uo!==null&&(cancelAnimationFrame(Uo),Uo=null);var r=t.getState(),n=r.eventSettings,i=n.throttleDelay,o=n.throttledEvents,s=o==="all"||o.includes("keydown");wa!==null&&(typeof i!="number"||!s)&&(clearTimeout(wa),wa=null);var u=()=>{try{var d=t.getState(),f=d.rootProps.accessibilityLayer!==!1;if(!f)return;var h=d.tooltip.keyboardInteraction,m=bd;if(m!=="ArrowRight"&&m!=="ArrowLeft"&&m!=="Enter")return;var v=qs(h,Za(d),wl(d),Sl(d)),b=v==null?-1:Number(v),k=!Number.isFinite(b)||b<0,S=di(d),E=Za(d),P=Bu(d,d.tooltip.settings.shared);if(m==="Enter"){if(k)return;var C=xf(d,P,"hover",String(h.index));t.dispatch(gf({active:!h.active,activeIndex:h.index,activeCoordinate:C}));return}var _=CU(d),O=_==="left-to-right"?1:-1,N=m==="ArrowRight"?1:-1,j;if(k){var D=wl(d),B=Sl(d),F=N*O,z=ye=>({active:!1,index:String(ye),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(j=-1,F>0){for(var G=0;G=0;U--)if(qs(z(U),E,D,B)!=null){j=U;break}if(j<0)return}else{j=b+N*O;var ue=(S==null?void 0:S.length)||E.length;if(ue===0||j>=ue||j<0)return}var ae=xf(d,P,"hover",String(j));t.dispatch(gf({active:!0,activeIndex:j.toString(),activeCoordinate:ae}))}finally{Uo=null,wa=null}};if(!s){u();return}i==="raf"?Uo=requestAnimationFrame(u):typeof i=="number"&&wa===null&&(u(),bd=null,wa=setTimeout(()=>{bd?u():(wa=null,Uo=null)},i))}});Oh.startListening({actionCreator:D_,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;if(!i.active&&i.index==null){var o="0",s=Bu(r,r.tooltip.settings.shared),u=xf(r,s,"hover",String(o));t.dispatch(gf({active:!0,activeIndex:o,activeCoordinate:u}))}}}});Oh.startListening({actionCreator:R_,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;i.active&&t.dispatch(gf({active:!1,activeIndex:i.index,activeCoordinate:i.coordinate}))}}});function $_(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var i=Reflect.get(r,n);return typeof i=="function"?i.bind(r):i}})}var Rr=Cr("externalEvent"),L_=Cu(),wd=new Map,Bs=new Map,dv=new Map;L_.startListening({actionCreator:Rr,effect:(e,t)=>{var r=e.payload,n=r.handler,i=r.reactEvent;if(n!=null){var o=i.type,s=$_(i);dv.set(o,{handler:n,reactEvent:s});var u=wd.get(o);u!==void 0&&(cancelAnimationFrame(u),wd.delete(o));var d=t.getState(),f=d.eventSettings,h=f.throttleDelay,m=f.throttledEvents,v=m,b=v==="all"||(v==null?void 0:v.includes(o)),k=Bs.get(o);k!==void 0&&(typeof h!="number"||!b)&&(clearTimeout(k),Bs.delete(o));var S=()=>{var C=dv.get(o);try{if(!C)return;var _=C.handler,O=C.reactEvent,N=t.getState(),j={activeCoordinate:_9(N),activeDataKey:O9(N),activeIndex:vu(N),activeLabel:jj(N),activeTooltipIndex:vu(N),isTooltipActive:N9(N)};_&&_(j,O)}finally{wd.delete(o),Bs.delete(o),dv.delete(o)}};if(!b){S();return}if(h==="raf"){var E=requestAnimationFrame(S);wd.set(o,E)}else if(typeof h=="number"){if(!Bs.has(o)){S();var P=setTimeout(S,h);Bs.set(o,P)}}else S()}}});var rY=V([Rl],e=>e.tooltipItemPayloads),nY=V([rY,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var i=n.getPosition;if(i!=null)return i(t)}}}),z_=Cr("touchMove"),F_=Cu(),Sa=null,Ri=null,eP=null,Us=null;F_.startListening({actionCreator:z_,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){Us=$_(r);var n=t.getState(),i=n.eventSettings,o=i.throttleDelay,s=i.throttledEvents,u=s==="all"||s.includes("touchmove");Sa!==null&&(cancelAnimationFrame(Sa),Sa=null),Ri!==null&&(typeof o!="number"||!u)&&(clearTimeout(Ri),Ri=null),eP=Array.from(r.touches).map(f=>O0({clientX:f.clientX,clientY:f.clientY,currentTarget:r.currentTarget}));var d=()=>{if(Us!=null){var f=t.getState(),h=Bu(f,f.tooltip.settings.shared);if(h==="axis"){var m,v=(m=eP)===null||m===void 0?void 0:m[0];if(v==null){Sa=null,Ri=null;return}var b=A0(f,v);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(vj({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(h==="item"){var k,S=Us.touches[0];if(document.elementFromPoint==null||S==null)return;var E=document.elementFromPoint(S.clientX,S.clientY);if(!E||!E.getAttribute)return;var P=E.getAttribute(fL),C=(k=E.getAttribute(hL))!==null&&k!==void 0?k:void 0,_=io(f).find(j=>j.id===C);if(P==null||_==null||C==null)return;var O=_.dataKey,N=nY(f,P,C);t.dispatch($U({activeDataKey:O,activeIndex:P,activeCoordinate:N,activeGraphicalItemId:C}))}Sa=null,Ri=null}};if(!u){d();return}o==="raf"?Sa=requestAnimationFrame(d):typeof o=="number"&&Ri===null&&(d(),Us=null,Ri=setTimeout(()=>{Us?d():(Ri=null,Sa=null)},o))}}});var B_={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},U_=Zt({name:"eventSettings",initialState:B_,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),iY=U_.actions.setEventSettings,aY=U_.reducer,oY=g2({brush:MV,cartesianAxis:EV,chartData:jW,errorBars:Bq,eventSettings:aY,graphicalItems:tV,layout:Q4,legend:cz,options:EW,polarAxis:hK,polarOptions:tY,referenceElements:$V,renderedTicks:aq,rootProps:XG,tooltip:zU,zIndex:dW}),lY=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return w4({reducer:oY,preloadedState:t,middleware:n=>{var i;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([__.middleware,N_.middleware,Oh.middleware,L_.middleware,F_.middleware])},enhancers:n=>{var i=n;return typeof n=="function"&&(i=n()),i.concat(M2({type:"raf"}))},devTools:{serialize:{replacer:QG},name:"recharts-".concat(r)}})};function sY(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,i=yr(),o=g.useRef(null);if(i)return r;o.current==null&&(o.current=lY(t,n));var s=rg;return g.createElement(Az,{context:s,store:o.current},r)}function uY(e){var t=e.layout,r=e.margin,n=gt(),i=yr();return g.useEffect(()=>{i||(n(q4(t)),n(V4(r)))},[n,i,t,r]),null}var cY=g.memo(uY,lh);function dY(e){var t=gt();return g.useEffect(()=>{t(ZG(e))},[t,e]),null}var fY=e=>{var t=gt();return g.useEffect(()=>{t(iY(e))},[t,e]),null},hY=g.memo(fY,lh);function tP(e){var t=e.zIndex,r=e.isPanorama,n=g.useRef(null),i=gt();return g.useLayoutEffect(()=>(n.current&&i(uW({zIndex:t,element:n.current,isPanorama:r})),()=>{i(cW({zIndex:t,isPanorama:r}))}),[i,t,r]),g.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function rP(e){var t=e.children,r=e.isPanorama,n=Ee(eW);if(!n||n.length===0)return t;var i=n.filter(s=>s<0),o=n.filter(s=>s>0);return g.createElement(g.Fragment,null,i.map(s=>g.createElement(tP,{key:s,zIndex:s,isPanorama:r})),t,o.map(s=>g.createElement(tP,{key:s,zIndex:s,isPanorama:r})))}var pY=["children"];function mY(e,t){if(e==null)return{};var r,n,i=vY(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=rO(),n=nO(),i=hO();if(!jn(r)||!jn(n))return null;var o=e.children,s=e.otherAttributes,u=e.title,d=e.desc,f,h;return s!=null&&(typeof s.tabIndex=="number"?f=s.tabIndex:f=i?0:void 0,typeof s.role=="string"?h=s.role:h=i?"application":void 0),g.createElement(RA,Af({},s,{title:u,desc:d,role:h,tabIndex:f,width:r,height:n,style:yY,ref:t}),o)}),xY=e=>{var t=e.children,r=Ee(rh);if(!r)return null;var n=r.width,i=r.height,o=r.y,s=r.x;return g.createElement(RA,{width:n,height:i,x:s,y:o},t)},nP=g.forwardRef((e,t)=>{var r=e.children,n=mY(e,pY),i=yr();return i?g.createElement(xY,null,g.createElement(rP,{isPanorama:!0},r)):g.createElement(gY,Af({ref:t},n),g.createElement(rP,{isPanorama:!1},r))});function bY(e,t){return EY(e)||kY(e,t)||SY(e,t)||wY()}function wY(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SY(e,t){if(e){if(typeof e=="string")return iP(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?iP(e,t):void 0}}function iP(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var s=n.getBoundingClientRect(),u=s.width/n.offsetWidth;Le(u)&&u!==o&&e(Y4(u))}},[n,e,o]),i}function aP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function AY(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(LW(),null);function Cf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var DY=g.forwardRef((e,t)=>{var r,n,i=g.useRef(null),o=g.useState({containerWidth:Cf((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:Cf((n=e.style)===null||n===void 0?void 0:n.height)}),s=Of(o,2),u=s[0],d=s[1],f=g.useCallback((m,v)=>{d(b=>{var k=Math.round(m),S=Math.round(v);return b.containerWidth===k&&b.containerHeight===S?b:{containerWidth:k,containerHeight:S}})},[]),h=g.useCallback(m=>{if(typeof t=="function"&&t(m),i.current!=null&&(i.current.disconnect(),i.current=null),m!=null&&typeof ResizeObserver<"u"){var v=m.getBoundingClientRect(),b=v.width,k=v.height;f(b,k);var S=P=>{var C=P[0];if(C!=null){var _=C.contentRect,O=_.width,N=_.height;f(O,N)}},E=new ResizeObserver(S);E.observe(m),i.current=E}},[t,f]);return g.useEffect(()=>()=>{var m=i.current;m!=null&&m.disconnect()},[f]),g.createElement(g.Fragment,null,g.createElement(_u,{width:u.containerWidth,height:u.containerHeight}),g.createElement("div",ea({ref:h},e)))}),RY=g.forwardRef((e,t)=>{var r=e.width,n=e.height,i=g.useState({containerWidth:Cf(r),containerHeight:Cf(n)}),o=Of(i,2),s=o[0],u=o[1],d=g.useCallback((h,m)=>{u(v=>{var b=Math.round(h),k=Math.round(m);return v.containerWidth===b&&v.containerHeight===k?v:{containerWidth:b,containerHeight:k}})},[]),f=g.useCallback(h=>{if(typeof t=="function"&&t(h),h!=null){var m=h.getBoundingClientRect(),v=m.width,b=m.height;d(v,b)}},[t,d]);return g.createElement(g.Fragment,null,g.createElement(_u,{width:s.containerWidth,height:s.containerHeight}),g.createElement("div",ea({ref:f},e)))}),$Y=g.forwardRef((e,t)=>{var r=e.width,n=e.height;return g.createElement(g.Fragment,null,g.createElement(_u,{width:r,height:n}),g.createElement("div",ea({ref:t},e)))}),LY=g.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?g.createElement(RY,ea({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?g.createElement($Y,ea({},e,{width:r,height:n,ref:t})):g.createElement(g.Fragment,null,g.createElement(_u,{width:r,height:n}),g.createElement("div",ea({ref:t},e)))});function zY(e){return e?DY:LY}var FY=g.forwardRef((e,t)=>{var r=e.children,n=e.className,i=e.height,o=e.onClick,s=e.onContextMenu,u=e.onDoubleClick,d=e.onMouseDown,f=e.onMouseEnter,h=e.onMouseLeave,m=e.onMouseMove,v=e.onMouseUp,b=e.onTouchEnd,k=e.onTouchMove,S=e.onTouchStart,E=e.style,P=e.width,C=e.responsive,_=e.dispatchTouchEvents,O=_===void 0?!0:_,N=g.useRef(null),j=gt(),D=g.useState(null),B=Of(D,2),F=B[0],z=B[1],G=g.useState(null),U=Of(G,2),ue=U[0],ae=U[1],ye=PY(),pe=ug(),se=(pe==null?void 0:pe.width)>0?pe.width:P,Y=(pe==null?void 0:pe.height)>0?pe.height:i,Q=g.useCallback(Ae=>{ye(Ae),typeof t=="function"&&t(Ae),z(Ae),ae(Ae),Ae!=null&&(N.current=Ae)},[ye,t,z,ae]),Z=g.useCallback(Ae=>{j(j_(Ae)),j(Rr({handler:o,reactEvent:Ae}))},[j,o]),$=g.useCallback(Ae=>{j(Cy(Ae)),j(Rr({handler:f,reactEvent:Ae}))},[j,f]),M=g.useCallback(Ae=>{j(mj()),j(Rr({handler:h,reactEvent:Ae}))},[j,h]),X=g.useCallback(Ae=>{j(Cy(Ae)),j(Rr({handler:m,reactEvent:Ae}))},[j,m]),le=g.useCallback(()=>{j(D_())},[j]),re=g.useCallback(()=>{j(R_())},[j]),ce=g.useCallback(Ae=>{j(T_(Ae.key))},[j]),he=g.useCallback(Ae=>{j(Rr({handler:s,reactEvent:Ae}))},[j,s]),Pe=g.useCallback(Ae=>{j(Rr({handler:u,reactEvent:Ae}))},[j,u]),J=g.useCallback(Ae=>{j(Rr({handler:d,reactEvent:Ae}))},[j,d]),we=g.useCallback(Ae=>{j(Rr({handler:v,reactEvent:Ae}))},[j,v]),Oe=g.useCallback(Ae=>{j(Rr({handler:S,reactEvent:Ae}))},[j,S]),ne=g.useCallback(Ae=>{O&&j(z_(Ae)),j(Rr({handler:k,reactEvent:Ae}))},[j,O,k]),Ge=g.useCallback(Ae=>{j(Rr({handler:b,reactEvent:Ae}))},[j,b]),Be=zY(C);return g.createElement($j.Provider,{value:F},g.createElement(e5.Provider,{value:ue},g.createElement(Be,{width:se??(E==null?void 0:E.width),height:Y??(E==null?void 0:E.height),className:Xe("recharts-wrapper",n),style:AY({position:"relative",cursor:"default",width:se,height:Y},E),onClick:Z,onContextMenu:he,onDoubleClick:Pe,onFocus:le,onBlur:re,onKeyDown:ce,onMouseDown:J,onMouseEnter:$,onMouseLeave:M,onMouseMove:X,onMouseUp:we,onTouchEnd:Ge,onTouchMove:ne,onTouchStart:Oe,ref:Q},g.createElement(TY,null),r)))}),BY=["width","height","responsive","children","className","style","compact","title","desc"];function UY(e,t){if(e==null)return{};var r,n,i=WY(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,i=e.responsive,o=e.children,s=e.className,u=e.style,d=e.compact,f=e.title,h=e.desc,m=UY(e,BY),v=on(m);return d?g.createElement(g.Fragment,null,g.createElement(_u,{width:r,height:n}),g.createElement(nP,{otherAttributes:v,title:f,desc:h},o)):g.createElement(FY,{className:s,style:u,width:r,height:n,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},g.createElement(nP,{otherAttributes:v,title:f,desc:h,ref:t},g.createElement(HV,null,o)))});function jy(){return jy=Object.assign?Object.assign.bind():function(e){for(var t=1;tg.createElement(XY,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ZY,tooltipPayloadSearcher:SW,categoricalChartProps:e,ref:t}));const eQ="rgba(130,130,150,0.14)",sP="rgba(130,130,150,0.85)";function tQ(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function W_(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function rQ({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:x.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:x.jsx("div",{className:"space-y-1",children:t.map(n=>x.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[x.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),x.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),x.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:W_(n.value,r)})]},n.dataKey))})})}function H_({data:e,series:t,unit:r="%",yMode:n="percent",height:i=176}){const o=e.reduce((u,d)=>t.reduce((f,h)=>Math.max(f,Number(d[h.key])||0),u),0),s=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(tQ(o*1.15),10);return x.jsx("div",{style:{height:i},className:"w-full",children:x.jsx(VL,{width:"100%",height:"100%",children:x.jsxs(JY,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[x.jsx("defs",{children:t.map(u=>x.jsxs("linearGradient",{id:`grad-${u.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[x.jsx("stop",{offset:"0%",stopColor:u.color,stopOpacity:.22}),x.jsx("stop",{offset:"100%",stopColor:u.color,stopOpacity:0})]},u.key))}),x.jsx(p_,{vertical:!1,stroke:eQ}),x.jsx(O_,{dataKey:"t",hide:!0}),x.jsx(C_,{domain:[0,s],ticks:[0,s/2,s],tickFormatter:u=>W_(u,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:sP}}),x.jsx(XW,{content:x.jsx(rQ,{unit:r}),cursor:{stroke:sP,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(u=>x.jsx(P_,{type:"monotone",dataKey:u.key,name:u.label,stroke:u.color,strokeWidth:2,fill:`url(#grad-${u.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},u.key))]})})})}const nQ=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function iQ(){var s,u,d,f;const{sys:e,hist:t}=W3(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=nQ.filter(h=>h.key!=="gpu"||r),i={cpu:(s=e==null?void 0:e.cpu)==null?void 0:s.percent,ram:(u=e==null?void 0:e.ram)==null?void 0:u.percent,gpu:r?e.gpu.busy_percent:null,disk:(d=e==null?void 0:e.disk)==null?void 0:d.percent},o={cpu:(f=e==null?void 0:e.cpu)!=null&&f.cores?`${e.cpu.cores} Cores`:"",ram:e?`${Do(e.ram.used)}/${Do(e.ram.total)} GB`:"",gpu:r?`${Do(e.gpu.gtt_used)}/${Do(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${Do(e.disk.used)}/${Do(e.disk.total)} GB`:""};return x.jsxs("div",{className:"flex flex-col justify-between mc-card p-5",children:[x.jsxs("div",{children:[x.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[x.jsx(RP,{className:"h-4.5 w-4.5 text-primary"}),x.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),x.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[x.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?x.jsxs(x.Fragment,{children:[x.jsx("div",{className:"mb-2 grid grid-cols-2 gap-x-4 gap-y-1.5",children:n.map(h=>x.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[x.jsx("span",{className:"h-2 w-2 shrink-0 rounded-full",style:{background:h.color}}),x.jsx("span",{className:"shrink-0 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:h.label}),x.jsxs("span",{className:"shrink-0 font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(i[h.key]??0),"%"]}),o[h.key]&&x.jsx("span",{className:"truncate font-mono text-[10px] text-muted-foreground/60",children:o[h.key]})]},h.key))}),x.jsx(H_,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):x.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&x.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&x.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&x.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}const uP=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function aQ(){const{data:e}=_A(),t=R3(),r=t[t.length-1],n=r?Math.round(r.prompt+r.completion):0;return x.jsxs("div",{className:"mc-card p-5",children:[x.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[x.jsxs("div",{children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx(UM,{className:"h-4.5 w-4.5 text-primary"}),x.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),x.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[x.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&x.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[x.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:n.toLocaleString("de-DE")}),x.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&x.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[x.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",x.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),x.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),x.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:uP.map(i=>x.jsxs("div",{className:"flex items-center gap-1.5",children:[x.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:i.color}}),x.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:i.label}),x.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((r==null?void 0:r[i.key])??0)})]},i.key))})]}),e?x.jsx(H_,{data:t,series:uP,unit:" tok/s",yMode:"auto",height:150}):x.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),x.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}const El=[{key:"stt_ms",label:"STT",color:"#f59e0b"},{key:"vision_ms",label:"Sehen",color:"#a78bfa"},{key:"hirn_ms",label:"Hirn",color:"#2dd4bf"},{key:"gen_ms",label:"Antwort",color:"#60a5fa"}],Ia=e=>e==null?"–":`${(e/1e3).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})} s`;function oQ(e){const t=Math.max(0,Date.now()/1e3-e);return t<60?`vor ${Math.round(t)} s`:t<3600?`vor ${Math.round(t/60)} min`:`vor ${Math.round(t/3600)} h`}function _y(e){return El.reduce((t,r)=>t+(e[r.key]??0),0)}function lQ(e){let t=null;for(const r of El){const n=e[r.key];n!=null&&(t==null||n>t.ms)&&(t={label:r.label,color:r.color,ms:n})}return t}function sQ({t:e,scale:t}){const r=El.map(n=>`${n.label} ${Ia(e[n.key])}`).join(" · ")+(e.mem0_ms!=null?` (davon Mem0 ${Ia(e.mem0_ms)})`:"");return x.jsxs("div",{className:"flex items-center gap-2.5",children:[x.jsx("span",{className:"w-14 shrink-0 text-right font-mono text-[10px] text-muted-foreground/60",children:oQ(e.ts)}),x.jsxs("div",{className:"relative h-4 flex-1 overflow-hidden rounded-sm bg-muted/25",title:r,children:[x.jsx("div",{className:"absolute inset-0 flex",children:El.map(n=>{const i=e[n.key];return!i||i<=0?null:x.jsx("div",{style:{width:`${i/t*100}%`,background:n.color},className:"h-full first:rounded-l-sm"},n.key)})}),e.error&&x.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-rose-500/15 text-[10px] font-semibold text-rose-300",children:"Fehler"})]}),x.jsx("span",{className:"w-12 shrink-0 text-right font-mono text-[11px] font-semibold tabular-nums text-foreground",children:e.error?"–":Ia(_y(e))})]})}function uQ(){const{data:e}=C3(12),t=e??[],r=Math.max(1,...t.map(o=>_y(o))),n=t[0],i=n?lQ(n):null;return x.jsxs("div",{className:"mc-card p-5",children:[x.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[x.jsxs("div",{children:[x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx(iT,{className:"h-4.5 w-4.5 text-primary"}),x.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Latenz je Turn"}),x.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[x.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),n?x.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[x.jsx("span",{className:`font-space text-3xl font-bold tracking-tight tabular-nums ${n.error?"text-rose-400":"text-foreground"}`,children:n.error?"Fehler":Ia(_y(n))}),x.jsxs("span",{className:"text-xs text-muted-foreground",children:["letzter Turn",!n.error&&i&&x.jsxs(x.Fragment,{children:[" · Täter: ",x.jsx("span",{style:{color:i.color},className:"font-semibold",children:i.label})," ",Ia(i.ms)]})]})]}):x.jsx("div",{className:"mt-2 text-xs text-muted-foreground",children:"Noch kein Voice-Turn aufgezeichnet."}),n&&!n.error&&x.jsxs("div",{className:"mt-0.5 font-mono text-[11px] text-muted-foreground/70",children:[El.filter(o=>n[o.key]!=null).map(o=>`${o.label} ${Ia(n[o.key])}`).join(" · "),n.mem0_ms!=null&&x.jsxs("span",{className:"text-muted-foreground/50",children:[" · davon Mem0 ",Ia(n.mem0_ms)]})]})]}),x.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1 pt-1",children:El.map(o=>x.jsxs("div",{className:"flex items-center gap-1.5",children:[x.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:o.color}}),x.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:o.label})]},o.key))})]}),t.length>0?x.jsx("div",{className:"space-y-1.5",children:t.map(o=>x.jsx(sQ,{t:o,scale:r},o.id))}):x.jsx("div",{className:"flex h-[120px] items-center justify-center px-6 text-center text-xs text-muted-foreground",children:"Sprich einmal mit Lucy — dann erscheint hier der Zeit-Wasserfall pro Turn, damit man den einen Hänger sofort sieht."}),x.jsx("div",{className:"mt-3 border-t border-border/30 pt-2 text-[10px] leading-relaxed text-muted-foreground/70",children:'„Hirn" = Zeit bis zum ersten Wort (Agent + Mem0-Suche + Modell); Tool-Runden stecken in „Antwort". Reine Telegram-Turns laufen an MC2 vorbei und erscheinen hier nicht.'})]})}const jf=e=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:e}}));function cQ({onNavigate:e}){var ue,ae,ye,pe;const{data:t}=jA(),{data:r}=CA(),{data:n}=_3(),{data:i}=I3(),{data:o}=j3(),{data:s}=N3(),{data:u}=P3(),d=L3(),{showAlert:f,dialogElement:h}=MA(),m=Ly(),[v,b]=g.useState({});async function k(se,Y){b(Q=>({...Q,[se]:!0}));try{if(Y.kind==="loadModel")await Me(`/api/models/${encodeURIComponent(Y.model)}/load`,{method:"POST"});else{const Q=await Me("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:Y.service})});Q.ok||f("Reparatur nicht ganz geklappt",(Q.err||"Unbekannter Fehler")+(Y.needsSudo?` + +Tipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen).`:""))}m.invalidateQueries({queryKey:Qe.health}),m.invalidateQueries({queryKey:Qe.services}),m.invalidateQueries({queryKey:Qe.models})}catch(Q){f("Reparatur fehlgeschlagen",String((Q==null?void 0:Q.message)||Q))}finally{b(Q=>({...Q,[se]:!1}))}}const S=((ue=t==null?void 0:t.running)==null?void 0:ue.length)??0,E=(r==null?void 0:r.services.filter(se=>se.ok).length)??0,P=(r==null?void 0:r.services.length)??0,C=P-E,_=(i==null?void 0:i.length)??0,O=(n?(n.os>0?1:0)+(n.engine>0?1:0)+(n.swap>0?1:0)+(n.models>0?1:0):0)+(((ae=n==null?void 0:n.components)==null?void 0:ae.filter(se=>se.update===!0).length)??0),N=(s==null?void 0:s.gateway.ok)&&(s==null?void 0:s.memory.ok),j=u!=null&&u.available?u.open_count:0,D=(ye=t==null?void 0:t.models)==null?void 0:ye.find(se=>se.role==="hermes"),B=D!=null&&D.name?(pe=D.name.split("/").pop())==null?void 0:pe.replace(/\.gguf$/i,""):"",F=i?i.filter(se=>["auto","agent","hermes"].includes(se.source)).length:0,z=r==null?void 0:r.services.filter(se=>!se.ok).map(se=>se.name).join(", "),G=n?[n.os>0&&"OS",n.engine>0&&"Engine",n.swap>0&&"Swap",n.models>0&&"Modelle"].filter(Boolean):[],U=G.length>0?G.join(" + "):"";return x.jsxs("div",{className:"space-y-6",children:[x.jsxs("div",{children:[x.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Cockpit"}),x.jsx("p",{className:"text-sm text-muted-foreground",children:"Deine Box auf einen Blick — Details hinter jeder Kachel."})]}),x.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 items-start",children:[x.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[x.jsx(dQ,{verdict:d.verdict,memory:d.memory,warns:d.warns}),x.jsx(B3,{}),x.jsxs("section",{children:[x.jsx(Sd,{children:"Leistung"}),x.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[x.jsx(iQ,{}),x.jsx(aQ,{})]}),x.jsx("div",{className:"mt-4",children:x.jsx(uQ,{})})]}),x.jsxs("section",{children:[x.jsx(Sd,{children:"Bereiche"}),x.jsxs("div",{className:"grid gap-4 grid-cols-2 md:grid-cols-3",children:[x.jsx(To,{icon:Fy,title:"Auftragsbuch",value:u!=null&&u.available?j:"—",unit:j===1?"Vorschlag":"Vorschläge",tone:u?j>0?"warn":"ok":"loading",hint:j>0?`${j} offene Patches`:"Keine ausstehenden Vorschläge",onClick:()=>e("auftraege")}),x.jsx(To,{icon:DP,title:"Modelle",value:S,unit:"warm",tone:S>0?"ok":"muted",hint:B?`Hirn: ${B}`:"Kein Hermes-Modell geladen",onClick:()=>e("models")}),x.jsx(To,{icon:zy,title:"Gedächtnis",value:i?_:"…",unit:"Notizen",tone:i?"ok":"loading",hint:i?`${_} Fakten (${F} auto gelernt)`:"Gedächtnis-Pool laden...",onClick:()=>e("memory")}),x.jsx(To,{icon:Uy,title:"Dienste",value:r?`${E}/${P}`:"…",unit:"laufen",tone:r?C>0?"warn":"ok":"loading",hint:z?`Ausfall: ${z}`:"Alle Dienste online",onClick:()=>jf("maintenance")}),x.jsx(To,{icon:$P,title:"Updates",value:n?O>0?O:"0":"…",unit:O>0?"bereit":"aktuell",tone:n?O>0?"warn":"ok":"loading",hint:O>0?`Verfügbar: ${U}`:"Alles auf dem neuesten Stand",onClick:()=>jf("maintenance")}),x.jsx(To,{icon:By,title:"Verbinden",value:"Zed",unit:N?"· bereit":"",tone:s?N?"ok":"warn":"loading",hint:o!=null&&o.pc_executor_reachable?"IDE & PC online (:7777)":"IDE-Kopplung (PC offline)",onClick:()=>e("connect")})]})]})]}),x.jsxs("div",{className:"space-y-6",children:[x.jsx(fQ,{problems:d.problems,pendingCount:O,openAuftraege:j,busy:v,onRepair:k,onNavigate:e}),x.jsxs("section",{children:[x.jsx(Sd,{children:"Anstehendes"}),x.jsx(U3,{})]}),x.jsxs("section",{children:[x.jsx(Sd,{children:"Werkzeuge & Diagnose"}),x.jsx(hQ,{agent:o,svcErrors:C,onNavigate:e})]})]})]}),h]})}function Sd({children:e}){return x.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function dQ({verdict:e,memory:t,warns:r}){const n=r.length?`${r[0].label}: ${r[0].detail}${r.length>1?` (+${r.length-1} weitere)`:""}`:t.status==="full"?t.text:"Nichts Schlimmes — nur ein Hinweis.",i={loading:{ring:"border-border/60 bg-card/45",icon:If,iconCls:"text-muted-foreground animate-spin",title:"Box wird geprüft …",sub:"Einen Moment."},gut:{ring:"border-emerald-500/40 bg-emerald-500/5",icon:lT,iconCls:"text-emerald-400",title:"Box gesund",sub:"Alle wichtigen Dienste laufen."},warn:{ring:"border-amber-500/40 bg-amber-500/5",icon:eu,iconCls:"text-amber-400",title:"Kleinigkeit an der Box",sub:n},problem:{ring:"border-red-500/50 bg-red-500/5",icon:eu,iconCls:"text-red-400",title:"Box braucht Hilfe",sub:"Ein wichtiger Dienst hakt."}}[e],o=i.icon,s={ok:"text-emerald-400",warn:"text-amber-400",full:"text-red-400",unknown:"text-muted-foreground"}[t.status],u={ok:"bg-emerald-500",warn:"bg-amber-500",full:"bg-red-500",unknown:"bg-muted-foreground/40"}[t.status];return x.jsxs("div",{className:De("flex flex-col gap-4 rounded-2xl border p-5 shadow-lg shadow-black/15 backdrop-blur-md transition-colors sm:flex-row sm:items-center sm:justify-between h-full",i.ring),children:[x.jsxs("div",{className:"flex items-center gap-3",children:[x.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-border/40 bg-background/30",children:x.jsx(o,{className:De("h-6 w-6",i.iconCls)})}),x.jsxs("div",{className:"min-w-0",children:[x.jsx("h2",{className:"text-base font-bold tracking-tight text-foreground",children:i.title}),x.jsx("p",{className:"text-xs text-muted-foreground",children:i.sub})]})]}),x.jsxs("div",{className:"w-full max-w-[16rem] rounded-xl border border-border/30 bg-background/20 p-3",children:[x.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[x.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",children:[x.jsx(oT,{className:"h-3.5 w-3.5"})," Speicher"]}),x.jsx("span",{className:De("font-mono font-bold",s),children:t.status==="unknown"?"—":`${t.usedGb.toFixed(0)} / ${t.totalGb.toFixed(0)} GB`})]}),x.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:x.jsx("div",{className:De("h-full rounded-full transition-all duration-500",u),style:{width:`${t.pct}%`}})})]})]})}function fQ({problems:e,pendingCount:t,openAuftraege:r,busy:n,onRepair:i,onNavigate:o}){const s=t>0,u=r>0,d=e.length===0&&!s&&!u;return x.jsx("div",{className:"h-full flex flex-col justify-between",children:d?x.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-4 h-full",children:[x.jsx(qM,{className:"h-5 w-5 shrink-0 text-emerald-400"}),x.jsxs("div",{children:[x.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Nichts zu tun"}),x.jsx("p",{className:"text-xs text-muted-foreground",children:"Alles läuft. Du musst gerade nichts abnicken."})]})]}):x.jsxs("div",{className:"space-y-2 h-full flex flex-col justify-center",children:[e.map(f=>x.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-2xl border border-red-500/25 bg-red-500/5 p-4",children:[x.jsxs("div",{className:"flex min-w-0 items-center gap-3 w-full",children:[x.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-red-500/30 bg-background/30 text-red-300",children:x.jsx(f.icon,{className:"h-4.5 w-4.5"})}),x.jsxs("div",{className:"min-w-0 flex-1",children:[x.jsx("p",{className:"text-sm font-bold text-foreground",children:f.label}),x.jsx("p",{className:"truncate text-xs text-muted-foreground",children:f.detail})]})]}),f.repair&&x.jsxs("button",{onClick:()=>f.repair&&i(f.id,f.repair),disabled:!!n[f.id],className:"flex h-9 shrink-0 items-center gap-1.5 rounded-lg border border-red-500/40 bg-red-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300 transition-all hover:bg-red-500/20 cursor-pointer disabled:opacity-60 w-full sm:w-auto justify-center",children:[n[f.id]?x.jsx(If,{className:"h-3.5 w-3.5 animate-spin"}):x.jsx(ET,{className:"h-3.5 w-3.5"}),f.repair.label]})]},f.id)),u&&x.jsxs("button",{onClick:()=>o("auftraege"),className:"flex w-full items-center justify-between gap-3 rounded-2xl border border-primary/30 bg-primary/5 p-4 text-left transition-all hover:bg-primary/10 cursor-pointer",children:[x.jsxs("div",{className:"flex items-center gap-3",children:[x.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-primary/30 bg-background/30 text-primary",children:x.jsx(Fy,{className:"h-4.5 w-4.5"})}),x.jsxs("div",{children:[x.jsxs("p",{className:"text-sm font-bold text-foreground",children:[r," Vorschl",r===1?"ag":"äge"," im Auftragsbuch"]}),x.jsx("p",{className:"text-xs text-muted-foreground",children:"Annehmen oder ablehnen."})]})]}),x.jsx(Js,{className:"h-4 w-4 shrink-0 text-primary/70"})]}),s&&x.jsxs("button",{onClick:()=>jf("maintenance"),className:"flex w-full items-center justify-between gap-3 rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-left transition-all hover:bg-amber-500/10 cursor-pointer",children:[x.jsxs("div",{className:"flex items-center gap-3",children:[x.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-amber-500/30 bg-background/30 text-amber-300",children:x.jsx($P,{className:"h-4.5 w-4.5"})}),x.jsxs("div",{children:[x.jsxs("p",{className:"text-sm font-bold text-foreground",children:[t," Update",t===1?"":"s"," bereit"]}),x.jsx("p",{className:"text-xs text-muted-foreground",children:"Ansehen und entscheiden."})]})]}),x.jsx(Js,{className:"h-4 w-4 shrink-0 text-amber-300/70"})]})]})})}function hQ({agent:e,svcErrors:t,onNavigate:r}){const n=[{label:"Hermes Agent",status:e?e.gateway_reachable?"Bereit":"Offline":"…",tone:e?e.gateway_reachable?"ok":"alert":"loading",action:()=>r("agent")},{label:"Direkte Box-Shell (SSH)",status:e?e.box_console_reachable?"Bereit":"Offline":"…",tone:e?e.box_console_reachable?"ok":"warn":"loading",action:()=>r("konsole")},{label:"Systemlogs & Diagnose",status:t>0?`${t} Fehler`:"Keine Fehler",tone:t>0?"alert":"ok",action:()=>jf("logs")},{label:"Interaktives Terminal",status:"Öffnen",tone:"muted",action:()=>r("konsole")},{label:"Wissens-Vault",status:"Öffnen",tone:"muted",action:()=>r("wissen")},{label:"Chronik & Zeitmaschine",status:"Öffnen",tone:"muted",action:()=>r("chronik")}];return x.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/30 p-4 space-y-3 shadow-sm",children:x.jsx("div",{className:"divide-y divide-border/20",children:n.map((i,o)=>{const s={loading:"bg-muted-foreground/45 animate-pulse",ok:"bg-emerald-500 shadow-[0_0_8px_rgba(16,185,129,0.4)]",warn:"bg-amber-500 shadow-[0_0_8px_rgba(245,158,11,0.4)]",alert:"bg-red-500 shadow-[0_0_8px_rgba(239,68,68,0.4)]",muted:"bg-muted-foreground/30"}[i.tone];return x.jsxs("button",{onClick:i.action,className:"w-full py-2.5 px-1.5 flex items-center justify-between text-left hover:bg-card/45 rounded-lg transition-all group cursor-pointer text-xs",children:[x.jsx("span",{className:"text-muted-foreground group-hover:text-foreground transition-colors font-medium",children:i.label}),x.jsxs("div",{className:"flex items-center gap-2",children:[x.jsx("span",{className:De("text-[10px] font-semibold font-mono",i.tone==="ok"?"text-emerald-400":i.tone==="warn"?"text-amber-400":i.tone==="alert"?"text-red-400":"text-muted-foreground/60"),children:i.status}),x.jsx("span",{className:De("h-1.5 w-1.5 rounded-full",s)})]})]},o)})})})}const pQ=g.lazy(()=>ai(()=>import("./ModelsView-QcVVs0QK.js"),__vite__mapDeps([0,1])).then(e=>({default:e.ModelsView}))),mQ=g.lazy(()=>ai(()=>import("./ConnectView-D9MeboXZ.js"),__vite__mapDeps([2,3,4])).then(e=>({default:e.ConnectView}))),vQ=g.lazy(()=>ai(()=>import("./MemoryView-CY1pAewr.js"),__vite__mapDeps([5,4,6,7])).then(e=>({default:e.MemoryView}))),yQ=g.lazy(()=>ai(()=>import("./AgentView-WZ3HBS8i.js"),[]).then(e=>({default:e.AgentView}))),gQ=g.lazy(()=>ai(()=>import("./KonsoleView-CogkorhK.js"),[]).then(e=>({default:e.KonsoleView}))),xQ=g.lazy(()=>ai(()=>import("./GuideView-Phzxk014.js"),__vite__mapDeps([8,7,1,9])).then(e=>({default:e.GuideView}))),bQ=g.lazy(()=>ai(()=>import("./AuftragsbuchView-CGpnaZFl.js"),__vite__mapDeps([10,9,6])).then(e=>({default:e.AuftragsbuchView}))),wQ=g.lazy(()=>ai(()=>import("./ChronikView-CqIdATTr.js"),[]).then(e=>({default:e.ChronikView}))),SQ=g.lazy(()=>ai(()=>import("./WissenView-Dx1SBlQc.js"),__vite__mapDeps([11,3])).then(e=>({default:e.WissenView})));function kQ(){return x.jsx("div",{className:"flex h-64 items-center justify-center text-muted-foreground",children:x.jsx(If,{className:"h-5 w-5 animate-spin","aria-label":"Lädt …"})})}const EQ=/Mac|iPhone|iPad/.test(navigator.platform);function PQ(){$3();const[e,t]=g.useState(()=>{const k=window.location.hash.slice(1);return Yo.some(S=>S.id===k)?k:"dashboard"}),r=g.useCallback(k=>{window.location.hash.slice(1)===k?t(k):window.location.hash=k},[]),[n,i]=g.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[o,s]=g.useState(!1),[u,d]=g.useState(!1),[f,h]=g.useState("maintenance"),{data:m}=OA(),{data:v}=Lf();g.useEffect(()=>{document.documentElement.classList.add("dark")},[]),g.useEffect(()=>{const k=S=>{var P;h(((P=S.detail)==null?void 0:P.tab)||"maintenance"),d(!0)};return window.addEventListener("open-system-drawer",k),()=>window.removeEventListener("open-system-drawer",k)},[]),g.useEffect(()=>{const k=S=>{var P;const E=(P=S.detail)==null?void 0:P.view;E&&r(E)};return window.addEventListener("mc-navigate",k),()=>window.removeEventListener("mc-navigate",k)},[r]),g.useEffect(()=>{const k=()=>{const S=window.location.hash.slice(1);Yo.some(E=>E.id===S)&&t(S)};return window.addEventListener("hashchange",k),()=>window.removeEventListener("hashchange",k)},[]),g.useEffect(()=>{s(!1)},[e]);const b=Yo.find(k=>k.id===e);return x.jsxs("div",{className:"flex h-full relative",children:[x.jsx("div",{className:"fixed inset-0 -z-50 pointer-events-none",style:{backgroundColor:"hsl(224,30%,6%)",backgroundImage:["radial-gradient(45% 40% at 12% 8%, hsl(172 72% 50% / 0.10), transparent 70%)","radial-gradient(50% 45% at 88% 92%, hsl(270 70% 60% / 0.10), transparent 70%)","radial-gradient(40% 35% at 75% 30%, hsl(239 70% 62% / 0.07), transparent 70%)"].join(", ")}}),x.jsx(IR,{onNavigate:r}),x.jsx(E3,{open:u,onClose:()=>d(!1),defaultTab:f}),x.jsx("aside",{className:De("hidden md:flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",n?"w-16":"w-60"),children:x.jsx(cP,{collapsed:n,onToggleCollapse:()=>{i(k=>{const S=!k;return localStorage.setItem("mc_sidebar_collapsed",S.toString()),S})},view:e,health:m,sysStatus:v})}),x.jsxs("div",{className:De("md:hidden fixed inset-0 z-50 transition-opacity duration-200",o?"opacity-100":"pointer-events-none opacity-0"),"aria-hidden":!o,children:[x.jsx("div",{className:"absolute inset-0 bg-black/60",onClick:()=>s(!1)}),x.jsx("aside",{className:De("absolute inset-y-0 left-0 flex w-72 max-w-[85vw] flex-col border-r border-border/40 bg-[hsl(224,28%,8%)] transition-transform duration-300 ease-in-out",o?"translate-x-0":"-translate-x-full"),children:x.jsx(cP,{collapsed:!1,onClose:()=>s(!1),view:e,health:m,sysStatus:v})})]}),x.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[x.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between gap-3 border-b border-border/40 px-4 md:px-6 bg-card/20 backdrop-blur-sm",children:[x.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[x.jsx("button",{onClick:()=>s(!0),className:"md:hidden p-1.5 -ml-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer","aria-label":"Navigation öffnen",children:x.jsx(fT,{className:"h-5 w-5","aria-hidden":"true"})}),x.jsx("div",{className:"truncate text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:b.hint})]}),x.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[x.jsx(p3,{}),x.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"hidden sm:flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),x.jsxs("button",{onClick:()=>{const k=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(k)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[x.jsx(eT,{className:"h-3.5 w-3.5"}),x.jsx("span",{className:"hidden sm:inline",children:"Suchen"}),x.jsx("kbd",{className:"hidden sm:inline rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:EQ?"⌘K":"Strg+K"})]})]})]}),x.jsx("main",{className:"flex-1 overflow-y-auto p-4 md:p-6 scrollbar-thin",children:x.jsxs(g.Suspense,{fallback:x.jsx(kQ,{}),children:[e==="dashboard"&&x.jsx(cQ,{onNavigate:k=>r(k)}),e==="auftraege"&&x.jsx(bQ,{}),e==="models"&&x.jsx(pQ,{}),e==="connect"&&x.jsx(mQ,{}),e==="memory"&&x.jsx(vQ,{}),e==="wissen"&&x.jsx(SQ,{}),e==="chronik"&&x.jsx(wQ,{}),e==="agent"&&x.jsx(yQ,{}),e==="konsole"&&x.jsx(gQ,{}),e==="guide"&&x.jsx(xQ,{}),!["dashboard","auftraege","models","connect","memory","wissen","chronik","agent","konsole","guide"].includes(e)&&x.jsx(m3,{title:b.label,hint:b.hint})]})})]})]})}function cP({collapsed:e,onToggleCollapse:t,onClose:r,view:n,health:i,sysStatus:o}){var s,u,d,f,h;return x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:De("flex items-center py-4 border-b border-border/40 shrink-0",e?"flex-col gap-3 px-2":"justify-between px-5"),children:[x.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[x.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!e&&x.jsxs("div",{className:"leading-tight",children:[x.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),x.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),t&&x.jsx("button",{onClick:t,className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer","aria-label":e?"Seitenleiste ausklappen":"Seitenleiste einklappen",title:e?"Maximieren":"Minimieren",children:e?x.jsx(Js,{className:"h-4 w-4","aria-hidden":"true"}):x.jsx(YM,{className:"h-4 w-4","aria-hidden":"true"})}),r&&x.jsx("button",{onClick:r,className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer","aria-label":"Navigation schließen",children:x.jsx(Pu,{className:"h-4 w-4","aria-hidden":"true"})})]}),x.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:(()=>{let m=null;return Yo.map(v=>{const b=v.group!==m;return m=v.group,x.jsxs("div",{className:"space-y-1",children:[b&&(e?m!==Yo[0].group&&x.jsx("div",{className:"my-3 border-t border-border/30"}):x.jsx("div",{className:"mt-5 mb-1.5 px-3 text-[10px] font-bold uppercase tracking-widest text-muted-foreground/40 first:mt-0 select-none",children:v.group})),x.jsxs("a",{href:`#${v.id}`,onClick:r,"aria-current":n===v.id?"page":void 0,className:De("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",e?"justify-center p-2.5":"gap-3 px-3 py-2",n===v.id?e?"nav-active-collapsed":"nav-active":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:e?v.label:void 0,"aria-label":e?v.label:void 0,children:[x.jsx(v.icon,{className:"h-4.5 w-4.5 shrink-0","aria-hidden":"true"}),!e&&x.jsx("span",{className:"truncate",children:v.label})]})]},v.id)})})()}),x.jsx("div",{className:De("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",e?"px-2 text-center":"px-5"),children:e?x.jsx("div",{className:"flex justify-center",children:x.jsx("span",{className:De("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",i?i.engine_reachable?i.brain&&!i.brain.ready?"bg-amber-500 animate-pulse":"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:i?i.engine_reachable?i.brain&&!i.brain.ready?`Hirn offline (${i.brain.model??"fast"})`:"Engine + Hirn online":"Engine offline":"Backend offline"})}):x.jsxs("div",{className:"space-y-2 text-left",children:[i?x.jsxs(x.Fragment,{children:[x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:De("h-2 w-2 rounded-full animate-pulse",i.engine_reachable?"bg-emerald-500":"bg-amber-500")}),x.jsxs("span",{className:"truncate",children:["Engine ",i.engine_reachable?"online":"offline"]})]}),i.brain&&!i.brain.ready&&x.jsxs("span",{className:"flex items-center gap-2 text-amber-400",title:`Agent-Hirn '${i.brain.model??"fast"}' lädt nicht/abgestürzt`,children:[x.jsx("span",{className:"h-2 w-2 rounded-full bg-amber-500 animate-pulse"}),x.jsxs("span",{className:"truncate",children:["Hirn offline",i.brain.model?` (${i.brain.model})`:""]})]})]}):x.jsxs("span",{className:"flex items-center gap-2",children:[x.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",x.jsx("span",{className:"truncate",children:"Backend offline"})]}),(o==null?void 0:o.versions)&&x.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[x.jsxs("div",{className:"truncate",title:o.versions.mc2?`${o.versions.mc2.branch}-${o.versions.mc2.hash}${o.versions.mc2.dirty?"*":""} (${o.versions.mc2.date})`:"nicht gefunden",children:[x.jsx("strong",{children:"MC2:"})," ",o.versions.mc2?`${o.versions.mc2.hash}${o.versions.mc2.dirty?"*":""}`:"—"]}),x.jsxs("div",{className:"truncate",title:((s=o.versions.engine)==null?void 0:s.type)==="git"?`${o.versions.engine.branch}-${o.versions.engine.hash}${o.versions.engine.dirty?"*":""} (${o.versions.engine.date})`:((u=o.versions.engine)==null?void 0:u.version_text)||"unbekannt",children:[x.jsx("strong",{children:"Engine:"})," ",((d=o.versions.engine)==null?void 0:d.type)==="git"?`${o.versions.engine.hash}${o.versions.engine.dirty?"*":""}`:((h=(f=o.versions.engine)==null?void 0:f.version_text)==null?void 0:h.split(" ").pop())||"—"]}),x.jsxs("div",{className:"truncate",title:o.versions.hermes_agent?`${o.versions.hermes_agent.branch}-${o.versions.hermes_agent.hash}${o.versions.hermes_agent.dirty?"*":""} (${o.versions.hermes_agent.date})`:"nicht gefunden",children:[x.jsx("strong",{children:"Hermes Agent:"})," ",o.versions.hermes_agent?`${o.versions.hermes_agent.hash}${o.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]})}class AQ extends My.Component{constructor(){super(...arguments);Os(this,"state",{error:null})}static getDerivedStateFromError(r){return{error:r}}componentDidCatch(r,n){console.error("Unbehandelter UI-Fehler:",r,n.componentStack)}render(){return this.state.error?x.jsx("div",{className:"min-h-screen flex items-center justify-center bg-neutral-950 text-neutral-200 p-8",children:x.jsxs("div",{className:"max-w-lg space-y-4 text-center",children:[x.jsx("div",{className:"text-2xl",children:"Da ist etwas schiefgelaufen."}),x.jsx("div",{className:"text-sm text-neutral-400 break-all",children:this.state.error.message}),x.jsx("button",{className:"px-4 py-2 rounded-lg bg-neutral-800 hover:bg-neutral-700 border border-neutral-700",onClick:()=>window.location.reload(),children:"Neu laden"})]})}):this.props.children}}const OQ=new EM({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});ZI.createRoot(document.getElementById("root")).render(x.jsx(My.StrictMode,{children:x.jsx(AQ,{children:x.jsx(PM,{client:OQ,children:x.jsx(PQ,{})})})}));export{wT as $,N3 as A,zy as B,qM as C,D1 as D,Av as E,Js as F,QM as G,oT as H,I3 as I,MQ as J,ST as K,If as L,L1 as M,bT as N,ZM as O,mT as P,Wy as Q,j3 as R,yT as S,eu as T,rT as U,jQ as V,Nf as W,Pu as X,UM as Y,ET as Z,ai as _,DQ as a,Uy as a0,DP as a1,By as a2,iT as a3,P3 as a4,Go as a5,_Q as a6,Fy as a7,A3 as a8,sT as a9,WM as aa,pT as ab,$P as ac,lT as ad,IQ as ae,NQ as af,nT as ag,dT as ah,uf as ai,My as aj,pu as ak,yk as al,C8 as am,jg as an,sk as ao,lk as ap,Iy as aq,MA as b,ke as c,BQ as d,De as e,zQ as f,Me as g,HM as h,$Q as i,x as j,FQ as k,Do as l,jA as m,Lf as n,TQ as o,DR as p,Qe as q,g as r,RP as s,UQ as t,Ly as u,kT as v,GM as w,RQ as x,_3 as y,LQ as z}; diff --git a/frontend/dist/assets/index-Cq3xDDcK.css b/frontend/dist/assets/index-Cq3xDDcK.css deleted file mode 100644 index 64cf227..0000000 --- a/frontend/dist/assets/index-Cq3xDDcK.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";/*! tailwindcss v4.3.1 | 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-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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--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-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--default-mono-font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}}@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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{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}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.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}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{inset-block:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[-10\%\]{top:-10%}.top-\[30\%\]{top:30%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-\[-10\%\]{right:-10%}.right-\[20\%\]{right:20%}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[-10\%\]{bottom:-10%}.-left-\[23px\]{left:-23px}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-\[-10\%\]{left:-10%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-50{z-index:-50}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[99\]{z-index:99}.col-span-full{grid-column:1/-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-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.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-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-44{height:calc(var(--spacing) * 44)}.h-\[40\%\]{height:40%}.h-\[50\%\]{height:50%}.h-\[120px\]{height:120px}.h-\[150px\]{height:150px}.h-\[480px\]{height:480px}.h-\[500px\]{height:500px}.h-\[calc\(100vh-8\.5rem\)\]{height:calc(100vh - 8.5rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.min-h-\[16rem\]{min-height:16rem}.min-h-\[58vh\]{min-height:58vh}.min-h-\[90px\]{min-height:90px}.min-h-\[300px\]{min-height:300px}.min-h-\[620px\]{min-height:620px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-\[40\%\]{width:40%}.w-\[50\%\]{width:50%}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-\[120px\]{max-width:120px}.max-w-\[250px\]{max-width:250px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3ch\]{min-width:3ch}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.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)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}: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}:where(.divide-border\/20>:not(:last-child)){border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/20>:not(:last-child)){border-color:color-mix(in oklab,hsl(var(--border)) 20%,transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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:var(--radius-xl)}.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-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-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500) 50%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-border,.border-border\/20{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/20{border-color:color-mix(in oklab,hsl(var(--border)) 20%,transparent)}}.border-border\/30{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,hsl(var(--border)) 30%,transparent)}}.border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.border-border\/50{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-border\/70{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.border-border\/80{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-emerald-500\/10{border-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/10{border-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.border-emerald-500\/15{border-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/15{border-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/25{border-color:#00bb7f40}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/25{border-color:color-mix(in oklab,var(--color-emerald-500) 25%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-fuchsia-500\/25{border-color:#e12afb40}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/25{border-color:color-mix(in oklab,var(--color-fuchsia-500) 25%,transparent)}}.border-fuchsia-500\/30{border-color:#e12afb4d}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/30{border-color:color-mix(in oklab,var(--color-fuchsia-500) 30%,transparent)}}.border-fuchsia-500\/40{border-color:#e12afb66}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/40{border-color:color-mix(in oklab,var(--color-fuchsia-500) 40%,transparent)}}.border-indigo-500\/25{border-color:#625fff40}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/25{border-color:color-mix(in oklab,var(--color-indigo-500) 25%,transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-indigo-500\/40{border-color:#625fff66}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/40{border-color:color-mix(in oklab,var(--color-indigo-500) 40%,transparent)}}.border-lime-500\/25{border-color:#80cd0040}@supports (color:color-mix(in lab,red,red)){.border-lime-500\/25{border-color:color-mix(in oklab,var(--color-lime-500) 25%,transparent)}}.border-neutral-700{border-color:var(--color-neutral-700)}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}.border-pink-500\/25{border-color:#f6339a40}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/25{border-color:color-mix(in oklab,var(--color-pink-500) 25%,transparent)}}.border-pink-500\/40{border-color:#f6339a66}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/40{border-color:color-mix(in oklab,var(--color-pink-500) 40%,transparent)}}.border-primary,.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.border-primary\/25{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,hsl(var(--primary)) 25%,transparent)}}.border-primary\/30{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.border-primary\/40{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.border-primary\/45{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,transparent)}}.border-primary\/50{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.border-primary\/60{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/60{border-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-red-500\/25{border-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.border-red-500\/25{border-color:color-mix(in oklab,var(--color-red-500) 25%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.border-red-500\/60{border-color:#fb2c3699}@supports (color:color-mix(in lab,red,red)){.border-red-500\/60{border-color:color-mix(in oklab,var(--color-red-500) 60%,transparent)}}.border-sky-500\/25{border-color:#00a5ef40}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/25{border-color:color-mix(in oklab,var(--color-sky-500) 25%,transparent)}}.border-sky-500\/40{border-color:#00a5ef66}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/40{border-color:color-mix(in oklab,var(--color-sky-500) 40%,transparent)}}.border-slate-500\/25{border-color:#62748e40}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/25{border-color:color-mix(in oklab,var(--color-slate-500) 25%,transparent)}}.border-slate-500\/30{border-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/30{border-color:color-mix(in oklab,var(--color-slate-500) 30%,transparent)}}.border-teal-500\/25{border-color:#00baa740}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/25{border-color:color-mix(in oklab,var(--color-teal-500) 25%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/15{border-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/15{border-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/20{border-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.border-violet-500\/25{border-color:#8d54ff40}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/25{border-color:color-mix(in oklab,var(--color-violet-500) 25%,transparent)}}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-violet-500\/40{border-color:#8d54ff66}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/40{border-color:color-mix(in oklab,var(--color-violet-500) 40%,transparent)}}.border-t-emerald-500\/70{border-top-color:#00bb7fb3}@supports (color:color-mix(in lab,red,red)){.border-t-emerald-500\/70{border-top-color:color-mix(in oklab,var(--color-emerald-500) 70%,transparent)}}.border-t-primary\/70{border-top-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-t-primary\/70{border-top-color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.border-t-violet-500\/70{border-top-color:#8d54ffb3}@supports (color:color-mix(in lab,red,red)){.border-t-violet-500\/70{border-top-color:color-mix(in oklab,var(--color-violet-500) 70%,transparent)}}.border-l-amber-500\/80{border-left-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.border-l-amber-500\/80{border-left-color:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.border-l-cyan-500\/80{border-left-color:#00b7d7cc}@supports (color:color-mix(in lab,red,red)){.border-l-cyan-500\/80{border-left-color:color-mix(in oklab,var(--color-cyan-500) 80%,transparent)}}.border-l-indigo-500\/80{border-left-color:#625fffcc}@supports (color:color-mix(in lab,red,red)){.border-l-indigo-500\/80{border-left-color:color-mix(in oklab,var(--color-indigo-500) 80%,transparent)}}.border-l-muted{border-left-color:hsl(var(--muted))}.border-l-violet-500\/80{border-left-color:#8d54ffcc}@supports (color:color-mix(in lab,red,red)){.border-l-violet-500\/80{border-left-color:color-mix(in oklab,var(--color-violet-500) 80%,transparent)}}.bg-\[\#030712\]{background-color:#030712}.bg-\[hsl\(224\,30\%\,6\%\)\]{background-color:#0b0d14}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-amber-500\/80{background-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/80{background-color:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.bg-amber-500\/\[0\.06\]{background-color:#f99c000f}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-amber-500) 6%,transparent)}}.bg-background\/10{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/10{background-color:color-mix(in oklab,hsl(var(--background)) 10%,transparent)}}.bg-background\/15{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/15{background-color:color-mix(in oklab,hsl(var(--background)) 15%,transparent)}}.bg-background\/20{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/20{background-color:color-mix(in oklab,hsl(var(--background)) 20%,transparent)}}.bg-background\/25{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/25{background-color:color-mix(in oklab,hsl(var(--background)) 25%,transparent)}}.bg-background\/30{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/30{background-color:color-mix(in oklab,hsl(var(--background)) 30%,transparent)}}.bg-background\/35{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/35{background-color:color-mix(in oklab,hsl(var(--background)) 35%,transparent)}}.bg-background\/40{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/40{background-color:color-mix(in oklab,hsl(var(--background)) 40%,transparent)}}.bg-background\/50{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,hsl(var(--background)) 50%,transparent)}}.bg-background\/60{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,hsl(var(--background)) 60%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card,.bg-card\/10{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/10{background-color:color-mix(in oklab,hsl(var(--card)) 10%,transparent)}}.bg-card\/20{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/20{background-color:color-mix(in oklab,hsl(var(--card)) 20%,transparent)}}.bg-card\/30{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,hsl(var(--card)) 30%,transparent)}}.bg-card\/40{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,hsl(var(--card)) 40%,transparent)}}.bg-card\/45{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/45{background-color:color-mix(in oklab,hsl(var(--card)) 45%,transparent)}}.bg-card\/50{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,hsl(var(--card)) 50%,transparent)}}.bg-card\/60{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,hsl(var(--card)) 60%,transparent)}}.bg-card\/70{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.bg-card\/85{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/85{background-color:color-mix(in oklab,hsl(var(--card)) 85%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/15{background-color:color-mix(in oklab,var(--color-cyan-500) 15%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-500\/80{background-color:#00bb7fcc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/80{background-color:color-mix(in oklab,var(--color-emerald-500) 80%,transparent)}}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-500\/10{background-color:#e12afb1a}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/10{background-color:color-mix(in oklab,var(--color-fuchsia-500) 10%,transparent)}}.bg-fuchsia-500\/15{background-color:#e12afb26}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/15{background-color:color-mix(in oklab,var(--color-fuchsia-500) 15%,transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/5{background-color:color-mix(in oklab,var(--color-indigo-500) 5%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/15{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.bg-lime-500{background-color:var(--color-lime-500)}.bg-lime-500\/15{background-color:#80cd0026}@supports (color:color-mix(in lab,red,red)){.bg-lime-500\/15{background-color:color-mix(in oklab,var(--color-lime-500) 15%,transparent)}}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 30%,transparent)}}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.bg-muted-foreground\/45{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/45{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 45%,transparent)}}.bg-muted\/10{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,hsl(var(--muted)) 10%,transparent)}}.bg-muted\/20{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,hsl(var(--muted)) 20%,transparent)}}.bg-muted\/25{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/25{background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.bg-pink-500{background-color:var(--color-pink-500)}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/10{background-color:color-mix(in oklab,var(--color-pink-500) 10%,transparent)}}.bg-pink-500\/15{background-color:#f6339a26}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/15{background-color:color-mix(in oklab,var(--color-pink-500) 15%,transparent)}}.bg-popover,.bg-popover\/95{background-color:hsl(var(--popover))}@supports (color:color-mix(in lab,red,red)){.bg-popover\/95{background-color:color-mix(in oklab,hsl(var(--popover)) 95%,transparent)}}.bg-primary,.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-primary\/15{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,hsl(var(--primary)) 6%,transparent)}}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/5{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/5{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-red-500\/80{background-color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/80{background-color:color-mix(in oklab,var(--color-red-500) 80%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/10{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500\/15{background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--color-slate-500) 15%,transparent)}}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-teal-500\/15{background-color:#00baa726}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/15{background-color:color-mix(in oklab,var(--color-teal-500) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/5{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/5{background-color:color-mix(in oklab,var(--color-violet-500) 5%,transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-violet-500\/15{background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/15{background-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.bg-violet-500\/\[0\.04\]{background-color:#8d54ff0a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-violet-500) 4%,transparent)}}.bg-violet-500\/\[0\.05\]{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/\[0\.05\]{background-color:color-mix(in oklab,var(--color-violet-500) 5%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-foreground{--tw-gradient-from:hsl(var(--foreground));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500\/15{--tw-gradient-from:#00baa726}@supports (color:color-mix(in lab,red,red)){.from-teal-500\/15{--tw-gradient-from:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.from-teal-500\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500\/20{--tw-gradient-from:#00baa733}@supports (color:color-mix(in lab,red,red)){.from-teal-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.from-teal-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-foreground{--tw-gradient-via:hsl(var(--foreground));--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-500\/10{--tw-gradient-via:#625fff1a}@supports (color:color-mix(in lab,red,red)){.via-indigo-500\/10{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.via-indigo-500\/10{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-500\/15{--tw-gradient-via:#625fff26}@supports (color:color-mix(in lab,red,red)){.via-indigo-500\/15{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.via-indigo-500\/15{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:hsl(var(--primary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/15{--tw-gradient-to:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/15{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 15%, transparent)}}.to-purple-500\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/20{--tw-gradient-to:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.to-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-500{--tw-gradient-to:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.fill-primary\/20{fill:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.fill-primary\/20{fill:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[12vh\]{padding-top:12vh}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.font-space{font-family:Space Grotesk,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/70{color:#ffd236b3}@supports (color:color-mix(in lab,red,red)){.text-amber-300\/70{color:color-mix(in oklab,var(--color-amber-300) 70%,transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/80{color:#fcbb00cc}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/80{color:color-mix(in oklab,var(--color-amber-400) 80%,transparent)}}.text-amber-400\/90{color:#fcbb00e6}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/90{color:color-mix(in oklab,var(--color-amber-400) 90%,transparent)}}.text-amber-500{color:var(--color-amber-500)}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-cyan-200\/90{color:#a2f4fde6}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/90{color:color-mix(in oklab,var(--color-cyan-200) 90%,transparent)}}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-300\/80{color:#53eafdcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/80{color:color-mix(in oklab,var(--color-cyan-300) 80%,transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/80{color:#5ee9b5cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/80{color:color-mix(in oklab,var(--color-emerald-300) 80%,transparent)}}.text-emerald-300\/90{color:#5ee9b5e6}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/90{color:color-mix(in oklab,var(--color-emerald-300) 90%,transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/90{color:#00d294e6}@supports (color:color-mix(in lab,red,red)){.text-emerald-400\/90{color:color-mix(in oklab,var(--color-emerald-400) 90%,transparent)}}.text-foreground,.text-foreground\/70{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.text-foreground\/80{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.text-foreground\/85{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.text-foreground\/90{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-lime-400{color:var(--color-lime-400)}.text-muted-foreground,.text-muted-foreground\/40{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.text-muted-foreground\/50{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.text-muted-foreground\/55{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/55{color:color-mix(in oklab,hsl(var(--muted-foreground)) 55%,transparent)}}.text-muted-foreground\/60{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,hsl(var(--muted-foreground)) 60%,transparent)}}.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,transparent)}}.text-muted-foreground\/75{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/75{color:color-mix(in oklab,hsl(var(--muted-foreground)) 75%,transparent)}}.text-muted-foreground\/80{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-400{color:var(--color-neutral-400)}.text-orange-300{color:var(--color-orange-300)}.text-pink-300{color:var(--color-pink-300)}.text-pink-400{color:var(--color-pink-400)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.text-primary\/80{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.text-purple-300{color:var(--color-purple-300)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-300\/90{color:#ffa3a3e6}@supports (color:color-mix(in lab,red,red)){.text-red-300\/90{color:color-mix(in oklab,var(--color-red-300) 90%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-400\/80{color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.text-red-400\/80{color:color-mix(in oklab,var(--color-red-400) 80%,transparent)}}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-sky-300\/90{color:#77d4ffe6}@supports (color:color-mix(in lab,red,red)){.text-sky-300\/90{color:color-mix(in oklab,var(--color-sky-300) 90%,transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-slate-300{color:var(--color-slate-300)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-transparent{color:#0000}.text-violet-200\/90{color:#ddd6ffe6}@supports (color:color-mix(in lab,red,red)){.text-violet-200\/90{color:color-mix(in oklab,var(--color-violet-200) 90%,transparent)}}.text-violet-300{color:var(--color-violet-300)}.text-violet-300\/80{color:#c4b4ffcc}@supports (color:color-mix(in lab,red,red)){.text-violet-300\/80{color:color-mix(in oklab,var(--color-violet-300) 80%,transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-400\/70{color:#a685ffb3}@supports (color:color-mix(in lab,red,red)){.text-violet-400\/70{color:color-mix(in oklab,var(--color-violet-400) 70%,transparent)}}.text-white{color:var(--color-white)}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.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}.decoration-primary\/40{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.decoration-primary\/40{-webkit-text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent);text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-primary{accent-color:hsl(var(--primary))}.\[color-scheme\:dark\]{color-scheme:dark}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(16\,185\,129\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#10b98166);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#ef444466);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#f59e0b66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.shadow-amber-500\/10{--tw-shadow-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/15{--tw-shadow-color:#00000026}@supports (color:color-mix(in lab,red,red)){.shadow-black\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab,red,red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/25{--tw-shadow-color:#00000040}@supports (color:color-mix(in lab,red,red)){.shadow-black\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/5{--tw-shadow-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/5{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/10{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/20{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/10{--tw-shadow-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.shadow-red-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-background\/60{--tw-ring-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.ring-background\/60{--tw-ring-color:color-mix(in oklab, hsl(var(--background)) 60%, transparent)}}.ring-black\/40{--tw-ring-color:#0006}@supports (color:color-mix(in lab,red,red)){.ring-black\/40{--tw-ring-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.ring-white\/70{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.ring-white\/70{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.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,)}.blur-\[130px\]{--tw-blur:blur(130px);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,)}.blur-\[140px\]{--tw-blur:blur(140px);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,)}.blur-\[160px\]{--tw-blur:blur(160px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:text-foreground:is(:where(.group):hover *){color:hsl(var(--foreground))}.group-hover\:text-primary:is(:where(.group):hover *){color:hsl(var(--primary))}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/50::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/50::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.first\:mt-0:first-child{margin-top:0}.first\:rounded-l-sm:first-child{border-top-left-radius:calc(var(--radius) - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:border-amber-500\/50:hover{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/50:hover{border-color:color-mix(in oklab,var(--color-amber-500) 50%,transparent)}}.hover\:border-border:hover,.hover\:border-border\/60:hover{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/60:hover{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.hover\:border-emerald-500\/40:hover{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.hover\:border-emerald-500\/40:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.hover\:border-primary\/45:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/45:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,transparent)}}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.hover\:border-red-500\/50:hover{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/50:hover{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.hover\:bg-amber-500\/15:hover{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/15:hover{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.hover\:bg-background\/30:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/30:hover{background-color:color-mix(in oklab,hsl(var(--background)) 30%,transparent)}}.hover\:bg-background\/40:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/40:hover{background-color:color-mix(in oklab,hsl(var(--background)) 40%,transparent)}}.hover\:bg-background\/60:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,hsl(var(--background)) 60%,transparent)}}.hover\:bg-background\/80:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/80:hover{background-color:color-mix(in oklab,hsl(var(--background)) 80%,transparent)}}.hover\:bg-card\/45:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/45:hover{background-color:color-mix(in oklab,hsl(var(--card)) 45%,transparent)}}.hover\:bg-card\/70:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/70:hover{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.hover\:bg-card\/75:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/75:hover{background-color:color-mix(in oklab,hsl(var(--card)) 75%,transparent)}}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.hover\:bg-emerald-500\/15:hover{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/15:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.hover\:bg-emerald-500\/20:hover{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/20:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.hover\:bg-fuchsia-500\/20:hover{background-color:#e12afb33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fuchsia-500\/20:hover{background-color:color-mix(in oklab,var(--color-fuchsia-500) 20%,transparent)}}.hover\:bg-indigo-500\/15:hover{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-500\/15:hover{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-primary\/95:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/95:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 95%,transparent)}}.hover\:bg-red-400:hover{background-color:var(--color-red-400)}.hover\:bg-red-500\/5:hover{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/5:hover{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-red-500\/15:hover{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/15:hover{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.hover\:bg-violet-500\/20:hover{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-500\/20:hover{background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover,.hover\:text-primary\/80:hover{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}}.focus\:border-primary:focus,.focus\:border-primary\/50:focus{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.focus\:border-red-400\/50:focus{border-color:#ff656880}@supports (color:color-mix(in lab,red,red)){.focus\:border-red-400\/50:focus{border-color:color-mix(in oklab,var(--color-red-400) 50%,transparent)}}.focus\:ring-1:focus{--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)}.focus\:ring-primary:focus,.focus\:ring-primary\/50:focus{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/50:focus{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent)}}.focus\:ring-violet-500\/50:focus{--tw-ring-color:#8d54ff80}@supports (color:color-mix(in lab,red,red)){.focus\:ring-violet-500\/50:focus{--tw-ring-color:color-mix(in oklab, var(--color-violet-500) 50%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-\[640px\]{width:640px}.sm\:w-auto{width:auto}.sm\:max-w-\[400px\]{max-width:400px}.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\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}.sm\:p-10{padding:calc(var(--spacing) * 10)}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[170px_1fr\]{grid-template-columns:170px 1fr}}@media(min-width:64rem){.lg\:absolute{position:absolute}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:right-4{right:calc(var(--spacing) * 4)}.lg\:right-6{right:calc(var(--spacing) * 6)}.lg\:bottom-4{bottom:calc(var(--spacing) * 4)}.lg\:bottom-6{bottom:calc(var(--spacing) * 6)}.lg\:left-4{left:calc(var(--spacing) * 4)}.lg\:left-6{left:calc(var(--spacing) * 6)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[calc\(100\%-2rem\)\]{height:calc(100% - 2rem)}.lg\:h-\[calc\(100\%-3rem\)\]{height:calc(100% - 3rem)}.lg\:w-40{width:calc(var(--spacing) * 40)}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-96{width:calc(var(--spacing) * 96)}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.lg\:flex-row{flex-direction:row}.lg\:items-stretch{align-items:stretch}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.lg\:border-border\/40{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.lg\:bg-background\/65{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.lg\:bg-background\/65{background-color:color-mix(in oklab,hsl(var(--background)) 65%,transparent)}}.lg\:p-4{padding:calc(var(--spacing) * 4)}.lg\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.lg\:shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab,red,red)){.lg\:shadow-black\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.lg\:backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}}}:root{--background:224 30% 6%;--foreground:210 20% 92%;--card:224 25% 10%;--card-foreground:210 20% 94%;--popover:224 28% 9%;--popover-foreground:210 20% 94%;--primary:172 72% 50%;--primary-foreground:224 47% 8%;--muted:220 16% 14%;--muted-foreground:215 14% 64%;--accent:220 16% 16%;--accent-foreground:210 20% 94%;--border:222 18% 23%;--input:222 18% 23%;--ring:172 72% 50%;--radius:.75rem;color-scheme:dark}.light{--background:0 0% 100%;--foreground:222 22% 12%;--card:0 0% 100%;--card-foreground:222 22% 12%;--popover:0 0% 100%;--popover-foreground:222 22% 12%;--primary:172 70% 38%;--primary-foreground:0 0% 100%;--muted:220 14% 95%;--muted-foreground:220 9% 42%;--accent:220 14% 94%;--accent-foreground:222 22% 12%;--border:220 13% 88%;--input:220 13% 88%;--ring:172 66% 50%;color-scheme:light}@keyframes aurora{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-aurora{background-size:200% 200%;animation:25s infinite aurora}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:9999px}*{border-color:hsl(var(--border) / .85);outline-color:hsl(var(--primary) / .5)}:focus-visible{outline:2px solid hsl(var(--primary) / .7);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{height:100%;overflow:hidden}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}@keyframes flow-cyan{0%{stroke-dasharray:6 3;stroke-dashoffset:18px}to{stroke-dasharray:6 3;stroke-dashoffset:0}}.animate-flow-cyan{animation:1.2s linear infinite flow-cyan}.rounded-2xl.border.bg-card\/45{position:relative;overflow:hidden;background-color:hsl(var(--card) / .85)!important;border-color:hsl(var(--border) / .95)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 30px -15px #00000073,inset 0 1px #ffffff0d!important}.rounded-2xl.border.bg-card\/45:before{content:"";background:linear-gradient(90deg,hsl(var(--primary)),#6366f1,#a855f7);opacity:.75;height:3.5px;position:absolute;top:0;left:0;right:0;transition:opacity .3s!important}.rounded-2xl.border.bg-card\/45:hover{transform:translateY(-3px);background-color:hsl(var(--card) / .92)!important;border-color:hsl(var(--primary) / .35)!important;box-shadow:0 20px 40px -20px #000000a6,0 0 18px 2px hsl(var(--primary) / .05)!important}.rounded-2xl.border.bg-card\/45:hover:before{opacity:1}.rounded-xl.border.bg-card\/45{background-color:hsl(var(--card) / .88)!important;border-color:hsl(var(--border) / .9)!important;transition:background-color .2s,border-color .2s!important}.rounded-xl.border.bg-card\/45:hover{background-color:hsl(var(--card) / .95)!important;border-color:hsl(var(--primary) / .3)!important}aside nav a[class*="bg-primary/15"]:not([class*=justify-center]){background:linear-gradient(90deg,hsl(var(--primary) / .18),#6366f11f)!important;color:hsl(var(--primary))!important;border-left:3.5px solid hsl(var(--primary))!important;border-radius:0 var(--radius) var(--radius) 0!important;padding-left:calc(.75rem - 3.5px)!important;box-shadow:inset 0 1px #ffffff05!important}aside nav a[class*="bg-primary/15"][class*=justify-center]{background:hsl(var(--primary) / .18)!important;color:hsl(var(--primary))!important;box-shadow:0 0 12px 1px hsl(var(--primary) / .1)!important;border:1px solid hsl(var(--primary) / .3)!important}::-webkit-scrollbar-thumb{border-radius:9999px;background:hsl(var(--primary) / .25)!important}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)!important}input:focus,textarea:focus,select:focus{outline:none;border-color:hsl(var(--primary))!important;box-shadow:0 0 0 2px hsl(var(--primary) / .15)!important}@media(min-width:1440px){html{font-size:16.5px}}@media(min-width:1920px){html{font-size:17.5px}}@media(min-width:2560px){html{font-size:19px}}@media(min-width:3440px){html{font-size:20px}}@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-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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}} diff --git a/frontend/dist/assets/index-DsjvQY4B.css b/frontend/dist/assets/index-DsjvQY4B.css new file mode 100644 index 0000000..e782952 --- /dev/null +++ b/frontend/dist/assets/index-DsjvQY4B.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.1 | 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-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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-ease:initial}}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--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-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--default-mono-font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}}@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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{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}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.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}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{inset-block:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[-10\%\]{top:-10%}.top-\[30\%\]{top:30%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-\[-10\%\]{right:-10%}.right-\[20\%\]{right:20%}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[-10\%\]{bottom:-10%}.-left-\[23px\]{left:-23px}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-\[-10\%\]{left:-10%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-50{z-index:-50}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[99\]{z-index:99}.col-span-full{grid-column:1/-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-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.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-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-\[40\%\]{height:40%}.h-\[50\%\]{height:50%}.h-\[120px\]{height:120px}.h-\[150px\]{height:150px}.h-\[480px\]{height:480px}.h-\[500px\]{height:500px}.h-\[calc\(100vh-8\.5rem\)\]{height:calc(100vh - 8.5rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.min-h-\[16rem\]{min-height:16rem}.min-h-\[58vh\]{min-height:58vh}.min-h-\[90px\]{min-height:90px}.min-h-\[300px\]{min-height:300px}.min-h-\[620px\]{min-height:620px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-\[40\%\]{width:40%}.w-\[50\%\]{width:50%}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-\[85vw\]{max-width:85vw}.max-w-\[120px\]{max-width:120px}.max-w-\[250px\]{max-width:250px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3ch\]{min-width:3ch}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.resize-none{resize:none}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.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)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}: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}:where(.divide-border\/20>:not(:last-child)){border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/20>:not(:last-child)){border-color:color-mix(in oklab,hsl(var(--border)) 20%,transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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:var(--radius-xl)}.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-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-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500) 50%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-border,.border-border\/20{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/20{border-color:color-mix(in oklab,hsl(var(--border)) 20%,transparent)}}.border-border\/30{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,hsl(var(--border)) 30%,transparent)}}.border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.border-border\/50{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}}.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-border\/70{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}}.border-border\/80{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,hsl(var(--border)) 80%,transparent)}}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-emerald-500\/10{border-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/10{border-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.border-emerald-500\/15{border-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/15{border-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/25{border-color:#00bb7f40}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/25{border-color:color-mix(in oklab,var(--color-emerald-500) 25%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-fuchsia-500\/25{border-color:#e12afb40}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/25{border-color:color-mix(in oklab,var(--color-fuchsia-500) 25%,transparent)}}.border-fuchsia-500\/30{border-color:#e12afb4d}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/30{border-color:color-mix(in oklab,var(--color-fuchsia-500) 30%,transparent)}}.border-fuchsia-500\/40{border-color:#e12afb66}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-500\/40{border-color:color-mix(in oklab,var(--color-fuchsia-500) 40%,transparent)}}.border-indigo-500\/25{border-color:#625fff40}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/25{border-color:color-mix(in oklab,var(--color-indigo-500) 25%,transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-indigo-500\/40{border-color:#625fff66}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/40{border-color:color-mix(in oklab,var(--color-indigo-500) 40%,transparent)}}.border-lime-500\/25{border-color:#80cd0040}@supports (color:color-mix(in lab,red,red)){.border-lime-500\/25{border-color:color-mix(in oklab,var(--color-lime-500) 25%,transparent)}}.border-neutral-700{border-color:var(--color-neutral-700)}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}.border-pink-500\/25{border-color:#f6339a40}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/25{border-color:color-mix(in oklab,var(--color-pink-500) 25%,transparent)}}.border-pink-500\/40{border-color:#f6339a66}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/40{border-color:color-mix(in oklab,var(--color-pink-500) 40%,transparent)}}.border-primary,.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.border-primary\/25{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,hsl(var(--primary)) 25%,transparent)}}.border-primary\/30{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.border-primary\/40{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.border-primary\/45{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,transparent)}}.border-primary\/50{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.border-primary\/60{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-primary\/60{border-color:color-mix(in oklab,hsl(var(--primary)) 60%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-red-500\/25{border-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.border-red-500\/25{border-color:color-mix(in oklab,var(--color-red-500) 25%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.border-red-500\/60{border-color:#fb2c3699}@supports (color:color-mix(in lab,red,red)){.border-red-500\/60{border-color:color-mix(in oklab,var(--color-red-500) 60%,transparent)}}.border-sky-500\/25{border-color:#00a5ef40}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/25{border-color:color-mix(in oklab,var(--color-sky-500) 25%,transparent)}}.border-sky-500\/40{border-color:#00a5ef66}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/40{border-color:color-mix(in oklab,var(--color-sky-500) 40%,transparent)}}.border-slate-500\/25{border-color:#62748e40}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/25{border-color:color-mix(in oklab,var(--color-slate-500) 25%,transparent)}}.border-slate-500\/30{border-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/30{border-color:color-mix(in oklab,var(--color-slate-500) 30%,transparent)}}.border-teal-500\/25{border-color:#00baa740}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/25{border-color:color-mix(in oklab,var(--color-teal-500) 25%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/15{border-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/15{border-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/20{border-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.border-violet-500\/25{border-color:#8d54ff40}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/25{border-color:color-mix(in oklab,var(--color-violet-500) 25%,transparent)}}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-violet-500\/40{border-color:#8d54ff66}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/40{border-color:color-mix(in oklab,var(--color-violet-500) 40%,transparent)}}.border-t-emerald-500\/70{border-top-color:#00bb7fb3}@supports (color:color-mix(in lab,red,red)){.border-t-emerald-500\/70{border-top-color:color-mix(in oklab,var(--color-emerald-500) 70%,transparent)}}.border-t-primary\/70{border-top-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.border-t-primary\/70{border-top-color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.border-t-violet-500\/70{border-top-color:#8d54ffb3}@supports (color:color-mix(in lab,red,red)){.border-t-violet-500\/70{border-top-color:color-mix(in oklab,var(--color-violet-500) 70%,transparent)}}.border-l-amber-500\/80{border-left-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.border-l-amber-500\/80{border-left-color:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.border-l-cyan-500\/80{border-left-color:#00b7d7cc}@supports (color:color-mix(in lab,red,red)){.border-l-cyan-500\/80{border-left-color:color-mix(in oklab,var(--color-cyan-500) 80%,transparent)}}.border-l-indigo-500\/80{border-left-color:#625fffcc}@supports (color:color-mix(in lab,red,red)){.border-l-indigo-500\/80{border-left-color:color-mix(in oklab,var(--color-indigo-500) 80%,transparent)}}.border-l-muted{border-left-color:hsl(var(--muted))}.border-l-violet-500\/80{border-left-color:#8d54ffcc}@supports (color:color-mix(in lab,red,red)){.border-l-violet-500\/80{border-left-color:color-mix(in oklab,var(--color-violet-500) 80%,transparent)}}.bg-\[\#030712\]{background-color:#030712}.bg-\[hsl\(224\,28\%\,8\%\)\]{background-color:#0f121a}.bg-\[hsl\(224\,30\%\,6\%\)\]{background-color:#0b0d14}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-amber-500\/80{background-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/80{background-color:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.bg-amber-500\/\[0\.06\]{background-color:#f99c000f}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-amber-500) 6%,transparent)}}.bg-background\/10{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/10{background-color:color-mix(in oklab,hsl(var(--background)) 10%,transparent)}}.bg-background\/15{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/15{background-color:color-mix(in oklab,hsl(var(--background)) 15%,transparent)}}.bg-background\/20{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/20{background-color:color-mix(in oklab,hsl(var(--background)) 20%,transparent)}}.bg-background\/25{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/25{background-color:color-mix(in oklab,hsl(var(--background)) 25%,transparent)}}.bg-background\/30{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/30{background-color:color-mix(in oklab,hsl(var(--background)) 30%,transparent)}}.bg-background\/35{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/35{background-color:color-mix(in oklab,hsl(var(--background)) 35%,transparent)}}.bg-background\/40{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/40{background-color:color-mix(in oklab,hsl(var(--background)) 40%,transparent)}}.bg-background\/50{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,hsl(var(--background)) 50%,transparent)}}.bg-background\/60{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,hsl(var(--background)) 60%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card,.bg-card\/10{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/10{background-color:color-mix(in oklab,hsl(var(--card)) 10%,transparent)}}.bg-card\/20{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/20{background-color:color-mix(in oklab,hsl(var(--card)) 20%,transparent)}}.bg-card\/30{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,hsl(var(--card)) 30%,transparent)}}.bg-card\/40{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,hsl(var(--card)) 40%,transparent)}}.bg-card\/45{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/45{background-color:color-mix(in oklab,hsl(var(--card)) 45%,transparent)}}.bg-card\/50{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,hsl(var(--card)) 50%,transparent)}}.bg-card\/60{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,hsl(var(--card)) 60%,transparent)}}.bg-card\/70{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.bg-card\/85{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.bg-card\/85{background-color:color-mix(in oklab,hsl(var(--card)) 85%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/15{background-color:color-mix(in oklab,var(--color-cyan-500) 15%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-500\/80{background-color:#00bb7fcc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/80{background-color:color-mix(in oklab,var(--color-emerald-500) 80%,transparent)}}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-500\/10{background-color:#e12afb1a}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/10{background-color:color-mix(in oklab,var(--color-fuchsia-500) 10%,transparent)}}.bg-fuchsia-500\/15{background-color:#e12afb26}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/15{background-color:color-mix(in oklab,var(--color-fuchsia-500) 15%,transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/5{background-color:color-mix(in oklab,var(--color-indigo-500) 5%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/15{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.bg-lime-500{background-color:var(--color-lime-500)}.bg-lime-500\/15{background-color:#80cd0026}@supports (color:color-mix(in lab,red,red)){.bg-lime-500\/15{background-color:color-mix(in oklab,var(--color-lime-500) 15%,transparent)}}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 30%,transparent)}}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.bg-muted-foreground\/45{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/45{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 45%,transparent)}}.bg-muted\/10{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,hsl(var(--muted)) 10%,transparent)}}.bg-muted\/25{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/25{background-color:color-mix(in oklab,hsl(var(--muted)) 25%,transparent)}}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.bg-pink-500{background-color:var(--color-pink-500)}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/10{background-color:color-mix(in oklab,var(--color-pink-500) 10%,transparent)}}.bg-pink-500\/15{background-color:#f6339a26}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/15{background-color:color-mix(in oklab,var(--color-pink-500) 15%,transparent)}}.bg-popover,.bg-popover\/95{background-color:hsl(var(--popover))}@supports (color:color-mix(in lab,red,red)){.bg-popover\/95{background-color:color-mix(in oklab,hsl(var(--popover)) 95%,transparent)}}.bg-primary,.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-primary\/15{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,hsl(var(--primary)) 6%,transparent)}}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/5{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/5{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-red-500\/80{background-color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/80{background-color:color-mix(in oklab,var(--color-red-500) 80%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/10{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500\/15{background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--color-slate-500) 15%,transparent)}}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-teal-500\/15{background-color:#00baa726}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/15{background-color:color-mix(in oklab,var(--color-teal-500) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/5{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/5{background-color:color-mix(in oklab,var(--color-violet-500) 5%,transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-violet-500\/15{background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/15{background-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.bg-violet-500\/\[0\.04\]{background-color:#8d54ff0a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-violet-500) 4%,transparent)}}.bg-violet-500\/\[0\.05\]{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/\[0\.05\]{background-color:color-mix(in oklab,var(--color-violet-500) 5%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-foreground{--tw-gradient-from:hsl(var(--foreground));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500\/15{--tw-gradient-from:#00baa726}@supports (color:color-mix(in lab,red,red)){.from-teal-500\/15{--tw-gradient-from:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.from-teal-500\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500\/20{--tw-gradient-from:#00baa733}@supports (color:color-mix(in lab,red,red)){.from-teal-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.from-teal-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-foreground{--tw-gradient-via:hsl(var(--foreground));--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-500\/10{--tw-gradient-via:#625fff1a}@supports (color:color-mix(in lab,red,red)){.via-indigo-500\/10{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.via-indigo-500\/10{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-500\/15{--tw-gradient-via:#625fff26}@supports (color:color-mix(in lab,red,red)){.via-indigo-500\/15{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.via-indigo-500\/15{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:hsl(var(--primary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/15{--tw-gradient-to:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/15{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 15%, transparent)}}.to-purple-500\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500\/20{--tw-gradient-to:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.to-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-500{--tw-gradient-to:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.fill-primary\/20{fill:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.fill-primary\/20{fill:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[12vh\]{padding-top:12vh}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.font-space{font-family:Space Grotesk,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/70{color:#ffd236b3}@supports (color:color-mix(in lab,red,red)){.text-amber-300\/70{color:color-mix(in oklab,var(--color-amber-300) 70%,transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/80{color:#fcbb00cc}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/80{color:color-mix(in oklab,var(--color-amber-400) 80%,transparent)}}.text-amber-400\/90{color:#fcbb00e6}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/90{color:color-mix(in oklab,var(--color-amber-400) 90%,transparent)}}.text-amber-500{color:var(--color-amber-500)}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-cyan-200\/90{color:#a2f4fde6}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/90{color:color-mix(in oklab,var(--color-cyan-200) 90%,transparent)}}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-300\/80{color:#53eafdcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/80{color:color-mix(in oklab,var(--color-cyan-300) 80%,transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/80{color:#5ee9b5cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/80{color:color-mix(in oklab,var(--color-emerald-300) 80%,transparent)}}.text-emerald-300\/90{color:#5ee9b5e6}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/90{color:color-mix(in oklab,var(--color-emerald-300) 90%,transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/90{color:#00d294e6}@supports (color:color-mix(in lab,red,red)){.text-emerald-400\/90{color:color-mix(in oklab,var(--color-emerald-400) 90%,transparent)}}.text-foreground,.text-foreground\/70{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}}.text-foreground\/80{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,hsl(var(--foreground)) 80%,transparent)}}.text-foreground\/85{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}}.text-foreground\/90{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,hsl(var(--foreground)) 90%,transparent)}}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-lime-400{color:var(--color-lime-400)}.text-muted-foreground,.text-muted-foreground\/40{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,hsl(var(--muted-foreground)) 40%,transparent)}}.text-muted-foreground\/50{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.text-muted-foreground\/55{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/55{color:color-mix(in oklab,hsl(var(--muted-foreground)) 55%,transparent)}}.text-muted-foreground\/60{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,hsl(var(--muted-foreground)) 60%,transparent)}}.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,transparent)}}.text-muted-foreground\/75{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/75{color:color-mix(in oklab,hsl(var(--muted-foreground)) 75%,transparent)}}.text-muted-foreground\/80{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,hsl(var(--muted-foreground)) 80%,transparent)}}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-400{color:var(--color-neutral-400)}.text-orange-300{color:var(--color-orange-300)}.text-pink-300{color:var(--color-pink-300)}.text-pink-400{color:var(--color-pink-400)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,hsl(var(--primary)) 70%,transparent)}}.text-primary\/80{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.text-purple-300{color:var(--color-purple-300)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-300\/90{color:#ffa3a3e6}@supports (color:color-mix(in lab,red,red)){.text-red-300\/90{color:color-mix(in oklab,var(--color-red-300) 90%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-400\/80{color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.text-red-400\/80{color:color-mix(in oklab,var(--color-red-400) 80%,transparent)}}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-sky-300\/90{color:#77d4ffe6}@supports (color:color-mix(in lab,red,red)){.text-sky-300\/90{color:color-mix(in oklab,var(--color-sky-300) 90%,transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-slate-300{color:var(--color-slate-300)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-transparent{color:#0000}.text-violet-200\/90{color:#ddd6ffe6}@supports (color:color-mix(in lab,red,red)){.text-violet-200\/90{color:color-mix(in oklab,var(--color-violet-200) 90%,transparent)}}.text-violet-300{color:var(--color-violet-300)}.text-violet-300\/80{color:#c4b4ffcc}@supports (color:color-mix(in lab,red,red)){.text-violet-300\/80{color:color-mix(in oklab,var(--color-violet-300) 80%,transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-400\/70{color:#a685ffb3}@supports (color:color-mix(in lab,red,red)){.text-violet-400\/70{color:color-mix(in oklab,var(--color-violet-400) 70%,transparent)}}.text-white{color:var(--color-white)}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.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}.decoration-primary\/40{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.decoration-primary\/40{-webkit-text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent);text-decoration-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-primary{accent-color:hsl(var(--primary))}.\[color-scheme\:dark\]{color-scheme:dark}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(16\,185\,129\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#10b98166);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#ef444466);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#f59e0b66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.shadow-amber-500\/10{--tw-shadow-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/15{--tw-shadow-color:#00000026}@supports (color:color-mix(in lab,red,red)){.shadow-black\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab,red,red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/25{--tw-shadow-color:#00000040}@supports (color:color-mix(in lab,red,red)){.shadow-black\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/5{--tw-shadow-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/5{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/10{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/20{--tw-shadow-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, hsl(var(--primary)) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/10{--tw-shadow-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.shadow-red-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-background\/60{--tw-ring-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.ring-background\/60{--tw-ring-color:color-mix(in oklab, hsl(var(--background)) 60%, transparent)}}.ring-black\/40{--tw-ring-color:#0006}@supports (color:color-mix(in lab,red,red)){.ring-black\/40{--tw-ring-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.ring-white\/70{--tw-ring-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.ring-white\/70{--tw-ring-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.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,)}.blur-\[130px\]{--tw-blur:blur(130px);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,)}.blur-\[140px\]{--tw-blur:blur(140px);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,)}.blur-\[160px\]{--tw-blur:blur(160px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)!important}.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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:text-foreground:is(:where(.group):hover *){color:hsl(var(--foreground))}.group-hover\:text-primary:is(:where(.group):hover *){color:hsl(var(--primary))}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/50::placeholder{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/50::placeholder{color:color-mix(in oklab,hsl(var(--muted-foreground)) 50%,transparent)}}.first\:mt-0:first-child{margin-top:0}.first\:rounded-l-sm:first-child{border-top-left-radius:calc(var(--radius) - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:border-amber-500\/50:hover{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/50:hover{border-color:color-mix(in oklab,var(--color-amber-500) 50%,transparent)}}.hover\:border-border:hover,.hover\:border-border\/60:hover{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/60:hover{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.hover\:border-emerald-500\/40:hover{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.hover\:border-emerald-500\/40:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 40%,transparent)}}.hover\:border-primary\/45:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/45:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,transparent)}}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.hover\:border-red-500\/50:hover{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/50:hover{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.hover\:bg-amber-500\/15:hover{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/15:hover{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.hover\:bg-background\/40:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/40:hover{background-color:color-mix(in oklab,hsl(var(--background)) 40%,transparent)}}.hover\:bg-background\/60:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,hsl(var(--background)) 60%,transparent)}}.hover\:bg-background\/80:hover{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/80:hover{background-color:color-mix(in oklab,hsl(var(--background)) 80%,transparent)}}.hover\:bg-card\/45:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/45:hover{background-color:color-mix(in oklab,hsl(var(--card)) 45%,transparent)}}.hover\:bg-card\/70:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/70:hover{background-color:color-mix(in oklab,hsl(var(--card)) 70%,transparent)}}.hover\:bg-card\/75:hover{background-color:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-card\/75:hover{background-color:color-mix(in oklab,hsl(var(--card)) 75%,transparent)}}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.hover\:bg-emerald-500\/15:hover{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/15:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.hover\:bg-emerald-500\/20:hover{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/20:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.hover\:bg-fuchsia-500\/20:hover{background-color:#e12afb33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fuchsia-500\/20:hover{background-color:color-mix(in oklab,var(--color-fuchsia-500) 20%,transparent)}}.hover\:bg-indigo-500\/15:hover{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-500\/15:hover{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 15%,transparent)}}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-primary\/95:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/95:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 95%,transparent)}}.hover\:bg-red-400:hover{background-color:var(--color-red-400)}.hover\:bg-red-500\/5:hover{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/5:hover{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-red-500\/15:hover{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/15:hover{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.hover\:bg-violet-500\/20:hover{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-500\/20:hover{background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover,.hover\:text-primary\/80:hover{color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}}.focus\:border-primary:focus,.focus\:border-primary\/50:focus{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}}.focus\:border-red-400\/50:focus{border-color:#ff656880}@supports (color:color-mix(in lab,red,red)){.focus\:border-red-400\/50:focus{border-color:color-mix(in oklab,var(--color-red-400) 50%,transparent)}}.focus\:ring-1:focus{--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)}.focus\:ring-primary\/50:focus{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/50:focus{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent)}}.focus\:ring-violet-500\/50:focus{--tw-ring-color:#8d54ff80}@supports (color:color-mix(in lab,red,red)){.focus\:ring-violet-500\/50:focus{--tw-ring-color:color-mix(in oklab, var(--color-violet-500) 50%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-\[640px\]{width:640px}.sm\:w-auto{width:auto}.sm\:max-w-\[400px\]{max-width:400px}.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\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}.sm\:p-10{padding:calc(var(--spacing) * 10)}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[170px_1fr\]{grid-template-columns:170px 1fr}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:64rem){.lg\:absolute{position:absolute}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:right-4{right:calc(var(--spacing) * 4)}.lg\:right-6{right:calc(var(--spacing) * 6)}.lg\:bottom-4{bottom:calc(var(--spacing) * 4)}.lg\:bottom-6{bottom:calc(var(--spacing) * 6)}.lg\:left-4{left:calc(var(--spacing) * 4)}.lg\:left-6{left:calc(var(--spacing) * 6)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[calc\(100\%-2rem\)\]{height:calc(100% - 2rem)}.lg\:h-\[calc\(100\%-3rem\)\]{height:calc(100% - 3rem)}.lg\:w-40{width:calc(var(--spacing) * 40)}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-96{width:calc(var(--spacing) * 96)}.lg\:flex-none{flex:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.lg\:flex-row{flex-direction:row}.lg\:items-stretch{align-items:stretch}.lg\:rounded-xl{border-radius:var(--radius-xl)}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.lg\:border-border\/40{border-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}}.lg\:bg-background\/65{background-color:hsl(var(--background))}@supports (color:color-mix(in lab,red,red)){.lg\:bg-background\/65{background-color:color-mix(in oklab,hsl(var(--background)) 65%,transparent)}}.lg\:p-4{padding:calc(var(--spacing) * 4)}.lg\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.lg\:shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab,red,red)){.lg\:shadow-black\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.lg\:backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}}}:root{--background:224 30% 6%;--foreground:210 20% 92%;--card:224 25% 10%;--card-foreground:210 20% 94%;--popover:224 28% 9%;--popover-foreground:210 20% 94%;--primary:172 72% 50%;--primary-foreground:224 47% 8%;--muted:220 16% 14%;--muted-foreground:215 14% 64%;--accent:220 16% 16%;--accent-foreground:210 20% 94%;--border:222 18% 23%;--input:222 18% 23%;--ring:172 72% 50%;--radius:.75rem;color-scheme:dark}html,body,#root{height:100%;overflow:hidden}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}*{border-color:hsl(var(--border) / .85);outline-color:hsl(var(--primary) / .5)}:focus-visible{outline:2px solid hsl(var(--primary) / .7);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15);outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .25);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}.mc-card{border:1px solid hsl(var(--border) / .95);background-color:hsl(var(--card) / .85);border-radius:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px -15px #00000073,inset 0 1px #ffffff0d}.mc-card:before{content:"";background:linear-gradient(90deg,hsl(var(--primary)),#6366f1,#a855f7);opacity:.75;height:3.5px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.mc-card:hover{background-color:hsl(var(--card) / .92);border-color:hsl(var(--primary) / .35);box-shadow:0 20px 40px -20px #000000a6,0 0 18px 2px hsl(var(--primary) / .05);transform:translateY(-3px)}.mc-card:hover:before{opacity:1}.mc-card-sm{border:1px solid hsl(var(--border) / .9);background-color:hsl(var(--card) / .88);border-radius:.75rem;transition:background-color .2s,border-color .2s}.mc-card-sm:hover{background-color:hsl(var(--card) / .95);border-color:hsl(var(--primary) / .3)}.nav-active{background:linear-gradient(90deg,hsl(var(--primary) / .18),#6366f11f);color:hsl(var(--primary));border-left:3.5px solid hsl(var(--primary));border-radius:0 var(--radius) var(--radius) 0;padding-left:calc(.75rem - 3.5px);box-shadow:inset 0 1px #ffffff05}.nav-active-collapsed{background:hsl(var(--primary) / .18);color:hsl(var(--primary));box-shadow:0 0 12px 1px hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3)}@keyframes flow-cyan{0%{stroke-dasharray:6 3;stroke-dashoffset:18px}to{stroke-dasharray:6 3;stroke-dashoffset:0}}.animate-flow-cyan{animation:1.2s linear infinite flow-cyan}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1440px){html{font-size:16.5px}}@media(min-width:1920px){html{font-size:17.5px}}@media(min-width:2560px){html{font-size:19px}}@media(min-width:3440px){html{font-size:20px}}@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-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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}} diff --git a/frontend/dist/assets/index-DyMSyf_4.js b/frontend/dist/assets/index-DyMSyf_4.js deleted file mode 100644 index b14edf9..0000000 --- a/frontend/dist/assets/index-DyMSyf_4.js +++ /dev/null @@ -1,775 +0,0 @@ -var D_=Object.defineProperty;var gw=e=>{throw TypeError(e)};var L_=(e,t,r)=>t in e?D_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var ns=(e,t,r)=>L_(e,typeof t!="symbol"?t+"":t,r),Jp=(e,t,r)=>t.has(e)||gw("Cannot "+r);var $=(e,t,r)=>(Jp(e,t,"read from private field"),r?r.call(e):t.get(e)),Re=(e,t,r)=>t.has(e)?gw("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),je=(e,t,r,n)=>(Jp(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Ke=(e,t,r)=>(Jp(e,t,"access private method"),r);var Ad=(e,t,r,n)=>({set _(i){je(e,t,i,r)},get _(){return $(e,t,n)}});function R_(e,t){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function Ox(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var eg={exports:{}},rc={},tg={exports:{}},He={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var vw;function $_(){if(vw)return He;vw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.iterator;function v(D){return D===null||typeof D!="object"?null:(D=p&&D[p]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},N=Object.assign,w={};function k(D,M,q){this.props=D,this.context=M,this.refs=w,this.updater=q||b}k.prototype.isReactComponent={},k.prototype.setState=function(D,M){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,M,"setState")},k.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function S(){}S.prototype=k.prototype;function E(D,M,q){this.props=D,this.context=M,this.refs=w,this.updater=q||b}var C=E.prototype=new S;C.constructor=E,N(C,k.prototype),C.isPureReactComponent=!0;var A=Array.isArray,_=Object.prototype.hasOwnProperty,O={current:null},I={key:!0,ref:!0,__self:!0,__source:!0};function z(D,M,q){var le,oe={},ee=null,ne=null;if(M!=null)for(le in M.ref!==void 0&&(ne=M.ref),M.key!==void 0&&(ee=""+M.key),M)_.call(M,le)&&!I.hasOwnProperty(le)&&(oe[le]=M[le]);var he=arguments.length-2;if(he===1)oe.children=q;else if(1>>1,M=Z[D];if(0>>1;Di(oe,ie))eei(ne,oe)?(Z[D]=ne,Z[ee]=ie,D=ee):(Z[D]=oe,Z[le]=ie,D=le);else if(eei(ne,ie))Z[D]=ne,Z[ee]=ie,D=ee;else break e}}return te}function i(Z,te){var ie=Z.sortIndex-te.sortIndex;return ie!==0?ie:Z.id-te.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var c=Date,u=c.now();e.unstable_now=function(){return c.now()-u}}var f=[],h=[],m=1,p=null,v=3,b=!1,N=!1,w=!1,k=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(Z){for(var te=r(h);te!==null;){if(te.callback===null)n(h);else if(te.startTime<=Z)n(h),te.sortIndex=te.expirationTime,t(f,te);else break;te=r(h)}}function A(Z){if(w=!1,C(Z),!N)if(r(f)!==null)N=!0,se(_);else{var te=r(h);te!==null&&ae(A,te.startTime-Z)}}function _(Z,te){N=!1,w&&(w=!1,S(z),z=-1),b=!0;var ie=v;try{for(C(te),p=r(f);p!==null&&(!(p.expirationTime>te)||Z&&!Q());){var D=p.callback;if(typeof D=="function"){p.callback=null,v=p.priorityLevel;var M=D(p.expirationTime<=te);te=e.unstable_now(),typeof M=="function"?p.callback=M:p===r(f)&&n(f),C(te)}else n(f);p=r(f)}if(p!==null)var q=!0;else{var le=r(h);le!==null&&ae(A,le.startTime-te),q=!1}return q}finally{p=null,v=ie,b=!1}}var O=!1,I=null,z=-1,B=5,R=-1;function Q(){return!(e.unstable_now()-RZ||125D?(Z.sortIndex=ie,t(h,Z),r(f)===null&&Z===r(h)&&(w?(S(z),z=-1):w=!0,ae(A,ie-D))):(Z.sortIndex=M,t(f,Z),N||b||(N=!0,se(_))),Z},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(Z){var te=v;return function(){var ie=v;v=te;try{return Z.apply(this,arguments)}finally{v=ie}}}})(ig)),ig}var kw;function U_(){return kw||(kw=1,ng.exports=B_()),ng.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var jw;function W_(){if(jw)return Er;jw=1;var e=el(),t=U_();function r(a){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=1;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m={},p={};function v(a){return f.call(p,a)?!0:f.call(m,a)?!1:h.test(a)?p[a]=!0:(m[a]=!0,!1)}function b(a,l,d,g){if(d!==null&&d.type===0)return!1;switch(typeof l){case"function":case"symbol":return!0;case"boolean":return g?!1:d!==null?!d.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function N(a,l,d,g){if(l===null||typeof l>"u"||b(a,l,d,g))return!0;if(g)return!1;if(d!==null)switch(d.type){case 3:return!l;case 4:return l===!1;case 5:return isNaN(l);case 6:return isNaN(l)||1>l}return!1}function w(a,l,d,g,y,j,P){this.acceptsBooleans=l===2||l===3||l===4,this.attributeName=g,this.attributeNamespace=y,this.mustUseProperty=d,this.propertyName=a,this.type=l,this.sanitizeURL=j,this.removeEmptyString=P}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){k[a]=new w(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var l=a[0];k[l]=new w(l,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){k[a]=new w(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){k[a]=new w(a,2,!1,a,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){k[a]=new w(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){k[a]=new w(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){k[a]=new w(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){k[a]=new w(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){k[a]=new w(a,5,!1,a.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function E(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var l=a.replace(S,E);k[l]=new w(l,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var l=a.replace(S,E);k[l]=new w(l,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var l=a.replace(S,E);k[l]=new w(l,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){k[a]=new w(a,1,!1,a.toLowerCase(),null,!1,!1)}),k.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){k[a]=new w(a,1,!1,a.toLowerCase(),null,!0,!0)});function C(a,l,d,g){var y=k.hasOwnProperty(l)?k[l]:null;(y!==null?y.type!==0:g||!(2T||y[P]!==j[T]){var L=` -`+y[P].replace(" at new "," at ");return a.displayName&&L.includes("")&&(L=L.replace("",a.displayName)),L}while(1<=P&&0<=T);break}}}finally{q=!1,Error.prepareStackTrace=d}return(a=a?a.displayName||a.name:"")?M(a):""}function oe(a){switch(a.tag){case 5:return M(a.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return a=le(a.type,!1),a;case 11:return a=le(a.type.render,!1),a;case 1:return a=le(a.type,!0),a;default:return""}}function ee(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case I:return"Fragment";case O:return"Portal";case B:return"Profiler";case z:return"StrictMode";case ge:return"Suspense";case ue:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case Q:return(a.displayName||"Context")+".Consumer";case R:return(a._context.displayName||"Context")+".Provider";case U:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case pe:return l=a.displayName||null,l!==null?l:ee(a.type)||"Memo";case se:l=a._payload,a=a._init;try{return ee(a(l))}catch{}}return null}function ne(a){var l=a.type;switch(a.tag){case 24:return"Cache";case 9:return(l.displayName||"Context")+".Consumer";case 10:return(l._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=l.render,a=a.displayName||a.name||"",l.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return l;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ee(l);case 8:return l===z?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l}return null}function he(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function re(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function ye(a){var l=re(a)?"checked":"value",d=Object.getOwnPropertyDescriptor(a.constructor.prototype,l),g=""+a[l];if(!a.hasOwnProperty(l)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var y=d.get,j=d.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return y.call(this)},set:function(P){g=""+P,j.call(this,P)}}),Object.defineProperty(a,l,{enumerable:d.enumerable}),{getValue:function(){return g},setValue:function(P){g=""+P},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function Oe(a){a._valueTracker||(a._valueTracker=ye(a))}function W(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var d=l.getValue(),g="";return a&&(g=re(a)?a.checked?"true":"false":a.value),a=g,a!==d?(l.setValue(a),!0):!1}function ke(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function Ie(a,l){var d=l.checked;return ie({},l,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??a._wrapperState.initialChecked})}function be(a,l){var d=l.defaultValue==null?"":l.defaultValue,g=l.checked!=null?l.checked:l.defaultChecked;d=he(l.value!=null?l.value:d),a._wrapperState={initialChecked:g,initialValue:d,controlled:l.type==="checkbox"||l.type==="radio"?l.checked!=null:l.value!=null}}function We(a,l){l=l.checked,l!=null&&C(a,"checked",l,!1)}function Lt(a,l){We(a,l);var d=he(l.value),g=l.type;if(d!=null)g==="number"?(d===0&&a.value===""||a.value!=d)&&(a.value=""+d):a.value!==""+d&&(a.value=""+d);else if(g==="submit"||g==="reset"){a.removeAttribute("value");return}l.hasOwnProperty("value")?Ae(a,l.type,d):l.hasOwnProperty("defaultValue")&&Ae(a,l.type,he(l.defaultValue)),l.checked==null&&l.defaultChecked!=null&&(a.defaultChecked=!!l.defaultChecked)}function K(a,l,d){if(l.hasOwnProperty("value")||l.hasOwnProperty("defaultValue")){var g=l.type;if(!(g!=="submit"&&g!=="reset"||l.value!==void 0&&l.value!==null))return;l=""+a._wrapperState.initialValue,d||l===a.value||(a.value=l),a.defaultValue=l}d=a.name,d!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,d!==""&&(a.name=d)}function Ae(a,l,d){(l!=="number"||ke(a.ownerDocument)!==a)&&(d==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+d&&(a.defaultValue=""+d))}var _e=Array.isArray;function Xe(a,l,d,g){if(a=a.options,l){l={};for(var y=0;y"+l.valueOf().toString()+"",l=at.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}});function xl(a,l){if(l){var d=a.firstChild;if(d&&d===a.lastChild&&d.nodeType===3){d.nodeValue=l;return}}a.textContent=l}var yl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},zO=["Webkit","ms","Moz","O"];Object.keys(yl).forEach(function(a){zO.forEach(function(l){l=l+a.charAt(0).toUpperCase()+a.substring(1),yl[l]=yl[a]})});function _y(a,l,d){return l==null||typeof l=="boolean"||l===""?"":d||typeof l!="number"||l===0||yl.hasOwnProperty(a)&&yl[a]?(""+l).trim():l+"px"}function My(a,l){a=a.style;for(var d in l)if(l.hasOwnProperty(d)){var g=d.indexOf("--")===0,y=_y(d,l[d],g);d==="float"&&(d="cssFloat"),g?a.setProperty(d,y):a[d]=y}}var FO=ie({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function dm(a,l){if(l){if(FO[a]&&(l.children!=null||l.dangerouslySetInnerHTML!=null))throw Error(r(137,a));if(l.dangerouslySetInnerHTML!=null){if(l.children!=null)throw Error(r(60));if(typeof l.dangerouslySetInnerHTML!="object"||!("__html"in l.dangerouslySetInnerHTML))throw Error(r(61))}if(l.style!=null&&typeof l.style!="object")throw Error(r(62))}}function fm(a,l){if(a.indexOf("-")===-1)return typeof l.is=="string";switch(a){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var hm=null;function mm(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var pm=null,Io=null,To=null;function Iy(a){if(a=Bl(a)){if(typeof pm!="function")throw Error(r(280));var l=a.stateNode;l&&(l=Uu(l),pm(a.stateNode,a.type,l))}}function Ty(a){Io?To?To.push(a):To=[a]:Io=a}function Dy(){if(Io){var a=Io,l=To;if(To=Io=null,Iy(a),l)for(a=0;a>>=0,a===0?32:31-(ZO(a)/XO|0)|0}var Nu=64,Su=4194304;function jl(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Eu(a,l){var d=a.pendingLanes;if(d===0)return 0;var g=0,y=a.suspendedLanes,j=a.pingedLanes,P=d&268435455;if(P!==0){var T=P&~y;T!==0?g=jl(T):(j&=P,j!==0&&(g=jl(j)))}else P=d&~y,P!==0?g=jl(P):j!==0&&(g=jl(j));if(g===0)return 0;if(l!==0&&l!==g&&(l&y)===0&&(y=g&-g,j=l&-l,y>=j||y===16&&(j&4194240)!==0))return l;if((g&4)!==0&&(g|=d&16),l=a.entangledLanes,l!==0)for(a=a.entanglements,l&=g;0d;d++)l.push(a);return l}function Nl(a,l,d){a.pendingLanes|=l,l!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,l=31-dn(l),a[l]=d}function r4(a,l){var d=a.pendingLanes&~l;a.pendingLanes=l,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=l,a.mutableReadLanes&=l,a.entangledLanes&=l,l=a.entanglements;var g=a.eventTimes;for(a=a.expirationTimes;0=Ml),cb=" ",ub=!1;function db(a,l){switch(a){case"keyup":return O4.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fb(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var Ro=!1;function M4(a,l){switch(a){case"compositionend":return fb(l);case"keypress":return l.which!==32?null:(ub=!0,cb);case"textInput":return a=l.data,a===cb&&ub?null:a;default:return null}}function I4(a,l){if(Ro)return a==="compositionend"||!Im&&db(a,l)?(a=nb(),_u=Am=$i=null,Ro=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:d,offset:l-a};a=g}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=yb(d)}}function wb(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?wb(a,l.parentNode):"contains"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function kb(){for(var a=window,l=ke();l instanceof a.HTMLIFrameElement;){try{var d=typeof l.contentWindow.location.href=="string"}catch{d=!1}if(d)a=l.contentWindow;else break;l=ke(a.document)}return l}function Lm(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||l==="textarea"||a.contentEditable==="true")}function U4(a){var l=kb(),d=a.focusedElem,g=a.selectionRange;if(l!==d&&d&&d.ownerDocument&&wb(d.ownerDocument.documentElement,d)){if(g!==null&&Lm(d)){if(l=g.start,a=g.end,a===void 0&&(a=l),"selectionStart"in d)d.selectionStart=l,d.selectionEnd=Math.min(a,d.value.length);else if(a=(l=d.ownerDocument||document)&&l.defaultView||window,a.getSelection){a=a.getSelection();var y=d.textContent.length,j=Math.min(g.start,y);g=g.end===void 0?j:Math.min(g.end,y),!a.extend&&j>g&&(y=g,g=j,j=y),y=bb(d,j);var P=bb(d,g);y&&P&&(a.rangeCount!==1||a.anchorNode!==y.node||a.anchorOffset!==y.offset||a.focusNode!==P.node||a.focusOffset!==P.offset)&&(l=l.createRange(),l.setStart(y.node,y.offset),a.removeAllRanges(),j>g?(a.addRange(l),a.extend(P.node,P.offset)):(l.setEnd(P.node,P.offset),a.addRange(l)))}}for(l=[],a=d;a=a.parentNode;)a.nodeType===1&&l.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d=document.documentMode,$o=null,Rm=null,Ll=null,$m=!1;function jb(a,l,d){var g=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;$m||$o==null||$o!==ke(g)||(g=$o,"selectionStart"in g&&Lm(g)?g={start:g.selectionStart,end:g.selectionEnd}:(g=(g.ownerDocument&&g.ownerDocument.defaultView||window).getSelection(),g={anchorNode:g.anchorNode,anchorOffset:g.anchorOffset,focusNode:g.focusNode,focusOffset:g.focusOffset}),Ll&&Dl(Ll,g)||(Ll=g,g=zu(Rm,"onSelect"),0Wo||(a.current=Ym[Wo],Ym[Wo]=null,Wo--)}function nt(a,l){Wo++,Ym[Wo]=a.current,a.current=l}var Ui={},nr=Bi(Ui),wr=Bi(!1),Pa=Ui;function Ho(a,l){var d=a.type.contextTypes;if(!d)return Ui;var g=a.stateNode;if(g&&g.__reactInternalMemoizedUnmaskedChildContext===l)return g.__reactInternalMemoizedMaskedChildContext;var y={},j;for(j in d)y[j]=l[j];return g&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=l,a.__reactInternalMemoizedMaskedChildContext=y),y}function kr(a){return a=a.childContextTypes,a!=null}function Wu(){st(wr),st(nr)}function $b(a,l,d){if(nr.current!==Ui)throw Error(r(168));nt(nr,l),nt(wr,d)}function zb(a,l,d){var g=a.stateNode;if(l=l.childContextTypes,typeof g.getChildContext!="function")return d;g=g.getChildContext();for(var y in g)if(!(y in l))throw Error(r(108,ne(a)||"Unknown",y));return ie({},d,g)}function Hu(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ui,Pa=nr.current,nt(nr,a),nt(wr,wr.current),!0}function Fb(a,l,d){var g=a.stateNode;if(!g)throw Error(r(169));d?(a=zb(a,l,Pa),g.__reactInternalMemoizedMergedChildContext=a,st(wr),st(nr),nt(nr,a)):st(wr),nt(wr,d)}var ei=null,Ku=!1,Zm=!1;function Bb(a){ei===null?ei=[a]:ei.push(a)}function e_(a){Ku=!0,Bb(a)}function Wi(){if(!Zm&&ei!==null){Zm=!0;var a=0,l=et;try{var d=ei;for(et=1;a>=P,y-=P,ti=1<<32-dn(l)+y|d<Fe?(zt=Le,Le=null):zt=Le.sibling;var Ye=de(H,Le,V[Fe],ve);if(Ye===null){Le===null&&(Le=zt);break}a&&Le&&Ye.alternate===null&&l(H,Le),F=j(Ye,F,Fe),De===null?Me=Ye:De.sibling=Ye,De=Ye,Le=zt}if(Fe===V.length)return d(H,Le),dt&&_a(H,Fe),Me;if(Le===null){for(;FeFe?(zt=Le,Le=null):zt=Le.sibling;var Xi=de(H,Le,Ye.value,ve);if(Xi===null){Le===null&&(Le=zt);break}a&&Le&&Xi.alternate===null&&l(H,Le),F=j(Xi,F,Fe),De===null?Me=Xi:De.sibling=Xi,De=Xi,Le=zt}if(Ye.done)return d(H,Le),dt&&_a(H,Fe),Me;if(Le===null){for(;!Ye.done;Fe++,Ye=V.next())Ye=me(H,Ye.value,ve),Ye!==null&&(F=j(Ye,F,Fe),De===null?Me=Ye:De.sibling=Ye,De=Ye);return dt&&_a(H,Fe),Me}for(Le=g(H,Le);!Ye.done;Fe++,Ye=V.next())Ye=we(Le,H,Fe,Ye.value,ve),Ye!==null&&(a&&Ye.alternate!==null&&Le.delete(Ye.key===null?Fe:Ye.key),F=j(Ye,F,Fe),De===null?Me=Ye:De.sibling=Ye,De=Ye);return a&&Le.forEach(function(T_){return l(H,T_)}),dt&&_a(H,Fe),Me}function Nt(H,F,V,ve){if(typeof V=="object"&&V!==null&&V.type===I&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case _:e:{for(var Me=V.key,De=F;De!==null;){if(De.key===Me){if(Me=V.type,Me===I){if(De.tag===7){d(H,De.sibling),F=y(De,V.props.children),F.return=H,H=F;break e}}else if(De.elementType===Me||typeof Me=="object"&&Me!==null&&Me.$$typeof===se&&Vb(Me)===De.type){d(H,De.sibling),F=y(De,V.props),F.ref=Ul(H,De,V),F.return=H,H=F;break e}d(H,De);break}else l(H,De);De=De.sibling}V.type===I?(F=za(V.props.children,H.mode,ve,V.key),F.return=H,H=F):(ve=yd(V.type,V.key,V.props,null,H.mode,ve),ve.ref=Ul(H,F,V),ve.return=H,H=ve)}return P(H);case O:e:{for(De=V.key;F!==null;){if(F.key===De)if(F.tag===4&&F.stateNode.containerInfo===V.containerInfo&&F.stateNode.implementation===V.implementation){d(H,F.sibling),F=y(F,V.children||[]),F.return=H,H=F;break e}else{d(H,F);break}else l(H,F);F=F.sibling}F=qp(V,H.mode,ve),F.return=H,H=F}return P(H);case se:return De=V._init,Nt(H,F,De(V._payload),ve)}if(_e(V))return Ee(H,F,V,ve);if(te(V))return Ce(H,F,V,ve);Qu(H,V)}return typeof V=="string"&&V!==""||typeof V=="number"?(V=""+V,F!==null&&F.tag===6?(d(H,F.sibling),F=y(F,V),F.return=H,H=F):(d(H,F),F=Vp(V,H.mode,ve),F.return=H,H=F),P(H)):d(H,F)}return Nt}var qo=qb(!0),Qb=qb(!1),Yu=Bi(null),Zu=null,Qo=null,np=null;function ip(){np=Qo=Zu=null}function ap(a){var l=Yu.current;st(Yu),a._currentValue=l}function op(a,l,d){for(;a!==null;){var g=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,g!==null&&(g.childLanes|=l)):g!==null&&(g.childLanes&l)!==l&&(g.childLanes|=l),a===d)break;a=a.return}}function Yo(a,l){Zu=a,np=Qo=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&l)!==0&&(jr=!0),a.firstContext=null)}function Vr(a){var l=a._currentValue;if(np!==a)if(a={context:a,memoizedValue:l,next:null},Qo===null){if(Zu===null)throw Error(r(308));Qo=a,Zu.dependencies={lanes:0,firstContext:a}}else Qo=Qo.next=a;return l}var Ma=null;function sp(a){Ma===null?Ma=[a]:Ma.push(a)}function Yb(a,l,d,g){var y=l.interleaved;return y===null?(d.next=d,sp(l)):(d.next=y.next,y.next=d),l.interleaved=d,ni(a,g)}function ni(a,l){a.lanes|=l;var d=a.alternate;for(d!==null&&(d.lanes|=l),d=a,a=a.return;a!==null;)a.childLanes|=l,d=a.alternate,d!==null&&(d.childLanes|=l),d=a,a=a.return;return d.tag===3?d.stateNode:null}var Hi=!1;function lp(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zb(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ii(a,l){return{eventTime:a,lane:l,tag:0,payload:null,callback:null,next:null}}function Ki(a,l,d){var g=a.updateQueue;if(g===null)return null;if(g=g.shared,(Qe&2)!==0){var y=g.pending;return y===null?l.next=l:(l.next=y.next,y.next=l),g.pending=l,ni(a,d)}return y=g.interleaved,y===null?(l.next=l,sp(g)):(l.next=y.next,y.next=l),g.interleaved=l,ni(a,d)}function Xu(a,l,d){if(l=l.updateQueue,l!==null&&(l=l.shared,(d&4194240)!==0)){var g=l.lanes;g&=a.pendingLanes,d|=g,l.lanes=d,km(a,d)}}function Xb(a,l){var d=a.updateQueue,g=a.alternate;if(g!==null&&(g=g.updateQueue,d===g)){var y=null,j=null;if(d=d.firstBaseUpdate,d!==null){do{var P={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};j===null?y=j=P:j=j.next=P,d=d.next}while(d!==null);j===null?y=j=l:j=j.next=l}else y=j=l;d={baseState:g.baseState,firstBaseUpdate:y,lastBaseUpdate:j,shared:g.shared,effects:g.effects},a.updateQueue=d;return}a=d.lastBaseUpdate,a===null?d.firstBaseUpdate=l:a.next=l,d.lastBaseUpdate=l}function Ju(a,l,d,g){var y=a.updateQueue;Hi=!1;var j=y.firstBaseUpdate,P=y.lastBaseUpdate,T=y.shared.pending;if(T!==null){y.shared.pending=null;var L=T,X=L.next;L.next=null,P===null?j=X:P.next=X,P=L;var fe=a.alternate;fe!==null&&(fe=fe.updateQueue,T=fe.lastBaseUpdate,T!==P&&(T===null?fe.firstBaseUpdate=X:T.next=X,fe.lastBaseUpdate=L))}if(j!==null){var me=y.baseState;P=0,fe=X=L=null,T=j;do{var de=T.lane,we=T.eventTime;if((g&de)===de){fe!==null&&(fe=fe.next={eventTime:we,lane:0,tag:T.tag,payload:T.payload,callback:T.callback,next:null});e:{var Ee=a,Ce=T;switch(de=l,we=d,Ce.tag){case 1:if(Ee=Ce.payload,typeof Ee=="function"){me=Ee.call(we,me,de);break e}me=Ee;break e;case 3:Ee.flags=Ee.flags&-65537|128;case 0:if(Ee=Ce.payload,de=typeof Ee=="function"?Ee.call(we,me,de):Ee,de==null)break e;me=ie({},me,de);break e;case 2:Hi=!0}}T.callback!==null&&T.lane!==0&&(a.flags|=64,de=y.effects,de===null?y.effects=[T]:de.push(T))}else we={eventTime:we,lane:de,tag:T.tag,payload:T.payload,callback:T.callback,next:null},fe===null?(X=fe=we,L=me):fe=fe.next=we,P|=de;if(T=T.next,T===null){if(T=y.shared.pending,T===null)break;de=T,T=de.next,de.next=null,y.lastBaseUpdate=de,y.shared.pending=null}}while(!0);if(fe===null&&(L=me),y.baseState=L,y.firstBaseUpdate=X,y.lastBaseUpdate=fe,l=y.shared.interleaved,l!==null){y=l;do P|=y.lane,y=y.next;while(y!==l)}else j===null&&(y.shared.lanes=0);Da|=P,a.lanes=P,a.memoizedState=me}}function Jb(a,l,d){if(a=l.effects,l.effects=null,a!==null)for(l=0;ld?d:4,a(!0);var g=hp.transition;hp.transition={};try{a(!1),l()}finally{et=d,hp.transition=g}}function x1(){return qr().memoizedState}function i_(a,l,d){var g=Qi(a);if(d={lane:g,action:d,hasEagerState:!1,eagerState:null,next:null},y1(a))b1(l,d);else if(d=Yb(a,l,d,g),d!==null){var y=mr();vn(d,a,g,y),w1(d,l,g)}}function a_(a,l,d){var g=Qi(a),y={lane:g,action:d,hasEagerState:!1,eagerState:null,next:null};if(y1(a))b1(l,y);else{var j=a.alternate;if(a.lanes===0&&(j===null||j.lanes===0)&&(j=l.lastRenderedReducer,j!==null))try{var P=l.lastRenderedState,T=j(P,d);if(y.hasEagerState=!0,y.eagerState=T,fn(T,P)){var L=l.interleaved;L===null?(y.next=y,sp(l)):(y.next=L.next,L.next=y),l.interleaved=y;return}}catch{}finally{}d=Yb(a,l,y,g),d!==null&&(y=mr(),vn(d,a,g,y),w1(d,l,g))}}function y1(a){var l=a.alternate;return a===vt||l!==null&&l===vt}function b1(a,l){Gl=rd=!0;var d=a.pending;d===null?l.next=l:(l.next=d.next,d.next=l),a.pending=l}function w1(a,l,d){if((d&4194240)!==0){var g=l.lanes;g&=a.pendingLanes,d|=g,l.lanes=d,km(a,d)}}var ad={readContext:Vr,useCallback:ir,useContext:ir,useEffect:ir,useImperativeHandle:ir,useInsertionEffect:ir,useLayoutEffect:ir,useMemo:ir,useReducer:ir,useRef:ir,useState:ir,useDebugValue:ir,useDeferredValue:ir,useTransition:ir,useMutableSource:ir,useSyncExternalStore:ir,useId:ir,unstable_isNewReconciler:!1},o_={readContext:Vr,useCallback:function(a,l){return On().memoizedState=[a,l===void 0?null:l],a},useContext:Vr,useEffect:u1,useImperativeHandle:function(a,l,d){return d=d!=null?d.concat([a]):null,nd(4194308,4,h1.bind(null,l,a),d)},useLayoutEffect:function(a,l){return nd(4194308,4,a,l)},useInsertionEffect:function(a,l){return nd(4,2,a,l)},useMemo:function(a,l){var d=On();return l=l===void 0?null:l,a=a(),d.memoizedState=[a,l],a},useReducer:function(a,l,d){var g=On();return l=d!==void 0?d(l):l,g.memoizedState=g.baseState=l,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:l},g.queue=a,a=a.dispatch=i_.bind(null,vt,a),[g.memoizedState,a]},useRef:function(a){var l=On();return a={current:a},l.memoizedState=a},useState:l1,useDebugValue:bp,useDeferredValue:function(a){return On().memoizedState=a},useTransition:function(){var a=l1(!1),l=a[0];return a=n_.bind(null,a[1]),On().memoizedState=a,[l,a]},useMutableSource:function(){},useSyncExternalStore:function(a,l,d){var g=vt,y=On();if(dt){if(d===void 0)throw Error(r(407));d=d()}else{if(d=l(),$t===null)throw Error(r(349));(Ta&30)!==0||n1(g,l,d)}y.memoizedState=d;var j={value:d,getSnapshot:l};return y.queue=j,u1(a1.bind(null,g,j,a),[a]),g.flags|=2048,Ql(9,i1.bind(null,g,j,d,l),void 0,null),d},useId:function(){var a=On(),l=$t.identifierPrefix;if(dt){var d=ri,g=ti;d=(g&~(1<<32-dn(g)-1)).toString(32)+d,l=":"+l+"R"+d,d=Vl++,0<\/script>",a=a.removeChild(a.firstChild)):typeof g.is=="string"?a=P.createElement(d,{is:g.is}):(a=P.createElement(d),d==="select"&&(P=a,g.multiple?P.multiple=!0:g.size&&(P.size=g.size))):a=P.createElementNS(a,d),a[Cn]=l,a[Fl]=g,B1(a,l,!1,!1),l.stateNode=a;e:{switch(P=fm(d,g),d){case"dialog":ot("cancel",a),ot("close",a),y=g;break;case"iframe":case"object":case"embed":ot("load",a),y=g;break;case"video":case"audio":for(y=0;yts&&(l.flags|=128,g=!0,Yl(j,!1),l.lanes=4194304)}else{if(!g)if(a=ed(P),a!==null){if(l.flags|=128,g=!0,d=a.updateQueue,d!==null&&(l.updateQueue=d,l.flags|=4),Yl(j,!0),j.tail===null&&j.tailMode==="hidden"&&!P.alternate&&!dt)return ar(l),null}else 2*jt()-j.renderingStartTime>ts&&d!==1073741824&&(l.flags|=128,g=!0,Yl(j,!1),l.lanes=4194304);j.isBackwards?(P.sibling=l.child,l.child=P):(d=j.last,d!==null?d.sibling=P:l.child=P,j.last=P)}return j.tail!==null?(l=j.tail,j.rendering=l,j.tail=l.sibling,j.renderingStartTime=jt(),l.sibling=null,d=gt.current,nt(gt,g?d&1|2:d&1),l):(ar(l),null);case 22:case 23:return Hp(),g=l.memoizedState!==null,a!==null&&a.memoizedState!==null!==g&&(l.flags|=8192),g&&(l.mode&1)!==0?(Lr&1073741824)!==0&&(ar(l),l.subtreeFlags&6&&(l.flags|=8192)):ar(l),null;case 24:return null;case 25:return null}throw Error(r(156,l.tag))}function m_(a,l){switch(Jm(l),l.tag){case 1:return kr(l.type)&&Wu(),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return Zo(),st(wr),st(nr),fp(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 5:return up(l),null;case 13:if(st(gt),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(r(340));Vo()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return st(gt),null;case 4:return Zo(),null;case 10:return ap(l.type._context),null;case 22:case 23:return Hp(),null;case 24:return null;default:return null}}var cd=!1,or=!1,p_=typeof WeakSet=="function"?WeakSet:Set,Ne=null;function Jo(a,l){var d=a.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(g){xt(a,l,g)}else d.current=null}function Mp(a,l,d){try{d()}catch(g){xt(a,l,g)}}var H1=!1;function g_(a,l){if(Hm=Pu,a=kb(),Lm(a)){if("selectionStart"in a)var d={start:a.selectionStart,end:a.selectionEnd};else e:{d=(d=a.ownerDocument)&&d.defaultView||window;var g=d.getSelection&&d.getSelection();if(g&&g.rangeCount!==0){d=g.anchorNode;var y=g.anchorOffset,j=g.focusNode;g=g.focusOffset;try{d.nodeType,j.nodeType}catch{d=null;break e}var P=0,T=-1,L=-1,X=0,fe=0,me=a,de=null;t:for(;;){for(var we;me!==d||y!==0&&me.nodeType!==3||(T=P+y),me!==j||g!==0&&me.nodeType!==3||(L=P+g),me.nodeType===3&&(P+=me.nodeValue.length),(we=me.firstChild)!==null;)de=me,me=we;for(;;){if(me===a)break t;if(de===d&&++X===y&&(T=P),de===j&&++fe===g&&(L=P),(we=me.nextSibling)!==null)break;me=de,de=me.parentNode}me=we}d=T===-1||L===-1?null:{start:T,end:L}}else d=null}d=d||{start:0,end:0}}else d=null;for(Km={focusedElem:a,selectionRange:d},Pu=!1,Ne=l;Ne!==null;)if(l=Ne,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Ne=a;else for(;Ne!==null;){l=Ne;try{var Ee=l.alternate;if((l.flags&1024)!==0)switch(l.tag){case 0:case 11:case 15:break;case 1:if(Ee!==null){var Ce=Ee.memoizedProps,Nt=Ee.memoizedState,H=l.stateNode,F=H.getSnapshotBeforeUpdate(l.elementType===l.type?Ce:mn(l.type,Ce),Nt);H.__reactInternalSnapshotBeforeUpdate=F}break;case 3:var V=l.stateNode.containerInfo;V.nodeType===1?V.textContent="":V.nodeType===9&&V.documentElement&&V.removeChild(V.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ve){xt(l,l.return,ve)}if(a=l.sibling,a!==null){a.return=l.return,Ne=a;break}Ne=l.return}return Ee=H1,H1=!1,Ee}function Zl(a,l,d){var g=l.updateQueue;if(g=g!==null?g.lastEffect:null,g!==null){var y=g=g.next;do{if((y.tag&a)===a){var j=y.destroy;y.destroy=void 0,j!==void 0&&Mp(l,d,j)}y=y.next}while(y!==g)}}function ud(a,l){if(l=l.updateQueue,l=l!==null?l.lastEffect:null,l!==null){var d=l=l.next;do{if((d.tag&a)===a){var g=d.create;d.destroy=g()}d=d.next}while(d!==l)}}function Ip(a){var l=a.ref;if(l!==null){var d=a.stateNode;switch(a.tag){case 5:a=d;break;default:a=d}typeof l=="function"?l(a):l.current=a}}function K1(a){var l=a.alternate;l!==null&&(a.alternate=null,K1(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&(delete l[Cn],delete l[Fl],delete l[Qm],delete l[X4],delete l[J4])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function G1(a){return a.tag===5||a.tag===3||a.tag===4}function V1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||G1(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Tp(a,l,d){var g=a.tag;if(g===5||g===6)a=a.stateNode,l?d.nodeType===8?d.parentNode.insertBefore(a,l):d.insertBefore(a,l):(d.nodeType===8?(l=d.parentNode,l.insertBefore(a,d)):(l=d,l.appendChild(a)),d=d._reactRootContainer,d!=null||l.onclick!==null||(l.onclick=Bu));else if(g!==4&&(a=a.child,a!==null))for(Tp(a,l,d),a=a.sibling;a!==null;)Tp(a,l,d),a=a.sibling}function Dp(a,l,d){var g=a.tag;if(g===5||g===6)a=a.stateNode,l?d.insertBefore(a,l):d.appendChild(a);else if(g!==4&&(a=a.child,a!==null))for(Dp(a,l,d),a=a.sibling;a!==null;)Dp(a,l,d),a=a.sibling}var Gt=null,pn=!1;function Gi(a,l,d){for(d=d.child;d!==null;)q1(a,l,d),d=d.sibling}function q1(a,l,d){if(An&&typeof An.onCommitFiberUnmount=="function")try{An.onCommitFiberUnmount(ju,d)}catch{}switch(d.tag){case 5:or||Jo(d,l);case 6:var g=Gt,y=pn;Gt=null,Gi(a,l,d),Gt=g,pn=y,Gt!==null&&(pn?(a=Gt,d=d.stateNode,a.nodeType===8?a.parentNode.removeChild(d):a.removeChild(d)):Gt.removeChild(d.stateNode));break;case 18:Gt!==null&&(pn?(a=Gt,d=d.stateNode,a.nodeType===8?qm(a.parentNode,d):a.nodeType===1&&qm(a,d),Pl(a)):qm(Gt,d.stateNode));break;case 4:g=Gt,y=pn,Gt=d.stateNode.containerInfo,pn=!0,Gi(a,l,d),Gt=g,pn=y;break;case 0:case 11:case 14:case 15:if(!or&&(g=d.updateQueue,g!==null&&(g=g.lastEffect,g!==null))){y=g=g.next;do{var j=y,P=j.destroy;j=j.tag,P!==void 0&&((j&2)!==0||(j&4)!==0)&&Mp(d,l,P),y=y.next}while(y!==g)}Gi(a,l,d);break;case 1:if(!or&&(Jo(d,l),g=d.stateNode,typeof g.componentWillUnmount=="function"))try{g.props=d.memoizedProps,g.state=d.memoizedState,g.componentWillUnmount()}catch(T){xt(d,l,T)}Gi(a,l,d);break;case 21:Gi(a,l,d);break;case 22:d.mode&1?(or=(g=or)||d.memoizedState!==null,Gi(a,l,d),or=g):Gi(a,l,d);break;default:Gi(a,l,d)}}function Q1(a){var l=a.updateQueue;if(l!==null){a.updateQueue=null;var d=a.stateNode;d===null&&(d=a.stateNode=new p_),l.forEach(function(g){var y=S_.bind(null,a,g);d.has(g)||(d.add(g),g.then(y,y))})}}function gn(a,l){var d=l.deletions;if(d!==null)for(var g=0;gy&&(y=P),g&=~j}if(g=y,g=jt()-g,g=(120>g?120:480>g?480:1080>g?1080:1920>g?1920:3e3>g?3e3:4320>g?4320:1960*x_(g/1960))-g,10a?16:a,qi===null)var g=!1;else{if(a=qi,qi=null,pd=0,(Qe&6)!==0)throw Error(r(331));var y=Qe;for(Qe|=4,Ne=a.current;Ne!==null;){var j=Ne,P=j.child;if((Ne.flags&16)!==0){var T=j.deletions;if(T!==null){for(var L=0;Ljt()-$p?Ra(a,0):Rp|=d),Sr(a,l)}function lw(a,l){l===0&&((a.mode&1)===0?l=1:(l=Su,Su<<=1,(Su&130023424)===0&&(Su=4194304)));var d=mr();a=ni(a,l),a!==null&&(Nl(a,l,d),Sr(a,d))}function N_(a){var l=a.memoizedState,d=0;l!==null&&(d=l.retryLane),lw(a,d)}function S_(a,l){var d=0;switch(a.tag){case 13:var g=a.stateNode,y=a.memoizedState;y!==null&&(d=y.retryLane);break;case 19:g=a.stateNode;break;default:throw Error(r(314))}g!==null&&g.delete(l),lw(a,d)}var cw;cw=function(a,l,d){if(a!==null)if(a.memoizedProps!==l.pendingProps||wr.current)jr=!0;else{if((a.lanes&d)===0&&(l.flags&128)===0)return jr=!1,f_(a,l,d);jr=(a.flags&131072)!==0}else jr=!1,dt&&(l.flags&1048576)!==0&&Ub(l,Vu,l.index);switch(l.lanes=0,l.tag){case 2:var g=l.type;ld(a,l),a=l.pendingProps;var y=Ho(l,nr.current);Yo(l,d),y=pp(null,l,g,a,y,d);var j=gp();return l.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(l.tag=1,l.memoizedState=null,l.updateQueue=null,kr(g)?(j=!0,Hu(l)):j=!1,l.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,lp(l),y.updater=od,l.stateNode=y,y._reactInternals=l,kp(l,g,a,d),l=Ep(null,l,g,!0,j,d)):(l.tag=0,dt&&j&&Xm(l),hr(null,l,y,d),l=l.child),l;case 16:g=l.elementType;e:{switch(ld(a,l),a=l.pendingProps,y=g._init,g=y(g._payload),l.type=g,y=l.tag=A_(g),a=mn(g,a),y){case 0:l=Sp(null,l,g,a,d);break e;case 1:l=D1(null,l,g,a,d);break e;case 11:l=O1(null,l,g,a,d);break e;case 14:l=_1(null,l,g,mn(g.type,a),d);break e}throw Error(r(306,g,""))}return l;case 0:return g=l.type,y=l.pendingProps,y=l.elementType===g?y:mn(g,y),Sp(a,l,g,y,d);case 1:return g=l.type,y=l.pendingProps,y=l.elementType===g?y:mn(g,y),D1(a,l,g,y,d);case 3:e:{if(L1(l),a===null)throw Error(r(387));g=l.pendingProps,j=l.memoizedState,y=j.element,Zb(a,l),Ju(l,g,null,d);var P=l.memoizedState;if(g=P.element,j.isDehydrated)if(j={element:g,isDehydrated:!1,cache:P.cache,pendingSuspenseBoundaries:P.pendingSuspenseBoundaries,transitions:P.transitions},l.updateQueue.baseState=j,l.memoizedState=j,l.flags&256){y=Xo(Error(r(423)),l),l=R1(a,l,g,d,y);break e}else if(g!==y){y=Xo(Error(r(424)),l),l=R1(a,l,g,d,y);break e}else for(Dr=Fi(l.stateNode.containerInfo.firstChild),Tr=l,dt=!0,hn=null,d=Qb(l,null,g,d),l.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Vo(),g===y){l=ai(a,l,d);break e}hr(a,l,g,d)}l=l.child}return l;case 5:return e1(l),a===null&&tp(l),g=l.type,y=l.pendingProps,j=a!==null?a.memoizedProps:null,P=y.children,Gm(g,y)?P=null:j!==null&&Gm(g,j)&&(l.flags|=32),T1(a,l),hr(a,l,P,d),l.child;case 6:return a===null&&tp(l),null;case 13:return $1(a,l,d);case 4:return cp(l,l.stateNode.containerInfo),g=l.pendingProps,a===null?l.child=qo(l,null,g,d):hr(a,l,g,d),l.child;case 11:return g=l.type,y=l.pendingProps,y=l.elementType===g?y:mn(g,y),O1(a,l,g,y,d);case 7:return hr(a,l,l.pendingProps,d),l.child;case 8:return hr(a,l,l.pendingProps.children,d),l.child;case 12:return hr(a,l,l.pendingProps.children,d),l.child;case 10:e:{if(g=l.type._context,y=l.pendingProps,j=l.memoizedProps,P=y.value,nt(Yu,g._currentValue),g._currentValue=P,j!==null)if(fn(j.value,P)){if(j.children===y.children&&!wr.current){l=ai(a,l,d);break e}}else for(j=l.child,j!==null&&(j.return=l);j!==null;){var T=j.dependencies;if(T!==null){P=j.child;for(var L=T.firstContext;L!==null;){if(L.context===g){if(j.tag===1){L=ii(-1,d&-d),L.tag=2;var X=j.updateQueue;if(X!==null){X=X.shared;var fe=X.pending;fe===null?L.next=L:(L.next=fe.next,fe.next=L),X.pending=L}}j.lanes|=d,L=j.alternate,L!==null&&(L.lanes|=d),op(j.return,d,l),T.lanes|=d;break}L=L.next}}else if(j.tag===10)P=j.type===l.type?null:j.child;else if(j.tag===18){if(P=j.return,P===null)throw Error(r(341));P.lanes|=d,T=P.alternate,T!==null&&(T.lanes|=d),op(P,d,l),P=j.sibling}else P=j.child;if(P!==null)P.return=j;else for(P=j;P!==null;){if(P===l){P=null;break}if(j=P.sibling,j!==null){j.return=P.return,P=j;break}P=P.return}j=P}hr(a,l,y.children,d),l=l.child}return l;case 9:return y=l.type,g=l.pendingProps.children,Yo(l,d),y=Vr(y),g=g(y),l.flags|=1,hr(a,l,g,d),l.child;case 14:return g=l.type,y=mn(g,l.pendingProps),y=mn(g.type,y),_1(a,l,g,y,d);case 15:return M1(a,l,l.type,l.pendingProps,d);case 17:return g=l.type,y=l.pendingProps,y=l.elementType===g?y:mn(g,y),ld(a,l),l.tag=1,kr(g)?(a=!0,Hu(l)):a=!1,Yo(l,d),j1(l,g,y),kp(l,g,y,d),Ep(null,l,g,!0,a,d);case 19:return F1(a,l,d);case 22:return I1(a,l,d)}throw Error(r(156,l.tag))};function uw(a,l){return Wy(a,l)}function E_(a,l,d,g){this.tag=a,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=g,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Yr(a,l,d,g){return new E_(a,l,d,g)}function Gp(a){return a=a.prototype,!(!a||!a.isReactComponent)}function A_(a){if(typeof a=="function")return Gp(a)?1:0;if(a!=null){if(a=a.$$typeof,a===U)return 11;if(a===pe)return 14}return 2}function Zi(a,l){var d=a.alternate;return d===null?(d=Yr(a.tag,l,a.key,a.mode),d.elementType=a.elementType,d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.pendingProps=l,d.type=a.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=a.flags&14680064,d.childLanes=a.childLanes,d.lanes=a.lanes,d.child=a.child,d.memoizedProps=a.memoizedProps,d.memoizedState=a.memoizedState,d.updateQueue=a.updateQueue,l=a.dependencies,d.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},d.sibling=a.sibling,d.index=a.index,d.ref=a.ref,d}function yd(a,l,d,g,y,j){var P=2;if(g=a,typeof a=="function")Gp(a)&&(P=1);else if(typeof a=="string")P=5;else e:switch(a){case I:return za(d.children,y,j,l);case z:P=8,y|=8;break;case B:return a=Yr(12,d,l,y|2),a.elementType=B,a.lanes=j,a;case ge:return a=Yr(13,d,l,y),a.elementType=ge,a.lanes=j,a;case ue:return a=Yr(19,d,l,y),a.elementType=ue,a.lanes=j,a;case ae:return bd(d,y,j,l);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case R:P=10;break e;case Q:P=9;break e;case U:P=11;break e;case pe:P=14;break e;case se:P=16,g=null;break e}throw Error(r(130,a==null?a:typeof a,""))}return l=Yr(P,d,l,y),l.elementType=a,l.type=g,l.lanes=j,l}function za(a,l,d,g){return a=Yr(7,a,g,l),a.lanes=d,a}function bd(a,l,d,g){return a=Yr(22,a,g,l),a.elementType=ae,a.lanes=d,a.stateNode={isHidden:!1},a}function Vp(a,l,d){return a=Yr(6,a,null,l),a.lanes=d,a}function qp(a,l,d){return l=Yr(4,a.children!==null?a.children:[],a.key,l),l.lanes=d,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}function C_(a,l,d,g,y){this.tag=l,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wm(0),this.expirationTimes=wm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wm(0),this.identifierPrefix=g,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function Qp(a,l,d,g,y,j,P,T,L){return a=new C_(a,l,d,T,L),l===1?(l=1,j===!0&&(l|=8)):l=0,j=Yr(3,null,null,l),a.current=j,j.stateNode=a,j.memoizedState={element:g,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},lp(j),a}function P_(a,l,d){var g=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),rg.exports=W_(),rg.exports}var Sw;function H_(){if(Sw)return Cd;Sw=1;var e=FS();return Cd.createRoot=e.createRoot,Cd.hydrateRoot=e.hydrateRoot,Cd}var K_=H_();const G_=Ox(K_);var Jc=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},no,sa,As,OS,V_=(OS=class extends Jc{constructor(){super();Re(this,no);Re(this,sa);Re(this,As);je(this,As,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){$(this,sa)||this.setEventListener($(this,As))}onUnsubscribe(){var t;this.hasListeners()||((t=$(this,sa))==null||t.call(this),je(this,sa,void 0))}setEventListener(t){var r;je(this,As,t),(r=$(this,sa))==null||r.call(this),je(this,sa,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){$(this,no)!==t&&(je(this,no,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof $(this,no)=="boolean"?$(this,no):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},no=new WeakMap,sa=new WeakMap,As=new WeakMap,OS),Mx=new V_,q_={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},la,Px,_S,Q_=(_S=class{constructor(){Re(this,la,q_);Re(this,Px,!1)}setTimeoutProvider(e){je(this,la,e)}setTimeout(e,t){return $(this,la).setTimeout(e,t)}clearTimeout(e){$(this,la).clearTimeout(e)}setInterval(e,t){return $(this,la).setInterval(e,t)}clearInterval(e){$(this,la).clearInterval(e)}},la=new WeakMap,Px=new WeakMap,_S),Ya=new Q_;function Y_(e){setTimeout(e,0)}var Z_=typeof window>"u"||"Deno"in globalThis;function Cr(){}function X_(e,t){return typeof e=="function"?e(t):e}function rv(e){return typeof e=="number"&&e>=0&&e!==1/0}function BS(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ga(e,t){return typeof e=="function"?e(t):e}function zr(e,t){return typeof e=="function"?e(t):e}function Ew(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:o,queryKey:c,stale:u}=e;if(c){if(n){if(t.queryHash!==Ix(c,t.options))return!1}else if(!Ec(t.queryKey,c))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||i&&i!==t.state.fetchStatus||o&&!o(t))}function Aw(e,t){const{exact:r,status:n,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(Sc(t.options.mutationKey)!==Sc(o))return!1}else if(!Ec(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||i&&!i(t))}function Ix(e,t){return((t==null?void 0:t.queryKeyHashFn)||Sc)(e)}function Sc(e){return JSON.stringify(e,(t,r)=>iv(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function Ec(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>Ec(e[r],t[r])):!1}var J_=Object.prototype.hasOwnProperty;function US(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=Cw(e)&&Cw(t);if(!n&&!(iv(e)&&iv(t)))return t;const o=(n?e:Object.keys(e)).length,c=n?t:Object.keys(t),u=c.length,f=n?new Array(u):{};let h=0;for(let m=0;m{Ya.setTimeout(t,e)})}function av(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?US(e,t):t}function tM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function rM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Tx=Symbol();function WS(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Tx?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function HS(e,t){return typeof e=="function"?e(...t):!!e}function nM(e,t,r){let n=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??(i=t()),n||(n=!0,i.aborted?r():i.addEventListener("abort",r,{once:!0})),i)}),e}var Ac=(()=>{let e=()=>Z_;return{isServer(){return e()},setIsServer(t){e=t}}})();function ov(){let e,t;const r=new Promise((i,o)=>{e=i,t=o});r.status="pending",r.catch(()=>{});function n(i){Object.assign(r,i),delete r.resolve,delete r.reject}return r.resolve=i=>{n({status:"fulfilled",value:i}),e(i)},r.reject=i=>{n({status:"rejected",reason:i}),t(i)},r}var iM=Y_;function aM(){let e=[],t=0,r=u=>{u()},n=u=>{u()},i=iM;const o=u=>{t?e.push(u):i(()=>{r(u)})},c=()=>{const u=e;e=[],u.length&&i(()=>{n(()=>{u.forEach(f=>{r(f)})})})};return{batch:u=>{let f;t++;try{f=u()}finally{t--,t||c()}return f},batchCalls:u=>(...f)=>{o(()=>{u(...f)})},schedule:o,setNotifyFunction:u=>{r=u},setBatchNotifyFunction:u=>{n=u},setScheduler:u=>{i=u}}}var Zt=aM(),Cs,ca,Ps,MS,oM=(MS=class extends Jc{constructor(){super();Re(this,Cs,!0);Re(this,ca);Re(this,Ps);je(this,Ps,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){$(this,ca)||this.setEventListener($(this,Ps))}onUnsubscribe(){var t;this.hasListeners()||((t=$(this,ca))==null||t.call(this),je(this,ca,void 0))}setEventListener(t){var r;je(this,Ps,t),(r=$(this,ca))==null||r.call(this),je(this,ca,t(this.setOnline.bind(this)))}setOnline(t){$(this,Cs)!==t&&(je(this,Cs,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return $(this,Cs)}},Cs=new WeakMap,ca=new WeakMap,Ps=new WeakMap,MS),ff=new oM;function sM(e){return Math.min(1e3*2**e,3e4)}function KS(e){return(e??"online")==="online"?ff.isOnline():!0}var sv=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function GS(e){let t=!1,r=0,n;const i=ov(),o=()=>i.status!=="pending",c=w=>{var k;if(!o()){const S=new sv(w);v(S),(k=e.onCancel)==null||k.call(e,S)}},u=()=>{t=!0},f=()=>{t=!1},h=()=>Mx.isFocused()&&(e.networkMode==="always"||ff.isOnline())&&e.canRun(),m=()=>KS(e.networkMode)&&e.canRun(),p=w=>{o()||(n==null||n(),i.resolve(w))},v=w=>{o()||(n==null||n(),i.reject(w))},b=()=>new Promise(w=>{var k;n=S=>{(o()||h())&&w(S)},(k=e.onPause)==null||k.call(e)}).then(()=>{var w;n=void 0,o()||(w=e.onContinue)==null||w.call(e)}),N=()=>{if(o())return;let w;const k=r===0?e.initialPromise:void 0;try{w=k??e.fn()}catch(S){w=Promise.reject(S)}Promise.resolve(w).then(p).catch(S=>{var O;if(o())return;const E=e.retry??(Ac.isServer()?0:3),C=e.retryDelay??sM,A=typeof C=="function"?C(r,S):C,_=E===!0||typeof E=="number"&&rh()?void 0:b()).then(()=>{t?v(S):N()})})};return{promise:i,status:()=>i.status,cancel:c,continue:()=>(n==null||n(),i),cancelRetry:u,continueRetry:f,canStart:m,start:()=>(m()?N():b().then(N),i)}}var io,IS,VS=(IS=class{constructor(){Re(this,io)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rv(this.gcTime)&&je(this,io,Ya.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ac.isServer()?1/0:300*1e3))}clearGcTimeout(){$(this,io)!==void 0&&(Ya.clearTimeout($(this,io)),je(this,io,void 0))}},io=new WeakMap,IS);function lM(e){return{onFetch:(t,r)=>{var m,p,v,b,N;const n=t.options,i=(v=(p=(m=t.fetchOptions)==null?void 0:m.meta)==null?void 0:p.fetchMore)==null?void 0:v.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],c=((N=t.state.data)==null?void 0:N.pageParams)||[];let u={pages:[],pageParams:[]},f=0;const h=async()=>{let w=!1;const k=C=>{nM(C,()=>t.signal,()=>w=!0)},S=WS(t.options,t.fetchOptions),E=async(C,A,_)=>{if(w)return Promise.reject(t.signal.reason);if(A==null&&C.pages.length)return Promise.resolve(C);const I=(()=>{const Q={client:t.client,queryKey:t.queryKey,pageParam:A,direction:_?"backward":"forward",meta:t.options.meta};return k(Q),Q})(),z=await S(I),{maxPages:B}=t.options,R=_?rM:tM;return{pages:R(C.pages,z,B),pageParams:R(C.pageParams,A,B)}};if(i&&o.length){const C=i==="backward",A=C?cM:Ow,_={pages:o,pageParams:c},O=A(n,_);u=await E(_,O,C)}else{const C=e??o.length;do{const A=f===0?c[0]??n.initialPageParam:Ow(n,u);if(f>0&&A==null)break;u=await E(u,A),f++}while(f{var w,k;return(k=(w=t.options).persister)==null?void 0:k.call(w,h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=h}}}function Ow(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function cM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var Os,ao,_s,Xr,oo,Ft,qc,so,$r,qS,li,TS,uM=(TS=class extends VS{constructor(t){super();Re(this,$r);Re(this,Os);Re(this,ao);Re(this,_s);Re(this,Xr);Re(this,oo);Re(this,Ft);Re(this,qc);Re(this,so);je(this,so,!1),je(this,qc,t.defaultOptions),this.setOptions(t.options),this.observers=[],je(this,oo,t.client),je(this,Xr,$(this,oo).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,je(this,ao,Mw(this.options)),this.state=t.state??$(this,ao),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return $(this,Os)}get promise(){var t;return(t=$(this,Ft))==null?void 0:t.promise}setOptions(t){if(this.options={...$(this,qc),...t},t!=null&&t._type&&je(this,Os,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=Mw(this.options);r.data!==void 0&&(this.setState(_w(r.data,r.dataUpdatedAt)),je(this,ao,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&$(this,Xr).remove(this)}setData(t,r){const n=av(this.state.data,t,this.options);return Ke(this,$r,li).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){Ke(this,$r,li).call(this,{type:"setState",state:t})}cancel(t){var n,i;const r=(n=$(this,Ft))==null?void 0:n.promise;return(i=$(this,Ft))==null||i.cancel(t),r?r.then(Cr).catch(Cr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return $(this,ao)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>zr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Tx||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>ga(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!BS(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=$(this,Ft))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=$(this,Ft))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),$(this,Xr).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||($(this,Ft)&&($(this,so)||Ke(this,$r,qS).call(this)?$(this,Ft).cancel({revert:!0}):$(this,Ft).cancelRetry()),this.scheduleGc()),$(this,Xr).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ke(this,$r,li).call(this,{type:"invalidate"})}async fetch(t,r){var h,m,p,v,b,N,w,k,S,E,C;if(this.state.fetchStatus!=="idle"&&((h=$(this,Ft))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if($(this,Ft))return $(this,Ft).continueRetry(),$(this,Ft).promise}if(t&&this.setOptions(t),!this.options.queryFn){const A=this.observers.find(_=>_.options.queryFn);A&&this.setOptions(A.options)}const n=new AbortController,i=A=>{Object.defineProperty(A,"signal",{enumerable:!0,get:()=>(je(this,so,!0),n.signal)})},o=()=>{const A=WS(this.options,r),O=(()=>{const I={client:$(this,oo),queryKey:this.queryKey,meta:this.meta};return i(I),I})();return je(this,so,!1),this.options.persister?this.options.persister(A,O,this):A(O)},u=(()=>{const A={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:$(this,oo),state:this.state,fetchFn:o};return i(A),A})(),f=$(this,Os)==="infinite"?lM(this.options.pages):this.options.behavior;f==null||f.onFetch(u,this),je(this,_s,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((m=u.fetchOptions)==null?void 0:m.meta))&&Ke(this,$r,li).call(this,{type:"fetch",meta:(p=u.fetchOptions)==null?void 0:p.meta}),je(this,Ft,GS({initialPromise:r==null?void 0:r.initialPromise,fn:u.fetchFn,onCancel:A=>{A instanceof sv&&A.revert&&this.setState({...$(this,_s),fetchStatus:"idle"}),n.abort()},onFail:(A,_)=>{Ke(this,$r,li).call(this,{type:"failed",failureCount:A,error:_})},onPause:()=>{Ke(this,$r,li).call(this,{type:"pause"})},onContinue:()=>{Ke(this,$r,li).call(this,{type:"continue"})},retry:u.options.retry,retryDelay:u.options.retryDelay,networkMode:u.options.networkMode,canRun:()=>!0}));try{const A=await $(this,Ft).start();if(A===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(A),(b=(v=$(this,Xr).config).onSuccess)==null||b.call(v,A,this),(w=(N=$(this,Xr).config).onSettled)==null||w.call(N,A,this.state.error,this),A}catch(A){if(A instanceof sv){if(A.silent)return $(this,Ft).promise;if(A.revert){if(this.state.data===void 0)throw A;return this.state.data}}throw Ke(this,$r,li).call(this,{type:"error",error:A}),(S=(k=$(this,Xr).config).onError)==null||S.call(k,A,this),(C=(E=$(this,Xr).config).onSettled)==null||C.call(E,this.state.data,A,this),A}finally{this.scheduleGc()}}},Os=new WeakMap,ao=new WeakMap,_s=new WeakMap,Xr=new WeakMap,oo=new WeakMap,Ft=new WeakMap,qc=new WeakMap,so=new WeakMap,$r=new WeakSet,qS=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},li=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...QS(n.data,this.options),fetchMeta:t.meta??null};case"success":const i={...n,..._w(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return je(this,_s,t.manual?i:void 0),i;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Zt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),$(this,Xr).notify({query:this,type:"updated",action:t})})},TS);function QS(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:KS(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function _w(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Mw(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Ar,Ve,Qc,pr,lo,Ms,ui,ua,Yc,Is,Ts,co,uo,da,Ds,Je,vc,lv,cv,uv,dv,fv,hv,mv,YS,DS,dM=(DS=class extends Jc{constructor(t,r){super();Re(this,Je);Re(this,Ar);Re(this,Ve);Re(this,Qc);Re(this,pr);Re(this,lo);Re(this,Ms);Re(this,ui);Re(this,ua);Re(this,Yc);Re(this,Is);Re(this,Ts);Re(this,co);Re(this,uo);Re(this,da);Re(this,Ds,new Set);this.options=r,je(this,Ar,t),je(this,ua,null),je(this,ui,ov()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&($(this,Ve).addObserver(this),Iw($(this,Ve),this.options)?Ke(this,Je,vc).call(this):this.updateResult(),Ke(this,Je,dv).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return pv($(this,Ve),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return pv($(this,Ve),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ke(this,Je,fv).call(this),Ke(this,Je,hv).call(this),$(this,Ve).removeObserver(this)}setOptions(t){const r=this.options,n=$(this,Ve);if(this.options=$(this,Ar).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof zr(this.options.enabled,$(this,Ve))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ke(this,Je,mv).call(this),$(this,Ve).setOptions(this.options),r._defaulted&&!nv(this.options,r)&&$(this,Ar).getQueryCache().notify({type:"observerOptionsUpdated",query:$(this,Ve),observer:this});const i=this.hasListeners();i&&Tw($(this,Ve),n,this.options,r)&&Ke(this,Je,vc).call(this),this.updateResult(),i&&($(this,Ve)!==n||zr(this.options.enabled,$(this,Ve))!==zr(r.enabled,$(this,Ve))||ga(this.options.staleTime,$(this,Ve))!==ga(r.staleTime,$(this,Ve)))&&Ke(this,Je,lv).call(this);const o=Ke(this,Je,cv).call(this);i&&($(this,Ve)!==n||zr(this.options.enabled,$(this,Ve))!==zr(r.enabled,$(this,Ve))||o!==$(this,da))&&Ke(this,Je,uv).call(this,o)}getOptimisticResult(t){const r=$(this,Ar).getQueryCache().build($(this,Ar),t),n=this.createResult(r,t);return hM(this,n)&&(je(this,pr,n),je(this,Ms,this.options),je(this,lo,$(this,Ve).state)),n}getCurrentResult(){return $(this,pr)}trackResult(t,r){return new Proxy(t,{get:(n,i)=>(this.trackProp(i),r==null||r(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&$(this,ui).status==="pending"&&$(this,ui).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,i))})}trackProp(t){$(this,Ds).add(t)}getCurrentQuery(){return $(this,Ve)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=$(this,Ar).defaultQueryOptions(t),n=$(this,Ar).getQueryCache().build($(this,Ar),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return Ke(this,Je,vc).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),$(this,pr)))}createResult(t,r){var B;const n=$(this,Ve),i=this.options,o=$(this,pr),c=$(this,lo),u=$(this,Ms),h=t!==n?t.state:$(this,Qc),{state:m}=t;let p={...m},v=!1,b;if(r._optimisticResults){const R=this.hasListeners(),Q=!R&&Iw(t,r),U=R&&Tw(t,n,r,i);(Q||U)&&(p={...p,...QS(m.data,t.options)}),r._optimisticResults==="isRestoring"&&(p.fetchStatus="idle")}let{error:N,errorUpdatedAt:w,status:k}=p;b=p.data;let S=!1;if(r.placeholderData!==void 0&&b===void 0&&k==="pending"){let R;o!=null&&o.isPlaceholderData&&r.placeholderData===(u==null?void 0:u.placeholderData)?(R=o.data,S=!0):R=typeof r.placeholderData=="function"?r.placeholderData((B=$(this,Ts))==null?void 0:B.state.data,$(this,Ts)):r.placeholderData,R!==void 0&&(k="success",b=av(o==null?void 0:o.data,R,r),v=!0)}if(r.select&&b!==void 0&&!S)if(o&&b===(c==null?void 0:c.data)&&r.select===$(this,Yc))b=$(this,Is);else try{je(this,Yc,r.select),b=r.select(b),b=av(o==null?void 0:o.data,b,r),je(this,Is,b),je(this,ua,null)}catch(R){je(this,ua,R)}$(this,ua)&&(N=$(this,ua),b=$(this,Is),w=Date.now(),k="error");const E=p.fetchStatus==="fetching",C=k==="pending",A=k==="error",_=C&&E,O=b!==void 0,z={status:k,fetchStatus:p.fetchStatus,isPending:C,isSuccess:k==="success",isError:A,isInitialLoading:_,isLoading:_,data:b,dataUpdatedAt:p.dataUpdatedAt,error:N,errorUpdatedAt:w,failureCount:p.fetchFailureCount,failureReason:p.fetchFailureReason,errorUpdateCount:p.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:p.dataUpdateCount>h.dataUpdateCount||p.errorUpdateCount>h.errorUpdateCount,isFetching:E,isRefetching:E&&!C,isLoadingError:A&&!O,isPaused:p.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:A&&O,isStale:Dx(t,r),refetch:this.refetch,promise:$(this,ui),isEnabled:zr(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=z.data!==void 0,Q=z.status==="error"&&!R,U=pe=>{Q?pe.reject(z.error):R&&pe.resolve(z.data)},ge=()=>{const pe=je(this,ui,z.promise=ov());U(pe)},ue=$(this,ui);switch(ue.status){case"pending":t.queryHash===n.queryHash&&U(ue);break;case"fulfilled":(Q||z.data!==ue.value)&&ge();break;case"rejected":(!Q||z.error!==ue.reason)&&ge();break}}return z}updateResult(){const t=$(this,pr),r=this.createResult($(this,Ve),this.options);if(je(this,lo,$(this,Ve).state),je(this,Ms,this.options),$(this,lo).data!==void 0&&je(this,Ts,$(this,Ve)),nv(r,t))return;je(this,pr,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:i}=this.options,o=typeof i=="function"?i():i;if(o==="all"||!o&&!$(this,Ds).size)return!0;const c=new Set(o??$(this,Ds));return this.options.throwOnError&&c.add("error"),Object.keys($(this,pr)).some(u=>{const f=u;return $(this,pr)[f]!==t[f]&&c.has(f)})};Ke(this,Je,YS).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ke(this,Je,dv).call(this)}},Ar=new WeakMap,Ve=new WeakMap,Qc=new WeakMap,pr=new WeakMap,lo=new WeakMap,Ms=new WeakMap,ui=new WeakMap,ua=new WeakMap,Yc=new WeakMap,Is=new WeakMap,Ts=new WeakMap,co=new WeakMap,uo=new WeakMap,da=new WeakMap,Ds=new WeakMap,Je=new WeakSet,vc=function(t){Ke(this,Je,mv).call(this);let r=$(this,Ve).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(Cr)),r},lv=function(){Ke(this,Je,fv).call(this);const t=ga(this.options.staleTime,$(this,Ve));if(Ac.isServer()||$(this,pr).isStale||!rv(t))return;const n=BS($(this,pr).dataUpdatedAt,t)+1;je(this,co,Ya.setTimeout(()=>{$(this,pr).isStale||this.updateResult()},n))},cv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval($(this,Ve)):this.options.refetchInterval)??!1},uv=function(t){Ke(this,Je,hv).call(this),je(this,da,t),!(Ac.isServer()||zr(this.options.enabled,$(this,Ve))===!1||!rv($(this,da))||$(this,da)===0)&&je(this,uo,Ya.setInterval(()=>{(this.options.refetchIntervalInBackground||Mx.isFocused())&&Ke(this,Je,vc).call(this)},$(this,da)))},dv=function(){Ke(this,Je,lv).call(this),Ke(this,Je,uv).call(this,Ke(this,Je,cv).call(this))},fv=function(){$(this,co)!==void 0&&(Ya.clearTimeout($(this,co)),je(this,co,void 0))},hv=function(){$(this,uo)!==void 0&&(Ya.clearInterval($(this,uo)),je(this,uo,void 0))},mv=function(){const t=$(this,Ar).getQueryCache().build($(this,Ar),this.options);if(t===$(this,Ve))return;const r=$(this,Ve);je(this,Ve,t),je(this,Qc,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},YS=function(t){Zt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r($(this,pr))}),$(this,Ar).getQueryCache().notify({query:$(this,Ve),type:"observerResultsUpdated"})})},DS);function fM(e,t){return zr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&zr(t.retryOnMount,e)===!1)}function Iw(e,t){return fM(e,t)||e.state.data!==void 0&&pv(e,t,t.refetchOnMount)}function pv(e,t,r){if(zr(t.enabled,e)!==!1&&ga(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&Dx(e,t)}return!1}function Tw(e,t,r,n){return(e!==t||zr(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&Dx(e,r)}function Dx(e,t){return zr(t.enabled,e)!==!1&&e.isStaleByTime(ga(t.staleTime,e))}function hM(e,t){return!nv(e.getCurrentResult(),t)}var Zc,Ln,sr,fo,Rn,ra,LS,mM=(LS=class extends VS{constructor(t){super();Re(this,Rn);Re(this,Zc);Re(this,Ln);Re(this,sr);Re(this,fo);je(this,Zc,t.client),this.mutationId=t.mutationId,je(this,sr,t.mutationCache),je(this,Ln,[]),this.state=t.state||pM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){$(this,Ln).includes(t)||($(this,Ln).push(t),this.clearGcTimeout(),$(this,sr).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){je(this,Ln,$(this,Ln).filter(r=>r!==t)),this.scheduleGc(),$(this,sr).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){$(this,Ln).length||(this.state.status==="pending"?this.scheduleGc():$(this,sr).remove(this))}continue(){var t;return((t=$(this,fo))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var c,u,f,h,m,p,v,b,N,w,k,S,E,C,A,_,O,I;const r=()=>{Ke(this,Rn,ra).call(this,{type:"continue"})},n={client:$(this,Zc),meta:this.options.meta,mutationKey:this.options.mutationKey};je(this,fo,GS({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(z,B)=>{Ke(this,Rn,ra).call(this,{type:"failed",failureCount:z,error:B})},onPause:()=>{Ke(this,Rn,ra).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>$(this,sr).canRun(this)}));const i=this.state.status==="pending",o=!$(this,fo).canStart();try{if(i)r();else{Ke(this,Rn,ra).call(this,{type:"pending",variables:t,isPaused:o}),$(this,sr).config.onMutate&&await $(this,sr).config.onMutate(t,this,n);const B=await((u=(c=this.options).onMutate)==null?void 0:u.call(c,t,n));B!==this.state.context&&Ke(this,Rn,ra).call(this,{type:"pending",context:B,variables:t,isPaused:o})}const z=await $(this,fo).start();return await((h=(f=$(this,sr).config).onSuccess)==null?void 0:h.call(f,z,t,this.state.context,this,n)),await((p=(m=this.options).onSuccess)==null?void 0:p.call(m,z,t,this.state.context,n)),await((b=(v=$(this,sr).config).onSettled)==null?void 0:b.call(v,z,null,this.state.variables,this.state.context,this,n)),await((w=(N=this.options).onSettled)==null?void 0:w.call(N,z,null,t,this.state.context,n)),Ke(this,Rn,ra).call(this,{type:"success",data:z}),z}catch(z){try{await((S=(k=$(this,sr).config).onError)==null?void 0:S.call(k,z,t,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((C=(E=this.options).onError)==null?void 0:C.call(E,z,t,this.state.context,n))}catch(B){Promise.reject(B)}try{await((_=(A=$(this,sr).config).onSettled)==null?void 0:_.call(A,void 0,z,this.state.variables,this.state.context,this,n))}catch(B){Promise.reject(B)}try{await((I=(O=this.options).onSettled)==null?void 0:I.call(O,void 0,z,t,this.state.context,n))}catch(B){Promise.reject(B)}throw Ke(this,Rn,ra).call(this,{type:"error",error:z}),z}finally{$(this,sr).runNext(this)}}},Zc=new WeakMap,Ln=new WeakMap,sr=new WeakMap,fo=new WeakMap,Rn=new WeakSet,ra=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Zt.batch(()=>{$(this,Ln).forEach(n=>{n.onMutationUpdate(t)}),$(this,sr).notify({mutation:this,type:"updated",action:t})})},LS);function pM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var di,yn,Xc,RS,gM=(RS=class extends Jc{constructor(t={}){super();Re(this,di);Re(this,yn);Re(this,Xc);this.config=t,je(this,di,new Set),je(this,yn,new Map),je(this,Xc,0)}build(t,r,n){const i=new mM({client:t,mutationCache:this,mutationId:++Ad(this,Xc)._,options:t.defaultMutationOptions(r),state:n});return this.add(i),i}add(t){$(this,di).add(t);const r=Pd(t);if(typeof r=="string"){const n=$(this,yn).get(r);n?n.push(t):$(this,yn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if($(this,di).delete(t)){const r=Pd(t);if(typeof r=="string"){const n=$(this,yn).get(r);if(n)if(n.length>1){const i=n.indexOf(t);i!==-1&&n.splice(i,1)}else n[0]===t&&$(this,yn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Pd(t);if(typeof r=="string"){const n=$(this,yn).get(r),i=n==null?void 0:n.find(o=>o.state.status==="pending");return!i||i===t}else return!0}runNext(t){var n;const r=Pd(t);if(typeof r=="string"){const i=(n=$(this,yn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Zt.batch(()=>{$(this,di).forEach(t=>{this.notify({type:"removed",mutation:t})}),$(this,di).clear(),$(this,yn).clear()})}getAll(){return Array.from($(this,di))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>Aw(r,n))}findAll(t={}){return this.getAll().filter(r=>Aw(t,r))}notify(t){Zt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Zt.batch(()=>Promise.all(t.map(r=>r.continue().catch(Cr))))}},di=new WeakMap,yn=new WeakMap,Xc=new WeakMap,RS);function Pd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var $n,$S,vM=($S=class extends Jc{constructor(t={}){super();Re(this,$n);this.config=t,je(this,$n,new Map)}build(t,r,n){const i=r.queryKey,o=r.queryHash??Ix(i,r);let c=this.get(o);return c||(c=new uM({client:t,queryKey:i,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(c)),c}add(t){$(this,$n).has(t.queryHash)||($(this,$n).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=$(this,$n).get(t.queryHash);r&&(t.destroy(),r===t&&$(this,$n).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Zt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return $(this,$n).get(t)}getAll(){return[...$(this,$n).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>Ew(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>Ew(t,n)):r}notify(t){Zt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Zt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Zt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},$n=new WeakMap,$S),yt,fa,ha,Ls,Rs,ma,$s,zs,zS,xM=(zS=class{constructor(e={}){Re(this,yt);Re(this,fa);Re(this,ha);Re(this,Ls);Re(this,Rs);Re(this,ma);Re(this,$s);Re(this,zs);je(this,yt,e.queryCache||new vM),je(this,fa,e.mutationCache||new gM),je(this,ha,e.defaultOptions||{}),je(this,Ls,new Map),je(this,Rs,new Map),je(this,ma,0)}mount(){Ad(this,ma)._++,$(this,ma)===1&&(je(this,$s,Mx.subscribe(async e=>{e&&(await this.resumePausedMutations(),$(this,yt).onFocus())})),je(this,zs,ff.subscribe(async e=>{e&&(await this.resumePausedMutations(),$(this,yt).onOnline())})))}unmount(){var e,t;Ad(this,ma)._--,$(this,ma)===0&&((e=$(this,$s))==null||e.call(this),je(this,$s,void 0),(t=$(this,zs))==null||t.call(this),je(this,zs,void 0))}isFetching(e){return $(this,yt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return $(this,fa).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=$(this,yt).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=$(this,yt).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(ga(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return $(this,yt).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),i=$(this,yt).get(n.queryHash),o=i==null?void 0:i.state.data,c=X_(t,o);if(c!==void 0)return $(this,yt).build(this,n).setData(c,{...r,manual:!0})}setQueriesData(e,t,r){return Zt.batch(()=>$(this,yt).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=$(this,yt).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=$(this,yt);Zt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=$(this,yt);return Zt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Zt.batch(()=>$(this,yt).findAll(e).map(i=>i.cancel(r)));return Promise.all(n).then(Cr).catch(Cr)}invalidateQueries(e,t={}){return Zt.batch(()=>($(this,yt).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Zt.batch(()=>$(this,yt).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let o=i.fetch(void 0,r);return r.throwOnError||(o=o.catch(Cr)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(Cr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=$(this,yt).build(this,t);return r.isStaleByTime(ga(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Cr).catch(Cr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Cr).catch(Cr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ff.isOnline()?$(this,fa).resumePausedMutations():Promise.resolve()}getQueryCache(){return $(this,yt)}getMutationCache(){return $(this,fa)}getDefaultOptions(){return $(this,ha)}setDefaultOptions(e){je(this,ha,e)}setQueryDefaults(e,t){$(this,Ls).set(Sc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...$(this,Ls).values()],r={};return t.forEach(n=>{Ec(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){$(this,Rs).set(Sc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...$(this,Rs).values()],r={};return t.forEach(n=>{Ec(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...$(this,ha).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Ix(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Tx&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...$(this,ha).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){$(this,yt).clear(),$(this,fa).clear()}},yt=new WeakMap,fa=new WeakMap,ha=new WeakMap,Ls=new WeakMap,Rs=new WeakMap,ma=new WeakMap,$s=new WeakMap,zs=new WeakMap,zS),ZS=x.createContext(void 0),_r=e=>{const t=x.useContext(ZS);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},yM=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),s.jsx(ZS.Provider,{value:e,children:t})),XS=x.createContext(!1),bM=()=>x.useContext(XS);XS.Provider;function wM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var kM=x.createContext(wM()),jM=()=>x.useContext(kM),NM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?HS(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},SM=e=>{x.useEffect(()=>{e.clearReset()},[e])},EM=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&e.data===void 0||HS(r,[e.error,n])),AM=e=>{if(e.suspense){const r=i=>i==="static"?i:Math.max(i??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...i)=>r(n(...i)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},CM=(e,t)=>e.isLoading&&e.isFetching&&!t,PM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,Dw=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function OM(e,t,r){var b,N,w,k;const n=bM(),i=jM(),o=_r(),c=o.defaultQueryOptions(e);(N=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||N.call(b,c);const u=o.getQueryCache().get(c.queryHash),f=e.subscribed!==!1;c._optimisticResults=n?"isRestoring":f?"optimistic":void 0,AM(c),NM(c,i,u),SM(i);const h=!o.getQueryCache().get(c.queryHash),[m]=x.useState(()=>new t(o,c)),p=m.getOptimisticResult(c),v=!n&&f;if(x.useSyncExternalStore(x.useCallback(S=>{const E=v?m.subscribe(Zt.batchCalls(S)):Cr;return m.updateResult(),E},[m,v]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),x.useEffect(()=>{m.setOptions(c)},[c,m]),PM(c,p))throw Dw(c,m,i);if(EM({result:p,errorResetBoundary:i,throwOnError:c.throwOnError,query:u,suspense:c.suspense}))throw p.error;if((k=(w=o.getDefaultOptions().queries)==null?void 0:w._experimental_afterQuery)==null||k.call(w,c,p),c.experimental_prefetchInRender&&!Ac.isServer()&&CM(p,n)){const S=h?Dw(c,m,i):u==null?void 0:u.promise;S==null||S.catch(Cr).finally(()=>{m.updateResult()})}return c.notifyOnChangeProps?p:m.trackResult(p)}function mt(e,t){return OM(e,dM)}/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _M=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),JS=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var MM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const IM=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:o,iconNode:c,...u},f)=>x.createElement("svg",{ref:f,...MM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:JS("lucide",i),...u},[...c.map(([h,m])=>x.createElement(h,m)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ce=(e,t)=>{const r=x.forwardRef(({className:n,...i},o)=>x.createElement(IM,{ref:o,iconNode:t,className:JS(`lucide-${_M(e)}`,n),...i}));return r.displayName=`${e}`,r};/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mh=ce("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const e5=ce("AlarmClock",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M12 9v4l2 2",key:"1c63tq"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lw=ce("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const t5=ce("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wc=ce("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const TM=ce("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const DM=ce("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r5=ce("BookMarked",[["path",{d:"M10 2v8l3-3 3 3V2",key:"sqw3rj"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gv=ce("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const LM=ce("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hn=ce("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const RM=ce("Box",[["path",{d:"M21 8a2 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.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hf=ce("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $M=ce("BrainCircuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zM=ce("BrainCog",[["path",{d:"M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5",key:"1kgmhc"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m15.7 10.4-.9.4",key:"ayzo6p"}],["path",{d:"m9.2 13.2-.9.4",key:"1uzb3g"}],["path",{d:"m13.6 15.7-.4-.9",key:"11ifqf"}],["path",{d:"m10.8 9.2-.4-.9",key:"1pmk2v"}],["path",{d:"m15.7 13.5-.9-.4",key:"7ng02m"}],["path",{d:"m9.2 10.9-.9-.4",key:"1x66zd"}],["path",{d:"m10.5 15.7.4-.9",key:"3js94g"}],["path",{d:"m13.1 9.2.4-.9",key:"18n7mc"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Na=ce("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const FM=ce("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const It=ce("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tl=ce("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const BM=ce("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kn=ce("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const n5=ce("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const UM=ce("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const i5=ce("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const WM=ce("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const HM=ce("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eu=ce("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const KM=ce("CloudDownload",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const GM=ce("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fs=ce("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const VM=ce("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vv=ce("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qM=ce("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xv=ce("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bi=ce("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const QM=ce("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Bs=ce("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lx=ce("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rw=ce("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cc=ce("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const YM=ce("FileDiff",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M9 10h6",key:"9gxzsh"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"M9 17h6",key:"r8uit2"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const a5=ce("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ZM=ce("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const o5=ce("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const s5=ce("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const XM=ce("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const JM=ce("GitCommitHorizontal",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eI=ce("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tI=ce("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const va=ce("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["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",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rx=ce("HeartPulse",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rI=ce("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const l5=ce("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tu=ce("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["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",key:"oot6mr"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ag=ce("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nI=ce("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const og=ce("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const c5=ce("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iI=ce("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const u5=ce("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aI=ce("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const d5=ce("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oI=ce("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sI=ce("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kt=ce("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f5=ce("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lI=ce("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cI=ce("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uI=ce("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dI=ce("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fI=ce("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hI=ce("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $w=ce("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const h5=ce("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mI=ce("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zw=ce("Package",[["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",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m5=ce("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Pc=ce("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mf=ce("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pI=ce("PowerOff",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p5=ce("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gI=ce("Puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vI=ce("Radar",[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ho=ce("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xI=ce("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $x=ce("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const g5=ce("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yI=ce("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rl=ce("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v5=ce("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ph=ce("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fw=ce("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zx=ce("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x5=ce("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bI=ce("ShieldQuestion",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nl=ce("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y5=ce("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wI=ce("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kI=ce("SlidersVertical",[["line",{x1:"4",x2:"4",y1:"21",y2:"14",key:"1p332r"}],["line",{x1:"4",x2:"4",y1:"10",y2:"3",key:"gb41h5"}],["line",{x1:"12",x2:"12",y1:"21",y2:"12",key:"hf2csr"}],["line",{x1:"12",x2:"12",y1:"8",y2:"3",key:"1kfi7u"}],["line",{x1:"20",x2:"20",y1:"21",y2:"16",key:"1lhrwl"}],["line",{x1:"20",x2:"20",y1:"12",y2:"3",key:"16vvfq"}],["line",{x1:"2",x2:"6",y1:"14",y2:"14",key:"1uebub"}],["line",{x1:"10",x2:"14",y1:"8",y2:"8",key:"1yglbp"}],["line",{x1:"18",x2:"22",y1:"16",y2:"16",key:"1jxqpz"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gi=ce("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b5=ce("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jI=ce("Star",[["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",key:"r04s7s"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const NI=ce("Telescope",[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w5=ce("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Us=ce("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xt=ce("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const SI=ce("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ru=ce("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xr=ce("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wa=ce("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),gs=[{id:"dashboard",label:"Cockpit",hint:"Deine Box auf einen Blick",icon:iI,group:"Operativ"},{id:"auftraege",label:"Auftragsbuch",hint:"Vorschläge der Box — annehmen oder ablehnen",icon:tu,group:"Operativ"},{id:"chronik",label:"Chronik",hint:"Was die Box von allein getan hat + Zeitmaschine",icon:l5,group:"Operativ"},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:Na,group:"Wissen"},{id:"wissen",label:"Wissen",hint:"Lucys Wissens-Vault (Traum-Notizen)",icon:u5,group:"Wissen"},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:Pc,group:"Werkzeuge"},{id:"konsole",label:"Konsole",hint:"Direkte Box-Shell (SSH-artig)",icon:b5,group:"Werkzeuge"},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:WM,group:"Werkzeuge"},{id:"models",label:"Modelle",hint:"Speicher, laden & Rollen",icon:hf,group:"Wartung"},{id:"agent",label:"Hermes",hint:"Agent-Status & Verdrahtung",icon:Hn,group:"Wartung"}];var Bw=1,EI=.9,AI=.8,CI=.17,sg=.1,lg=.999,PI=.9999,OI=.99,_I=/[\\\/_+.#"@\[\(\{&]/,MI=/[\\\/_+.#"@\[\(\{&]/g,II=/[\s-]/,k5=/[\s-]/g;function yv(e,t,r,n,i,o,c){if(o===t.length)return i===e.length?Bw:OI;var u=`${i},${o}`;if(c[u]!==void 0)return c[u];for(var f=n.charAt(o),h=r.indexOf(f,i),m=0,p,v,b,N;h>=0;)p=yv(e,t,r,n,h+1,o+1,c),p>m&&(h===i?p*=Bw:_I.test(e.charAt(h-1))?(p*=AI,b=e.slice(i,h-1).match(MI),b&&i>0&&(p*=Math.pow(lg,b.length))):II.test(e.charAt(h-1))?(p*=EI,N=e.slice(i,h-1).match(k5),N&&i>0&&(p*=Math.pow(lg,N.length))):(p*=CI,i>0&&(p*=Math.pow(lg,h-i))),e.charAt(h)!==t.charAt(o)&&(p*=PI)),(pp&&(p=v*sg)),p>m&&(m=p),h=r.indexOf(f,h+1);return c[u]=m,m}function Uw(e){return e.toLowerCase().replace(k5," ")}function TI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,yv(e,t,Uw(e),Uw(t),0,0,{})}function xa(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e==null||e(i),r===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function Ww(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ws(...e){return t=>{let r=!1;const n=e.map(i=>{const o=Ww(i,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let i=0;i{var S;const{scope:v,children:b,...N}=p,w=((S=v==null?void 0:v[e])==null?void 0:S[f])||u,k=x.useMemo(()=>N,Object.values(N));return s.jsx(w.Provider,{value:k,children:b})};h.displayName=o+"Provider";function m(p,v){var w;const b=((w=v==null?void 0:v[e])==null?void 0:w[f])||u,N=x.useContext(b);if(N)return N;if(c!==void 0)return c;throw new Error(`\`${p}\` must be used within \`${o}\``)}return[h,m]}const i=()=>{const o=r.map(c=>x.createContext(c));return function(u){const f=(u==null?void 0:u[e])||o;return x.useMemo(()=>({[`__scope${e}`]:{...u,[e]:f}}),[u,f])}};return i.scopeName=e,[n,LI(i,...t)]}function LI(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const c=n.reduce((u,{useScope:f,scopeName:h})=>{const p=f(o)[`__scope${h}`];return{...u,...p}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return r.scopeName=t.scopeName,r}var Oc=globalThis!=null&&globalThis.document?x.useLayoutEffect:()=>{},RI=hh[" useId ".trim().toString()]||(()=>{}),$I=0;function vi(e){const[t,r]=x.useState(RI());return Oc(()=>{r(n=>n??String($I++))},[e]),t?`radix-${t}`:""}var zI=hh[" useInsertionEffect ".trim().toString()]||Oc;function FI({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[i,o,c]=BI({defaultProp:t,onChange:r}),u=e!==void 0,f=u?e:i;{const m=x.useRef(e!==void 0);x.useEffect(()=>{const p=m.current;p!==u&&console.warn(`${n} is changing from ${p?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=u},[u,n])}const h=x.useCallback(m=>{var p;if(u){const v=UI(m)?m(e):m;v!==e&&((p=c.current)==null||p.call(c,v))}else o(m)},[u,e,o,c]);return[f,h]}function BI({defaultProp:e,onChange:t}){const[r,n]=x.useState(e),i=x.useRef(r),o=x.useRef(t);return zI(()=>{o.current=t},[t]),x.useEffect(()=>{var c;i.current!==r&&((c=o.current)==null||c.call(o,r),i.current=r)},[r,i]),[r,n,o]}function UI(e){return typeof e=="function"}var gh=FS();function j5(e){const t=x.forwardRef((r,n)=>{let{children:i,...o}=r,c=null,u=!1;const f=[];Hw(i)&&typeof Od=="function"&&(i=Od(i._payload)),x.Children.forEach(i,v=>{var b;if(VI(v)){u=!0;const N=v;let w="child"in N.props?N.props.child:N.props.children;Hw(w)&&typeof Od=="function"&&(w=Od(w._payload)),c=HI(N,w),f.push((b=c==null?void 0:c.props)==null?void 0:b.children)}else f.push(v)}),c?c=x.cloneElement(c,void 0,f):!u&&x.Children.count(i)===1&&x.isValidElement(i)&&(c=i);const h=c?GI(c):void 0,m=Ao(n,h);if(!c){if(i||i===0)throw new Error(u?ZI(e):YI(e));return i}const p=KI(o,c.props??{});return c.type!==x.Fragment&&(p.ref=n?m:h),x.cloneElement(c,p)});return t.displayName=`${e}.Slot`,t}var WI=Symbol.for("radix.slottable"),HI=(e,t)=>{if("child"in e.props){const r=e.props.child;return x.isValidElement(r)?x.cloneElement(r,void 0,e.props.children(r.props.children)):null}return x.isValidElement(t)?t:null};function KI(e,t){const r={...t};for(const n in t){const i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=(...u)=>{const f=o(...u);return i(...u),f}:i&&(r[n]=i):n==="style"?r[n]={...i,...o}:n==="className"&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}function GI(e){var n,i;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function VI(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===WI}var qI=Symbol.for("react.lazy");function Hw(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===qI&&"_payload"in e&&QI(e._payload)}function QI(e){return typeof e=="object"&&e!==null&&"then"in e}var YI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,ZI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Od=hh[" use ".trim().toString()],XI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],tr=XI.reduce((e,t)=>{const r=j5(`Primitive.${t}`),n=x.forwardRef((i,o)=>{const{asChild:c,...u}=i,f=c?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(f,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function JI(e,t){e&&gh.flushSync(()=>e.dispatchEvent(t))}function _c(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function eT(e,t=globalThis==null?void 0:globalThis.document){const r=_c(e);x.useEffect(()=>{const n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var tT="DismissableLayer",bv="dismissableLayer.update",rT="dismissableLayer.pointerDownOutside",nT="dismissableLayer.focusOutside",Kw,Fx=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),N5=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:c,onInteractOutside:u,onDismiss:f,...h}=e,m=x.useContext(Fx),[p,v]=x.useState(null),b=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,N]=x.useState({}),w=Ao(t,B=>v(B)),k=Array.from(m.layers),[S]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),E=k.indexOf(S),C=p?k.indexOf(p):-1,A=m.layersWithOutsidePointerEventsDisabled.size>0,_=C>=E,O=x.useRef(!1),I=sT(B=>{const R=B.target;if(!(R instanceof Node))return;const Q=[...m.branches].some(U=>U.contains(R));!_||Q||(o==null||o(B),u==null||u(B),B.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:O,dismissableSurfaces:m.dismissableSurfaces}),z=lT(B=>{if(n&&O.current)return;const R=B.target;[...m.branches].some(U=>U.contains(R))||(c==null||c(B),u==null||u(B),B.defaultPrevented||f==null||f())},b);return eT(B=>{C===m.layers.size-1&&(i==null||i(B),!B.defaultPrevented&&f&&(B.preventDefault(),f()))},b),x.useEffect(()=>{if(p)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Kw=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(p)),m.layers.add(p),Gw(),()=>{r&&(m.layersWithOutsidePointerEventsDisabled.delete(p),m.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=Kw))}},[p,b,r,m]),x.useEffect(()=>()=>{p&&(m.layers.delete(p),m.layersWithOutsidePointerEventsDisabled.delete(p),Gw())},[p,m]),x.useEffect(()=>{const B=()=>N({});return document.addEventListener(bv,B),()=>document.removeEventListener(bv,B)},[]),s.jsx(tr.div,{...h,ref:w,style:{pointerEvents:A?_?"auto":"none":void 0,...e.style},onFocusCapture:xa(e.onFocusCapture,z.onFocusCapture),onBlurCapture:xa(e.onBlurCapture,z.onBlurCapture),onPointerDownCapture:xa(e.onPointerDownCapture,I.onPointerDownCapture)})});N5.displayName=tT;var iT="DismissableLayerBranch",aT=x.forwardRef((e,t)=>{const r=x.useContext(Fx),n=x.useRef(null),i=Ao(t,n);return x.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),s.jsx(tr.div,{...e,ref:i})});aT.displayName=iT;function oT(){const e=x.useContext(Fx),[t,r]=x.useState(null);return x.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function sT(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:i,dismissableSurfaces:o}=t,c=_c(e),u=x.useRef(!1),f=x.useRef(!1),h=x.useRef(new Map),m=x.useRef(()=>{});return x.useEffect(()=>{function p(){f.current=!1,i.current=!1,h.current.clear()}function v(){return Array.from(h.current.values()).some(Boolean)}function b(E){if(!f.current)return;const C=E.target;C instanceof Node&&[...o].some(_=>_.contains(C))||h.current.set(E.type,!0),E.type==="click"&&window.setTimeout(()=>{f.current&&m.current()},0)}function N(E){f.current&&h.current.set(E.type,!1)}const w=E=>{if(E.target&&!u.current){let C=function(){r.removeEventListener("click",m.current);const _=v();p(),_||S5(rT,c,A,{discrete:!0})};const A={originalEvent:E};f.current=!0,i.current=n&&E.button===0,h.current.clear(),!n||E.button!==0?C():(r.removeEventListener("click",m.current),m.current=C,r.addEventListener("click",m.current,{once:!0}))}else r.removeEventListener("click",m.current),p();u.current=!1},k=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const E of k)r.addEventListener(E,b,!0),r.addEventListener(E,N);const S=window.setTimeout(()=>{r.addEventListener("pointerdown",w)},0);return()=>{window.clearTimeout(S),r.removeEventListener("pointerdown",w),r.removeEventListener("click",m.current);for(const E of k)r.removeEventListener(E,b,!0),r.removeEventListener(E,N)}},[r,c,n,i,o]),{onPointerDownCapture:()=>u.current=!0}}function lT(e,t=globalThis==null?void 0:globalThis.document){const r=_c(e),n=x.useRef(!1);return x.useEffect(()=>{const i=o=>{o.target&&!n.current&&S5(nT,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Gw(){const e=new CustomEvent(bv);document.dispatchEvent(e)}function S5(e,t,r,{discrete:n}){const i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?JI(i,o):i.dispatchEvent(o)}var cg="focusScope.autoFocusOnMount",ug="focusScope.autoFocusOnUnmount",Vw={bubbles:!1,cancelable:!0},cT="FocusScope",E5=x.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...c}=e,[u,f]=x.useState(null),h=_c(i),m=_c(o),p=x.useRef(null),v=Ao(t,w=>f(w)),b=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(n){let w=function(C){if(b.paused||!u)return;const A=C.target;u.contains(A)?p.current=A:na(p.current,{select:!0})},k=function(C){if(b.paused||!u)return;const A=C.relatedTarget;A!==null&&(u.contains(A)||na(p.current,{select:!0}))},S=function(C){if(document.activeElement===document.body)for(const _ of C)_.removedNodes.length>0&&na(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",k);const E=new MutationObserver(S);return u&&E.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",k),E.disconnect()}}},[n,u,b.paused]),x.useEffect(()=>{if(u){Qw.add(b);const w=document.activeElement;if(!u.contains(w)){const S=new CustomEvent(cg,Vw);u.addEventListener(cg,h),u.dispatchEvent(S),S.defaultPrevented||(uT(pT(A5(u)),{select:!0}),document.activeElement===w&&na(u))}return()=>{u.removeEventListener(cg,h),setTimeout(()=>{const S=new CustomEvent(ug,Vw);u.addEventListener(ug,m),u.dispatchEvent(S),S.defaultPrevented||na(w??document.body,{select:!0}),u.removeEventListener(ug,m),Qw.remove(b)},0)}}},[u,h,m,b]);const N=x.useCallback(w=>{if(!r&&!n||b.paused)return;const k=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,S=document.activeElement;if(k&&S){const E=w.currentTarget,[C,A]=dT(E);C&&A?!w.shiftKey&&S===A?(w.preventDefault(),r&&na(C,{select:!0})):w.shiftKey&&S===C&&(w.preventDefault(),r&&na(A,{select:!0})):S===E&&w.preventDefault()}},[r,n,b.paused]);return s.jsx(tr.div,{tabIndex:-1,...c,ref:v,onKeyDown:N})});E5.displayName=cT;function uT(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(na(n,{select:t}),document.activeElement!==r)return}function dT(e){const t=A5(e),r=qw(t,e),n=qw(t.reverse(),e);return[r,n]}function A5(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function qw(e,t){for(const r of e)if(!fT(r,{upTo:t}))return r}function fT(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function hT(e){return e instanceof HTMLInputElement&&"select"in e}function na(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&hT(e)&&t&&e.select()}}var Qw=mT();function mT(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=Yw(e,t),e.unshift(t)},remove(t){var r;e=Yw(e,t),(r=e[0])==null||r.resume()}}}function Yw(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function pT(e){return e.filter(t=>t.tagName!=="A")}var gT="Portal",C5=x.forwardRef((e,t)=>{var u;const{container:r,...n}=e,[i,o]=x.useState(!1);Oc(()=>o(!0),[]);const c=r||i&&((u=globalThis==null?void 0:globalThis.document)==null?void 0:u.body);return c?gh.createPortal(s.jsx(tr.div,{...n,ref:t}),c):null});C5.displayName=gT;function vT(e,t){return x.useReducer((r,n)=>t[r][n]??r,e)}var vh=e=>{const{present:t,children:r}=e,n=xT(t),i=typeof r=="function"?r({present:n.isPresent}):x.Children.only(r),o=yT(n.ref,bT(i));return typeof r=="function"||n.isPresent?x.cloneElement(i,{ref:o}):null};vh.displayName="Presence";function xT(e){const[t,r]=x.useState(),n=x.useRef(null),i=x.useRef(e),o=x.useRef("none"),c=e?"mounted":"unmounted",[u,f]=vT(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const h=_d(n.current);o.current=u==="mounted"?h:"none"},[u]),Oc(()=>{const h=n.current,m=i.current;if(m!==e){const v=o.current,b=_d(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(m&&v!==b?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,f]),Oc(()=>{if(t){let h;const m=t.ownerDocument.defaultView??window,p=b=>{const w=_d(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&w&&(f("ANIMATION_END"),!i.current)){const k=t.style.animationFillMode;t.style.animationFillMode="forwards",h=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=k)})}},v=b=>{b.target===t&&(o.current=_d(n.current))};return t.addEventListener("animationstart",v),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{m.clearTimeout(h),t.removeEventListener("animationstart",v),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:x.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function Zw(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function yT(...e){const t=x.useRef(e);return t.current=e,x.useCallback(r=>{const n=t.current;let i=!1;const o=n.map(c=>{const u=Zw(c,r);return!i&&typeof u=="function"&&(i=!0),u});if(i)return()=>{for(let c=0;c{Mn||(Mn={start:Xw(),end:Xw()});const{start:e,end:t}=Mn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Md++,()=>{Md===1&&(Mn==null||Mn.start.remove(),Mn==null||Mn.end.remove(),Mn=null),Md=Math.max(0,Md-1)}},[])}function Xw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var zn=function(){return zn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n"u")return $T;var t=zT(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},BT=M5(),ks="data-scroll-locked",UT=function(e,t,r,n){var i=e.left,o=e.top,c=e.right,u=e.gap;return r===void 0&&(r="margin"),` - .`.concat(jT,` { - overflow: hidden `).concat(n,`; - padding-right: `).concat(u,"px ").concat(n,`; - } - body[`).concat(ks,`] { - overflow: hidden `).concat(n,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` - padding-left: `.concat(i,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(c,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(u,"px ").concat(n,`; - `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(n,";")].filter(Boolean).join(""),` - } - - .`).concat(rf,` { - right: `).concat(u,"px ").concat(n,`; - } - - .`).concat(nf,` { - margin-right: `).concat(u,"px ").concat(n,`; - } - - .`).concat(rf," .").concat(rf,` { - right: 0 `).concat(n,`; - } - - .`).concat(nf," .").concat(nf,` { - margin-right: 0 `).concat(n,`; - } - - body[`).concat(ks,`] { - `).concat(NT,": ").concat(u,`px; - } -`)},ek=function(){var e=parseInt(document.body.getAttribute(ks)||"0",10);return isFinite(e)?e:0},WT=function(){x.useEffect(function(){return document.body.setAttribute(ks,(ek()+1).toString()),function(){var e=ek()-1;e<=0?document.body.removeAttribute(ks):document.body.setAttribute(ks,e.toString())}},[])},HT=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;WT();var o=x.useMemo(function(){return FT(i)},[i]);return x.createElement(BT,{styles:UT(o,!t,i,r?"":"!important")})},wv=!1;if(typeof window<"u")try{var Id=Object.defineProperty({},"passive",{get:function(){return wv=!0,!0}});window.addEventListener("test",Id,Id),window.removeEventListener("test",Id,Id)}catch{wv=!1}var is=wv?{passive:!1}:!1,KT=function(e){return e.tagName==="TEXTAREA"},I5=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!KT(e)&&r[t]==="visible")},GT=function(e){return I5(e,"overflowY")},VT=function(e){return I5(e,"overflowX")},tk=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=T5(e,n);if(i){var o=D5(e,n),c=o[1],u=o[2];if(c>u)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},qT=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},QT=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},T5=function(e,t){return e==="v"?GT(t):VT(t)},D5=function(e,t){return e==="v"?qT(t):QT(t)},YT=function(e,t){return e==="h"&&t==="rtl"?-1:1},ZT=function(e,t,r,n,i){var o=YT(e,window.getComputedStyle(t).direction),c=o*n,u=r.target,f=t.contains(u),h=!1,m=c>0,p=0,v=0;do{if(!u)break;var b=D5(e,u),N=b[0],w=b[1],k=b[2],S=w-k-o*N;(N||S)&&T5(e,u)&&(p+=S,v+=N);var E=u.parentNode;u=E&&E.nodeType===Node.DOCUMENT_FRAGMENT_NODE?E.host:E}while(!f&&u!==document.body||f&&(t.contains(u)||t===u));return(m&&Math.abs(p)<1||!m&&Math.abs(v)<1)&&(h=!0),h},Td=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},rk=function(e){return[e.deltaX,e.deltaY]},nk=function(e){return e&&"current"in e?e.current:e},XT=function(e,t){return e[0]===t[0]&&e[1]===t[1]},JT=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},eD=0,as=[];function tD(e){var t=x.useRef([]),r=x.useRef([0,0]),n=x.useRef(),i=x.useState(eD++)[0],o=x.useState(M5)[0],c=x.useRef(e);x.useEffect(function(){c.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var w=kT([e.lockRef.current],(e.shards||[]).map(nk),!0).filter(Boolean);return w.forEach(function(k){return k.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),w.forEach(function(k){return k.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var u=x.useCallback(function(w,k){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!c.current.allowPinchZoom;var S=Td(w),E=r.current,C="deltaX"in w?w.deltaX:E[0]-S[0],A="deltaY"in w?w.deltaY:E[1]-S[1],_,O=w.target,I=Math.abs(C)>Math.abs(A)?"h":"v";if("touches"in w&&I==="h"&&O.type==="range")return!1;var z=window.getSelection(),B=z&&z.anchorNode,R=B?B===O||B.contains(O):!1;if(R)return!1;var Q=tk(I,O);if(!Q)return!0;if(Q?_=I:(_=I==="v"?"h":"v",Q=tk(I,O)),!Q)return!1;if(!n.current&&"changedTouches"in w&&(C||A)&&(n.current=_),!_)return!0;var U=n.current||_;return ZT(U,k,w,U==="h"?C:A)},[]),f=x.useCallback(function(w){var k=w;if(!(!as.length||as[as.length-1]!==o)){var S="deltaY"in k?rk(k):Td(k),E=t.current.filter(function(_){return _.name===k.type&&(_.target===k.target||k.target===_.shadowParent)&&XT(_.delta,S)})[0];if(E&&E.should){k.cancelable&&k.preventDefault();return}if(!E){var C=(c.current.shards||[]).map(nk).filter(Boolean).filter(function(_){return _.contains(k.target)}),A=C.length>0?u(k,C[0]):!c.current.noIsolation;A&&k.cancelable&&k.preventDefault()}}},[]),h=x.useCallback(function(w,k,S,E){var C={name:w,delta:k,target:S,should:E,shadowParent:rD(S)};t.current.push(C),setTimeout(function(){t.current=t.current.filter(function(A){return A!==C})},1)},[]),m=x.useCallback(function(w){r.current=Td(w),n.current=void 0},[]),p=x.useCallback(function(w){h(w.type,rk(w),w.target,u(w,e.lockRef.current))},[]),v=x.useCallback(function(w){h(w.type,Td(w),w.target,u(w,e.lockRef.current))},[]);x.useEffect(function(){return as.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:v}),document.addEventListener("wheel",f,is),document.addEventListener("touchmove",f,is),document.addEventListener("touchstart",m,is),function(){as=as.filter(function(w){return w!==o}),document.removeEventListener("wheel",f,is),document.removeEventListener("touchmove",f,is),document.removeEventListener("touchstart",m,is)}},[]);var b=e.removeScrollBar,N=e.inert;return x.createElement(x.Fragment,null,N?x.createElement(o,{styles:JT(i)}):null,b?x.createElement(HT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function rD(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nD=_T(_5,tD);var L5=x.forwardRef(function(e,t){return x.createElement(xh,zn({},e,{ref:t,sideCar:nD}))});L5.classNames=xh.classNames;var iD=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},os=new WeakMap,Dd=new WeakMap,Ld={},mg=0,R5=function(e){return e&&(e.host||R5(e.parentNode))},aD=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=R5(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},oD=function(e,t,r,n){var i=aD(t,Array.isArray(e)?e:[e]);Ld[r]||(Ld[r]=new WeakMap);var o=Ld[r],c=[],u=new Set,f=new Set(i),h=function(p){!p||u.has(p)||(u.add(p),h(p.parentNode))};i.forEach(h);var m=function(p){!p||f.has(p)||Array.prototype.forEach.call(p.children,function(v){if(u.has(v))m(v);else try{var b=v.getAttribute(n),N=b!==null&&b!=="false",w=(os.get(v)||0)+1,k=(o.get(v)||0)+1;os.set(v,w),o.set(v,k),c.push(v),w===1&&N&&Dd.set(v,!0),k===1&&v.setAttribute(r,"true"),N||v.setAttribute(n,"true")}catch(S){console.error("aria-hidden: cannot operate on ",v,S)}})};return m(t),u.clear(),mg++,function(){c.forEach(function(p){var v=os.get(p)-1,b=o.get(p)-1;os.set(p,v),o.set(p,b),v||(Dd.has(p)||p.removeAttribute(n),Dd.delete(p)),b||p.removeAttribute(r)}),mg--,mg||(os=new WeakMap,os=new WeakMap,Dd=new WeakMap,Ld={})}},sD=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=iD(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),oD(n,i,r,"aria-hidden")):function(){return null}},yh="Dialog",[$5]=DI(yh),[lD,Sn]=$5(yh),z5=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:o,modal:c=!0}=e,u=x.useRef(null),f=x.useRef(null),[h,m]=FI({prop:n,defaultProp:i??!1,onChange:o,caller:yh});return s.jsx(lD,{scope:t,triggerRef:u,contentRef:f,contentId:vi(),titleId:vi(),descriptionId:vi(),open:h,onOpenChange:m,onOpenToggle:x.useCallback(()=>m(p=>!p),[m]),modal:c,children:r})};z5.displayName=yh;var F5="DialogTrigger",cD=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=Sn(F5,r),o=Ao(t,i.triggerRef);return s.jsx(tr.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":Ux(i.open),...n,ref:o,onClick:xa(e.onClick,i.onOpenToggle)})});cD.displayName=F5;var Bx="DialogPortal",[uD,B5]=$5(Bx,{forceMount:void 0}),U5=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:i}=e,o=Sn(Bx,t);return s.jsx(uD,{scope:t,forceMount:r,children:x.Children.map(n,c=>s.jsx(vh,{present:r||o.open,children:s.jsx(C5,{asChild:!0,container:i,children:c})}))})};U5.displayName=Bx;var pf="DialogOverlay",W5=x.forwardRef((e,t)=>{const r=B5(pf,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=Sn(pf,e.__scopeDialog);return o.modal?s.jsx(vh,{present:n||o.open,children:s.jsx(fD,{...i,ref:t})}):null});W5.displayName=pf;var dD=j5("DialogOverlay.RemoveScroll"),fD=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=Sn(pf,r),o=oT(),c=Ao(t,o);return s.jsx(L5,{as:dD,allowPinchZoom:!0,shards:[i.contentRef],children:s.jsx(tr.div,{"data-state":Ux(i.open),...n,ref:c,style:{pointerEvents:"auto",...n.style}})})}),Hs="DialogContent",H5=x.forwardRef((e,t)=>{const r=B5(Hs,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=Sn(Hs,e.__scopeDialog);return s.jsx(vh,{present:n||o.open,children:o.modal?s.jsx(hD,{...i,ref:t}):s.jsx(mD,{...i,ref:t})})});H5.displayName=Hs;var hD=x.forwardRef((e,t)=>{const r=Sn(Hs,e.__scopeDialog),n=x.useRef(null),i=Ao(t,r.contentRef,n);return x.useEffect(()=>{const o=n.current;if(o)return sD(o)},[]),s.jsx(K5,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:xa(e.onCloseAutoFocus,o=>{var c;o.preventDefault(),(c=r.triggerRef.current)==null||c.focus()}),onPointerDownOutside:xa(e.onPointerDownOutside,o=>{const c=o.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&o.preventDefault()}),onFocusOutside:xa(e.onFocusOutside,o=>o.preventDefault())})}),mD=x.forwardRef((e,t)=>{const r=Sn(Hs,e.__scopeDialog),n=x.useRef(!1),i=x.useRef(!1);return s.jsx(K5,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var c,u;(c=e.onCloseAutoFocus)==null||c.call(e,o),o.defaultPrevented||(n.current||(u=r.triggerRef.current)==null||u.focus(),o.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:o=>{var f,h;(f=e.onInteractOutside)==null||f.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const c=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(c))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),K5=x.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:o,...c}=e,u=Sn(Hs,r);return wT(),s.jsx(s.Fragment,{children:s.jsx(E5,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:o,children:s.jsx(N5,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":Ux(u.open),...c,ref:t,deferPointerDownOutside:!0,onDismiss:()=>u.onOpenChange(!1)})})})}),G5="DialogTitle",pD=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=Sn(G5,r);return s.jsx(tr.h2,{id:i.titleId,...n,ref:t})});pD.displayName=G5;var V5="DialogDescription",gD=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=Sn(V5,r);return s.jsx(tr.p,{id:i.descriptionId,...n,ref:t})});gD.displayName=V5;var q5="DialogClose",vD=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=Sn(q5,r);return s.jsx(tr.button,{type:"button",...n,ref:t,onClick:xa(e.onClick,()=>i.onOpenChange(!1))})});vD.displayName=q5;function Ux(e){return e?"open":"closed"}var nc='[cmdk-group=""]',pg='[cmdk-group-items=""]',xD='[cmdk-group-heading=""]',Q5='[cmdk-item=""]',ik=`${Q5}:not([aria-disabled="true"])`,kv="cmdk-item-select",vs="data-value",yD=(e,t,r)=>TI(e,t,r),Y5=x.createContext(void 0),nu=()=>x.useContext(Y5),Z5=x.createContext(void 0),Wx=()=>x.useContext(Z5),X5=x.createContext(void 0),J5=x.forwardRef((e,t)=>{let r=xs(()=>{var M,q;return{search:"",value:(q=(M=e.value)!=null?M:e.defaultValue)!=null?q:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=xs(()=>new Set),i=xs(()=>new Map),o=xs(()=>new Map),c=xs(()=>new Set),u=eE(e),{label:f,children:h,value:m,onValueChange:p,filter:v,shouldFilter:b,loop:N,disablePointerSelection:w=!1,vimBindings:k=!0,...S}=e,E=vi(),C=vi(),A=vi(),_=x.useRef(null),O=OD();xo(()=>{if(m!==void 0){let M=m.trim();r.current.value=M,I.emit()}},[m]),xo(()=>{O(6,ge)},[]);let I=x.useMemo(()=>({subscribe:M=>(c.current.add(M),()=>c.current.delete(M)),snapshot:()=>r.current,setState:(M,q,le)=>{var oe,ee,ne,he;if(!Object.is(r.current[M],q)){if(r.current[M]=q,M==="search")U(),R(),O(1,Q);else if(M==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let re=document.getElementById(A);re?re.focus():(oe=document.getElementById(E))==null||oe.focus()}if(O(7,()=>{var re;r.current.selectedItemId=(re=ue())==null?void 0:re.id,I.emit()}),le||O(5,ge),((ee=u.current)==null?void 0:ee.value)!==void 0){let re=q??"";(he=(ne=u.current).onValueChange)==null||he.call(ne,re);return}}I.emit()}},emit:()=>{c.current.forEach(M=>M())}}),[]),z=x.useMemo(()=>({value:(M,q,le)=>{var oe;q!==((oe=o.current.get(M))==null?void 0:oe.value)&&(o.current.set(M,{value:q,keywords:le}),r.current.filtered.items.set(M,B(q,le)),O(2,()=>{R(),I.emit()}))},item:(M,q)=>(n.current.add(M),q&&(i.current.has(q)?i.current.get(q).add(M):i.current.set(q,new Set([M]))),O(3,()=>{U(),R(),r.current.value||Q(),I.emit()}),()=>{o.current.delete(M),n.current.delete(M),r.current.filtered.items.delete(M);let le=ue();O(4,()=>{U(),(le==null?void 0:le.getAttribute("id"))===M&&Q(),I.emit()})}),group:M=>(i.current.has(M)||i.current.set(M,new Set),()=>{o.current.delete(M),i.current.delete(M)}),filter:()=>u.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:E,inputId:A,labelId:C,listInnerRef:_}),[]);function B(M,q){var le,oe;let ee=(oe=(le=u.current)==null?void 0:le.filter)!=null?oe:yD;return M?ee(M,r.current.search,q):0}function R(){if(!r.current.search||u.current.shouldFilter===!1)return;let M=r.current.filtered.items,q=[];r.current.filtered.groups.forEach(oe=>{let ee=i.current.get(oe),ne=0;ee.forEach(he=>{let re=M.get(he);ne=Math.max(re,ne)}),q.push([oe,ne])});let le=_.current;pe().sort((oe,ee)=>{var ne,he;let re=oe.getAttribute("id"),ye=ee.getAttribute("id");return((ne=M.get(ye))!=null?ne:0)-((he=M.get(re))!=null?he:0)}).forEach(oe=>{let ee=oe.closest(pg);ee?ee.appendChild(oe.parentElement===ee?oe:oe.closest(`${pg} > *`)):le.appendChild(oe.parentElement===le?oe:oe.closest(`${pg} > *`))}),q.sort((oe,ee)=>ee[1]-oe[1]).forEach(oe=>{var ee;let ne=(ee=_.current)==null?void 0:ee.querySelector(`${nc}[${vs}="${encodeURIComponent(oe[0])}"]`);ne==null||ne.parentElement.appendChild(ne)})}function Q(){let M=pe().find(le=>le.getAttribute("aria-disabled")!=="true"),q=M==null?void 0:M.getAttribute(vs);I.setState("value",q||void 0)}function U(){var M,q,le,oe;if(!r.current.search||u.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ee=0;for(let ne of n.current){let he=(q=(M=o.current.get(ne))==null?void 0:M.value)!=null?q:"",re=(oe=(le=o.current.get(ne))==null?void 0:le.keywords)!=null?oe:[],ye=B(he,re);r.current.filtered.items.set(ne,ye),ye>0&&ee++}for(let[ne,he]of i.current)for(let re of he)if(r.current.filtered.items.get(re)>0){r.current.filtered.groups.add(ne);break}r.current.filtered.count=ee}function ge(){var M,q,le;let oe=ue();oe&&(((M=oe.parentElement)==null?void 0:M.firstChild)===oe&&((le=(q=oe.closest(nc))==null?void 0:q.querySelector(xD))==null||le.scrollIntoView({block:"nearest"})),oe.scrollIntoView({block:"nearest"}))}function ue(){var M;return(M=_.current)==null?void 0:M.querySelector(`${Q5}[aria-selected="true"]`)}function pe(){var M;return Array.from(((M=_.current)==null?void 0:M.querySelectorAll(ik))||[])}function se(M){let q=pe()[M];q&&I.setState("value",q.getAttribute(vs))}function ae(M){var q;let le=ue(),oe=pe(),ee=oe.findIndex(he=>he===le),ne=oe[ee+M];(q=u.current)!=null&&q.loop&&(ne=ee+M<0?oe[oe.length-1]:ee+M===oe.length?oe[0]:oe[ee+M]),ne&&I.setState("value",ne.getAttribute(vs))}function Z(M){let q=ue(),le=q==null?void 0:q.closest(nc),oe;for(;le&&!oe;)le=M>0?CD(le,nc):PD(le,nc),oe=le==null?void 0:le.querySelector(ik);oe?I.setState("value",oe.getAttribute(vs)):ae(M)}let te=()=>se(pe().length-1),ie=M=>{M.preventDefault(),M.metaKey?te():M.altKey?Z(1):ae(1)},D=M=>{M.preventDefault(),M.metaKey?se(0):M.altKey?Z(-1):ae(-1)};return x.createElement(tr.div,{ref:t,tabIndex:-1,...S,"cmdk-root":"",onKeyDown:M=>{var q;(q=S.onKeyDown)==null||q.call(S,M);let le=M.nativeEvent.isComposing||M.keyCode===229;if(!(M.defaultPrevented||le))switch(M.key){case"n":case"j":{k&&M.ctrlKey&&ie(M);break}case"ArrowDown":{ie(M);break}case"p":case"k":{k&&M.ctrlKey&&D(M);break}case"ArrowUp":{D(M);break}case"Home":{M.preventDefault(),se(0);break}case"End":{M.preventDefault(),te();break}case"Enter":{M.preventDefault();let oe=ue();if(oe){let ee=new Event(kv);oe.dispatchEvent(ee)}}}}},x.createElement("label",{"cmdk-label":"",htmlFor:z.inputId,id:z.labelId,style:MD},f),bh(e,M=>x.createElement(Z5.Provider,{value:I},x.createElement(Y5.Provider,{value:z},M))))}),bD=x.forwardRef((e,t)=>{var r,n;let i=vi(),o=x.useRef(null),c=x.useContext(X5),u=nu(),f=eE(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:c==null?void 0:c.forceMount;xo(()=>{if(!h)return u.item(i,c==null?void 0:c.id)},[h]);let m=tE(i,o,[e.value,e.children,o],e.keywords),p=Wx(),v=ka(O=>O.value&&O.value===m.current),b=ka(O=>h||u.filter()===!1?!0:O.search?O.filtered.items.get(i)>0:!0);x.useEffect(()=>{let O=o.current;if(!(!O||e.disabled))return O.addEventListener(kv,N),()=>O.removeEventListener(kv,N)},[b,e.onSelect,e.disabled]);function N(){var O,I;w(),(I=(O=f.current).onSelect)==null||I.call(O,m.current)}function w(){p.setState("value",m.current,!0)}if(!b)return null;let{disabled:k,value:S,onSelect:E,forceMount:C,keywords:A,..._}=e;return x.createElement(tr.div,{ref:Ws(o,t),..._,id:i,"cmdk-item":"",role:"option","aria-disabled":!!k,"aria-selected":!!v,"data-disabled":!!k,"data-selected":!!v,onPointerMove:k||u.getDisablePointerSelection()?void 0:w,onClick:k?void 0:N},e.children)}),wD=x.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:i,...o}=e,c=vi(),u=x.useRef(null),f=x.useRef(null),h=vi(),m=nu(),p=ka(b=>i||m.filter()===!1?!0:b.search?b.filtered.groups.has(c):!0);xo(()=>m.group(c),[]),tE(c,u,[e.value,e.heading,f]);let v=x.useMemo(()=>({id:c,forceMount:i}),[i]);return x.createElement(tr.div,{ref:Ws(u,t),...o,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},r&&x.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),bh(e,b=>x.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},x.createElement(X5.Provider,{value:v},b))))}),kD=x.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,i=x.useRef(null),o=ka(c=>!c.search);return!r&&!o?null:x.createElement(tr.div,{ref:Ws(i,t),...n,"cmdk-separator":"",role:"separator"})}),jD=x.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,i=e.value!=null,o=Wx(),c=ka(h=>h.search),u=ka(h=>h.selectedItemId),f=nu();return x.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),x.createElement(tr.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,"aria-activedescendant":u,id:f.inputId,type:"text",value:i?e.value:c,onChange:h=>{i||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),ND=x.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...i}=e,o=x.useRef(null),c=x.useRef(null),u=ka(h=>h.selectedItemId),f=nu();return x.useEffect(()=>{if(c.current&&o.current){let h=c.current,m=o.current,p,v=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let b=h.offsetHeight;m.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return v.observe(h),()=>{cancelAnimationFrame(p),v.unobserve(h)}}},[]),x.createElement(tr.div,{ref:Ws(o,t),...i,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":n,id:f.listId},bh(e,h=>x.createElement("div",{ref:Ws(c,f.listInnerRef),"cmdk-list-sizer":""},h)))}),SD=x.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:i,contentClassName:o,container:c,...u}=e;return x.createElement(z5,{open:r,onOpenChange:n},x.createElement(U5,{container:c},x.createElement(W5,{"cmdk-overlay":"",className:i}),x.createElement(H5,{"aria-label":e.label,"cmdk-dialog":"",className:o},x.createElement(J5,{ref:t,...u}))))}),ED=x.forwardRef((e,t)=>ka(r=>r.filtered.count===0)?x.createElement(tr.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),AD=x.forwardRef((e,t)=>{let{progress:r,children:n,label:i="Loading...",...o}=e;return x.createElement(tr.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":i},bh(e,c=>x.createElement("div",{"aria-hidden":!0},c)))}),ss=Object.assign(J5,{List:ND,Item:bD,Input:jD,Group:wD,Separator:kD,Dialog:SD,Empty:ED,Loading:AD});function CD(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function PD(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function eE(e){let t=x.useRef(e);return xo(()=>{t.current=e}),t}var xo=typeof window>"u"?x.useEffect:x.useLayoutEffect;function xs(e){let t=x.useRef();return t.current===void 0&&(t.current=e()),t}function ka(e){let t=Wx(),r=()=>e(t.snapshot());return x.useSyncExternalStore(t.subscribe,r,r)}function tE(e,t,r,n=[]){let i=x.useRef(),o=nu();return xo(()=>{var c;let u=(()=>{var h;for(let m of r){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(h=m.current.textContent)==null?void 0:h.trim():i.current}})(),f=n.map(h=>h.trim());o.value(e,u,f),(c=t.current)==null||c.setAttribute(vs,u),i.current=u}),i}var OD=()=>{let[e,t]=x.useState(),r=xs(()=>new Map);return xo(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,i)=>{r.current.set(n,i),t({})}};function _D(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function bh({asChild:e,children:t},r){return e&&x.isValidElement(t)?x.cloneElement(_D(t),{ref:t.ref},r(t.props.children)):r(t)}var MD={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function ID({onNavigate:e}){const[t,r]=x.useState(!1);return x.useEffect(()=>{const n=i=>{(i.metaKey||i.ctrlKey)&&i.key.toLowerCase()==="k"&&(i.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),s.jsx(ss.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh] overscroll-contain",onClick:()=>r(!1),children:s.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[s.jsx(ss.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),s.jsxs(ss.List,{className:"max-h-80 overflow-y-auto p-2",children:[s.jsx(ss.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),s.jsx(ss.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:gs.map(n=>s.jsxs(ss.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[s.jsx(n.icon,{className:"h-4 w-4 text-primary"}),s.jsx("span",{children:n.label}),s.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}const rE="mc_expert_mode",jv="mc-expert-mode-change",TD=()=>{try{return localStorage.getItem(rE)==="true"}catch{return!1}};function DD(e){return window.addEventListener(jv,e),window.addEventListener("storage",e),()=>{window.removeEventListener(jv,e),window.removeEventListener("storage",e)}}function ak(e){localStorage.setItem(rE,String(e)),window.dispatchEvent(new Event(jv))}function Hx(){return x.useSyncExternalStore(DD,TD,()=>!1)}function nE(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{const t=$D(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:c=>{const u=c.split(Kx);return u[0]===""&&u.length!==1&&u.shift(),iE(u,t)||RD(c)},getConflictingClassGroupIds:(c,u)=>{const f=r[c]||[];return u&&n[c]?[...f,...n[c]]:f}}},iE=(e,t)=>{var c;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),i=n?iE(e.slice(1),n):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(Kx);return(c=t.validators.find(({validator:u})=>u(o)))==null?void 0:c.classGroupId},ok=/^\[(.+)\]$/,RD=e=>{if(ok.test(e)){const t=ok.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},$D=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return FD(Object.entries(e.classGroups),r).forEach(([o,c])=>{Nv(c,n,o,t)}),n},Nv=(e,t,r,n)=>{e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:sk(t,i);o.classGroupId=r;return}if(typeof i=="function"){if(zD(i)){Nv(i(n),t,r,n);return}t.validators.push({validator:i,classGroupId:r});return}Object.entries(i).forEach(([o,c])=>{Nv(c,sk(t,o),r,n)})})},sk=(e,t)=>{let r=e;return t.split(Kx).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},zD=e=>e.isThemeGetter,FD=(e,t)=>t?e.map(([r,n])=>{const i=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([c,u])=>[t+c,u])):o);return[r,i]}):e,BD=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const i=(o,c)=>{r.set(o,c),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let c=r.get(o);if(c!==void 0)return c;if((c=n.get(o))!==void 0)return i(o,c),c},set(o,c){r.has(o)?r.set(o,c):i(o,c)}}},aE="!",UD=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,i=t[0],o=t.length,c=u=>{const f=[];let h=0,m=0,p;for(let k=0;km?p-m:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:N,maybePostfixModifierPosition:w}};return r?u=>r({className:u,parseClassName:c}):c},WD=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},HD=e=>({cache:BD(e.cacheSize),parseClassName:UD(e),...LD(e)}),KD=/\s+/,GD=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i}=t,o=[],c=e.trim().split(KD);let u="";for(let f=c.length-1;f>=0;f-=1){const h=c[f],{modifiers:m,hasImportantModifier:p,baseClassName:v,maybePostfixModifierPosition:b}=r(h);let N=!!b,w=n(N?v.substring(0,b):v);if(!w){if(!N){u=h+(u.length>0?" "+u:u);continue}if(w=n(v),!w){u=h+(u.length>0?" "+u:u);continue}N=!1}const k=WD(m).join(":"),S=p?k+aE:k,E=S+w;if(o.includes(E))continue;o.push(E);const C=i(w,N);for(let A=0;A0?" "+u:u)}return u};function VD(){let e=0,t,r,n="";for(;e{if(typeof e=="string")return e;let t,r="";for(let n=0;np(m),e());return r=HD(h),n=r.cache.get,i=r.cache.set,o=u,u(f)}function u(f){const h=n(f);if(h)return h;const m=GD(f,r);return i(f,m),m}return function(){return o(VD.apply(null,arguments))}}const lt=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},sE=/^\[(?:([a-z-]+):)?(.+)\]$/i,QD=/^\d+\/\d+$/,YD=new Set(["px","full","screen"]),ZD=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,XD=/\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$/,JD=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,eL=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,tL=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,si=e=>js(e)||YD.has(e)||QD.test(e),Ji=e=>il(e,"length",cL),js=e=>!!e&&!Number.isNaN(Number(e)),gg=e=>il(e,"number",js),ic=e=>!!e&&Number.isInteger(Number(e)),rL=e=>e.endsWith("%")&&js(e.slice(0,-1)),Be=e=>sE.test(e),ea=e=>ZD.test(e),nL=new Set(["length","size","percentage"]),iL=e=>il(e,nL,lE),aL=e=>il(e,"position",lE),oL=new Set(["image","url"]),sL=e=>il(e,oL,dL),lL=e=>il(e,"",uL),ac=()=>!0,il=(e,t,r)=>{const n=sE.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},cL=e=>XD.test(e)&&!JD.test(e),lE=()=>!1,uL=e=>eL.test(e),dL=e=>tL.test(e),fL=()=>{const e=lt("colors"),t=lt("spacing"),r=lt("blur"),n=lt("brightness"),i=lt("borderColor"),o=lt("borderRadius"),c=lt("borderSpacing"),u=lt("borderWidth"),f=lt("contrast"),h=lt("grayscale"),m=lt("hueRotate"),p=lt("invert"),v=lt("gap"),b=lt("gradientColorStops"),N=lt("gradientColorStopPositions"),w=lt("inset"),k=lt("margin"),S=lt("opacity"),E=lt("padding"),C=lt("saturate"),A=lt("scale"),_=lt("sepia"),O=lt("skew"),I=lt("space"),z=lt("translate"),B=()=>["auto","contain","none"],R=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",Be,t],U=()=>[Be,t],ge=()=>["",si,Ji],ue=()=>["auto",js,Be],pe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],se=()=>["solid","dashed","dotted","double","none"],ae=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],te=()=>["","0",Be],ie=()=>["auto","avoid","all","avoid-page","page","left","right","column"],D=()=>[js,Be];return{cacheSize:500,separator:":",theme:{colors:[ac],spacing:[si,Ji],blur:["none","",ea,Be],brightness:D(),borderColor:[e],borderRadius:["none","","full",ea,Be],borderSpacing:U(),borderWidth:ge(),contrast:D(),grayscale:te(),hueRotate:D(),invert:te(),gap:U(),gradientColorStops:[e],gradientColorStopPositions:[rL,Ji],inset:Q(),margin:Q(),opacity:D(),padding:U(),saturate:D(),scale:D(),sepia:te(),skew:D(),space:U(),translate:U()},classGroups:{aspect:[{aspect:["auto","square","video",Be]}],container:["container"],columns:[{columns:[ea]}],"break-after":[{"break-after":ie()}],"break-before":[{"break-before":ie()}],"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"],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:[...pe(),Be]}],overflow:[{overflow:R()}],"overflow-x":[{"overflow-x":R()}],"overflow-y":[{"overflow-y":R()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[w]}],"inset-x":[{"inset-x":[w]}],"inset-y":[{"inset-y":[w]}],start:[{start:[w]}],end:[{end:[w]}],top:[{top:[w]}],right:[{right:[w]}],bottom:[{bottom:[w]}],left:[{left:[w]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ic,Be]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Be]}],grow:[{grow:te()}],shrink:[{shrink:te()}],order:[{order:["first","last","none",ic,Be]}],"grid-cols":[{"grid-cols":[ac]}],"col-start-end":[{col:["auto",{span:["full",ic,Be]},Be]}],"col-start":[{"col-start":ue()}],"col-end":[{"col-end":ue()}],"grid-rows":[{"grid-rows":[ac]}],"row-start-end":[{row:["auto",{span:[ic,Be]},Be]}],"row-start":[{"row-start":ue()}],"row-end":[{"row-end":ue()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Be]}],gap:[{gap:[v]}],"gap-x":[{"gap-x":[v]}],"gap-y":[{"gap-y":[v]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[E]}],px:[{px:[E]}],py:[{py:[E]}],ps:[{ps:[E]}],pe:[{pe:[E]}],pt:[{pt:[E]}],pr:[{pr:[E]}],pb:[{pb:[E]}],pl:[{pl:[E]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[I]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[I]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Be,t]}],"min-w":[{"min-w":[Be,t,"min","max","fit"]}],"max-w":[{"max-w":[Be,t,"none","full","min","max","fit","prose",{screen:[ea]},ea]}],h:[{h:[Be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ea,Ji]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",gg]}],"font-family":[{font:[ac]}],"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:["tighter","tight","normal","wide","wider","widest",Be]}],"line-clamp":[{"line-clamp":["none",js,gg]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",si,Be]}],"list-image":[{"list-image":["none",Be]}],"list-style-type":[{list:["none","disc","decimal",Be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[S]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[S]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",si,Ji]}],"underline-offset":[{"underline-offset":["auto",si,Be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[S]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...pe(),aL]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",iL]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},sL]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[N]}],"gradient-via-pos":[{via:[N]}],"gradient-to-pos":[{to:[N]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[S]}],"border-style":[{border:[...se(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[S]}],"divide-style":[{divide:se()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...se()]}],"outline-offset":[{"outline-offset":[si,Be]}],"outline-w":[{outline:[si,Ji]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ge()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[S]}],"ring-offset-w":[{"ring-offset":[si,Ji]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ea,lL]}],"shadow-color":[{shadow:[ac]}],opacity:[{opacity:[S]}],"mix-blend":[{"mix-blend":[...ae(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":ae()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",ea,Be]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[m]}],invert:[{invert:[p]}],saturate:[{saturate:[C]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[m]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[S]}],"backdrop-saturate":[{"backdrop-saturate":[C]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[c]}],"border-spacing-x":[{"border-spacing-x":[c]}],"border-spacing-y":[{"border-spacing-y":[c]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Be]}],duration:[{duration:D()}],ease:[{ease:["linear","in","out","in-out",Be]}],delay:[{delay:D()}],animate:[{animate:["none","spin","ping","pulse","bounce",Be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[A]}],"scale-x":[{"scale-x":[A]}],"scale-y":[{"scale-y":[A]}],rotate:[{rotate:[ic,Be]}],"translate-x":[{"translate-x":[z]}],"translate-y":[{"translate-y":[z]}],"skew-x":[{"skew-x":[O]}],"skew-y":[{"skew-y":[O]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],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]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[si,Ji,gg]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},hL=qD(fL);function J(...e){return hL(it(e))}function Sv(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}function cE(){const e=Hx();return s.jsxs("div",{className:"flex items-center rounded-md border border-border/40 bg-background/40 p-0.5",role:"group","aria-label":"Ansichtsmodus",title:"Einfach zeigt nur das Wichtigste. Experte zeigt alle technischen Details.",children:[s.jsxs("button",{onClick:()=>ak(!1),"aria-pressed":!e,className:J("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"text-muted-foreground hover:text-foreground":"bg-primary/15 text-primary shadow-sm"),children:[s.jsx(gi,{className:"h-3.5 w-3.5"})," Einfach"]}),s.jsxs("button",{onClick:()=>ak(!0),"aria-pressed":e,className:J("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"bg-primary/15 text-primary shadow-sm":"text-muted-foreground hover:text-foreground"),children:[s.jsx(wI,{className:"h-3.5 w-3.5"})," Experte"]})]})}async function xe(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),i=localStorage.getItem("mc_hf_token");n&&(r["X-Sudo-Password"]=n);let o=t==null?void 0:t.body;if((((f=t==null?void 0:t.method)==null?void 0:f.toUpperCase())||"GET")==="POST"){if(typeof o=="string")try{const h=JSON.parse(o);let m=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,m=!0),i&&!("hf_token"in h)&&(h.hf_token=i,m=!0),m&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),i&&(h.hf_token=i),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const u=await fetch(e,{...t,headers:r,body:o});if(!u.ok)throw new Error(`${u.status} ${u.statusText}`);return u.json()}const uE=(e,t,r=!1,n=!0)=>xe("/api/groups",{method:"PUT",body:JSON.stringify({group:e,members:t,swap:r,persist:n})}),mL=e=>xe("/api/routing/policy",{method:"PUT",body:JSON.stringify(e)}),$e={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],groups:["groups"],routing:["routing"],routingPolicy:["routing-policy"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],connectHealth:["connect-health"],memory:(e,t)=>["memory",e??"",t??""],memoryGraph:["memory-graph"],voiceTrace:["voice-trace"],auftragsbuch:["auftragsbuch"],ideen:["ideen"],chronik:["chronik"],wissen:["wissen"],zeitmaschine:["zeitmaschine"],reminders:["reminders"]},dE=(e=8e3)=>mt({queryKey:$e.auftragsbuch,queryFn:()=>xe("/api/auftragsbuch"),refetchInterval:e}),pL=(e=2e4)=>mt({queryKey:$e.ideen,queryFn:()=>xe("/api/ideen"),refetchInterval:e}),fE=(e=150,t=15e3)=>mt({queryKey:$e.chronik,queryFn:()=>xe(`/api/chronik?limit=${e}`),refetchInterval:t,select:r=>r.items??[]}),gL=()=>mt({queryKey:$e.wissen,queryFn:()=>xe("/api/wissen")}),vL=(e=3e4)=>mt({queryKey:$e.zeitmaschine,queryFn:()=>xe("/api/zeitmaschine"),refetchInterval:e}),xL=(e=2e4)=>mt({queryKey:$e.reminders,queryFn:()=>xe("/api/reminders"),refetchInterval:e,select:t=>t.items??[]}),yL=(e=12,t=4e3)=>mt({queryKey:$e.voiceTrace,queryFn:()=>xe(`/api/voice/trace?limit=${e}`),refetchInterval:t,select:r=>r.turns??[]}),bL=(e=!0)=>mt({queryKey:$e.memoryGraph,queryFn:()=>xe("/api/memory/graph"),enabled:e}),Gx=()=>mt({queryKey:$e.health,queryFn:()=>xe("/api/health"),refetchInterval:1e4}),Co=(e=5e3)=>mt({queryKey:$e.systemStatus,queryFn:()=>xe("/api/system/status"),refetchInterval:e}),hE=(e=3e3)=>mt({queryKey:$e.services,queryFn:()=>xe("/api/system/services"),refetchInterval:e}),Si=(e=4e3)=>mt({queryKey:$e.models,queryFn:()=>xe("/api/models"),refetchInterval:e}),Vx=(e=8e3)=>mt({queryKey:$e.groups,queryFn:()=>xe("/api/groups"),refetchInterval:e}),wL=()=>mt({queryKey:$e.routingPolicy,queryFn:()=>xe("/api/routing/policy")}),kL=(e=2e3)=>mt({queryKey:$e.jobs,queryFn:()=>xe("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),mE=(e=3e3)=>mt({queryKey:$e.tokenStats,queryFn:()=>xe("/api/system/token-stats"),refetchInterval:e}),qx=(e=5e3)=>mt({queryKey:$e.agentStatus,queryFn:()=>xe("/api/agent/status"),refetchInterval:e}),pE=(e=6e4)=>mt({queryKey:$e.hermesBrain,queryFn:()=>xe("/api/agent/brain"),refetchInterval:e}),wh=e=>mt({queryKey:$e.updates,queryFn:()=>xe("/api/maintenance/updates"),refetchInterval:e}),jL=()=>mt({queryKey:$e.discover,queryFn:()=>xe("/api/discover")}),NL=e=>mt({queryKey:$e.drafts(e),queryFn:()=>xe(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),SL=e=>mt({queryKey:$e.connect(e),queryFn:()=>xe(e?`/api/connect?${e}`:"/api/connect")}),gE=()=>mt({queryKey:$e.connectHealth,queryFn:()=>xe("/api/connect/health"),refetchInterval:15e3}),Ev=e=>mt({queryKey:$e.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),xe(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function vE({type:e,title:t,message:r,defaultValue:n,autoValue:i,autoLabel:o,onConfirm:c,onCancel:u}){const f=x.useRef(null);return s.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":t,children:s.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[s.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),s.jsx("button",{onClick:u||(()=>c()),"aria-label":"Schließen",className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4","aria-hidden":"true"})})]}),s.jsx("p",{className:"max-h-72 overflow-y-auto whitespace-pre-line text-xs text-muted-foreground leading-relaxed scrollbar-thin",children:r}),e==="prompt"&&s.jsxs("div",{className:"flex gap-2",children:[s.jsx("input",{ref:f,type:"text",defaultValue:n,"aria-label":t,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:h=>{var m;h.key==="Enter"&&c((m=f.current)==null?void 0:m.value)}}),i!==void 0&&s.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=i)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),s.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&s.jsx("button",{onClick:u,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),s.jsx("button",{onClick:()=>{var m;const h=e==="prompt"?(m=f.current)==null?void 0:m.value:void 0;c(h)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}function sn(){const[e,t]=x.useState(null),r=x.useCallback(()=>t(null),[]),n=x.useCallback((u,f,h)=>{t({type:"alert",title:u,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),i=x.useCallback((u,f,h,m)=>{t({type:"confirm",title:u,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),m==null||m()}})},[]),o=x.useCallback((u,f,h,m,p,v)=>{t({type:"prompt",title:u,message:f,defaultValue:h,autoValue:v==null?void 0:v.autoValue,autoLabel:v==null?void 0:v.autoLabel,onConfirm:b=>{t(null),m(b)},onCancel:()=>{t(null),p==null||p()}})},[]),c=e?s.jsx(vE,{...e}):null;return{showAlert:n,showConfirm:i,showPrompt:o,close:r,dialogElement:c}}function Jr(e){return(e/1024**3).toFixed(1)}function Av(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function cr(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function EL(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function Cv(e){return e?`${Math.round(e/1024)}k`:"—"}function AL(){const e=_r(),{data:t=[]}=kL(2e3),{showAlert:r,dialogElement:n}=sn();async function i(u){try{await xe(`/api/jobs/${u}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:$e.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(u=>u.state==="running"||u.state==="queued"),c=t.filter(u=>u.state!=="running"&&u.state!=="queued").slice(-3);return o.length===0&&c.length===0?null:s.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[s.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(u=>s.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[s.jsxs("div",{className:"flex justify-between items-center text-xs",children:[s.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:u.label}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-muted-foreground font-mono",children:[u.progress??0,"% • ",Av(u.done_bytes),"/",Av(u.total_bytes),u.eta_s?` • ETA ${EL(u.eta_s)}`:""]}),s.jsx("button",{onClick:()=>i(u.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),s.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:s.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${u.progress??0}%`}})})]},u.id)),c.map(u=>s.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[s.jsx("span",{className:"truncate",children:u.label}),s.jsx("span",{className:J("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",u.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:u.state})]},u.id)),n]})}function Fa({children:e,tone:t="muted"}){const r={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return s.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function Pv({caps:e}){return e?s.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&s.jsx(Fa,{children:"💻 Code"}),e.vision&&s.jsx(Fa,{children:"👁 Bild"}),e.reasoning&&s.jsx(Fa,{children:"🧠 Reason"}),e.moe&&s.jsxs(Fa,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&s.jsx(Fa,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&s.jsx(Fa,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&s.jsx(Fa,{children:"🔢 Embed"})]}):null}const Qx=[{role:"hermes",label:"Lucys Hirn",short:"Hirn",icon:Na,desc:"Lucys Alltags-Verstand — denkt und redet mit dir. Immer bereit.",tone:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25",protected:!0},{role:"embed",label:"Lucys Gedächtnis",short:"Gedächtnis",icon:r5,desc:"Merkt sich Wichtiges und findet es später wieder.",tone:"bg-emerald-500/15 text-emerald-400 border-emerald-500/25",protected:!0},{role:"reranker",label:"Gedächtnis-Sortierer",short:"Sortierer",icon:oI,desc:"Ordnet gefundene Erinnerungen nach echter Relevanz — die Feinsortierung hinter dem Gedächtnis.",tone:"bg-lime-500/15 text-lime-400 border-lime-500/25"},{role:"vision",label:"Lucys Augen",short:"Augen",icon:Cc,desc:"Sieht Bilder und Screenshots und beschreibt, was drauf ist.",tone:"bg-pink-500/15 text-pink-400 border-pink-500/25"},{role:"heavy",label:"Großes Hirn",short:"Groß",icon:zM,desc:"Das schwere Geschütz — wird für besonders knifflige Fragen dazugeholt.",tone:"bg-amber-500/15 text-amber-400 border-amber-500/25"},{role:"coder-lite",label:"Programmierer (schnell)",short:"Code schnell",icon:Fs,desc:"Schnelles Programmieren im Alltag.",tone:"bg-violet-500/15 text-violet-400 border-violet-500/25"},{role:"coder",label:"Programmierer (gründlich)",short:"Code gründlich",icon:Fs,desc:"Schreibt und prüft Code besonders sorgfältig — für schwere Coding-Aufgaben.",tone:"bg-fuchsia-500/15 text-fuchsia-400 border-fuchsia-500/25"},{role:"scout",label:"Späher",short:"Späher",icon:NI,desc:"Schneller erster Blick und grobe Einschätzung.",tone:"bg-teal-500/15 text-teal-400 border-teal-500/25"},{role:"kritiker",label:"Kritiker",short:"Kritiker",icon:g5,desc:"Die unbestechliche Zweitmeinung — prüft Behauptungen und Patches (anderer Hersteller als das Hirn).",tone:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25"}],CL=Qx.map(e=>e.role),lk=Object.fromEntries(Qx.map(e=>[e.role,e])),ck=e=>({role:e||"?",label:e||"unbekannt",short:e||"?",icon:Na,desc:"Rolle ohne hinterlegten Klartext-Namen.",tone:"bg-slate-500/15 text-slate-300 border-slate-500/25"}),PL={fast:"hermes",coder_lite:"coder-lite"};function ft(e){return e&&(lk[e]||lk[PL[e]])||ck(e)}function mo({role:e,dense:t=!1,className:r}){const n=ft(e),i=n.icon;return s.jsxs("span",{className:J("inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-[10px] font-semibold border tracking-wide",n.tone,r),title:`${n.desc} (${n.role})`,children:[s.jsx(i,{className:"h-3 w-3 shrink-0","aria-hidden":"true"}),t?n.short:n.label]})}function OL({fit:e}){const t={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[e.level];return s.jsxs("span",{className:J("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",t),children:[e.text," • ",e.req_gb," GB RAM"]})}function gf(e){const t=e.toLowerCase();return t.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:t.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:t.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:t.includes("mistral")||t.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:t.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:t.includes("hermes")||t.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:t.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function xE({model:e,onClose:t,onChanged:r}){var w,k;const{data:n,isLoading:i}=NL(e.gguf_path),[o,c]=x.useState(null),[u,f]=x.useState(""),h=n==null?void 0:n.target_vocab,m=(n==null?void 0:n.drafts)??[],p=m.filter(S=>S.compatible===!0),v=e.spec_draft_model;async function b(S){c(S??"__clear__"),f("");try{await xe(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:S})}),r(),t()}catch(E){f(String((E==null?void 0:E.message)||E)),c(null)}}const N=S=>{var E;return S?`${S.pre??"?"} · ${((E=S.n_vocab)==null?void 0:E.toLocaleString())??"?"} Tokens`:"—"};return s.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:s.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[s.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[s.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[s.jsx(wa,{className:"h-4 w-4"})," Speculative Draft"]}),s.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',s.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),s.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[s.jsx("span",{className:"text-muted-foreground",children:(w=e.name.split("/").pop())==null?void 0:w.replace(/\.gguf$/i,"")}),s.jsxs("span",{className:"text-foreground",children:["Vocab: ",N(h)]})]}),e.spec_active&&v&&s.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[s.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[s.jsx(It,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",v]}),s.jsx("button",{onClick:()=>b(null),disabled:o!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(n!=null&&n.target_exists)&&s.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[s.jsx(Xt,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),s.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:i?s.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):m.length===0?s.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",s.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):m.map(S=>{var A,_;const E=S.filename===v,C=S.compatible===!0;return s.jsxs("div",{className:J("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",C?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",E&&"border-primary/40 bg-primary/10"),children:[s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate flex items-center gap-1.5",children:[S.filename,S.mtp&&s.jsx("span",{className:"shrink-0 rounded bg-indigo-500/15 px-1.5 py-0.5 text-[8px] font-bold uppercase tracking-wider text-indigo-400 border border-indigo-500/25",title:"MTP-Kopf (Multi-Token-Prediction) — by-construction vocab-identisch, höchste Akzeptanzrate",children:"MTP"})]}),s.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[cr(S.size_bytes)," · Vocab: ",N(S.vocab)]})]}),C?E?s.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[s.jsx(It,{className:"h-3.5 w-3.5"})," Aktiv"]}):s.jsx("button",{onClick:()=>b(S.path),disabled:o!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):s.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:S.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(A=S.vocab)==null?void 0:A.pre}/${(_=S.vocab)==null?void 0:_.n_vocab} ≠ Modell ${h==null?void 0:h.pre}/${h==null?void 0:h.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[s.jsx(Xt,{className:"h-3.5 w-3.5"})," ",S.compatible===!1?"Vocab ≠":"n/a"]})]},S.path)})}),!i&&(n==null?void 0:n.target_exists)&&m.length>0&&p.length===0&&s.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",s.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",s.jsx("span",{className:"font-mono",children:(k=h==null?void 0:h.n_vocab)==null?void 0:k.toLocaleString()}),")."]}),u&&s.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:u})]})})}const uk={hermes:{bar:"bg-indigo-500",dot:"bg-indigo-500",text:"text-indigo-400"},embed:{bar:"bg-emerald-500",dot:"bg-emerald-500",text:"text-emerald-400"},vision:{bar:"bg-pink-500",dot:"bg-pink-500",text:"text-pink-400"},heavy:{bar:"bg-amber-500",dot:"bg-amber-500",text:"text-amber-400"},"coder-lite":{bar:"bg-violet-500",dot:"bg-violet-500",text:"text-violet-400"},coder:{bar:"bg-fuchsia-500",dot:"bg-fuchsia-500",text:"text-fuchsia-400"},scout:{bar:"bg-teal-500",dot:"bg-teal-500",text:"text-teal-400"},kritiker:{bar:"bg-cyan-500",dot:"bg-cyan-500",text:"text-cyan-400"},reranker:{bar:"bg-lime-500",dot:"bg-lime-500",text:"text-lime-400"}},_L={fast:"hermes",coder_lite:"coder-lite"},dk={bar:"bg-slate-400",dot:"bg-slate-400",text:"text-slate-300"};function vf(e){return e&&(uk[e]||uk[_L[e]])||dk}const fk=1024**3,hk=e=>{var t;return((t=e.split("/").pop())==null?void 0:t.replace(/\.gguf$/i,""))??e};function ML({running:e,capacityBytes:t,realUsedBytes:r,selected:n,onSelect:i}){const o=t>2*fk?t:124*fk,c=e.reduce((h,m)=>h+(m.size_bytes||0),0),u=Math.max(0,o-c),f=u/o*100;return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-5 shadow-lg shadow-black/15 backdrop-blur-md",children:[s.jsxs("div",{className:"mb-3 flex flex-wrap items-end justify-between gap-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(va,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Arbeitsspeicher"}),s.jsxs("div",{className:"font-space text-xl font-bold tracking-tight text-foreground",children:[Jr(o)," GB ",s.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"gesamt"})]})]})]}),s.jsxs("div",{className:"text-right text-[11px] font-mono text-muted-foreground",children:[s.jsxs("div",{children:[s.jsxs("span",{className:"font-bold text-foreground",children:[Jr(c)," GB"]})," Modelle geladen"]}),r>0&&s.jsxs("div",{children:[Jr(r)," GB real belegt (inkl. KV-Cache)"]}),s.jsxs("div",{className:"text-emerald-400",children:[Jr(u)," GB frei"]})]})]}),s.jsx("div",{className:"flex h-12 w-full overflow-hidden rounded-xl border border-border/40 bg-background/50 p-1",children:e.length===0?s.jsx("div",{className:"flex w-full items-center justify-center text-[11px] italic text-muted-foreground/60",children:"Kein Modell geladen — Auto-Swap holt bei Anfrage automatisch das passende."}):s.jsxs(s.Fragment,{children:[e.map(h=>{const m=(h.size_bytes||0)/o*100,p=vf(h.role),v=n===h.name;return s.jsxs("button",{onClick:()=>i==null?void 0:i(h.name),style:{width:`${m}%`},title:`${ft(h.role).label} · ${hk(h.name)} · ${cr(h.size_bytes)}`,className:J("group flex h-full min-w-[2.5rem] shrink-0 flex-col justify-center gap-0.5 rounded-lg px-2 text-left text-white transition-all",p.bar,v?"ring-2 ring-white/70":"opacity-90 hover:opacity-100"),children:[s.jsx("span",{className:"truncate font-space text-[10px] font-bold leading-tight tracking-wide",children:ft(h.role).short}),s.jsx("span",{className:"truncate font-mono text-[9px] leading-tight opacity-85",children:cr(h.size_bytes)})]},h.name)}),f>1.5&&s.jsx("div",{style:{width:`${f}%`},className:"flex h-full min-w-[2rem] items-center justify-center rounded-lg text-[9px] font-mono text-muted-foreground/50",title:`${Jr(u)} GB frei`,children:"frei"})]})}),e.length>0&&s.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1.5",children:[e.map(h=>{const m=vf(h.role);return s.jsxs("button",{onClick:()=>i==null?void 0:i(h.name),className:"flex items-center gap-1.5 text-[11px] text-muted-foreground transition-colors hover:text-foreground",children:[s.jsx("span",{className:J("h-2.5 w-2.5 rounded-sm",m.dot)}),s.jsx("span",{className:J("font-semibold",m.text),children:ft(h.role).short}),s.jsx("span",{className:"font-mono text-muted-foreground/70",children:hk(h.name)})]},h.name)}),s.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] text-muted-foreground/60",children:[s.jsx("span",{className:"h-2.5 w-2.5 rounded-sm border border-border/50 bg-background/50"})," frei · ",Jr(u)," GB"]})]})]})}const mk=1024**3,Ga=e=>{var t;return((t=e.split("/").pop())==null?void 0:t.replace(/\.gguf$/i,""))??e};function IL(){var M,q,le,oe;const e=_r(),{data:t,isLoading:r,error:n}=Si(4e3),{data:i}=Co(),{data:o}=Vx(),{showAlert:c,showConfirm:u,showPrompt:f,dialogElement:h}=sn(),m=Hx(),p=(t==null?void 0:t.models)??[],v=(t==null?void 0:t.running)??[],b=ee=>!!ft(ee).protected,N=(M=o==null?void 0:o.groups)==null?void 0:M.brains,w=(N==null?void 0:N.members)??[],k=ee=>w.includes(ee),[S,E]=x.useState(null),[C,A]=x.useState(""),[_,O]=x.useState("all"),[I,z]=x.useState(null),B=()=>{e.invalidateQueries({queryKey:$e.models}),e.invalidateQueries({queryKey:$e.routing}),e.invalidateQueries({queryKey:$e.groups})},R=p.filter(ee=>v.includes(ee.name)),Q=((q=i==null?void 0:i.gpu)==null?void 0:q.gtt_total)||((le=i==null?void 0:i.gpu)==null?void 0:le.vram_total)||0,U=((oe=i==null?void 0:i.gpu)==null?void 0:oe.gtt_used)||0,ge=Q>2*mk?Q:124*mk,ue=x.useMemo(()=>{const ee=C.trim().toLowerCase();return p.filter(ne=>_==="in_use"?!!ne.role||v.includes(ne.name):!0).filter(ne=>ee?ne.name.toLowerCase().includes(ee):!0).sort((ne,he)=>{const re=v.includes(ne.name)?0:1,ye=v.includes(he.name)?0:1;return re!==ye?re-ye:Ga(ne.name).localeCompare(Ga(he.name))})},[p,v,_,C]),pe=p.find(ee=>ee.name===S)??null;async function se(ee){try{await xe(`/api/models/${encodeURIComponent(ee)}/load`,{method:"POST"}),B()}catch(ne){c("Fehler",`Laden fehlgeschlagen: ${ne.message||ne}`)}}async function ae(ee){const ne=w.some(he=>v.includes(he));if(N&&ne&&!k(ee)){const he=w.filter(re=>v.includes(re)).map(Ga).join(", ");u("Verdrängt das Hirn?",`„${Ga(ee)}" ist nicht ko-resident. Beim Laden wirft es das warme Hirn (${he}) raus — Lucy verliert Hirn bzw. Augen. - -Trotzdem exklusiv laden?`,()=>se(ee));return}se(ee)}async function Z(ee){const ne=p.find(he=>he.name===ee);if(ne&&b(ne.role)){c("Geschützt",`„${ft(ne.role).label}" ist lebenswichtig und bleibt geladen.`);return}try{await xe(`/api/models/${encodeURIComponent(ee)}/unload`,{method:"POST"}),B()}catch(he){c("Fehler",`Entladen fehlgeschlagen: ${he.message||he}`)}}async function te(ee,ne){try{const he=await xe(`/api/models/${encodeURIComponent(ne)}/role`,{method:"POST",body:JSON.stringify({role:ee||null})});B(),he!=null&&he.warning&&c("Rolle gesetzt — Hinweis",he.warning)}catch(he){c("Fehler",`Rolle zuweisen fehlgeschlagen: ${he.message||he}`)}}async function ie(ee,ne){let he=null;try{he=await xe(`/api/models/${encodeURIComponent(ee)}/ctx/auto`)}catch{}const re=he?`Optimal für dein Setup: ${(he.ctx/1024).toFixed(0)}k (${he.ctx}). »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";f("Kontextlänge anpassen",re,String(ne||32768),async ye=>{if(ye)try{await xe(`/api/models/${encodeURIComponent(ee)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(ye,10)})}),B()}catch(Oe){c("Fehler",`Kontext setzen fehlgeschlagen: ${Oe.message||Oe}`)}},void 0,he?{autoValue:String(he.ctx),autoLabel:`Auto (${(he.ctx/1024).toFixed(0)}k)`}:void 0)}async function D(ee){const ne=p.find(he=>he.name===ee);if(ne&&b(ne.role)){c("Geschützt",`„${ft(ne.role).label}" kann nicht gelöscht werden. Weise die Rolle zuerst einem anderen Modell zu.`);return}u("Modell löschen?",`„${Ga(ee)}" und alle GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await xe(`/api/models/${encodeURIComponent(ee)}`,{method:"DELETE"}),S===ee&&E(null),B()}catch(he){c("Fehler",`Löschen fehlgeschlagen: ${he.message||he}`)}})}return r?s.jsx("div",{className:"py-16 text-center text-xs text-muted-foreground",children:"Werkbank wird geladen …"}):n?s.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",String(n),")."]}):s.jsxs("div",{className:"space-y-5",children:[s.jsx(ML,{running:R,capacityBytes:ge,realUsedBytes:U,selected:S,onSelect:E}),s.jsxs("div",{className:"grid gap-5 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.3fr)]",children:[s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-4 shadow-lg shadow-black/15 backdrop-blur-md",children:[s.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(rl,{className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground/60"}),s.jsx("input",{value:C,onChange:ee=>A(ee.target.value),placeholder:"Modell suchen …",className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 pl-8 pr-2 text-xs text-foreground placeholder:text-muted-foreground/50 focus:border-primary/50 focus:outline-none"})]}),s.jsx("div",{className:"flex rounded-lg border border-border/40 bg-background/30 p-0.5",children:["all","in_use"].map(ee=>s.jsx("button",{onClick:()=>O(ee),className:J("rounded-md px-2 py-1 text-[9px] font-bold uppercase transition-all cursor-pointer",_===ee?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:ee==="all"?"Alle":"In Benutzung"},ee))})]}),s.jsx("div",{className:"max-h-[60vh] space-y-1.5 overflow-y-auto scrollbar-thin pr-1",children:ue.length===0?s.jsx("div",{className:"rounded-xl border border-dashed border-border/50 p-8 text-center text-xs text-muted-foreground",children:"Keine Modelle."}):ue.map(ee=>{const ne=v.includes(ee.name),he=S===ee.name,re=gf(ee.name),ye=vf(ee.role);return s.jsxs("button",{onClick:()=>E(ee.name),className:J("flex w-full items-center gap-2.5 rounded-xl border p-2.5 text-left transition-all cursor-pointer",he?"border-primary/60 bg-primary/10":"border-border/40 bg-background/20 hover:border-primary/30 hover:bg-background/40"),children:[s.jsx("span",{className:J("flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border text-[10px] font-bold",re.color),children:re.initial}),s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("div",{className:"truncate font-mono text-xs font-semibold text-foreground",children:Ga(ee.name)}),s.jsxs("div",{className:"mt-0.5 flex items-center gap-1.5",children:[ee.role&&s.jsx("span",{className:J("h-2 w-2 rounded-sm",ye.dot)}),s.jsx("span",{className:"text-[10px] text-muted-foreground",children:ee.role?ft(ee.role).short:"keine Rolle"}),s.jsxs("span",{className:"text-[10px] text-muted-foreground/50",children:["· ",cr(ee.size_bytes)]})]})]}),ne?s.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[9px] font-bold uppercase text-emerald-400",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]}):ee.incomplete?s.jsx("span",{className:"shrink-0 text-[9px] font-bold uppercase text-amber-400",children:"⚠ fehlt"}):s.jsx("span",{className:"shrink-0 text-[9px] font-semibold uppercase text-muted-foreground/50",children:"bereit"})]},ee.name)})})]}),s.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-5 shadow-lg shadow-black/15 backdrop-blur-md",children:pe?s.jsx(TL,{m:pe,warm:v.includes(pe.name),expert:m,protectedRole:b(pe.role),coresident:k(pe.name),onLoad:()=>ae(pe.name),onUnload:()=>Z(pe.name),onRole:ee=>te(ee,pe.name),onCtx:()=>ie(pe.name,pe.ctx),onSpec:()=>z(pe),onDelete:()=>D(pe.name)}):s.jsxs("div",{className:"flex h-full min-h-[16rem] flex-col items-center justify-center gap-2 text-center text-muted-foreground",children:[s.jsx(bi,{className:"h-8 w-8 opacity-40"}),s.jsx("p",{className:"text-sm font-semibold",children:"Links ein Modell wählen"}),s.jsx("p",{className:"text-xs",children:"Dann verwaltest du es hier — laden, Rolle, Kontext, löschen."})]})})]}),I&&s.jsx(xE,{model:I,onClose:()=>z(null),onChanged:B}),h]})}function TL({m:e,warm:t,expert:r,protectedRole:n,coresident:i,onLoad:o,onUnload:c,onRole:u,onCtx:f,onSpec:h,onDelete:m}){const p=gf(e.name),v=t&&n;return s.jsxs("div",{className:"flex h-full flex-col gap-4",children:[s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("span",{className:J("flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border text-sm font-bold",p.color),children:p.initial}),s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("h2",{className:"break-all font-mono text-sm font-bold text-foreground",children:Ga(e.name)}),s.jsxs("div",{className:"mt-1.5 flex flex-wrap items-center gap-1.5",children:[e.role?s.jsx(mo,{role:e.role}):s.jsx("span",{className:"rounded border border-dashed border-border/50 px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"keine Rolle"}),n&&s.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 text-[10px] text-muted-foreground",title:"Lebenswichtig — geschützt",children:[s.jsx(f5,{className:"mr-0.5 inline h-3 w-3"}),"geschützt"]}),i&&s.jsxs("span",{className:"rounded border border-fuchsia-500/30 bg-fuchsia-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase text-fuchsia-300",children:[s.jsx(Na,{className:"mr-0.5 inline h-3 w-3"}),"Ko-resident"]}),t&&s.jsxs("span",{className:"flex items-center gap-1 text-[10px] font-bold uppercase text-emerald-400",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]})]})]})]}),s.jsxs("button",{onClick:t?c:o,disabled:e.incomplete&&!t||v,className:J("flex h-11 w-full items-center justify-center gap-2 rounded-xl border text-sm font-bold transition-all cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",t?"border-amber-500/40 bg-amber-500/10 text-amber-300 hover:bg-amber-500/20":"border-primary/40 bg-primary/10 text-primary hover:bg-primary/20"),title:v?`„${ft(e.role).label}" bleibt geladen (geschützt).`:void 0,children:[t?s.jsx(pI,{className:"h-4 w-4"}):s.jsx(p5,{className:"h-4 w-4"}),v?"🔒 bleibt geladen":t?"Entladen":"Ins Warm-Set laden"]}),s.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[s.jsx("div",{className:"mb-2 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Rolle"}),s.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[s.jsx(pk,{active:!e.role,onClick:()=>u(""),dot:"bg-slate-400",label:"keine"}),Qx.map(b=>s.jsx(pk,{active:e.role===b.role,onClick:()=>u(b.role),dot:vf(b.role).dot,label:b.short},b.role))]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[s.jsx(DL,{icon:va,label:"Größe",value:cr(e.size_bytes)}),s.jsxs("button",{onClick:f,className:"group flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5 text-left transition-colors hover:border-primary/40 cursor-pointer",children:[s.jsx(m5,{className:"h-4 w-4 text-primary/80"}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"Kontext · ändern"}),s.jsx("div",{className:"font-semibold text-foreground",children:Cv(e.ctx)})]})]})]}),s.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[s.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[s.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Beschleuniger"}),r&&s.jsxs("button",{onClick:h,className:J("flex h-6 items-center gap-1 rounded-lg border px-2 text-[9px] font-bold uppercase transition-colors cursor-pointer",e.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":e.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),children:[s.jsx(wa,{className:"h-3 w-3"})," Spec"]})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[e.spec_active&&s.jsx(Rd,{tone:"emerald",label:"Spec-Decoding aktiv"}),!e.spec_active&&e.spec_draft_model&&s.jsx(Rd,{tone:"amber",label:"Spec inaktiv"}),e.prompt_cache&&s.jsx(Rd,{tone:"cyan",label:"Prompt-Cache"}),e.parallel_slots>1&&s.jsx(Rd,{tone:"violet",label:`${e.parallel_slots} Slots`}),!e.spec_active&&!e.spec_draft_model&&!e.prompt_cache&&e.parallel_slots<=1&&s.jsx("span",{className:"text-[11px] text-muted-foreground/60",children:"keine aktiv"})]})]}),s.jsx("div",{className:"flex flex-wrap gap-1",children:s.jsx(Pv,{caps:e.capabilities})}),s.jsxs("button",{onClick:m,disabled:n,className:J("mt-auto flex h-9 items-center justify-center gap-1.5 rounded-lg border text-xs font-semibold transition-colors",n?"cursor-not-allowed border-border/30 text-muted-foreground/40":"border-red-500/30 text-red-400 hover:bg-red-500/10 cursor-pointer"),children:[s.jsx(Us,{className:"h-3.5 w-3.5"})," ",n?"geschützt — nicht löschbar":"Modell löschen"]})]})}function pk({active:e,onClick:t,dot:r,label:n}){return s.jsxs("button",{onClick:t,className:J("flex items-center gap-1.5 rounded-lg border px-2 py-1 text-[10px] font-semibold transition-all cursor-pointer",e?"border-primary/60 bg-primary/15 text-foreground":"border-border/40 bg-background/20 text-muted-foreground hover:border-primary/30"),children:[s.jsx("span",{className:J("h-2 w-2 rounded-sm",r)}),n,e&&s.jsx(It,{className:"h-3 w-3 text-primary"})]})}function DL({icon:e,label:t,value:r}){return s.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5",children:[s.jsx(e,{className:"h-4 w-4 text-primary/80"}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:t}),s.jsx("div",{className:"font-semibold text-foreground",children:r})]})]})}function Rd({tone:e,label:t}){const r={emerald:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20",amber:"bg-amber-500/10 text-amber-400 border-amber-500/20",cyan:"bg-cyan-500/10 text-cyan-400 border-cyan-500/20",violet:"bg-violet-500/10 text-violet-400 border-violet-500/20"}[e];return s.jsx("span",{className:J("rounded border px-1.5 py-0.5 text-[10px] font-semibold",r),children:t})}const LL=[{key:"popular",label:"Beliebt",q:""},{key:"coder",label:"Coder",q:"coder"},{key:"vision",label:"Vision",q:"vision"},{key:"reasoning",label:"Reasoning",q:"reasoning"},{key:"small",label:"Klein (≤4B)",q:"3B"}],RL=["fast","heavy","coder","vision","hermes","scout"],$L=new Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:1});function gk(e){return $L.format(e)}function zL(){const{data:e}=Si(),t=(e==null?void 0:e.models)??[],[r,n]=x.useState(""),[i,o]=x.useState([]),[c,u]=x.useState(!1),[f,h]=x.useState(""),[m,p]=x.useState("popular"),[v,b]=x.useState(""),[N,w]=x.useState(null),[k,S]=x.useState([]),[E,C]=x.useState("Q4_K_M"),[A,_]=x.useState(""),[O,I]=x.useState(null),[z,B]=x.useState(!1),[R,Q]=x.useState({});async function U(M){u(!0),h("");try{const q=await xe(`/api/hf/search?q=${encodeURIComponent(M)}`);o(q.results),q.results.length||h("Keine Ergebnisse.")}catch(q){h(`Suche fehlgeschlagen: ${q}`)}finally{u(!1)}}x.useEffect(()=>{U("")},[]);function ge(M){p(M.key),n(""),U(M.q)}function ue(){p(""),U(r)}async function pe(M,q,le){B(!1);try{const oe=await xe(`/api/fit?params_b=0&quant=${encodeURIComponent(q)}&ctx=8192&name=${encodeURIComponent(M)}&role=${encodeURIComponent(le)}`);I(oe)}catch{I(null)}}async function se(M){if(N===M){w(null);return}w(M),S([]),I(null),_(""),B(!1),h("Analysiere Repository…");try{const q=await xe(`/api/hf/quants?repo=${encodeURIComponent(M)}`);S(q.quants);const le=q.quants.includes("Q4_K_M")?"Q4_K_M":q.quants[0]||"Q4_K_M";C(le),h(q.quants.length?"":"Keine GGUF-Dateien in diesem Repo gefunden."),q.quants.length&&pe(q.repo,le,"")}catch(q){h(`Fehler: ${q}`)}}function ae(){const M=v.trim();M&&(o(q=>q.some(le=>le.repo===M)?q:[{repo:M,downloads:0,likes:0},...q]),b(""),se(M))}const Z=A?t.find(M=>(M.role||"").toLowerCase()===A):void 0;async function te(M){if((O==null?void 0:O.fit.level)==="too_tight"&&!z){B(!0);return}Q(q=>({...q,[M]:"Starte…"}));try{await xe("/api/models/install",{method:"POST",body:JSON.stringify({repo:M,quant:E,role:A||void 0,jinja:!0})}),Q(q=>({...q,[M]:"Download läuft"})),B(!1)}catch{Q(le=>({...le,[M]:"Fehler"}))}}const ie=M=>{var le;const q=((le=M.split("/").pop())==null?void 0:le.toLowerCase().replace(/-gguf$/i,""))||"";return q.length>3&&t.some(oe=>oe.name.toLowerCase().includes(q))},D=M=>M==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":M==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return s.jsxs("div",{className:"space-y-5",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(rl,{className:"absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),s.jsx("input",{value:r,onChange:M=>n(M.target.value),onKeyDown:M=>M.key==="Enter"&&ue(),"aria-label":"HuggingFace durchsuchen",type:"search",spellCheck:!1,placeholder:"HuggingFace durchsuchen (z.B. Qwen Coder, Llama-3.1, gemma)…",className:"w-full h-10 pl-9 pr-3 rounded-xl border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),s.jsx("button",{onClick:ue,className:"h-10 px-5 rounded-xl bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer",children:"Suchen"})]}),s.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:LL.map(M=>s.jsxs("button",{onClick:()=>ge(M),className:J("flex items-center gap-1.5 rounded-full px-3 py-1.5 text-[11px] font-semibold transition-all cursor-pointer border",m===M.key?"bg-primary/15 text-primary border-primary/30":"border-border/50 text-muted-foreground hover:text-foreground hover:border-border"),children:[M.key==="popular"&&s.jsx(ZM,{className:"h-3 w-3"}),M.label]},M.key))}),c?s.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:"Lade GGUF-Modelle von HuggingFace…"}):s.jsxs("div",{className:"space-y-2",children:[i.map(M=>{const q=N===M.repo,le=ie(M.repo),oe=M.repo.includes("/")?M.repo.split("/")[0]:"—",ee=M.repo.split("/").pop();return s.jsxs("div",{className:J("rounded-xl border bg-card/45 backdrop-blur-md transition-all",q?"border-primary/40 shadow-lg shadow-primary/5":"border-border/50 hover:border-primary/30"),children:[s.jsxs("button",{onClick:()=>se(M.repo),className:"w-full flex items-center gap-3 p-3.5 text-left cursor-pointer",children:[s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("span",{className:"text-xs font-bold font-mono text-foreground truncate max-w-[280px]",title:M.repo,children:ee}),le&&s.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-1.5 py-0.5 rounded",children:[s.jsx(It,{className:"h-2.5 w-2.5"})," installiert"]})]}),s.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-3 mt-0.5 font-mono",children:[s.jsx("span",{children:oe}),s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(Bs,{className:"h-3 w-3"})," ",gk(M.downloads)]}),M.likes>0&&s.jsxs("span",{className:"flex items-center gap-1",children:[s.jsx(rI,{className:"h-3 w-3"})," ",gk(M.likes)]})]})]}),q?s.jsx(n5,{className:"h-4 w-4 text-muted-foreground shrink-0"}):s.jsx(tl,{className:"h-4 w-4 text-muted-foreground shrink-0"})]}),q&&s.jsx("div",{className:"border-t border-border/30 p-3.5 space-y-3",children:k.length===0?s.jsx("div",{className:"text-[11px] text-muted-foreground font-mono",children:f||"Lade Quants…"}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Quant"}),s.jsx("select",{value:E,onChange:ne=>{C(ne.target.value),pe(M.repo,ne.target.value,A)},"aria-label":"Quantisierung",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:k.map(ne=>s.jsx("option",{value:ne,className:"bg-popover text-foreground",children:ne},ne))}),s.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground ml-1",children:"Rolle"}),s.jsxs("select",{value:A,onChange:ne=>{_(ne.target.value),pe(M.repo,E,ne.target.value)},"aria-label":"Rolle",title:"Optional — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:[s.jsx("option",{value:"",className:"bg-popover text-foreground",children:"keine"}),RL.map(ne=>s.jsx("option",{value:ne,className:"bg-popover text-foreground",children:ne},ne))]}),s.jsx("button",{onClick:()=>te(M.repo),disabled:!!R[M.repo]&&R[M.repo]==="Download läuft",className:J("h-8 px-3.5 ml-auto rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5",z?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"),children:R[M.repo]?R[M.repo]:z?s.jsxs(s.Fragment,{children:[s.jsx(Xt,{className:"h-3.5 w-3.5"})," OOM — trotzdem laden"]}):s.jsxs(s.Fragment,{children:[s.jsx(Bs,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]}),O&&s.jsxs("div",{className:J("flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium",D(O.fit.level)),children:[s.jsx("span",{className:"font-bold uppercase tracking-wide",children:O.fit.text}),s.jsxs("span",{className:"font-mono opacity-90",children:["~",O.params_b,"B · ~",O.fit.req_gb," GB / ",O.sys_ram_gb," GB · ~",O.fit.tps," t/s"]}),O.fit.level!=="too_tight"?s.jsxs("span",{className:"font-mono opacity-80",children:["ctx → ",(O.assigned_ctx/1024).toFixed(0),"k"]}):s.jsx("span",{className:"opacity-90",children:"— passt nicht, würde beim Laden abstürzen (OOM)."})]}),Z&&s.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] text-amber-400",children:[s.jsx(Xt,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),s.jsxs("span",{children:["Rolle ",s.jsxs("strong",{children:["„",A,'"']})," hält aktuell ",s.jsx("strong",{children:Z.name.split("/").pop()})," — wird beim Download übernommen."]})]})]})})]},M.repo)}),!i.length&&!c&&s.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:f||"Keine Ergebnisse."})]}),s.jsxs("div",{className:"border-t border-border/30 pt-4 flex flex-col sm:flex-row gap-2 items-stretch sm:items-center",children:[s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground shrink-0",children:"Direkt:"}),s.jsx("input",{value:v,onChange:M=>b(M.target.value),onKeyDown:M=>M.key==="Enter"&&ae(),"aria-label":"Repository oder URL direkt eingeben",spellCheck:!1,placeholder:"org/repo oder HF-URL (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground font-mono"}),s.jsx("button",{onClick:ae,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Laden"})]})]})}const FL={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:wa},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:Na},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Fs},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:Cc},hermes:{title:"Lucys Hirn (Agent)",desc:"Lucys dauer-warmes Agent-Hirn mit Tool-Calling — bleibt ko-resident, lädt nie kalt nach.",icon:$M},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:vv},kritiker:{title:"Kritisches Prüf-Hirn",desc:"Schärfer Blick für Fehler, Schwachstellen und Sicherheitslücken — denkt skeptisch, bevor du deployst.",icon:g5},reranker:{title:"Gedächtnis-Sortierer",desc:"Sortiert und gewichtet gespeicherte Fakten nach Relevanz — damit die richtige Info sofort da ist.",icon:rl}};function BL(){const{data:e,isLoading:t,error:r}=jL(),{data:n}=Si(),{data:i}=wh(),o=(n==null?void 0:n.models)??[],c=r?String(r):"",[u,f]=x.useState({}),[h,m]=x.useState({}),[p,v]=x.useState("recommended");async function b(N,w,k,S){f(E=>({...E,[N]:"Starte..."}));try{await xe("/api/models/install",{method:"POST",body:JSON.stringify({repo:N,role:w,quant:k,jinja:S})}),f(E=>({...E,[N]:"Download läuft"}))}catch{f(C=>({...C,[N]:"Fehler"}))}}return s.jsxs("div",{className:"space-y-6",children:[s.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 w-fit",children:[["recommended","Empfohlen"],["browse","Stöbern & Suchen"]].map(([N,w])=>s.jsx("button",{onClick:()=>v(N),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide transition-all cursor-pointer",p===N?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:w},N))}),p==="browse"?s.jsx(zL,{}):t?s.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):c||!e?s.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",c,")."]}):s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[s.jsxs("div",{children:["Modell-Registry geladen für ",s.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx(jI,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),s.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),s.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(N=>{const w=FL[N.role]||{title:N.title||N.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:c5},k=w.icon,S=o.find(I=>I.role===N.role||(I.aliases||[]).includes(N.role)),E=i==null?void 0:i.model_list.find(I=>I.role===N.role),C=N.models.find(I=>I.repo===N.recommended)||N.models[0];if(!C)return null;const A=u[C.repo],_=N.models.filter(I=>I.repo!==N.recommended),O=!!h[N.role];return s.jsxs("div",{className:J("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",S?"border-border/60":"border-primary/20 shadow-primary/5"),children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:s.jsx(k,{className:"h-5.5 w-5.5"})}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:w.title}),s.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",N.role]})]})]}),S?s.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):s.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),s.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:w.desc}),s.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:S?s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),s.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:S.name,children:S.name.split("/").pop()}),s.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[s.jsxs("span",{children:["Größe: ",Av(S.size_bytes||0)]}),s.jsx("span",{children:"•"}),s.jsxs("span",{children:["Quant: ",S.quant||"GGUF"]})]})]}):s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),s.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:C.name,children:C.name}),s.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[s.jsxs("span",{children:["Ersteller: ",C.author]}),s.jsx("span",{children:"•"}),s.jsxs("span",{children:["Quant: ",C.quant]})]}),s.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:s.jsx(OL,{fit:C.fit})})]})}),s.jsx("div",{className:"pt-1",children:S?E?s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),s.jsxs("span",{children:["Bessere Version in der Registry: ",E.repo.split("/").pop()]})]}),s.jsxs("button",{onClick:()=>b(E.repo,N.role,C.quant||"Q4_K_M",C.caps.tools!=="no"),disabled:!!u[E.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[s.jsx(Bs,{className:"h-3.5 w-3.5"}),u[E.repo]||"Auf neue Version aktualisieren"]})]}):s.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[s.jsx(It,{className:"h-4 w-4"})," Auf neuestem Stand"]}):s.jsxs("button",{onClick:()=>b(C.repo,N.role,C.quant||"Q4_K_M",C.caps.tools!=="no"),disabled:!!A,className:J("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",A?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[s.jsx(Bs,{className:"h-3.5 w-3.5"}),A||"Optimales Modell einsetzen"]})})]}),_.length>0&&s.jsxs("div",{className:"border-t border-border/20 pt-3",children:[s.jsxs("button",{onClick:()=>m(I=>({...I,[N.role]:!O})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[O?s.jsx(n5,{className:"h-3 w-3"}):s.jsx(tl,{className:"h-3 w-3"}),s.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),O&&s.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(I=>s.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:I.name,children:I.name}),s.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[s.jsxs("span",{children:["Quant: ",I.quant]}),s.jsx("span",{children:"•"}),s.jsx("span",{children:I.fit.text})]})]}),s.jsx("button",{onClick:()=>b(I.repo,N.role,I.quant||"Q4_K_M",I.caps.tools!=="no"),disabled:!!u[I.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:u[I.repo]||"Installieren"})]},I.repo))})]})]},N.role)})})]})]})}function UL(){const[e,t]=x.useState("cockpit");return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),s.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(r=>s.jsx("button",{onClick:()=>t(r),className:J("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",e===r?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:r==="cockpit"?"Werkbank":"Modelle finden"},r))})]}),s.jsx(AL,{}),s.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?s.jsx(IL,{}):s.jsx(BL,{})})]})}const vk={hermes_desktop:"Hermes Desktop: Browser-Login",kilo:"Kilo: Einstellungen → API Provider",claude_code:"env / Übersetzer"};function vg({line:e,loading:t}){return t||!e?s.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-muted-foreground",children:[s.jsx(kt,{className:"h-3 w-3 animate-spin"})," prüfe…"]}):e.ok?s.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-emerald-400",children:[s.jsx(i5,{className:"h-3 w-3"})," ",e.detail]}):s.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-red-400",children:[s.jsx(HM,{className:"h-3 w-3"})," ",e.detail]})}function xg({tool:e,fileName:t,accent:r,copied:n,onCopy:i}){return s.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[s.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80"}),s.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80"}),s.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80"})]}),s.jsx("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:s.jsx("span",{children:t})}),s.jsxs("button",{onClick:i,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[n?s.jsx(It,{className:"h-3.5 w-3.5 text-emerald-400"}):s.jsx(xv,{className:"h-3.5 w-3.5"}),s.jsx("span",{children:n?"Kopiert":"Kopieren"})]})]}),s.jsx("pre",{className:J("p-5 overflow-x-auto text-xs font-mono whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",r==="teal"?"text-cyan-200/90":"text-violet-200/90"),children:s.jsx("code",{children:e.snippet})})]})}function yE(){const[e,t]=x.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=x.useState(localStorage.getItem("mc_mcp_path")||""),[i,o]=x.useState("kilo"),[c,u]=x.useState(!1),[f,h]=x.useState(null),m=new URLSearchParams({host:e});r&&m.set("mcp_path",r);const{data:p,error:v}=SL(m.toString()),{data:b,isLoading:N}=gE(),w=v?String(v):"";function k(_){t(_),_&&localStorage.setItem("mc_host",_)}function S(_){n(_),localStorage.setItem("mc_mcp_path",_)}const E=p==null?void 0:p.tools.hermes_desktop,C=p==null?void 0:p.tools[i];async function A(_,O){O&&(await navigator.clipboard.writeText(O),h(_),setTimeout(()=>h(null),1500))}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.jsx("span",{className:"text-foreground",children:"Hermes Desktop"})," ist die Tür zur Box — einmal verbinden, fertig. Für Spezialfälle gibt es darunter die rohen Leitungen (Gateway /v1 + Gedächtnis-MCP) für sonstige Tools."]})]}),s.jsxs("div",{className:"p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[s.jsxs("div",{className:"grid gap-4 md:grid-cols-[170px_1fr] items-center",children:[s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-background/40 p-4 text-center",children:[s.jsx(og,{className:"h-7 w-7 mx-auto text-muted-foreground"}),s.jsx("div",{className:"mt-2 text-sm font-semibold text-foreground",children:"Dein lokaler Agent"}),s.jsx("div",{className:"text-[11px] text-muted-foreground",children:"Hermes Desktop · Kilo Code · Claude Code …"})]}),s.jsxs("div",{className:"flex flex-col gap-2.5",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(wc,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"flex-1 rounded-xl border border-primary/25 bg-primary/5 px-3.5 py-2.5",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-primary",children:[s.jsx(bi,{className:"h-3.5 w-3.5"})," Leitung 1 — Modell"]}),s.jsx(vg,{line:b==null?void 0:b.gateway,loading:N})]}),s.jsx("div",{className:"mt-1 text-[11px] font-mono text-primary/80",children:"Gateway · :9001/v1 · Lanes chat / coding"})]})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(wc,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"flex-1 rounded-xl border border-violet-500/25 bg-violet-500/5 px-3.5 py-2.5",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-violet-300",children:[s.jsx(Na,{className:"h-3.5 w-3.5"})," Leitung 2 — Gedächtnis"]}),s.jsx(vg,{line:b==null?void 0:b.memory,loading:N})]}),s.jsx("div",{className:"mt-1 text-[11px] font-mono text-violet-300/80",children:"MCP · mcp_memory.py · separat"})]})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(wc,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"flex-1 rounded-xl border border-emerald-500/25 bg-emerald-500/5 px-3.5 py-2.5",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-emerald-300",children:[s.jsx(og,{className:"h-3.5 w-3.5"})," Leitung 3 — Desktop-Gateway"]}),s.jsx(vg,{line:b==null?void 0:b.desktop_gateway,loading:N})]}),s.jsx("div",{className:"mt-1 text-[11px] font-mono text-emerald-300/80",children:"Desktop-Gateway · :9119 · API-Status"})]})]})]})]}),s.jsxs("p",{className:"mt-3.5 text-[11px] text-muted-foreground leading-relaxed",children:["Der Gateway liefert ",s.jsx("span",{className:"text-foreground",children:"nur das LLM"}),". Das geteilte Gedächtnis läuft über einen",s.jsx("span",{className:"text-foreground",children:" eigenen MCP-Server"})," und das Desktop-Gateway bietet die Agenten-Schnittstelle — alle drei Leitungen werden unabhängig eingerichtet."]})]}),s.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[s.jsx(eI,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),s.jsx("input",{value:e,onChange:_=>k(_.target.value),"aria-label":"Box LAN IP-Adresse",spellCheck:!1,placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[s.jsx(o5,{className:"h-3.5 w-3.5 text-violet-400"})," Lokaler MCP-Scriptpfad",s.jsx("span",{className:"text-violet-400/70 normal-case font-semibold tracking-normal",children:"(nur Leitung 2)"})]}),s.jsx("input",{value:r,onChange:_=>S(_.target.value),"aria-label":"Lokaler MCP-Scriptpfad",spellCheck:!1,placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-violet-500/50 text-foreground"})]})]}),w&&s.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",w]}),p&&s.jsxs("div",{className:"space-y-5",children:[E&&s.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-emerald-500/70 bg-card/30 p-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[s.jsx(og,{className:"h-4 w-4 text-emerald-400"}),"Hermes Desktop anbinden",s.jsx("span",{className:"text-[10px] font-medium text-emerald-400/90 normal-case",children:"der Hauptweg"})]}),s.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"Die Desktop-App dockt remote an die Box an — volle Agent-Oberfläche, Projekte, Review, Gedächtnis inklusive."})]}),E.note&&s.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20 text-[11px] text-muted-foreground leading-relaxed",children:[s.jsx(ag,{className:"h-4 w-4 text-emerald-400 shrink-0 mt-0.5"}),s.jsx("span",{children:E.note})]}),s.jsx(xg,{tool:E,fileName:vk.hermes_desktop,accent:"teal",copied:f==="desktop",onCopy:()=>A("desktop",E.snippet)})]}),s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/30",children:[s.jsxs("button",{onClick:()=>u(_=>!_),className:"flex w-full items-center gap-2 p-4 text-sm font-space font-bold text-foreground cursor-pointer hover:text-primary transition-colors",children:[c?s.jsx(tl,{className:"h-4 w-4"}):s.jsx(Kn,{className:"h-4 w-4"}),"Sonstige Tools (roher /v1-Zugang + Gedächtnis-MCP)",s.jsx("span",{className:"text-[10px] font-medium text-muted-foreground normal-case",children:"Kilo Code · Claude Code · Eigenbau"})]}),c&&s.jsxs("div",{className:"grid gap-5 lg:grid-cols-2 p-4 pt-0",children:[s.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-primary/70 bg-card/30 p-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[s.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-primary/15 text-primary text-[11px]",children:"1"}),"Modell anbinden"]}),s.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"Wähle dein Tool — das Snippet zeigt auf den Gateway."})]}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:Object.entries(p.tools).filter(([_])=>_!=="hermes_desktop").map(([_,O])=>s.jsx("button",{onClick:()=>o(_),className:J("rounded-lg px-3 py-1.5 text-[11px] font-semibold tracking-wide transition-all cursor-pointer",i===_?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"border border-border/50 text-muted-foreground hover:text-foreground"),children:O.label},_))}),C&&s.jsxs(s.Fragment,{children:[C.note&&s.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-[11px] text-muted-foreground leading-relaxed",children:[s.jsx(ag,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),s.jsx("span",{children:C.note})]}),s.jsx(xg,{tool:C,fileName:vk[i]||"config.json",accent:"teal",copied:f==="model",onCopy:()=>A("model",C.snippet)})]})]}),s.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-violet-500/70 bg-card/30 p-4",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[s.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-violet-500/15 text-violet-300 text-[11px]",children:"2"}),"Gedächtnis anbinden",s.jsx("span",{className:"text-[10px] font-medium text-muted-foreground normal-case",children:"optional"})]}),s.jsxs("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Ein MCP-Block — gilt zusätzlich für ",s.jsx("em",{children:"jedes"})," Tool aus Schritt 1."]})]}),s.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-violet-500/5 border border-violet-500/20 text-[11px] text-muted-foreground leading-relaxed",children:[s.jsx(ag,{className:"h-4 w-4 text-violet-400 shrink-0 mt-0.5"}),s.jsx("span",{children:p.memory.note})]}),s.jsx(xg,{tool:p.memory,fileName:"mcp.json",accent:"violet",copied:f==="memory",onCopy:()=>A("memory",p.memory.snippet)})]})]})]})]})]})}const WL="modulepreload",HL=function(e){return"/"+e},xk={},KL=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){let c=function(h){return Promise.all(h.map(m=>Promise.resolve(m).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const u=document.querySelector("meta[property=csp-nonce]"),f=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));i=c(r.map(h=>{if(h=HL(h),h in xk)return;xk[h]=!0;const m=h.endsWith(".css"),p=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${p}`))return;const v=document.createElement("link");if(v.rel=m?"stylesheet":WL,m||(v.as="script"),v.crossOrigin="",v.href=h,f&&v.setAttribute("nonce",f),document.head.appendChild(v),m)return new Promise((b,N)=>{v.addEventListener("load",b),v.addEventListener("error",()=>N(new Error(`Unable to preload CSS for ${h}`)))})}))}function o(c){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=c,window.dispatchEvent(u),!u.defaultPrevented)throw c}return i.then(c=>{for(const u of c||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})};class yk extends x.Component{constructor(){super(...arguments);ns(this,"state",{error:null})}static getDerivedStateFromError(r){return{error:r}}render(){return this.state.error?s.jsxs("div",{className:"h-[480px] rounded-2xl border border-red-500/20 bg-red-500/5 p-6 text-xs text-red-400 overflow-auto",children:[s.jsx("div",{className:"font-semibold mb-2",children:"Graph konnte nicht gerendert werden"}),s.jsx("pre",{className:"whitespace-pre-wrap break-words text-[11px] leading-relaxed",children:this.state.error.message})]}):this.props.children}}const bk=x.lazy(()=>KL(()=>import("./GraphView-D--AvxUl.js"),[]).then(e=>({default:e.GraphView}))),$d=["identity","knowledge","rules","events"],wk=new Set(["auto","agent","hermes"]),yg={identity:{label:"Identität",icon:SI,bg:"bg-cyan-500/10",text:"text-cyan-400"},knowledge:{label:"Wissen",icon:nl,bg:"bg-indigo-500/10",text:"text-indigo-400"},rules:{label:"Regeln",icon:yI,bg:"bg-violet-500/10",text:"text-violet-400"},events:{label:"Ereignisse",icon:eu,bg:"bg-amber-500/10",text:"text-amber-400"}},kk={label:"Gedächtnis",icon:gv,text:"text-muted-foreground"},GL={identity:"border-l-cyan-500/80",knowledge:"border-l-indigo-500/80",rules:"border-l-violet-500/80",events:"border-l-amber-500/80"},jk=`Hi Hermes! Lass uns ein kurzes Onboarding machen, damit du dich künftig an mich erinnerst. Stell mir nacheinander ein paar kurze Fragen zu: -1) wer ich bin und woran ich gerade arbeite, -2) wie ich angesprochen werden möchte, -3) meine bevorzugten Tools, Sprachen und Arbeitsweise, -4) wichtige Regeln/Konventionen, die du beachten sollst, -5) meine Infrastruktur (Server, Dienste – ohne Geheimnisse). -Frag immer nur eine sache auf einmal und fass am Ende zusammen, was du dir gemerkt hast.`;function bE(){const[e,t]=x.useState(""),[r,n]=x.useState(""),[i,o]=x.useState(""),[c,u]=x.useState("knowledge"),[f,h]=x.useState(!1),[m,p]=x.useState(!1),[v,b]=x.useState("liste"),[N,w]=x.useState(!1),[k,S]=x.useState(null),[E,C]=x.useState(!1),[A,_]=x.useState(()=>typeof window<"u"&&window.matchMedia("(min-width: 1024px)").matches);x.useEffect(()=>{const W=window.matchMedia("(min-width: 1024px)"),ke=Ie=>_(Ie.matches);return W.addEventListener("change",ke),()=>W.removeEventListener("change",ke)},[]);const O=_r(),{showAlert:I,showConfirm:z,dialogElement:B}=sn(),{data:R=[]}=Ev({}),{data:Q=[],error:U}=Ev({q:r,category:e}),{data:ge}=bL(!0),ue=U?String(U):"";x.useEffect(()=>{if(!E)return;const W=ke=>{ke.key==="Escape"&&C(!1)};return window.addEventListener("keydown",W),()=>window.removeEventListener("keydown",W)},[E]);const pe=()=>{O.invalidateQueries({queryKey:["memory"]}),O.invalidateQueries({queryKey:["memory-graph"]})},se=x.useMemo(()=>{const W=R.length,ke=R.filter(Ie=>wk.has(Ie.source)).length;return{total:W,auto:ke,manual:W-ke,cats:new Set(R.map(Ie=>Ie.category)).size}},[R]),ae=R.length===0,Z=x.useDeferredValue(r),te=x.useMemo(()=>{const W=ge??{nodes:[],edges:[]};if(!Z.trim())return W;const ke=Z.toLowerCase(),Ie=W.nodes.filter(We=>We.content.toLowerCase().includes(ke)),be=new Set(Ie.map(We=>We.id));return{nodes:Ie,edges:W.edges.filter(We=>be.has(We.source)&&be.has(We.target))}},[ge,Z]),ie=x.useMemo(()=>{const W={};return Q.forEach(ke=>{var Ie;(W[Ie=ke.category]??(W[Ie]=[])).push(ke)}),W},[Q]),D=x.useMemo(()=>Q.filter(W=>!$d.includes(W.category)),[Q]);async function M(){i.trim()&&(await xe("/api/memory",{method:"POST",body:JSON.stringify({content:i,category:c,source:"ui"})}),o(""),w(!1),pe())}function q(W){z("Eintrag löschen?","Diesen Gedächtnis-Eintrag dauerhaft entfernen?",async()=>{try{await xe(`/api/memory/${W}`,{method:"DELETE"}),pe()}catch(ke){I("Fehler",`Löschen fehlgeschlagen: ${ke.message||ke}`)}})}async function le(){try{await navigator.clipboard.writeText(jk),p(!0),setTimeout(()=>p(!1),1800)}catch{I("Kopieren fehlgeschlagen","Markiere den Prompt und kopiere ihn manuell (Strg+C).")}}function oe(){le(),window.dispatchEvent(new CustomEvent("mc-navigate",{detail:{view:"terminal"}}))}async function ee(){h(!0);try{const W=await xe("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(W.duplicate_count===0){I("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}const ke=be=>be.length>90?be.slice(0,90)+"…":be,Ie=W.groups.slice(0,5).map(be=>`✓ bleibt: „${ke(be.keep.content)}" -✗ weg: ${be.remove.map(We=>`„${ke(We.content)}"`).join(", ")}`).join(` - -`)+(W.groups.length>5?` - -… und ${W.groups.length-5} weitere Gruppe(n).`:"");z("Deduplizierung bestätigen",`${W.duplicate_count} Dublette(n) in ${W.groups.length} Gruppe(n) gefunden: - -${Ie} - -Zusammenführen?`,async()=>{try{await xe("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),pe()}catch(be){I("Fehler",`Fehler beim Löschen: ${be.message}`)}})}catch(W){I("Fehler",`Fehler bei der Deduplizierung: ${W.message}`)}finally{h(!1)}}const ne=x.useMemo(()=>R.find(W=>W.id===k),[R,k]),he=x.useMemo(()=>{if(!ne||!ge)return[];const W=new Set([...ge.edges.filter(ke=>ke.source===ne.id).map(ke=>ke.target),...ge.edges.filter(ke=>ke.target===ne.id).map(ke=>ke.source)]);return R.filter(ke=>W.has(ke.id))},[ne,ge,R]),re={identity:"#00f5ff",knowledge:"#3b82f6",rules:"#d946ef",events:"#fbbf24"},ye={identity:"Identität",knowledge:"Wissen",rules:"Regeln",events:"Ereignisse"},Oe=new Set(["auto","agent","hermes"]);return s.jsxs("div",{className:"space-y-6",children:[ae?s.jsxs("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 sm:p-10 flex flex-col items-center text-center gap-5",children:[s.jsx("div",{className:"h-14 w-14 rounded-2xl bg-primary/10 flex items-center justify-center",children:s.jsx(dI,{className:"h-7 w-7 text-primary"})}),s.jsxs("div",{className:"space-y-1.5 max-w-lg",children:[s.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Lass Hermes dich kennenlernen"}),s.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"Statt Fakten einzutippen: führ ein kurzes Onboarding-Gespräch mit Hermes. Was ihr besprecht, merkt sich das Gedächtnis automatisch — du musst nichts manuell pflegen."})]}),s.jsxs("div",{className:"w-full max-w-lg text-left",children:[s.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Sende das an Hermes"}),s.jsx("button",{onClick:le,className:"flex items-center gap-1 text-[10px] font-semibold text-muted-foreground hover:text-foreground transition-colors",children:m?s.jsxs(s.Fragment,{children:[s.jsx(It,{className:"h-3 w-3 text-emerald-400"})," Kopiert"]}):s.jsxs(s.Fragment,{children:[s.jsx(xv,{className:"h-3 w-3"})," Kopieren"]})})]}),s.jsx("pre",{className:"w-full rounded-xl border border-border/60 bg-background/40 p-3.5 text-[11px] leading-relaxed text-foreground/90 whitespace-pre-wrap font-mono",children:jk})]}),s.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[s.jsxs("button",{onClick:oe,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer",children:[s.jsx(w5,{className:"h-4 w-4"})," Im Terminal starten"]}),s.jsxs("button",{onClick:le,className:"h-9 px-4 rounded-lg border border-border/60 bg-card text-xs font-semibold hover:border-primary/50 transition-all flex items-center gap-1.5 cursor-pointer",children:[m?s.jsx(It,{className:"h-4 w-4 text-emerald-400"}):s.jsx(xv,{className:"h-4 w-4"})," Prompt kopieren"]})]}),s.jsxs("p",{className:"text-[11px] text-muted-foreground/70 flex items-center gap-1.5",children:[s.jsx(v5,{className:"h-3 w-3"})," Funktioniert genauso über Telegram —"," ",s.jsx("button",{onClick:()=>w(!0),className:"underline hover:text-foreground",children:"oder lieber manuell anlegen"}),"."]})]}):s.jsxs("div",{className:J("bg-[#030712] overflow-hidden transition-all duration-300 ease-in-out",E?"fixed inset-0 z-50 w-screen h-screen":"relative w-full h-[calc(100vh-8.5rem)] min-h-[620px] rounded-2xl border border-border/60 flex flex-col lg:block"),children:[A&&s.jsx("div",{className:"absolute inset-0 z-0 hidden lg:block",children:s.jsx(yk,{children:s.jsx(x.Suspense,{fallback:s.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-muted-foreground",children:"Graph wird geladen…"}),children:s.jsx(bk,{data:te,selectedNodeId:k,onNodeSelect:S})})})}),s.jsxs("div",{className:J("z-10 flex flex-col transition-all duration-300",E?"lg:absolute lg:left-6 lg:top-6 lg:bottom-6 lg:w-96 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-3rem)]":"lg:absolute lg:left-4 lg:top-4 lg:bottom-4 lg:w-96 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-2rem)]","w-full h-full p-4 flex-1 lg:flex-none",v==="graph"&&"hidden lg:flex"),children:[s.jsxs("div",{className:"space-y-3 mb-3 shrink-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool"}),s.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed mt-0.5",children:"IDEs & Gateway lesen und lernen hier per MCP."})]}),s.jsx("button",{onClick:()=>C(!E),className:"p-1.5 rounded-lg border border-border/40 bg-card/45 hover:border-primary/50 text-muted-foreground hover:text-foreground transition-all cursor-pointer hidden lg:block",title:E?"Vollbild verlassen (Esc)":"In Vollbild maximieren",children:E?s.jsx(hI,{className:"h-4 w-4"}):s.jsx(lI,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[s.jsxs("span",{className:"text-[9px] font-semibold bg-primary/10 text-primary border border-primary/20 px-2 py-0.5 rounded-md",children:[se.total," Fakten"]}),s.jsxs("span",{className:"text-[9px] font-semibold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-2 py-0.5 rounded-md",children:[se.auto," auto"]}),s.jsxs("span",{className:"text-[9px] font-semibold bg-card/60 text-muted-foreground border border-border/40 px-2 py-0.5 rounded-md",children:[se.cats," Kat."]})]}),s.jsxs("div",{className:"flex items-center gap-1.5 w-full",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx("input",{value:r,onChange:W=>n(W.target.value),"aria-label":"Gedächtnis durchsuchen",type:"search",placeholder:"Semantisch suchen…",className:"w-full h-8 pl-8 pr-3 rounded-lg border border-border/50 bg-background/40 text-[11px] outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),s.jsx(rl,{className:"absolute left-2.5 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),s.jsx("button",{onClick:()=>w(W=>!W),title:"Eintrag hinzufügen",className:"h-8 w-8 shrink-0 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center justify-center cursor-pointer shadow-md shadow-primary/10",children:s.jsx(mf,{className:"h-4 w-4"})}),s.jsx("button",{onClick:ee,disabled:f,title:"Deduplizieren",className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border border-border/60 bg-card/45 hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50",children:s.jsx(gi,{className:"h-3.5 w-3.5 text-primary"})}),s.jsx("div",{className:"flex items-center gap-1 p-0.5 bg-card/30 border border-border/40 rounded-lg lg:hidden",children:[["liste",sI],["graph",Fw]].map(([W,ke])=>s.jsx("button",{onClick:()=>b(W),className:J("flex h-7 w-7 items-center justify-center rounded-md transition-all cursor-pointer",v===W?"bg-primary text-primary-foreground":"text-muted-foreground"),children:s.jsx(ke,{className:"h-3.5 w-3.5"})},W))})]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-1 p-0.5 bg-card/30 border border-border/40 rounded-lg w-full overflow-x-auto shrink-0 scrollbar-none",children:[s.jsx("button",{onClick:()=>t(""),className:J("h-6 px-2 rounded-md text-[9px] font-semibold uppercase tracking-wider transition-all cursor-pointer shrink-0",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),$d.map(W=>{const ke=yg[W]||kk;return s.jsx("button",{onClick:()=>t(W),className:J("h-6 px-2 rounded-md text-[9px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 shrink-0",e===W?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:ke.label},W)})]})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto pr-1 scrollbar-thin space-y-4",children:[N&&s.jsxs("div",{className:"rounded-xl border border-border/50 bg-background/50 p-3 space-y-2 shrink-0",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Neuer Eintrag"}),s.jsx("button",{onClick:()=>w(!1),className:"text-muted-foreground hover:text-foreground",children:s.jsx(xr,{className:"h-3.5 w-3.5"})})]}),s.jsx("textarea",{value:i,onChange:W=>o(W.target.value),rows:2,placeholder:"Vorliebe, Regel oder Fakt…",className:"w-full resize-none rounded-lg border border-border/50 bg-background/30 p-2 text-[11px] outline-none focus:ring-1 focus:ring-primary/50 text-foreground leading-relaxed"}),s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsx("select",{value:c,onChange:W=>u(W.target.value),className:"h-7 rounded-md border border-border/50 bg-background/50 px-1 text-[10px] outline-none text-foreground cursor-pointer",children:$d.map(W=>{var ke;return s.jsx("option",{value:W,className:"bg-popover text-foreground",children:((ke=yg[W])==null?void 0:ke.label)||W},W)})}),s.jsx("button",{onClick:M,className:"h-7 px-2.5 rounded-md bg-primary text-primary-foreground text-[10px] font-semibold hover:opacity-90 transition-all cursor-pointer",children:"Speichern"})]})]}),ue&&s.jsxs("div",{className:"rounded-lg border border-red-500/20 bg-red-500/5 p-3 text-[10px] text-red-400",children:["Fehler: ",ue]}),Q.length===0?s.jsx("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/60 rounded-xl p-8 text-center bg-card/10",children:"Keine Einträge gefunden."}):s.jsx("div",{className:"space-y-4",children:[...$d,"__other"].map(W=>{const ke=W==="__other"?D:ie[W]||[];if(!ke.length)return null;const Ie=yg[W]||kk,be=Ie.icon;return s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs("div",{className:"flex items-center gap-1.5 px-0.5",children:[s.jsx(be,{className:J("h-3 w-3",Ie.text)}),s.jsx("span",{className:J("text-[9px] font-bold uppercase tracking-wider",Ie.text),children:Ie.label}),s.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-card/50 rounded px-1",children:ke.length})]}),s.jsx("div",{className:"space-y-1.5",children:ke.map(We=>{const Lt=wk.has(We.source),K=k===We.id;return s.jsxs("div",{onClick:()=>S(K?null:We.id),className:J("flex items-start justify-between gap-3 p-2.5 rounded-lg border border-l-4 transition-all group cursor-pointer text-left",K?"bg-primary/10 border-primary shadow-md":"bg-card/45 border-border/40 hover:bg-card/75",GL[We.category]||"border-l-muted"),children:[s.jsx("span",{className:"text-[11px] text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1 min-w-0",children:We.content}),s.jsxs("div",{className:"flex items-center gap-1.5 shrink-0 self-center",children:[Lt&&s.jsx("span",{title:"Auto gelernt",children:s.jsx(gi,{className:"h-2.5 w-2.5 text-emerald-400"})}),s.jsx("button",{onClick:Ae=>{Ae.stopPropagation(),q(We.id),k===We.id&&S(null)},className:"h-5 w-5 rounded-md flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",children:s.jsx(Us,{className:"h-3.5 w-3.5"})})]})]},We.id)})})]},W)})})]})]}),!A&&v==="graph"&&s.jsx("div",{className:"w-full h-[500px] relative lg:hidden",children:s.jsx(yk,{children:s.jsx(x.Suspense,{fallback:s.jsx("div",{className:"h-full rounded-2xl border border-border/60 bg-card/30 flex items-center justify-center text-xs text-muted-foreground",children:"Graph wird geladen…"}),children:s.jsx(bk,{data:te,selectedNodeId:k,onNodeSelect:S})})})}),ne&&s.jsxs("div",{className:J("z-10 flex flex-col transition-all duration-300",E?"lg:absolute lg:right-6 lg:top-6 lg:bottom-6 lg:w-80 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-3rem)]":"lg:absolute lg:right-4 lg:top-4 lg:bottom-4 lg:w-80 lg:rounded-xl lg:border lg:border-border/40 lg:bg-background/65 lg:backdrop-blur-md lg:p-4 lg:shadow-2xl lg:shadow-black/50 lg:h-[calc(100%-2rem)]","w-full p-4 border-t border-border/60 bg-card/45 shrink-0 flex flex-col"),children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3 shrink-0",children:[s.jsx("span",{className:"w-2.5 h-2.5 rounded-full",style:{background:re[ne.category]}}),s.jsx("span",{className:"text-[9px] font-bold uppercase tracking-wider",style:{color:re[ne.category]},children:ye[ne.category]||ne.category}),s.jsxs("span",{className:`ml-auto text-[9px] font-mono flex items-center gap-1 ${Oe.has(ne.source)?"text-emerald-400":"text-muted-foreground/70"}`,children:[Oe.has(ne.source)&&s.jsx(gi,{className:"h-2.5 w-2.5"}),ne.source]}),s.jsx("button",{onClick:()=>S(null),className:"text-muted-foreground hover:text-foreground ml-1.5 cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto pr-1 scrollbar-thin text-xs text-foreground leading-relaxed mb-4 break-words whitespace-pre-wrap text-left",children:ne.content}),s.jsxs("div",{className:"mt-auto shrink-0 space-y-3 pt-3 border-t border-border/30",children:[s.jsxs("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/70 flex items-center gap-1",children:[s.jsx(Fw,{className:"h-2.5 w-2.5"})," verwandte Fakten"]}),s.jsx("div",{className:"flex flex-col gap-1 max-h-40 overflow-y-auto scrollbar-none text-left",children:he.length?he.map(W=>s.jsxs("button",{onClick:()=>S(W.id),className:"flex items-center gap-2 text-[10px] text-muted-foreground hover:text-foreground text-left transition-colors cursor-pointer py-0.5",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full shrink-0",style:{background:re[W.category]}}),s.jsx("span",{className:"truncate",children:W.content})]},W.id)):s.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"—"})}),s.jsxs("button",{onClick:()=>{q(ne.id),S(null)},className:"flex w-full items-center justify-center gap-1.5 text-[10px] font-bold text-red-400 border border-red-500/20 rounded-lg py-2 hover:bg-red-500/5 transition-all cursor-pointer",children:[s.jsx(Us,{className:"h-3.5 w-3.5"})," Eintrag vergessen"]})]})]})]}),B]})}const VL=["chat","coding","fast","heavy"];function wE(){const{data:e,error:t}=qx(5e3),{data:r}=Si(),{showAlert:n,dialogElement:i}=sn(),o=_r(),c=t?String(t):"",[u,f]=x.useState(!1),h=(r==null?void 0:r.models)??[];async function m(v){try{await xe("/api/agent/brain",{method:"POST",body:JSON.stringify({model:v})}),n("Erledigt",`Hermes-Hirn zeigt jetzt auf das Alias '${v}'. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:$e.agentStatus}),f(!1)}catch(b){n("Fehler",`Wechsel fehlgeschlagen: ${b.message||b}`)}}async function p(v){try{await xe("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:v})}),n("Erledigt","Agent-Hirn gewechselt (warm gehalten). Gateway wurde neugestartet."),o.invalidateQueries({queryKey:$e.agentStatus}),o.invalidateQueries({queryKey:$e.models}),f(!1)}catch(b){n("Fehler",`Wechsel fehlgeschlagen: ${b.message||b}`)}}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),s.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",s.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.hermes_ui_url)&&s.jsxs("a",{href:Sv(e.hermes_ui_url),target:"_blank",rel:"noopener",className:J("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",e.hermes_ui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[s.jsx(Lx,{className:"h-4 w-4"}),s.jsx("span",{children:"Hermes-GUI öffnen"})]})]}),c&&s.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",c,")."]}),e&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[s.jsxs("div",{className:"mb-4 flex items-center gap-2",children:[s.jsx(Hn,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Fluss"})]}),s.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-stretch gap-3",children:[s.jsxs("button",{onClick:()=>e.hermes_ui_reachable&&window.open(Sv(e.hermes_ui_url),"_blank"),title:e.hermes_ui_reachable?"Hermes-GUI öffnen":"Desktop-Gateway offline",className:"lg:w-40 shrink-0 rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/40 transition-all cursor-pointer flex flex-col justify-center",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx(mh,{className:J("h-3.5 w-3.5",e.hermes_ui_reachable?"text-emerald-400":"text-amber-500")}),s.jsx("span",{className:"text-xs font-semibold text-foreground",children:"Desktop & GUI"}),s.jsx("span",{className:J("ml-auto h-1.5 w-1.5 rounded-full animate-pulse",e.hermes_ui_reachable?"bg-emerald-500":"bg-amber-500")})]}),s.jsx("span",{className:"text-[10px] text-muted-foreground font-mono mt-0.5",children:"Hermes Desktop · Clients"})]}),s.jsx("div",{className:"hidden lg:flex items-center text-muted-foreground text-lg select-none",children:"→"}),s.jsxs("div",{className:"flex-1 flex flex-col gap-2.5",children:[s.jsxs("div",{className:"rounded-xl border border-primary/40 bg-primary/5 px-3.5 py-2.5 flex items-center gap-2",children:[s.jsx(Hn,{className:"h-3.5 w-3.5 text-primary"}),s.jsx("span",{className:"text-xs font-semibold text-primary",children:"Agent Gateway"}),s.jsx("span",{className:"text-[11px] font-mono text-muted-foreground",children:":8642"}),s.jsxs("span",{className:J("ml-auto inline-flex items-center gap-1.5 text-[10px] font-bold uppercase font-mono px-2 py-0.5 rounded-full border",e.gateway_reachable?"bg-emerald-500/10 text-emerald-400 border-emerald-500/20":"bg-red-500/10 text-red-400 border-red-500/20"),children:[s.jsx("span",{className:J("h-1.5 w-1.5 rounded-full",e.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-red-500")}),e.gateway_reachable?"online":"offline"]})]}),s.jsxs("div",{className:"grid gap-2.5 sm:grid-cols-3",children:[s.jsxs("button",{onClick:()=>f(!0),className:"rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/45 transition-all cursor-pointer",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[s.jsx(bi,{className:"h-3.5 w-3.5 text-primary"}),s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Hirn"}),s.jsx("span",{className:"ml-auto text-[9px] text-primary/70 font-bold uppercase",children:"wechseln →"})]}),s.jsx("div",{className:"text-[11px] font-mono font-medium text-foreground truncate mt-1",title:e.brain_model,children:e.brain_model||"chat"})]}),s.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[s.jsx(ru,{className:"h-3.5 w-3.5 text-primary"}),s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),s.jsxs("div",{className:"text-[10px] font-mono mt-1 flex flex-wrap gap-x-2 text-muted-foreground",children:[s.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),s.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),s.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]}),s.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[s.jsx($w,{className:"h-3.5 w-3.5 text-primary"}),s.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"PC"}),s.jsx("span",{className:J("ml-auto h-1.5 w-1.5 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")})]}),s.jsxs("div",{className:J("text-[11px] font-mono mt-1",e.pc_executor_reachable?"text-emerald-400":"text-muted-foreground"),children:[":7777 ",e.pc_executor_reachable?"verbunden":"offline"]})]})]})]})]})]}),s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx($w,{className:"h-5 w-5 text-primary"}),s.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:J("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),s.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),s.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsxs("p",{children:["Der ",s.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",s.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),s.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",s.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),s.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?s.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[s.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),s.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder Terminal Befehle auf TobisNicerPC ausführen. Nutze ",s.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",s.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",s.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):s.jsxs("div",{className:"space-y-2",children:[s.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),s.jsxs("p",{children:["Starte ",s.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",s.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),s.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!e.gateway_reachable&&s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10 text-left",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(nl,{className:"h-5 w-5 text-amber-500"}),s.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),s.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[s.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),s.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",s.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),s.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[s.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),s.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),s.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-builtin-ui"})]}),s.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",s.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),e&&u&&s.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":"Hermes-Hirn konfigurieren",children:s.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[s.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[s.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[s.jsx(bi,{className:"h-4 w-4"}),s.jsx("span",{children:"Hermes-Hirn konfigurieren"})]}),s.jsx("button",{onClick:()=>f(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Lane / Gateway-Alias"}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:VL.map(v=>{const b=e.brain_model===v;return s.jsxs("button",{onClick:()=>m(v),className:J("px-3 py-1.5 rounded-lg text-xs font-mono font-semibold border transition-all cursor-pointer flex items-center gap-1.5",b?"border-primary/40 bg-primary/10 text-primary":"border-border/30 bg-background/20 text-foreground hover:bg-accent"),children:[v,b&&s.jsx(It,{className:"h-3.5 w-3.5"})]},v)})}),s.jsxs("p",{className:"text-[10px] text-muted-foreground/70",children:["Schlank & flexibel: das Hirn folgt dem Lane-Routing (z.B. ",s.jsx("code",{className:"text-primary",children:"chat"})," = fast↔heavy)."]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Installiertes Modell (warm gehalten)"}),s.jsx("div",{className:"space-y-1.5 max-h-56 overflow-y-auto pr-1",children:h.map(v=>{var N;const b=v.role==="hermes";return s.jsxs("button",{onClick:()=>!b&&p(v.name),disabled:b||v.incomplete,className:J("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",b?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":v.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[s.jsxs("div",{className:"flex flex-col min-w-0",children:[s.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(N=v.name.split("/").pop())==null?void 0:N.replace(/\.gguf$/i,"")}),s.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[v.capabilities.params_b?`${v.capabilities.params_b}B`:"?"," · ",v.capabilities.tools!=="no"?"Tools ✓":"ohne Tools",v.role&&` · Rolle: ${v.role}`]})]}),b?s.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[s.jsx(It,{className:"h-3.5 w-3.5"})," Aktiv"]}):s.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Warm setzen →"})]},v.name)})})]}),s.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[s.jsx("span",{children:"💡"}),s.jsxs("span",{children:["Für einen ",s.jsx("strong",{children:"Agenten"}),' sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl. Neues Modell? Erst über „Modell-Manager → Modelle finden" laden.']})]})]})}),i]})}function qL(){const{data:e}=qx(5e3),t=e!=null&&e.box_console_url?Sv(e.box_console_url):void 0,r=e==null?void 0:e.box_console_reachable;return s.jsxs("div",{className:"flex h-full flex-col gap-4",children:[s.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Konsole"}),s.jsx("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:"Direkte Shell auf der Box — wie ein SSH-Fenster, mitten im Browser."})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[s.jsx("span",{className:J("h-2 w-2 rounded-full",r?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r?"online":"offline"]}),t&&s.jsxs("a",{href:t,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[s.jsx(Lx,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),t?s.jsxs("div",{className:"relative min-h-[58vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[r===!1&&s.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[s.jsx(Xt,{className:"h-8 w-8 text-amber-400"}),s.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Konsole nicht erreichbar"}),s.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",s.jsx("code",{className:"font-mono text-primary",children:"box-console"}),"-Dienst (ttyd) läuft nicht. Auf der Box: ",s.jsx("code",{className:"font-mono",children:"systemctl --user restart box-console"}),"."]})]}),s.jsx("iframe",{src:t,title:"Box-Konsole",className:"h-full w-full border-0",style:{minHeight:"58vh"}})]}):s.jsxs("div",{className:"flex min-h-[58vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[s.jsx(b5,{className:"mr-2 h-4 w-4"})," Lade Konsole…"]})]})}const Nk=[{id:"grundlagen",label:"Grundlagen"},{id:"moe",label:"MoE & Quant"},{id:"lokal",label:"Lokal betreiben"},{id:"modelle",label:"Modell-Landschaft"},{id:"gateway",label:"Gateway-Trick"},{id:"mcp",label:"MCP"},{id:"skills",label:"Skills"},{id:"memory",label:"Gedächtnis & RAG"},{id:"agents",label:"Agenten"},{id:"ide",label:"IDE anbinden"},{id:"tricks",label:"Tricks & Kniffe"},{id:"wartung",label:"Sicherheit & Wartung"},{id:"ressourcen",label:"Ressourcen"},{id:"troubleshooting",label:"Troubleshooting"}];function QL(e){var t;(t=document.getElementById(e))==null||t.scrollIntoView({behavior:"smooth",block:"start"})}function Rr({id:e,icon:t,color:r,title:n,kicker:i,children:o,wide:c}){return s.jsxs("section",{id:e,className:J("scroll-mt-20 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-3",c&&"md:col-span-2"),children:[s.jsxs("div",{className:"flex items-center gap-2.5 border-b border-border/20 pb-3",children:[s.jsx(t,{className:J("h-5 w-5 shrink-0",r)}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:n}),i&&s.jsx("span",{className:J("text-[9px] font-mono",r),children:i})]})]}),s.jsx("div",{className:"text-xs text-muted-foreground space-y-2.5 leading-relaxed",children:o})]})}function Ba({children:e}){return s.jsxs("div",{className:"mt-1 rounded-xl border border-primary/25 bg-primary/[0.06] p-3 text-[11px] leading-relaxed",children:[s.jsxs("div",{className:"flex items-center gap-1.5 font-bold text-primary mb-1",children:[s.jsx(gi,{className:"h-3 w-3"})," Bei dir konkret"]}),s.jsx("div",{className:"text-muted-foreground space-y-1",children:e})]})}function Ue({children:e}){return s.jsx("code",{className:"rounded bg-background/40 border border-border/30 px-1.5 py-0.5 font-mono text-[10px] text-foreground",children:e})}function St({href:e,name:t,note:r}){return s.jsxs("li",{className:"leading-relaxed",children:[s.jsxs("a",{href:e,target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold inline-flex items-center gap-0.5",children:[t,s.jsx(TM,{className:"h-3 w-3 opacity-60"})]}),s.jsxs("span",{className:"text-muted-foreground",children:[" — ",r]})]})}function YL(){const[e,t]=x.useState(!1);return s.jsxs("div",{className:"space-y-7",children:[s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 flex items-start gap-4",children:[s.jsx("div",{className:"h-11 w-11 rounded-xl bg-primary/15 flex items-center justify-center shrink-0",children:s.jsx(gv,{className:"h-6 w-6 text-primary"})}),s.jsxs("div",{className:"space-y-1",children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Die AI-Bibel"}),s.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed max-w-2xl",children:["Allgemeines Nachschlagewerk für lokale & agentische AI — Konzepte, Tricks, Kniffe und kuratierte Quellen. ",s.jsx("span",{className:"font-semibold text-foreground",children:"Stand Juni 2026."})," ","Das meiste gilt überall; ",s.jsx("span",{className:"text-primary font-semibold",children:'„Bei dir konkret"'}),"-Kästen zeigen, was dein Stack daraus macht."]})]})]}),s.jsx("div",{className:"sticky top-0 z-10 -mx-1 px-1",children:s.jsx("div",{className:"rounded-xl border border-border/50 bg-card/70 backdrop-blur-xl p-2 shadow-lg shadow-black/20",children:s.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap",children:[s.jsx(vv,{className:"h-3.5 w-3.5 text-primary ml-1 mr-0.5 shrink-0"}),(e?Nk:Nk.slice(0,9)).map(r=>s.jsx("button",{onClick:()=>QL(r.id),className:"rounded-lg px-2.5 py-1 text-[11px] font-semibold text-muted-foreground hover:text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:r.label},r.id)),s.jsx("button",{onClick:()=>t(r=>!r),className:"rounded-lg px-2 py-1 text-[11px] font-semibold text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:e?"weniger":"+ mehr"})]})})}),s.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[s.jsxs(Rr,{id:"grundlagen",icon:bi,color:"text-cyan-400",title:"1. Wie LLMs ticken",kicker:"Grundlagen",children:[s.jsxs("p",{children:["Ein LLM ist im Kern ein ",s.jsx("strong",{children:"Wahrscheinlichkeits-Rechner für das nächste Token"}),' (Wortteil). Es „weiß" nichts — es setzt fort, was statistisch am plausibelsten ist. Daraus folgt fast alles andere.']}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Tokens"})," sind die Einheit — ~¾ Wort. Ein- und Ausgabe werden in Tokens gezählt."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Kontextfenster"}),' = wie viele Tokens das Modell gleichzeitig „sehen" kann (Prompt + Antwort). Voll = Anfang fällt raus.']}),s.jsxs("li",{children:[s.jsx("strong",{children:"Parameter"})," = die trainierten Gewichte. Training ist einmalig, ",s.jsx("strong",{children:"Inferenz"})," ist jede Antwort."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Temperatur / Sampling"})," steuert Zufall: niedrig = deterministisch/präzise (Code), hoch = kreativ."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Halluzination"})," ist kein Bug, sondern die Kehrseite des Ratens. Gegenmittel: Grounding via Tools/RAG, Verifikation."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Reasoning-/Thinking-Modelle"}),' „denken" in unsichtbaren Tokens vor der Antwort — besser bei Logik, langsamer/teurer.']})]})]}),s.jsxs(Rr,{id:"moe",icon:c5,color:"text-violet-400",title:"2. MoE & Quantisierung",kicker:"Mehr Modell, weniger Last",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Mixture of Experts (MoE):"})," Statt für jedes Token das ganze Netz zu aktivieren, wählt ein",s.jsx("em",{children:" Router"})," nur ein paar spezialisierte ",s.jsx("em",{children:"Experts"}),' aus. So läuft ein 100B-Modell mit der aktiven Rechenlast eines viel kleineren (z.B. „122B total / 10B aktiv").']}),s.jsxs("p",{children:[s.jsx("strong",{children:"Quantisierung:"})," Gewichte von FP16 auf weniger Bits eindampfen — kleiner & schneller bei minimalem Qualitätsverlust. Faustregel:"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx(Ue,{children:"Q8"})," nahezu verlustfrei, größter Footprint"]}),s.jsxs("li",{children:[s.jsx(Ue,{children:"Q6_K"})," sehr gut, guter Mittelweg"]}),s.jsxs("li",{children:[s.jsx(Ue,{children:"Q4_K_M"})," der Sweet-Spot für lokal — viel Modell pro GB"]})]}),s.jsxs(Ba,{children:["VRAM/RAM ist die harte Grenze — ",s.jsx("strong",{children:"darum"})," ist beides hier zentral: MoE lässt 100B+ überhaupt laufen, Quant entscheidet, was reinpasst. Dein Line-up fährt durchweg ",s.jsx(Ue,{children:"Q4_K_M"}),"/",s.jsx(Ue,{children:"Q6_K"}),"."]})]}),s.jsxs(Rr,{id:"lokal",icon:ph,color:"text-emerald-400",title:"3. Lokal betreiben: Engines & Backends",kicker:"llama.cpp, vLLM & Co.",wide:!0,children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Inference-Engines"})," — was die Modelle ausführt:"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"llama.cpp / GGUF"})," — der De-facto-Standard für lokal, CPU+GPU, läuft überall."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Ollama / LM Studio"})," — bequeme Wrapper mit One-Click-Downloads (LM Studio mit GUI)."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"vLLM / TGI"})," — Server-Engines für maximalen Durchsatz auf dicken GPUs."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"llama-swap"})," — Proxy, der ",s.jsx("em",{children:"mehrere"})," Modelle hinter ",s.jsx("em",{children:"einem"})," Port hält und je nach Anfrage automatisch ein-/aussattelt."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"GPU-Backends"})," — wie gerechnet wird:"]}),s.jsx("ul",{className:"list-disc pl-4 space-y-1",children:s.jsxs("li",{children:[s.jsx(Ue,{children:"CUDA"})," NVIDIA · ",s.jsx(Ue,{children:"ROCm"})," AMD · ",s.jsx(Ue,{children:"Vulkan"})," herstellerübergreifend · ",s.jsx(Ue,{children:"Metal"})," Apple"]})}),s.jsxs("p",{className:"pt-1",children:[s.jsx("strong",{children:"Begriffe, die immer wiederkommen:"})," Kontext (",s.jsx(Ue,{children:"-c"}),"), Slots/Parallel, KV-Cache, Modell-TTL/Swap, ",s.jsx("strong",{children:"Speculative Decoding"})," (kleines Draft-Modell rät voraus → schneller)."]})]})]}),s.jsxs(Ba,{children:["Deine Box hat eine AMD-APU (gfx1151). ",s.jsx("strong",{children:"Einschränkung & Trick:"})," dort schlägt ",s.jsx(Ue,{children:"Vulkan/RADV"})," das offizielle ",s.jsx(Ue,{children:"ROCm"})," bei Token-Generierung um ~12–22 % — darum läuft die Engine auf Vulkan.",s.jsx(Ue,{children:"llama-swap"})," hält die Alltags-Hirne dauerwarm; ",s.jsx(Ue,{children:"coder"})," nutzt Spec-Decoding."]})]}),s.jsxs(Rr,{id:"modelle",icon:hf,color:"text-sky-400",title:"4. Modell-Landschaft",kicker:"Stand Juni 2026",wide:!0,children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{children:s.jsx("strong",{children:"Open-Weight (lokal nutzbar):"})}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Qwen"})," (Alibaba) — starke Allrounder + Coder + Vision, viele Größen/MoE."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Llama"})," (Meta), ",s.jsx("strong",{children:"Gemma"})," (Google), ",s.jsx("strong",{children:"Phi"})," (Microsoft) — solide Open-Familien."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"DeepSeek"}),", ",s.jsx("strong",{children:"Mistral/Mixtral"})," — kräftige MoE-/Reasoning-Modelle."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{children:s.jsx("strong",{children:"Frontier (Cloud-API):"})}),s.jsx("ul",{className:"list-disc pl-4 space-y-1",children:s.jsxs("li",{children:[s.jsx("strong",{children:"Claude"})," (Anthropic), ",s.jsx("strong",{children:"GPT"})," (OpenAI), ",s.jsx("strong",{children:"Gemini"})," (Google) — die stärksten Allrounder, aber nicht lokal."]})}),s.jsxs("p",{className:"pt-1",children:[s.jsx("strong",{children:"Modellwahl nach Aufgabe:"})," schnelles Alltags-Hirn · großes Logik-Hirn für harte Tasks · dediziertes Code-Modell · multimodal für Bilder · Embedding-Modell fürs Gedächtnis."]})]})]}),s.jsx("p",{className:"text-[11px] italic",children:'Leaderboards (HF, LMArena) sind grobe Orientierung — der einzige Benchmark, der zählt, ist deine eigene Aufgabe. Vorsicht vor „Benchmaxxing".'}),s.jsxs(Ba,{children:["Dein Line-up via llama-swap: ",s.jsx(Ue,{children:"fast"})," (Alltag/Vision/MoE) · ",s.jsx(Ue,{children:"heavy"})," (schwere Logik) ·",s.jsx(Ue,{children:"coder"})," · ",s.jsx(Ue,{children:"scout"})," · ",s.jsx(Ue,{children:"vision"})," · ",s.jsx(Ue,{children:"embed"})," (fürs Gedächtnis) ·",s.jsx(Ue,{children:"hermes"})," (Agent-Hirn). Verwalten/tauschen im ",s.jsx("strong",{children:"Modell-Manager"}),"-Tab."]})]}),s.jsxs(Rr,{id:"gateway",icon:mI,color:"text-amber-400",title:"5. Der Gateway-Trick",kicker:"OpenAI-kompatibel = überall andocken",children:[s.jsxs("p",{children:["Fast jedes AI-Tool spricht heute das ",s.jsx("strong",{children:"OpenAI-Format"})," (",s.jsx(Ue,{children:"/v1/chat/completions"}),"). Ein",s.jsx("strong",{children:" Gateway"})," davor gibt dir ",s.jsx("em",{children:"einen"})," Endpunkt für alles: zentrales Key-Management, Logging und transparentes ",s.jsx("strong",{children:"Routing"})," — der Client merkt nicht, welches Modell tatsächlich antwortet."]}),s.jsxs("p",{children:["Die ",s.jsx(Ue,{children:"model:auto"}),'-Idee: du sagst „auto", das Gateway wählt das passende Modell je nach Anfrage und lädt es bei Bedarf.']}),s.jsxs(Ba,{children:["Dein Gateway: ",s.jsx(Ue,{children:"http://192.168.178.151:9001/v1"}),", Model ",s.jsx(Ue,{children:"auto"}),", API-Key beliebig. Fertige Configs erzeugt dir der ",s.jsx("strong",{children:"Verbinden"}),"-Tab live — eine Wahrheit, kein Abtippen."]})]}),s.jsxs(Rr,{id:"mcp",icon:Pc,color:"text-violet-400",title:"6. MCP — Werkzeuge für Agenten",kicker:"USB-C für AI-Tools",children:[s.jsxs("p",{children:["Das ",s.jsx("strong",{children:"Model Context Protocol"})," (offen, von Anthropic initiiert) standardisiert, wie ein AI-Client mit externen Tools & Datenquellen spricht. Ein ",s.jsx("strong",{children:"MCP-Server"})," bringt Fähigkeiten: Dateien, Web-Fetch, Git, Datenbanken, eigene APIs."]}),s.jsx("p",{children:"Statt für jeden Editor eigene Tools zu schreiben, bindet jeder MCP-fähige Agent denselben Server an."}),s.jsxs("div",{className:"flex items-start gap-1.5 rounded-xl border border-amber-500/25 bg-amber-500/[0.06] p-2.5 text-[11px]",children:[s.jsx(f5,{className:"h-3.5 w-3.5 text-amber-400 shrink-0 mt-0.5"}),s.jsxs("span",{children:[s.jsx("strong",{children:"Sicherheit:"})," ein MCP-Server hat echten Zugriff (Dateien, Shell). Nur vertrauenswürdige Server laufen lassen, Rechte minimal halten, Quelle prüfen."]})]})]}),s.jsxs(Rr,{id:"skills",icon:gI,color:"text-emerald-400",title:"7. Agent Skills",kicker:"Wiederverwendbare Fähigkeiten",children:[s.jsxs("p",{children:["Ein ",s.jsx("strong",{children:"Skill"})," ist ein Ordner mit einer ",s.jsx(Ue,{children:"SKILL.md"})," (YAML-Kopf + Anleitung, optional Skripte/Beispiele), den der Agent für eine bestimmte Aufgabe lädt — z.B. TDD, Code-Vereinfachung, API-Design."]}),s.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`--- -name: tdd-pro -description: Treibt Entwicklung mit strikter TDD-Praxis ---- -# Instructions -...`}),s.jsxs("p",{children:["Suchen & installieren über die ",s.jsx("strong",{children:"skills.sh"}),"-Registry: ",s.jsx(Ue,{children:"npx skills find"})," /",s.jsx(Ue,{children:"npx skills add owner/repo"}),". Skills liegen projektweit (vom Agent beim Start gelesen) oder global."]})]}),s.jsxs(Rr,{id:"memory",icon:QM,color:"text-indigo-400",title:"8. Gedächtnis & RAG",kicker:"Modelle vergessen — du nicht",wide:!0,children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:["LLMs sind ",s.jsx("strong",{children:"zustandslos"}),": ohne Hilfe weiß das Modell beim nächsten Turn nichts mehr. Gedächtnis lebt extern."]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Embeddings"})," wandeln Text in Vektoren; ein ",s.jsx("strong",{children:"Vektor-Store"})," (Chroma, …) findet semantisch Ähnliches."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"RAG"})," = relevante Fakten vor dem Turn heraussuchen und einblenden statt alles im Prompt zu halten."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Long-Context vs. RAG:"}),' riesige Fenster sind bequem, aber teuer & „lost in the middle" — gezieltes Abrufen skaliert besser.']})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Auto-lernendes Gedächtnis"})," ist die nächste Stufe:"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:["extrahiert Fakten ",s.jsx("em",{children:"selbst"})," aus Gesprächen, statt nur abzuspeichern"]}),s.jsx("li",{children:"dedupliziert semantisch (kein 10× derselbe Fakt)"}),s.jsxs("li",{children:[s.jsx("strong",{children:"Graph-Sicht"})," = Fakten ",s.jsx("em",{children:"plus"})," ihre Beziehungen, nicht nur eine flache Liste"]})]})]})]}),s.jsxs(Ba,{children:["Dein Gedächtnis (Tab ",s.jsx("strong",{children:"Gedächtnis"}),") ist ",s.jsx("strong",{children:"Mem0"}),"-basiert: auto-lernend & semantisch, ",s.jsx("strong",{children:"graph-first"})," dargestellt, mit 4-Typen-Taxonomie (",s.jsx(Ue,{children:"Identität"})," · ",s.jsx(Ue,{children:"Wissen"})," · ",s.jsx(Ue,{children:"Regeln"})," · ",s.jsx(Ue,{children:"Ereignisse"}),"). Einstieg über ein kurzes ",s.jsx("strong",{children:"Hermes-Onboarding-Gespräch"})," im Terminal — der Agent lernt im Hintergrund nach jedem Turn.",s.jsx("br",{}),s.jsx("strong",{children:"Gotcha:"})," ein gelöschter Fakt kann wieder auftauchen, solange die Original-Nachricht noch im Verlauf steht (additive Extraktion)."]})]}),s.jsxs(Rr,{id:"agents",icon:Hn,color:"text-rose-400",title:"9. Autonome Agenten betreiben",kicker:"LLM in der Schleife",wide:!0,children:[s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:["Ein ",s.jsx("strong",{children:"Agent"})," ist ein LLM in einer Schleife mit Tools:",s.jsx("em",{children:" denken → Tool aufrufen → Ergebnis beobachten → weiter"}),", bis das Ziel erreicht ist."]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Guardrails"})," (Hard-Stop, Tool-Limits) verhindern Endlos-Loops, wenn ein Tool fehlt oder hängt."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Kontext-Hygiene"})," ist die wichtigste Disziplin: frische Sessions starten — vollgemüllte Historien werden langsam, driften und halluzinieren."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Kanäle:"})," CLI/Terminal, Chat-UI, Messaging (z.B. Telegram), reine API."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{children:[s.jsx("strong",{children:"Least Privilege:"})," gib einem Agenten nur die Tools, die er wirklich braucht. Kritische Aktionen (Shell auf dem Host, Löschen, Geld/Deploys) hinter menschliche Freigabe."]}),s.jsxs("p",{children:[s.jsx("strong",{children:"Was sich vollautomatisch lohnt:"})," Modell-Routing, Hintergrund-Gedächtnis, Recherche. ",s.jsx("strong",{children:"Was Freigabe braucht:"})," Systembefehle, Updates/Reboots, permanentes Löschen."]})]})]}),s.jsxs(Ba,{children:[s.jsx("strong",{children:"Hermes"})," ist dein Box-Agent (Hirn = ",s.jsx(Ue,{children:"fast"}),"). Reden tust du mit ihm im",s.jsx("strong",{children:" Terminal"}),"-Tab (Web-Terminal via ttyd) oder per ",s.jsx("strong",{children:"Telegram"}),". Er hat MCP-Server für Gedächtnis, Stack-Steuerung, Web-Fetch und ",s.jsx("strong",{children:"PC-Steuerung"})," (Executor auf deinem Windows-PC). Status & Verdrahtung im ",s.jsx("strong",{children:"Hermes"}),"-Tab."]})]}),s.jsxs(Rr,{id:"ide",icon:Fs,color:"text-cyan-400",title:"10. IDE / Editor anbinden",kicker:"Vibe-Coding lokal",children:[s.jsxs("p",{children:["Jede ",s.jsx("strong",{children:"OpenAI-kompatible"})," IDE oder Extension lässt sich auf einen lokalen Server umbiegen — Base-URL + Model eintragen, fertig:"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Cline"})," & ",s.jsx("strong",{children:"Roo Code"})," (VS-Code-Extensions, voller Agent + MCP)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Cursor"})," (VS-Code-Fork mit Top-Autocomplete)"]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Continue"}),", ",s.jsx("strong",{children:"aider"})," (CLI), ",s.jsx("strong",{children:"OpenCode"})," (Desktop)"]})]}),s.jsxs(Ba,{children:["Tipp den Kram nicht ab: der ",s.jsx("strong",{children:"Verbinden"}),"-Tab generiert die fertige Config (inkl. MCP-Gedächtnis) pro Tool zum Kopieren. Essenz: Base ",s.jsx(Ue,{children:"…:9001/v1"}),", Model ",s.jsx(Ue,{children:"auto"}),", Key beliebig."]})]}),s.jsx(Rr,{id:"tricks",icon:d5,color:"text-amber-400",title:"11. Tricks & Kniffe",kicker:"Was im Alltag wirklich spart",wide:!0,children:s.jsx("div",{className:"grid md:grid-cols-3 gap-3",children:[["Kontext sauber halten","Neue Session statt Mega-Historie. Drift, Tempo und Halluzination hängen direkt am Kontext-Müll."],["Plan-then-Act","Erst Plan/Vorgehen bestätigen lassen, dann ausführen. Spart teure Holzwege."],["Gezielte Edits","Nie ganze Dateien überschreiben für eine Zeile — Such-/Ersetz-Tools nutzen. Weniger Tokens, weniger Fehler."],["Non-interaktive Befehle","Keine interaktiven Prompts im Agent-Terminal; lange Tasks als Background-Job. Sonst hängt der Loop."],["DevTools koppeln","Browser-/Konsolen-Zugriff geben — der Agent liest echte Fehler statt blind zu raten."],["Richtige Modellwahl","Schnelles Hirn für Alltag, großes für harte Logik, Coder fürs Coden. Nicht alles mit der Kanone."],["Akzeptanzkriterien","Sag konkret, woran „fertig“ erkennbar ist. Vage Prompts → vage Ergebnisse."],["Verifizieren statt vertrauen","Tests/Live-Check fordern. „Sollte funktionieren“ ist kein Beweis."],["Regeln ins Gedächtnis","Wiederkehrende Vorlieben/Konventionen einmal ablegen — der Agent zieht sie selbst."]].map(([r,n])=>s.jsxs("div",{className:"space-y-1 p-3 bg-background/10 rounded-xl border border-border/30",children:[s.jsxs("div",{className:"flex items-center gap-1.5 font-bold text-foreground text-[11px]",children:[s.jsx(wa,{className:"h-3 w-3 text-amber-400"})," ",r]}),s.jsx("p",{className:"text-[11px]",children:n})]},r))})}),s.jsx(Rr,{id:"wartung",icon:nl,color:"text-emerald-400",title:"12. Sicherheit & Wartung",kicker:"Damit's auch morgen noch läuft",wide:!0,children:s.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[s.jsx(s5,{className:"h-3.5 w-3.5 text-emerald-400"})," Goldene Regeln"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Ein ungetesteter Restore ist kein Backup."})," Wiederherstellung mindestens einmal echt durchspielen."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Updates können Dinge still zerschießen"})," — gerade bei AI-Stacks (Embeddings, Provider-Interna). Versionen pinnen, Smoke-Test, Post-Check."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Least Privilege"})," für Agenten, MCP-Server und PC-Zugriff. Kritisches hinter Freigabe."]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[s.jsx(ru,{className:"h-3.5 w-3.5 text-emerald-400"})," Bei dir im SystemDrawer"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Backup:"})," tägliches Voll-Zustands-Backup, getesteter ",s.jsx(Ue,{children:"restore.sh"})," (Doku in ",s.jsx(Ue,{children:"docs/BACKUP.md"}),")."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Updates:"})," git-basierter Update-Check; ",s.jsx("strong",{children:"Hermes-Update-Button"})," mit anschließendem ",s.jsx("strong",{children:"Gehirn-Check"})," (rot, falls das Update das Gedächtnis zerschießt) + Engine-Update."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Dienste & Gefahrenzone:"})," Restart/Logs pro Dienst, kritische Eingriffe getrennt."]})]}),s.jsx("p",{className:"text-[10px] italic",children:'Erreichbar über das System-Icon → Tab „Wartung".'})]})]})}),s.jsxs("section",{id:"ressourcen",className:"scroll-mt-20 md:col-span-2 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[s.jsxs("div",{className:"flex items-center gap-2.5 border-b border-border/20 pb-3",children:[s.jsx(vv,{className:"h-5 w-5 text-primary"}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"13. Kuratierte Ressourcen & Links"}),s.jsx("span",{className:"text-[9px] font-mono text-primary",children:"Sauber geordnet — die guten Quellen"})]})]}),s.jsxs("div",{className:"grid md:grid-cols-2 gap-5 text-xs",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[s.jsx(hf,{className:"h-3.5 w-3.5 text-sky-400"})," Modelle & Engines"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[s.jsx(St,{href:"https://huggingface.co/models",name:"Hugging Face",note:"das Repository für offene Modelle (GGUF, Embeddings, Datasets)."}),s.jsx(St,{href:"https://github.com/ggml-org/llama.cpp",name:"llama.cpp",note:"die Referenz-Engine für lokale Inferenz."}),s.jsx(St,{href:"https://github.com/mostlygeek/llama-swap",name:"llama-swap",note:"mehrere Modelle hinter einem Port, Auto-Swap."}),s.jsx(St,{href:"https://ollama.com",name:"Ollama",note:"einfachster Einstieg, One-Command-Modelle."}),s.jsx(St,{href:"https://lmstudio.ai",name:"LM Studio",note:"lokale GUI zum Stöbern, Laden & Chatten."}),s.jsx(St,{href:"https://github.com/vllm-project/vllm",name:"vLLM",note:"Hochdurchsatz-Serving auf dicken GPUs."})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[s.jsx(Pc,{className:"h-3.5 w-3.5 text-violet-400"})," MCP & Skills"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[s.jsx(St,{href:"https://modelcontextprotocol.io",name:"MCP — offizielle Doku",note:"Spezifikation & Einstieg."}),s.jsx(St,{href:"https://github.com/modelcontextprotocol/servers",name:"Offizielle MCP-Server",note:"filesystem, git, postgres, fetch & mehr."}),s.jsx(St,{href:"https://smithery.ai",name:"Smithery",note:"Registry zum Suchen & Auto-Installieren von MCP-Servern."}),s.jsx(St,{href:"https://glama.ai/mcp/servers",name:"Glama MCP Registry",note:"kuratierte Community-Datenbank."}),s.jsx(St,{href:"https://skills.sh",name:"skills.sh",note:"Registry & CLI für Agent-Skills."})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[s.jsx(Hn,{className:"h-3.5 w-3.5 text-rose-400"})," Agenten & Frameworks"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[s.jsx(St,{href:"https://github.com/NousResearch/hermes-agent",name:"Hermes Agent (Nous)",note:"der Agent, der auf deiner Box läuft."}),s.jsx(St,{href:"https://docs.claude.com",name:"Anthropic / Claude Docs",note:"API, Tool-Use, Agent SDK, MCP."}),s.jsx(St,{href:"https://github.com/cline/cline",name:"Cline",note:"autonomer Coding-Agent für VS Code."}),s.jsx(St,{href:"https://aider.chat",name:"aider",note:"AI-Pair-Programming im Terminal, git-nativ."}),s.jsx(St,{href:"https://continue.dev",name:"Continue",note:"Open-Source-Autopilot für IDEs."})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[s.jsx(gv,{className:"h-3.5 w-3.5 text-amber-400"})," Lernen & Community"]}),s.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[s.jsx(St,{href:"https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview",name:"Prompt-Engineering (Anthropic)",note:"die beste praktische Anleitung."}),s.jsx(St,{href:"https://github.com/anthropics/anthropic-cookbook",name:"Anthropic Cookbook",note:"lauffähige Rezepte für Tools, RAG, Agenten."}),s.jsx(St,{href:"https://www.promptingguide.ai",name:"Prompt Engineering Guide",note:"herstellerneutrales Nachschlagewerk."}),s.jsx(St,{href:"https://github.com/mem0ai/mem0",name:"Mem0",note:"die auto-lernende Memory-Schicht hinter deinem Gedächtnis."}),s.jsx(St,{href:"https://www.reddit.com/r/LocalLLaMA/",name:"r/LocalLLaMA",note:"der Puls der lokalen-LLM-Szene."})]})]})]})]}),s.jsx(Rr,{id:"troubleshooting",icon:aI,color:"text-rose-400",title:"14. Troubleshooting",kicker:"Wenn's hakt",wide:!0,children:s.jsxs("ul",{className:"space-y-2 list-disc pl-4",children:[s.jsxs("li",{children:[s.jsx("strong",{children:"Keine Verbindung?"})," Selbes LAN wie die Box? IP/Port stimmen (",s.jsx(Ue,{children:":9001"}),")? Backend-Status in der ",s.jsx("strong",{children:"Zentrale"})," prüfen."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Modell antwortet nicht / langsam?"})," In der ",s.jsx("strong",{children:"Zentrale → Dienste"})," schauen, ob ",s.jsx(Ue,{children:"llama-swap"})," grün ist; sonst Restart. Erstes Token nach Swap dauert (Modell lädt)."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Agent dreht durch / halluziniert?"})," Frische Session im ",s.jsx("strong",{children:"Terminal"})," starten — meist ist es vollgemüllter Kontext."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Gedächtnis findet nichts?"})," Embedding-Dienst online? Semantisch suchen (Sinn statt exaktem Wort). Leeres Gedächtnis → Hermes-Onboarding starten."]}),s.jsxs("li",{children:[s.jsx("strong",{children:"Update hat etwas zerschossen?"})," Genau dafür gibt es Backup & ",s.jsx(Ue,{children:"restore.sh"})," — den getesteten Restore fahren, dann Ursache suchen."]})]})})]}),s.jsx("p",{className:"text-center text-[10px] text-muted-foreground/50 pt-2",children:"Mission Control 2 · AI-Bibel · Stand Juni 2026 — lebendes Dokument, wächst mit dem Stack."})]})}function ZL({title:e,hint:t}){return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-xl font-semibold",children:e}),s.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),s.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[s.jsx(qM,{className:"h-8 w-8 text-muted-foreground"}),s.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const Sk=[{id:"mission-control-2",label:"Mission Control",type:"user",reach:"gateway (integr"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user",reach:"hermes-gateway"},{id:"mem0-service",label:"Mem0 (Gedächtnis)",type:"user",reach:"mem0"},{id:"voice-service",label:"Voice (Sprache)",type:"user",reach:"voice"},{id:"hermes-builtin-ui",label:"Hermes GUI (Desktop-Gateway)",type:"user",reach:"hermes-gui"},{id:"llama-swap",label:"Llama Swap",type:"system",reach:"llama-swap"}];function oc({icon:e,iconClass:t,name:r,status:n,available:i,busy:o,actionLabel:c,onAction:u}){return s.jsxs("div",{className:J("flex items-center gap-3 rounded-lg border px-3 py-2",i?"border-amber-500/30 bg-amber-500/5":"border-border/50 bg-background/20"),children:[s.jsx(e,{className:J("h-4 w-4 shrink-0",t)}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"text-xs text-foreground truncate",children:r}),s.jsx("div",{className:J("text-[10px] truncate",i?"text-amber-400/90":"text-muted-foreground"),children:n})]}),s.jsx("button",{onClick:u,disabled:!i||o,className:J("text-[11px] font-semibold rounded-lg px-2.5 py-1 transition-colors shrink-0",i?"bg-primary text-primary-foreground hover:opacity-90 cursor-pointer":"border border-border/50 text-muted-foreground/40 cursor-default"),children:o?"…":c})]})}function XL({label:e,ok:t,system:r,busy:n,onRestart:i,onLogs:o}){return s.jsxs("div",{className:"flex items-center gap-2.5 rounded-lg border border-border/50 bg-background/20 px-3 py-2",children:[s.jsx("span",{className:J("w-1.5 h-1.5 rounded-full shrink-0",t===!0?"bg-emerald-500":t===!1?"bg-red-500":"bg-muted-foreground/40")}),s.jsxs("span",{className:"flex-1 text-xs text-foreground truncate",children:[e,r&&s.jsx("span",{className:"text-[9px] text-muted-foreground",children:" (root)"})]}),s.jsx("button",{onClick:i,disabled:n,title:"Neu starten",className:"text-muted-foreground hover:text-primary transition-colors disabled:opacity-50",children:s.jsx(ho,{className:J("h-3.5 w-3.5",n&&"animate-spin")})}),s.jsx("button",{onClick:o,title:"Logs ansehen",className:"text-muted-foreground hover:text-primary transition-colors",children:s.jsx(a5,{className:"h-3.5 w-3.5"})})]})}function bg(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}const JL=/\b(error|fehler|fail(ed|ure)?|fatal|critical|crit|panic|traceback|exception|denied|refused|unable|emerg|alert|oom|killed)\b/i,eR=/\b(warn(ing)?|deprecat\w*|retry(ing)?|timeout|timed out|degraded|missing|not found|nicht gefunden)\b/i;function tR(e){return JL.test(e)?"error":eR.test(e)?"warn":"info"}const rR={error:"text-red-400",warn:"text-amber-300",info:"text-cyan-300/80"};function nR({service:e,text:t,loading:r,logStatus:n,onRefresh:i,onOpenSettings:o}){const[c,u]=x.useState(!1),[f,h]=x.useState(""),m=x.useRef(null),p=x.useMemo(()=>t?t.split(` -`).map(k=>({t:k,level:tR(k)})):[],[t]),v=x.useMemo(()=>p.filter(k=>k.level!=="info").length,[p]),b=f.trim().toLowerCase(),N=p.filter(k=>(!c||k.level!=="info")&&(!b||k.t.toLowerCase().includes(b))),w=n==="password_required"||n==="incorrect_password";return s.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[s.jsxs("div",{className:"flex h-10 items-center justify-between gap-2 px-3 border-b border-border/40 bg-black/30 shrink-0",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground shrink-0",children:[s.jsx(w5,{className:"h-3 w-3 text-primary"}),s.jsx("span",{className:"hidden sm:inline",children:"stdout/stderr —"})," ",e]}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsxs("div",{className:"relative",children:[s.jsx(rl,{className:"pointer-events-none absolute left-2 top-1/2 h-3 w-3 -translate-y-1/2 text-muted-foreground"}),s.jsx("input",{value:f,onChange:k=>h(k.target.value),placeholder:"filtern…",className:"h-7 w-24 sm:w-36 rounded-md border border-border/50 bg-background/40 pl-6 pr-2 text-[10px] text-foreground outline-none focus:border-primary/50"})]}),s.jsxs("button",{onClick:()=>u(k=>!k),title:"Nur Fehler und Warnungen zeigen",className:J("flex h-7 items-center gap-1 rounded-md border px-2 text-[10px] font-semibold transition-colors",c?"border-amber-500/50 bg-amber-500/15 text-amber-300":"border-border/50 bg-background/20 text-muted-foreground hover:text-foreground"),children:[s.jsx(Xt,{className:"h-3 w-3"}),"Nur Probleme",v>0?` (${v})`:""]}),s.jsx("button",{onClick:i,disabled:r,title:"Neu laden",className:"flex h-7 w-7 items-center justify-center rounded-md border border-border/50 bg-background/20 text-muted-foreground hover:text-foreground transition-colors disabled:opacity-50",children:s.jsx(ho,{className:J("h-3 w-3",r&&"animate-spin")})})]})]}),s.jsx("div",{ref:m,className:"flex-1 overflow-y-auto p-3 text-[10px] font-mono leading-relaxed scrollbar-thin select-text",children:w?s.jsxs("div",{className:"flex h-full flex-col items-center justify-center space-y-3 p-6 text-center",children:[s.jsx(Xt,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),s.jsx("div",{className:"text-xs font-semibold text-amber-300",children:n==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),s.jsxs("p",{className:"max-w-xs text-[10px] leading-normal text-muted-foreground",children:["Für das Auslesen der systemd-Logs von ",e," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),s.jsx("button",{onClick:o,className:"mt-2 rounded-md bg-primary px-3 py-1.5 text-[10px] font-semibold text-primary-foreground transition-colors hover:bg-primary/95",children:"Sudo-Passwort eintragen"})]}):r&&!t?s.jsx("span",{className:"text-muted-foreground",children:"Lade Logs…"}):p.length===0?s.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."}):N.length===0?s.jsx("span",{className:"text-muted-foreground",children:c?"Keine Fehler oder Warnungen — der Dienst läuft sauber. ✓":"Kein Treffer für den Filter."}):N.map((k,S)=>s.jsx("div",{className:J("whitespace-pre-wrap",rR[k.level]),children:k.t||" "},S))})]})}function iR({open:e,showAlert:t}){const[r,n]=x.useState(""),[i,o]=x.useState(""),[c,u]=x.useState(!1),[f,h]=x.useState(!1);return x.useEffect(()=>{e&&(n(localStorage.getItem("mc_sudo_password")||""),o(localStorage.getItem("mc_hf_token")||""))},[e]),s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),s.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[s.jsx(nl,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),s.jsxs("div",{className:"relative",children:[s.jsx("input",{type:c?"text":"password",value:r,onChange:m=>n(m.target.value),"aria-label":"Host Sudo-Passwort",name:"sudo-password",autoComplete:"off",spellCheck:!1,placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),s.jsx("button",{type:"button",onClick:()=>u(!c),"aria-label":c?"Passwort verbergen":"Passwort anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:c?s.jsx(Rw,{className:"h-4 w-4","aria-hidden":"true"}):s.jsx(Cc,{className:"h-4 w-4","aria-hidden":"true"})})]}),s.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[s.jsx(nI,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),s.jsxs("div",{className:"relative",children:[s.jsx("input",{type:f?"text":"password",value:i,onChange:m=>o(m.target.value),"aria-label":"HuggingFace API Token",name:"hf-token",autoComplete:"off",spellCheck:!1,placeholder:"hf_…",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),s.jsx("button",{type:"button",onClick:()=>h(!f),"aria-label":f?"Token verbergen":"Token anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:f?s.jsx(Rw,{className:"h-4 w-4","aria-hidden":"true"}):s.jsx(Cc,{className:"h-4 w-4","aria-hidden":"true"})})]}),s.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),s.jsxs("div",{className:"flex gap-3 pt-2",children:[s.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",r),localStorage.setItem("mc_hf_token",i),t("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),s.jsx("button",{onClick:()=>{n(""),o(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),t("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})}function aR({detail:e,maintenanceJob:t,onClose:r,onApply:n}){var f,h;const i=e.data,o={os:{icon:nl,cls:"text-cyan-400",title:"OS-Pakete (apt)"},engine:{icon:ph,cls:"text-violet-400",title:"Inferenz-Engine (llama.cpp)"},swap:{icon:y5,cls:"text-fuchsia-400",title:"Router (llama-swap)"},hermes:{icon:Hn,cls:"text-amber-400",title:"Hermes-Agent"}}[e.kind],c=o.icon,u=i?e.kind==="os"?(i.count??0)===0:e.kind==="hermes"?(i.behind??0)===0:i.installed_build!=null&&i.latest_build!=null&&i.latest_build<=i.installed_build:!0;return s.jsxs("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",children:[s.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:r}),s.jsxs("div",{className:"relative w-full max-w-lg max-h-[80vh] flex flex-col rounded-2xl border border-border/60 bg-card shadow-2xl font-sans text-foreground",children:[s.jsxs("div",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-5",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(c,{className:J("h-4.5 w-4.5",o.cls)}),s.jsx("h3",{className:"text-sm font-semibold",children:o.title})]}),s.jsx("button",{onClick:r,className:"flex h-7 w-7 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsx("div",{className:"flex-1 overflow-y-auto p-5 text-xs space-y-3 scrollbar-thin",children:e.loading?s.jsxs("div",{className:"flex h-24 items-center justify-center gap-2 text-muted-foreground",children:[s.jsx(ho,{className:"h-4 w-4 animate-spin"})," Details werden geladen…"]}):i!=null&&i.error?s.jsx("div",{className:"rounded-lg border border-red-500/30 bg-red-500/5 p-3 text-red-400",children:i.error}):s.jsxs(s.Fragment,{children:[(i==null?void 0:i.action_needed)!=null&&s.jsxs("div",{className:J("flex items-start gap-2 rounded-lg border p-3",i.action_needed?"border-amber-500/40 bg-amber-500/10":"border-emerald-500/40 bg-emerald-500/10"),children:[i.action_needed?s.jsx(Xt,{className:"h-4 w-4 text-amber-400 shrink-0 mt-0.5"}):s.jsx(i5,{className:"h-4 w-4 text-emerald-400 shrink-0 mt-0.5"}),s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:J("text-xs font-semibold",i.action_needed?"text-amber-300":"text-emerald-300"),children:["Musst du etwas tun? ",i.action_needed?"Ja":"Nein — die Box regelt das (Fangnetz)"]}),i.action_needed&&i.action_text&&s.jsx("div",{className:"mt-0.5 text-[11px] text-foreground/90",children:i.action_text})]})]}),(i==null?void 0:i.summary)&&s.jsxs("div",{className:"rounded-lg border border-primary/25 bg-primary/5 p-3 space-y-1",children:[s.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-primary",children:"Was dieses Update bedeutet (Zusammenfassung der Box)"}),s.jsx("pre",{className:"whitespace-pre-wrap text-[11px] leading-relaxed text-foreground/90 font-sans",children:i.summary})]}),e.kind==="os"?s.jsxs(s.Fragment,{children:[((i==null?void 0:i.count)??0)===0?s.jsx("div",{className:"text-muted-foreground",children:"Keine Pakete zu aktualisieren — System ist aktuell."}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"text-muted-foreground",children:[i.count," Paket(e) werden aktualisiert:"]}),s.jsx("div",{className:"space-y-1",children:i.packages.map(m=>s.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[s.jsx(zw,{className:"h-3 w-3 text-cyan-400 shrink-0"}),m.name]}),s.jsxs("span",{className:"flex items-center gap-1 font-mono text-[10px] text-muted-foreground shrink-0",children:[s.jsx("span",{children:m.current}),s.jsx(wc,{className:"h-3 w-3"}),s.jsx("span",{className:"text-emerald-400",children:m.candidate})]})]},m.name))})]}),(((f=i==null?void 0:i.held_back)==null?void 0:f.length)??0)>0&&s.jsxs("div",{className:"space-y-1.5 rounded-lg border border-border/40 bg-background/20 p-3",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground",children:[s.jsx(eu,{className:"h-3.5 w-3.5"})," Vom Hersteller zurückgestellt — kein Handeln nötig"]}),s.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Pakete gäbe es bereits, Ubuntu spielt sie aber gestaffelt aus (Phasen-Rollout) bzw. hält sie kurz zurück. Sie kommen bei einem der nächsten automatischen Läufe von selbst — das ist kein Fehler und nichts hängt fest."}),s.jsx("div",{className:"space-y-1",children:i.held_back.map(m=>s.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/30 bg-background/30 px-2.5 py-1.5",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[s.jsx(zw,{className:"h-3 w-3 text-muted-foreground shrink-0"}),m.name]}),s.jsx("span",{className:"text-[9px] text-muted-foreground shrink-0",children:m.reason==="phasing"?"Phasen-Rollout":"vorerst zurückgehalten"})]},m.name))})]})]}):e.kind==="engine"||e.kind==="swap"?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex items-center gap-2 font-mono text-[11px]",children:[s.jsxs("span",{className:"rounded-md border border-border/40 bg-background/30 px-2 py-1",children:["Build ",(i==null?void 0:i.installed_build)??"?"]}),s.jsx(wc,{className:"h-3.5 w-3.5 text-muted-foreground"}),s.jsxs("span",{className:"rounded-md border border-emerald-500/30 bg-emerald-500/5 px-2 py-1 text-emerald-400",children:["Build ",(i==null?void 0:i.latest_build)??"?"]})]}),((i==null?void 0:i.name)||(i==null?void 0:i.latest_tag))&&s.jsxs("div",{className:"text-muted-foreground",children:["Release: ",s.jsx("span",{className:"text-foreground",children:i==null?void 0:i.name}),i!=null&&i.latest_tag?` (${i.latest_tag})`:""]}),(i==null?void 0:i.url)&&s.jsxs("a",{href:i.url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:["Original-Release-Notes auf GitHub ",s.jsx(Lx,{className:"h-3 w-3"})]}),(i==null?void 0:i.body)&&s.jsxs("details",{className:"group",children:[s.jsx("summary",{className:"cursor-pointer text-[10px] text-muted-foreground hover:text-foreground",children:"Original-Notizen (englisch) anzeigen"}),s.jsx("pre",{className:"mt-1.5 whitespace-pre-wrap rounded-lg border border-border/40 bg-background/30 p-3 text-[10px] leading-relaxed text-muted-foreground max-h-60 overflow-y-auto scrollbar-thin",children:i.body})]})]}):(((h=i==null?void 0:i.commits)==null?void 0:h.length)??0)===0?s.jsx("div",{className:"text-muted-foreground",children:"Keine neuen Commits — Hermes-Agent ist bereits aktuell."}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"text-muted-foreground",children:[i.behind," neue Commit(s) auf ",s.jsxs("span",{className:"font-mono text-foreground",children:["origin/",i.branch]}),":"]}),s.jsx("div",{className:"space-y-1",children:i.commits.map(m=>s.jsxs("div",{className:"flex items-start gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[s.jsx(JM,{className:"h-3.5 w-3.5 text-primary shrink-0 mt-0.5"}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-[11px] truncate",children:m.subject}),s.jsxs("div",{className:"font-mono text-[9px] text-muted-foreground",children:[m.hash," · ",m.when]})]})]},m.hash))})]}),e.kind!=="os"&&!u&&s.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-border/40 bg-background/20 p-2.5",children:[s.jsx(x5,{className:"h-3.5 w-3.5 text-emerald-400 shrink-0 mt-0.5"}),s.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Vor dem Update sichert die Box automatisch den alten Stand. Danach prüft sie den ganzen Stack per echter Anfrage — läuft etwas nicht, rollt sie von selbst zurück",e.kind==="hermes"?" und startet den Gateway neu":"","."]})]})]})}),s.jsxs("div",{className:"flex gap-3 border-t border-border/40 p-4 shrink-0",children:[s.jsx("button",{onClick:r,className:"h-9 flex-1 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold text-muted-foreground hover:bg-accent transition-colors cursor-pointer",children:"Schließen"}),s.jsx("button",{onClick:n,disabled:e.loading||u||!!t,title:t?`Update läuft bereits: ${t.label}`:void 0,className:"h-9 flex-1 rounded-lg bg-primary text-xs font-semibold text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-40 disabled:cursor-default",children:t?"Update läuft…":"Jetzt aktualisieren"})]})]})]})}function kE({open:e,onClose:t,defaultTab:r="maintenance"}){var Ii,vl;const[n,i]=x.useState(null),[o,c]=x.useState([]),[u,f]=x.useState("llama-swap"),[h,m]=x.useState(""),[p,v]=x.useState(!1),[b,N]=x.useState(null),[w,k]=x.useState({}),[S,E]=x.useState("maintenance"),[C,A]=x.useState(!1),[_,O]=x.useState(""),[I,z]=x.useState(!1),[B,R]=x.useState(null),[Q,U]=x.useState([]),[ge,ue]=x.useState(!1),[pe,se]=x.useState(null),[ae,Z]=x.useState(null);function te(G,ze,at){Z({type:"alert",title:G,message:ze,onConfirm:()=>{Z(null),at&&at()}})}function ie(G,ze,at){Z({type:"confirm",title:G,message:ze,onConfirm:()=>{Z(null),at()},onCancel:()=>Z(null)})}function D(G){return G?new Date(G*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}x.useEffect(()=>{e&&r&&E(r)},[e,r]);function M(){xe("/api/maintenance/updates").then(i).catch(G=>console.error("Error loading updates",G))}function q(){xe("/api/jobs").then(G=>c(G.jobs||[])).catch(G=>console.error("Error loading jobs",G))}function le(){xe("/api/system/services").then(R).catch(()=>{})}function oe(){xe("/api/system/backups").then(G=>U(G.backups||[])).catch(()=>{})}function ee(G){v(!0),N(null),xe(`/api/maintenance/logs?service=${G}&lines=150`).then(ze=>{ze.ok?m(ze.text):(m(`Fehler beim Laden der Logs: ${ze.err||"Unbekannter Fehler"}`),(ze.status==="incorrect_password"||ze.status==="password_required")&&N(ze.status))}).catch(ze=>m(`Fehler: ${ze.message}`)).finally(()=>v(!1))}x.useEffect(()=>{if(!e)return;M(),q(),le(),oe();const G=setInterval(()=>{q(),M(),le()},3e3);return()=>clearInterval(G)},[e]),x.useEffect(()=>{!e||S!=="logs"||ee(u)},[e,S,u]);function ne(G){return(G==null?void 0:G.status)==="busy"?(te("Update läuft bereits",`Es läuft gerade „${G.running}". Bitte warte, bis es fertig ist.`),q(),!0):!1}function he(G){return(G==null?void 0:G.status)==="password_required"||(G==null?void 0:G.status)==="incorrect_password"?(te("Box-Passwort nötig",(G.status==="incorrect_password"?"Das gespeicherte Box-Passwort stimmt nicht. ":"Für dieses Update braucht die Box dein Passwort. ")+"Bitte oben im Reiter „Einstellungen“ setzen bzw. korrigieren."),!0):G&&G.ok===!1?(te("Update fehlgeschlagen",G.err||"Unbekannter Fehler."),!0):!1}async function re(){try{const G=await xe("/api/maintenance/os-update",{method:"POST"});if(ne(G)||he(G))return;q(),E("maintenance")}catch(G){te("Fehler",`Fehler beim Starten des OS-Updates: ${G.message}`)}}async function ye(){try{const G=await xe("/api/maintenance/engine-update",{method:"POST"});if(ne(G)||he(G))return;q(),E("maintenance")}catch(G){te("Fehler",`Fehler beim Engine-Update: ${G.message}`)}}async function Oe(){try{const G=await xe("/api/maintenance/swap-update",{method:"POST"});if(ne(G)||he(G))return;q(),E("maintenance")}catch(G){te("Fehler",`Fehler beim Router-Update: ${G.message}`)}}async function W(){ue(!0);try{const G=await xe("/api/maintenance/hermes-update",{method:"POST"});if(ne(G))return;q()}catch(G){te("Fehler",`Hermes-Update fehlgeschlagen: ${G.message}`)}finally{ue(!1)}}async function ke(G){se({kind:G,loading:!0,data:null});try{const ze=await xe(`/api/maintenance/update-details?kind=${G}`);se({kind:G,loading:!1,data:ze})}catch(ze){se({kind:G,loading:!1,data:{kind:G,error:ze.message}})}}function Ie(){const G=pe==null?void 0:pe.kind;se(null),G==="os"?re():G==="engine"?ye():G==="swap"?Oe():G==="hermes"&&W()}function be(){var ze;const G=[n!=null&&n.engine?"Engine":null,n!=null&&n.swap?"Router":null,(ze=n==null?void 0:n.components)!=null&&ze.some(at=>at.update===!0)?"Hermes-Agent":null,n!=null&&n.os?`OS (${n.os} Pakete)`:null].filter(Boolean);ie("Alle Updates einspielen?",`Nacheinander in einem Job: ${G.join(" → ")}. Jeder Schritt sichert und prüft sich selbst; schlägt einer fehl, stoppt der Rest. (OS braucht das Box-Passwort aus den Einstellungen — fehlt es, wird OS übersprungen.)`,async()=>{try{const at=await xe("/api/maintenance/update-all",{method:"POST"});if(ne(at)||he(at))return;if((at==null?void 0:at.status)==="nothing"){te("Nichts zu tun","Es stehen keine Updates aus.");return}q(),E("maintenance")}catch(at){te("Fehler",`„Alle aktualisieren" konnte nicht starten: ${at.message}`)}})}async function We(){A(!0);try{await xe("/api/maintenance/check-updates",{method:"POST"}),q(),E("maintenance")}catch(G){te("Fehler",`Fehler bei der Update-Suche: ${G.message}`)}finally{A(!1)}}async function Lt(G,ze){try{await xe("/api/models/install",{method:"POST",body:JSON.stringify({repo:G,role:ze})}),te("Gestartet",`Modell-Upgrade für '${ze}' (${G}) gestartet.`),q(),E("maintenance")}catch(at){te("Fehler",`Fehler beim Starten des Modell-Upgrades: ${at.message}`)}}async function K(){ie("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await xe("/api/maintenance/reboot",{method:"POST"}),te("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(G){te("Fehler",`Fehler beim Reboot: ${G.message}`)}})}async function Ae(){z(!0),O("Snapshot wird erzeugt...");try{const G=await xe("/api/system/backup",{method:"POST"});O(G.ok?`Snapshot erzeugt: ${G.snapshot} (${G.files.length} Komponenten)`:"Backup fehlgeschlagen."),oe()}catch(G){O(`Fehler: ${G.message}`)}finally{z(!1)}}async function _e(G){k(ze=>({...ze,[G]:!0}));try{const ze=await xe("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:G})});ze.ok?te("Dienst neu gestartet",`Dienst ${G} wurde erfolgreich neu gestartet.`,()=>{S==="logs"&&u===G&&ee(G)}):te("Fehler",`Fehler beim Neustart: ${ze.err||"Unbekannter Fehler"}`)}catch(ze){te("Fehler",`Fehler beim Neustart: ${ze.message}`)}finally{k(ze=>({...ze,[G]:!1}))}}async function Xe(G){try{await xe(`/api/jobs/${G}/cancel`,{method:"POST"}),q()}catch(ze){te("Fehler",`Fehler beim Abbrechen: ${ze.message}`)}}const tt=o.find(G=>(G.state==="running"||G.state==="queued")&&G.group==="maintenance"),fr=(n?(n.os>0?1:0)+(n.engine?1:0)+(n.swap?1:0):0)+(((Ii=n==null?void 0:n.components)==null?void 0:Ii.filter(G=>G.update===!0).length)??0);return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:J("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),s.jsxs("div",{className:J("fixed inset-y-0 right-0 w-full sm:w-[640px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[s.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bi,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),s.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[s.jsx("button",{onClick:()=>E("maintenance"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",S==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),s.jsx("button",{onClick:()=>E("logs"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",S==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),s.jsx("button",{onClick:()=>E("settings"),className:J("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",S==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),s.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[S==="maintenance"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"space-y-2.5",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Updates"}),s.jsxs("div",{className:"flex items-center gap-3",children:[fr>0&&s.jsxs("button",{onClick:be,disabled:!!tt,className:"flex items-center gap-1 rounded-md border border-primary/40 bg-primary/10 px-2 py-1 text-[10px] font-bold text-primary transition-colors hover:bg-primary/20 disabled:opacity-50",children:[s.jsx(KM,{className:"h-3 w-3"})," Alle aktualisieren (",fr,")"]}),s.jsxs("button",{onClick:We,disabled:C||!!tt,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[s.jsx(ho,{className:J("h-3 w-3",C&&"animate-spin")})," Nach Updates suchen"]})]})]}),(n==null?void 0:n.last_check)&&s.jsxs("div",{className:"text-[9px] text-muted-foreground -mt-1",children:["Zuletzt gesucht: ",D(n.last_check)]}),tt&&s.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-[11px] text-amber-300",children:[s.jsx(ho,{className:"h-3.5 w-3.5 shrink-0 animate-spin"}),s.jsxs("span",{children:["Update läuft: ",s.jsx("span",{className:"font-semibold",children:tt.label})," — bitte warten. Weitere Updates sind solange gesperrt."]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(oc,{icon:nl,iconClass:"text-cyan-400",name:"OS-Pakete (apt)",available:!!(n!=null&&n.os),status:n!=null&&n.os?`${n.os} verfügbar`:"aktuell",actionLabel:"Anzeigen",onAction:()=>ke("os")}),s.jsx(oc,{icon:ph,iconClass:"text-violet-400",name:"Inferenz-Engine (llama.cpp)",available:!!(n!=null&&n.engine),status:n!=null&&n.engine?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>ke("engine")}),s.jsx(oc,{icon:y5,iconClass:"text-fuchsia-400",name:"Router (llama-swap)",available:!!(n!=null&&n.swap),status:n!=null&&n.swap?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>ke("swap")}),(()=>{var ze;const G=(ze=n==null?void 0:n.components)==null?void 0:ze.find(at=>at.key==="hermes_agent");return s.jsx(oc,{icon:Hn,iconClass:"text-amber-400",name:"Hermes-Agent",available:(G==null?void 0:G.update)===!0,busy:ge,status:(G==null?void 0:G.update)===!0?`Update: ${G.latest}`:(G==null?void 0:G.reachable)===!1?"offline":"aktuell",actionLabel:"Anzeigen",onAction:()=>ke("hermes")})})(),(vl=n==null?void 0:n.model_list)==null?void 0:vl.map(G=>s.jsx(oc,{icon:RM,iconClass:"text-emerald-400",name:`Modell · ${G.role}`,available:!0,status:G.title,actionLabel:"Upgrade",onAction:()=>Lt(G.repo,G.role)},G.role))]})]}),s.jsxs("div",{className:"space-y-2.5",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Dienste"}),s.jsx("div",{className:"space-y-1.5",children:Sk.map(G=>{var ze;return s.jsx(XL,{label:G.label,system:G.type==="system",ok:(ze=B==null?void 0:B.services.find(at=>at.name.toLowerCase().includes(G.reach)))==null?void 0:ze.ok,busy:w[G.id],onRestart:()=>_e(G.id),onLogs:()=>{f(G.id),E("logs")}},G.id)})})]}),s.jsxs("div",{className:"space-y-2.5",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Backup"}),s.jsxs("div",{className:"rounded-lg border border-border/50 bg-background/20 px-3 py-2.5 flex items-center gap-3",children:[s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"text-xs text-foreground truncate",children:Q[0]?`Letztes: ${Q[0].snapshot}`:"Noch kein Backup"}),s.jsxs("div",{className:"text-[10px] text-muted-foreground",children:[Q.length," Snapshots · Restore per CLI (restore.sh)"]})]}),s.jsxs("button",{onClick:Ae,disabled:I,className:"flex items-center gap-1.5 text-[11px] font-semibold rounded-lg px-2.5 py-1 bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shrink-0",children:[s.jsx(FM,{className:J("h-3.5 w-3.5",I&&"animate-pulse")})," Snapshot"]})]}),_&&s.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:_})]}),s.jsxs("div",{className:"space-y-2.5",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-red-400/80",children:"Gefahrenzone"}),s.jsxs("button",{onClick:K,className:"flex w-full items-center gap-3 p-3 rounded-lg border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[s.jsx(p5,{className:"h-4.5 w-4.5"}),s.jsxs("div",{children:[s.jsx("div",{children:"Host-System neu starten"}),s.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet die ganze Box neu"})]})]})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),s.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(G=>G.state==="running"||G.state==="queued").length," Aktiv"]})]}),s.jsx("div",{className:"space-y-3",children:o.length===0?s.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(G=>{const ze=G.state==="running"||G.state==="queued";return s.jsxs("div",{className:J("p-3 rounded-xl border transition-all duration-300",ze?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[ze&&s.jsxs("span",{className:"flex h-2 w-2 relative",children:[s.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),s.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),G.label]}),s.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[s.jsxs("span",{children:["ID: ",G.id]}),s.jsx("span",{children:"•"}),s.jsx("span",{className:J(G.state==="done"&&"text-emerald-400",G.state==="failed"&&"text-red-400",G.state==="running"&&"text-primary",G.state==="queued"&&"text-amber-400",G.state==="canceled"&&"text-muted-foreground"),children:G.state})]})]}),ze&&s.jsx("button",{onClick:()=>Xe(G.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),G.state==="running"&&s.jsxs("div",{className:"mt-3 space-y-1",children:[s.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${G.progress??0}%`}})}),s.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[s.jsxs("span",{children:[G.progress??0,"%"]}),G.done_bytes!=null&&G.total_bytes!=null&&s.jsxs("span",{children:[bg(G.done_bytes)," / ",bg(G.total_bytes),G.rate_bps!=null&&` (${bg(G.rate_bps)}/s)`]}),G.eta_s!=null&&s.jsxs("span",{children:["ETA: ",G.eta_s,"s"]})]})]})]},G.id)})})]})]}),S==="logs"&&s.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("select",{value:u,onChange:G=>f(G.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:Sk.map(G=>s.jsxs("option",{value:G.id,children:[G.label," (",G.type==="system"?"systemd-root":"user",")"]},G.id))}),s.jsxs("button",{onClick:()=>_e(u),disabled:w[u],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[s.jsx(ho,{className:J("h-3.5 w-3.5",w[u]&&"animate-spin")}),"Restart"]})]}),s.jsx(nR,{service:u,text:h,loading:p,logStatus:b,onRefresh:()=>ee(u),onOpenSettings:()=>E("settings")})]}),S==="settings"&&s.jsx(iR,{open:e,showAlert:te})]})]}),pe&&s.jsx(aR,{detail:pe,maintenanceJob:tt,onClose:()=>se(null),onApply:Ie}),ae&&s.jsx(vE,{type:ae.type,title:ae.title,message:ae.message,onConfirm:ae.onConfirm,onCancel:ae.onCancel})]})}let Ov=[],_v=[];const Mv=new Set,jE=()=>Mv.forEach(e=>e());function NE(e){return Mv.add(e),()=>{Mv.delete(e)}}function oR(e){Ov=[...Ov,e].slice(-40),jE()}function sR(e){_v=[..._v,e].slice(-40),jE()}const lR=()=>x.useSyncExternalStore(NE,()=>Ov),cR=()=>x.useSyncExternalStore(NE,()=>_v);function uR(){const{data:e,dataUpdatedAt:t}=Co(3e3),{data:r,dataUpdatedAt:n}=mE(3e3),i=x.useRef(null);x.useEffect(()=>{var o,c,u,f;e&&oR({t:Date.now(),cpu:((o=e.cpu)==null?void 0:o.percent)??0,ram:((c=e.ram)==null?void 0:c.percent)??0,gpu:((u=e.gpu)==null?void 0:u.busy_percent)??null,disk:((f=e.disk)==null?void 0:f.percent)??null})},[t]),x.useEffect(()=>{if(!r)return;const o=Date.now(),c=r.prompt_tokens,u=r.completion_tokens;if(i.current){const f=Math.max((o-i.current.t)/1e3,.001);sR({t:o,prompt:Math.max(0,(c-i.current.p)/f),completion:Math.max(0,(u-i.current.c)/f)})}i.current={p:c,c:u,t:o}},[n])}function SE(){var A,_,O,I,z,B;const{data:e}=Gx(),{data:t}=hE(),{data:r}=Si(),{data:n}=Co(),i=!!e&&!!t,o=R=>{var Q;return(Q=t==null?void 0:t.services.find(U=>U.name.toLowerCase().includes(R)))==null?void 0:Q.ok},c=e==null?void 0:e.engine_reachable,u=(A=e==null?void 0:e.brain)==null?void 0:A.ready,f=((_=e==null?void 0:e.brain)==null?void 0:_.model)||((O=r==null?void 0:r.models.find(R=>R.role==="hermes"))==null?void 0:O.name)||"",h=[];h.push((()=>{const R={id:"brain",label:"Lucys Hirn",icon:Na,critical:!0};return i?c===!1?{...R,status:"down",detail:"Die Motor-Maschine (Engine) läuft nicht — Lucy kann gerade gar nicht denken.",repair:{kind:"restart",service:"llama-swap",label:"Motor neu starten",needsSudo:!0}}:u===!1?{...R,status:"down",detail:"Lucys Hirn ist gerade eingeschlafen — einmal aufwecken.",repair:f?{kind:"loadModel",model:f,label:"Hirn aufwecken"}:void 0}:{...R,status:"ok",detail:"Wach und ansprechbar."}:{...R,status:"loading",detail:"Wird geprüft …"}})()),h.push((()=>{const R={id:"vision",label:"Lucys Augen",icon:Cc,critical:!1};if(!i||!r)return{...R,status:"loading",detail:"Wird geprüft …"};const Q=r.models.find(ge=>ge.role==="vision");return Q?(r.running??[]).includes(Q.name)?{...R,status:"ok",detail:"Sieht gerade zu (geladen, solange Lucy sie nutzt)."}:{...R,status:"ok",detail:"Augen ruhen — sie laden von selbst, sobald Lucy startet oder ein Bild kommt.",repair:{kind:"loadModel",model:Q.name,label:"Augen wecken"}}:{...R,status:"warn",detail:"Kein Augen-Modell eingerichtet — Lucy kann keine Bilder ansehen."}})()),h.push((()=>{const R={id:"memory",label:"Lucys Gedächtnis",icon:r5,critical:!0},Q=o("mem0");return!i||Q===void 0?{...R,status:"loading",detail:"Wird geprüft …"}:Q?{...R,status:"ok",detail:"Merkt sich Neues und findet Altes wieder."}:{...R,status:"down",detail:"Lucy kann sich gerade nichts merken — das Gedächtnis antwortet nicht.",repair:{kind:"restart",service:"mem0-service",label:"Gedächtnis neu starten"}}})()),h.push((()=>{const R={id:"gateway",label:"Verbindung (Gateway)",icon:Pc,critical:!0},Q=e?e.gateway_reachable:o("integriert");return!i||Q===void 0?{...R,status:"loading",detail:"Wird geprüft …"}:Q?{...R,status:"ok",detail:"Apps und IDEs können Lucy erreichen."}:{...R,status:"down",detail:"Die Verbindungs-Zentrale antwortet nicht — Apps erreichen Lucy nicht.",repair:{kind:"restart",service:"mission-control-2",label:"Zentrale neu starten"}}})()),h.push((()=>{const R={id:"agent",label:"Lucys Agent (Hermes)",icon:Hn,critical:!0},Q=o("hermes-gateway");return!i||Q===void 0?{...R,status:"loading",detail:"Wird geprüft …"}:Q?{...R,status:"ok",detail:"Lucy ist bereit zu reden und zu handeln."}:{...R,status:"down",detail:"Lucys Agent ist offline — sie reagiert gerade nicht.",repair:{kind:"restart",service:"hermes-gateway",label:"Agent neu starten"}}})()),h.push((()=>{const R={id:"voice",label:"Lucys Stimme",icon:fI,critical:!1},Q=o("voice");return!i||Q===void 0?{...R,status:"loading",detail:"Wird geprüft …"}:Q?{...R,status:"ok",detail:"Lucy kann hören und sprechen."}:{...R,status:"warn",detail:"Sprechen ist gerade aus — Tippen geht weiter normal.",repair:{kind:"restart",service:"voice-service",label:"Stimme neu starten"}}})());const m=((I=n==null?void 0:n.gpu)==null?void 0:I.gtt_total)||((z=n==null?void 0:n.gpu)==null?void 0:z.vram_total)||0,p=((B=n==null?void 0:n.gpu)==null?void 0:B.gtt_used)||0,v=m>0?Math.min(100,p/m*100):0,b=1024**3,N=m?v>=90?{status:"full",usedGb:p/b,totalGb:m/b,pct:v,text:"Speicher fast voll — Lucy könnte langsamer werden."}:v>=72?{status:"warn",usedGb:p/b,totalGb:m/b,pct:v,text:"Speicher gut gefüllt — noch okay."}:{status:"ok",usedGb:p/b,totalGb:m/b,pct:v,text:"Genug Speicher frei."}:{status:"unknown",usedGb:0,totalGb:0,pct:0,text:"Speicher-Auslastung unbekannt."},w=h.some(R=>R.status==="loading"),k=h.filter(R=>R.critical&&R.status==="down"),S=h.filter(R=>R.status==="warn"||!R.critical&&R.status==="down"),E=N.status==="full";return{verdict:w&&!k.length?"loading":k.length?"problem":S.length||E?"warn":"gut",checks:h,memory:N,problems:k,warns:S}}const dR={ok:"bg-emerald-500",warn:"bg-amber-500",down:"bg-red-500",loading:"bg-muted-foreground/40"};function fR({frame:e="lucy"}={}){const{verdict:t,checks:r,memory:n,problems:i}=SE(),{showAlert:o,dialogElement:c}=sn(),u=_r(),[f,h]=x.useState({});async function m(k,S){h(E=>({...E,[k]:!0}));try{if(S.kind==="loadModel")await xe(`/api/models/${encodeURIComponent(S.model)}/load`,{method:"POST"});else{const E=await xe("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:S.service})});E.ok||o("Reparatur nicht ganz geklappt",(E.err||"Unbekannter Fehler")+(S.needsSudo?` - -Tipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen).`:""))}u.invalidateQueries({queryKey:$e.health}),u.invalidateQueries({queryKey:$e.services}),u.invalidateQueries({queryKey:$e.models})}catch(E){o("Reparatur fehlgeschlagen",String((E==null?void 0:E.message)||E))}finally{h(E=>({...E,[k]:!1}))}}const p=e==="box"?{loading:"Box wird geprüft …",gut:"Alles okay",warn:"Kleinigkeit an der Box",problem:"Box braucht Hilfe"}:{loading:"Lucy wird geprüft …",gut:"Lucy geht's gut 💚",warn:"Kleinigkeit bei Lucy",problem:"Lucy braucht Hilfe"},v={loading:{ring:"border-border/60 bg-card/45",icon:kt,iconCls:"text-muted-foreground animate-spin",title:p.loading,sub:"Einen Moment, ich schaue nach dem Rechten."},gut:{ring:"border-emerald-500/40 bg-emerald-500/5",icon:Rx,iconCls:"text-emerald-400",title:p.gut,sub:"Alle wichtigen Fähigkeiten laufen."},warn:{ring:"border-amber-500/40 bg-amber-500/5",icon:Xt,iconCls:"text-amber-400",title:p.warn,sub:"Nichts Schlimmes — nur ein Hinweis."},problem:{ring:"border-red-500/50 bg-red-500/5",icon:Xt,iconCls:"text-red-400",title:p.problem,sub:`${i.length} wichtige${i.length===1?"s":""} Problem${i.length===1?"":"e"} gefunden.`}}[t],b=v.icon,N={ok:"bg-emerald-500",warn:"bg-amber-500",full:"bg-red-500",unknown:"bg-muted-foreground/40"}[n.status],w={ok:"text-emerald-400",warn:"text-amber-400",full:"text-red-400",unknown:"text-muted-foreground"}[n.status];return s.jsxs("div",{className:J("rounded-2xl border p-5 shadow-lg shadow-black/15 backdrop-blur-md transition-colors",v.ring),children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-border/40 bg-background/30",children:s.jsx(b,{className:J("h-6 w-6",v.iconCls)})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("h2",{className:"text-base font-bold tracking-tight text-foreground",children:v.title}),s.jsx("p",{className:"text-xs text-muted-foreground",children:v.sub})]})]}),s.jsxs("div",{className:"mt-4 rounded-xl border border-border/30 bg-background/20 p-3",children:[s.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",children:[s.jsx(va,{className:"h-3.5 w-3.5"})," Speicher"]}),s.jsx("span",{className:J("font-mono font-bold",w),children:n.status==="unknown"?"—":`${n.usedGb.toFixed(0)} / ${n.totalGb.toFixed(0)} GB`})]}),s.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:s.jsx("div",{className:J("h-full rounded-full transition-all duration-500",N),style:{width:`${n.pct}%`}})}),s.jsx("p",{className:J("mt-1.5 text-[11px]",w),children:n.text})]}),s.jsx("div",{className:"mt-4 space-y-1.5",children:r.map(k=>s.jsx(hR,{c:k,busy:!!f[k.id],onRepair:()=>k.repair&&m(k.id,k.repair)},k.id))}),c]})}function hR({c:e,busy:t,onRepair:r}){const n=e.icon,i=e.status==="down"||e.status==="warn";return s.jsxs("div",{className:J("flex items-center justify-between gap-3 rounded-xl border p-2.5 transition-colors",e.status==="down"?"border-red-500/25 bg-red-500/5":e.status==="warn"?"border-amber-500/20 bg-amber-500/5":"border-border/30 bg-background/15"),children:[s.jsxs("div",{className:"flex min-w-0 items-center gap-2.5",children:[s.jsxs("span",{className:"relative flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border border-border/40 bg-background/30 text-foreground/80",children:[s.jsx(n,{className:"h-4 w-4"}),s.jsx("span",{className:J("absolute -right-0.5 -top-0.5 h-2.5 w-2.5 rounded-full ring-2 ring-black/40",dR[e.status],e.status==="down"&&"animate-pulse")})]}),s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-bold text-foreground",children:[e.label,e.status==="ok"&&s.jsx(It,{className:"h-3 w-3 text-emerald-400"}),!e.critical&&s.jsx("span",{className:"rounded bg-background/40 px-1 py-0.5 text-[8px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"optional"})]}),s.jsx("div",{className:"truncate text-[11px] text-muted-foreground",children:e.detail})]})]}),i&&e.repair&&s.jsxs("button",{onClick:r,disabled:t,className:J("flex h-8 shrink-0 items-center gap-1.5 rounded-lg border px-2.5 text-[10px] font-bold uppercase tracking-wide transition-all cursor-pointer disabled:opacity-60",e.status==="down"?"border-red-500/40 bg-red-500/10 text-red-300 hover:bg-red-500/20":"border-amber-500/40 bg-amber-500/10 text-amber-300 hover:bg-amber-500/20"),title:e.repair.label,children:[t?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(ru,{className:"h-3.5 w-3.5"}),e.repair.label]}),i&&!e.repair&&s.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[10px] font-semibold text-muted-foreground",title:"Keine Auto-Reparatur bekannt",children:[s.jsx(bI,{className:"h-3.5 w-3.5"})," manuell"]})]})}function mR(){const{data:e,error:t}=Co(3e3),r=lR();return{sys:e,hist:r,error:t}}var pR=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function Yx(e){if(typeof e!="string")return!1;var t=pR;return t.includes(e)}var gR=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],vR=new Set(gR);function EE(e){return typeof e!="string"?!1:vR.has(e)}function AE(e){return typeof e=="string"&&e.startsWith("data-")}function jn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(EE(r)||AE(r))&&(t[r]=e[r]);return t}function kh(e){if(e==null)return null;if(x.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return jn(t)}return typeof e=="object"&&!Array.isArray(e)?jn(e):null}function nn(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(EE(r)||AE(r)||Yx(r))&&(t[r]=e[r]);return t}function xR(e){return e==null?null:x.isValidElement(e)?nn(e.props):typeof e=="object"&&!Array.isArray(e)?nn(e):null}var yR=["children","width","height","viewBox","className","style","title","desc"];function Iv(){return Iv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.width,i=e.height,o=e.viewBox,c=e.className,u=e.style,f=e.title,h=e.desc,m=bR(e,yR),p=o||{width:n,height:i,x:0,y:0},v=it("recharts-surface",c);return x.createElement("svg",Iv({},nn(m),{className:v,width:n,height:i,style:u,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),x.createElement("title",null,f),x.createElement("desc",null,h),r)}),kR=["children","className"];function Tv(){return Tv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=e.children,n=e.className,i=jR(e,kR),o=it("recharts-layer",n);return x.createElement("g",Tv({className:o},nn(i),{ref:t}),r)}),SR=x.createContext(null);function bt(e){return function(){return e}}const Dv=Math.PI,Lv=2*Dv,Va=1e-6,ER=Lv-Va;function PE(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return PE;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;iVa)if(!(Math.abs(p*f-h*m)>Va)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-c,N=i-u,w=f*f+h*h,k=b*b+N*N,S=Math.sqrt(w),E=Math.sqrt(v),C=o*Math.tan((Dv-Math.acos((w+v-k)/(2*S*E)))/2),A=C/E,_=C/S;Math.abs(A-1)>Va&&this._append`L${t+A*m},${r+A*p}`,this._append`A${o},${o},0,0,${+(p*b>m*N)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,i,o,c){if(t=+t,r=+r,n=+n,c=!!c,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),f=n*Math.sin(i),h=t+u,m=r+f,p=1^c,v=c?i-o:o-i;this._x1===null?this._append`M${h},${m}`:(Math.abs(this._x1-h)>Va||Math.abs(this._y1-m)>Va)&&this._append`L${h},${m}`,n&&(v<0&&(v=v%Lv+Lv),v>ER?this._append`A${n},${n},0,1,${p},${t-u},${r-f}A${n},${n},0,1,${p},${this._x1=h},${this._y1=m}`:v>Va&&this._append`A${n},${n},0,${+(v>=Dv)},${p},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function OE(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new CR(t)}function Zx(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function _E(e){this._context=e}_E.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function jh(e){return new _E(e)}function ME(e){return e[0]}function IE(e){return e[1]}function TE(e,t){var r=bt(!0),n=null,i=jh,o=null,c=OE(u);e=typeof e=="function"?e:e===void 0?ME:bt(e),t=typeof t=="function"?t:t===void 0?IE:bt(t);function u(f){var h,m=(f=Zx(f)).length,p,v=!1,b;for(n==null&&(o=i(b=c())),h=0;h<=m;++h)!(h=b;--N)u.point(C[N],A[N]);u.lineEnd(),u.areaEnd()}S&&(C[v]=+e(k,v,p),A[v]=+t(k,v,p),u.point(n?+n(k,v,p):C[v],r?+r(k,v,p):A[v]))}if(E)return u=null,E+""||null}function m(){return TE().defined(i).curve(c).context(o)}return h.x=function(p){return arguments.length?(e=typeof p=="function"?p:bt(+p),n=null,h):e},h.x0=function(p){return arguments.length?(e=typeof p=="function"?p:bt(+p),h):e},h.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:bt(+p),h):n},h.y=function(p){return arguments.length?(t=typeof p=="function"?p:bt(+p),r=null,h):t},h.y0=function(p){return arguments.length?(t=typeof p=="function"?p:bt(+p),h):t},h.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:bt(+p),h):r},h.lineX0=h.lineY0=function(){return m().x(e).y(t)},h.lineY1=function(){return m().x(e).y(r)},h.lineX1=function(){return m().x(n).y(t)},h.defined=function(p){return arguments.length?(i=typeof p=="function"?p:bt(!!p),h):i},h.curve=function(p){return arguments.length?(c=p,o!=null&&(u=c(o)),h):c},h.context=function(p){return arguments.length?(p==null?o=u=null:u=c(o=p),h):o},h}class DE{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function PR(e){return new DE(e,!0)}function OR(e){return new DE(e,!1)}function xf(){}function yf(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function LE(e){this._context=e}LE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:yf(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:yf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function _R(e){return new LE(e)}function RE(e){this._context=e}RE.prototype={areaStart:xf,areaEnd:xf,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:yf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function MR(e){return new RE(e)}function $E(e){this._context=e}$E.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:yf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function IR(e){return new $E(e)}function zE(e){this._context=e}zE.prototype={areaStart:xf,areaEnd:xf,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function TR(e){return new zE(e)}function Ek(e){return e<0?-1:1}function Ak(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),c=(r-e._y1)/(i||n<0&&-0),u=(o*i+c*n)/(n+i);return(Ek(o)+Ek(c))*Math.min(Math.abs(o),Math.abs(c),.5*Math.abs(u))||0}function Ck(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function wg(e,t,r){var n=e._x0,i=e._y0,o=e._x1,c=e._y1,u=(o-n)/3;e._context.bezierCurveTo(n+u,i+u*t,o-u,c-u*r,o,c)}function bf(e){this._context=e}bf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:wg(this,this._t0,Ck(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,wg(this,Ck(this,r=Ak(this,e,t)),r);break;default:wg(this,this._t0,r=Ak(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function FE(e){this._context=new BE(e)}(FE.prototype=Object.create(bf.prototype)).point=function(e,t){bf.prototype.point.call(this,t,e)};function BE(e){this._context=e}BE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function DR(e){return new bf(e)}function LR(e){return new FE(e)}function UE(e){this._context=e}UE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Pk(e),i=Pk(t),o=0,c=1;c=0;--t)i[t]=(c[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function $R(e){return new Nh(e,.5)}function zR(e){return new Nh(e,0)}function FR(e){return new Nh(e,1)}function yo(e,t){if((c=e.length)>1)for(var r=1,n,i,o=e[t[0]],c,u=o.length;r=0;)r[t]=t;return r}function BR(e,t){return e[t]}function UR(e){const t=[];return t.key=e,t}function WR(){var e=bt([]),t=Rv,r=yo,n=BR;function i(o){var c=Array.from(e.apply(this,arguments),UR),u,f=c.length,h=-1,m;for(const p of o)for(u=0,++h;u0){for(var r,n,i=0,o=e[0].length,c;i0){for(var r=0,n=e[t[0]],i,o=n.length;r0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,c;n1&&arguments[1]!==void 0?arguments[1]:qR,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Qt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{var u=r[c-1];return typeof u=="string"?i+u+o:u!==void 0?i+pa(u)+o:i+o},"")}var en=e=>e===0?0:e>0?1:-1,Gn=e=>typeof e=="number"&&e!=+e,bo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Pe=e=>(typeof e=="number"||e instanceof Number)&&!Gn(e),Vn=e=>Pe(e)||typeof e=="string",QR=0,Mc=e=>{var t=++QR;return"".concat(e||"").concat(t)},ja=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Pe(t)&&typeof t!="string")return n;var o;if(bo(t)){if(r==null)return n;var c=t.indexOf("%");o=r*parseFloat(t.slice(0,c))/100}else o=+t;return Gn(o)&&(o=n),i&&r!=null&&o>r&&(o=r),o},KE=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;nn&&(typeof t=="function"?t(n):Po(n,t))===r)}var er=e=>e===null||typeof e>"u",e0=e=>er(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Pr(e){return e!=null}function al(){}var VE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,t0=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(x.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(i=>{Yx(i)&&typeof r[i]=="function"&&(n[i]=(o=>r[i](r,o)))}),n},YR=(e,t,r)=>n=>(e(t,r,n),null),ZR=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(i=>{var o=e[i];Yx(i)&&typeof o=="function"&&(n||(n={}),n[i]=YR(o,t,r))}),n};function Ok(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function XR(e){for(var t=1;t(c[u]===void 0&&n[u]!==void 0&&(c[u]=n[u]),c),r);return o}function r6(e,t){const r=new Map;for(let n=0;nObject.prototype.propertyIsEnumerable.call(e,t))}function r0(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const s6="[object RegExp]",QE="[object String]",YE="[object Number]",ZE="[object Boolean]",XE="[object Arguments]",l6="[object Symbol]",c6="[object Date]",u6="[object Map]",d6="[object Set]",f6="[object Array]",h6="[object ArrayBuffer]",m6="[object Object]",p6="[object DataView]",g6="[object Uint8Array]",v6="[object Uint8ClampedArray]",x6="[object Uint16Array]",y6="[object Uint32Array]",b6="[object Int8Array]",w6="[object Int16Array]",k6="[object Int32Array]",j6="[object Float32Array]",N6="[object Float64Array]",_k=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function S6(e){return typeof _k.Buffer<"u"&&_k.Buffer.isBuffer(e)}function E6(e,t){return Za(e,void 0,e,new Map,t)}function Za(e,t,r,n=new Map,i=void 0){const o=i==null?void 0:i(e,t,r,n);if(o!==void 0)return o;if(zv(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const c=new Array(e.length);n.set(e,c);for(let u=0;u{}):Fv(e,t,function n(i,o,c,u,f,h){const m=r(i,o,c,u,f,h);return m!==void 0?!!m:Fv(i,o,n,h,!1)},new Map,!0)}function Fv(e,t,r,n,i=!1){if(t===e)return!0;switch(typeof t){case"object":return P6(e,t,r,n);case"function":return Object.keys(t).length>0?Fv(e,{...t},r,n,i):af(e,t);default:return JE(e)&&i?typeof t=="string"?t==="":!0:af(e,t)}}function P6(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return tA(e,t,r,n);if(t instanceof Map)return O6(e,t,r,n);if(t instanceof Set)return _6(e,t,r,n);const i=Object.keys(t);if(e==null||zv(e))return i.length===0;if(i.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o{})}function M6(e){return e=C6(e),t=>rA(t,e)}function I6(e,t){return E6(e,(r,n,i,o)=>{if(typeof e=="object"){if(r0(e)==="[object Object]"&&typeof e.constructor!="function"){const c={};return o.set(e,c),xn(c,e,i,o),c}switch(Object.prototype.toString.call(e)){case YE:case QE:case ZE:{const c=new e.constructor(e==null?void 0:e.valueOf());return xn(c,e),c}case XE:{const c={};return xn(c,e),c.length=e.length,c[Symbol.iterator]=e[Symbol.iterator],c}default:return}}})}function T6(e){return I6(e)}const D6=/^(?:0|[1-9]\d*)$/;function nA(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e=0}function iA(e){return e!=null&&typeof e!="function"&&F6(e.length)}function B6(e){return typeof e=="object"&&e!==null}function U6(e){return B6(e)&&iA(e)}function Mk(e,t=qE){return U6(e)?r6(Array.from(e),n6(z6(t),1)):[]}function W6(e,t,r){return t===!0?Mk(e,r):typeof t=="function"?Mk(e,t):e}var kg={exports:{}},jg={},Ng={exports:{}},Sg={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ik;function H6(){if(Ik)return Sg;Ik=1;var e=el();function t(p,v){return p===v&&(p!==0||1/p===1/v)||p!==p&&v!==v}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,i=e.useEffect,o=e.useLayoutEffect,c=e.useDebugValue;function u(p,v){var b=v(),N=n({inst:{value:b,getSnapshot:v}}),w=N[0].inst,k=N[1];return o(function(){w.value=b,w.getSnapshot=v,f(w)&&k({inst:w})},[p,b,v]),i(function(){return f(w)&&k({inst:w}),p(function(){f(w)&&k({inst:w})})},[p]),c(b),b}function f(p){var v=p.getSnapshot;p=p.value;try{var b=v();return!r(p,b)}catch{return!0}}function h(p,v){return v()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:u;return Sg.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,Sg}var Tk;function K6(){return Tk||(Tk=1,Ng.exports=H6()),Ng.exports}/** - * @license React - * use-sync-external-store-shim/with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Dk;function G6(){if(Dk)return jg;Dk=1;var e=el(),t=K6();function r(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:r,i=t.useSyncExternalStore,o=e.useRef,c=e.useEffect,u=e.useMemo,f=e.useDebugValue;return jg.useSyncExternalStoreWithSelector=function(h,m,p,v,b){var N=o(null);if(N.current===null){var w={hasValue:!1,value:null};N.current=w}else w=N.current;N=u(function(){function S(O){if(!E){if(E=!0,C=O,O=v(O),b!==void 0&&w.hasValue){var I=w.value;if(b(I,O))return A=I}return A=O}if(I=A,n(C,O))return I;var z=v(O);return b!==void 0&&b(I,z)?(C=O,I):(C=O,A=z)}var E=!1,C,A,_=p===void 0?null:p;return[function(){return S(m())},_===null?void 0:function(){return S(_())}]},[m,p,v,b]);var k=i(h,N[0],N[1]);return c(function(){w.hasValue=!0,w.value=k},[k]),f(k),k},jg}var Lk;function V6(){return Lk||(Lk=1,kg.exports=G6()),kg.exports}var q6=V6(),n0=x.createContext(null),Q6=e=>e,Ct=()=>{var e=x.useContext(n0);return e?e.store.dispatch:Q6},of=()=>{},Y6=()=>of,Z6=(e,t)=>e===t;function Te(e){var t=x.useContext(n0),r=x.useMemo(()=>t?n=>{if(n!=null)return e(n)}:of,[t,e]);return q6.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:Y6,t?t.store.getState:of,t?t.store.getState:of,r,Z6)}function X6(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function J6(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Rk=e=>Array.isArray(e)?e:[e];function e$(e){const t=Array.isArray(e[0])?e[0]:e;return J6(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function t$(e,t){const r=[],{length:n}=e;for(let i=0;itypeof WeakRef>"u"?r$:WeakRef,aA=n$(),i$=0,$k=1;function Fd(){return{s:i$,v:void 0,o:null,p:null}}function a$(e){return e instanceof aA?e.deref():e}function oA(e,t={}){let r=Fd();const{resultEqualityCheck:n}=t;let i,o=0;function c(){let u=r;const{length:f}=arguments;for(let p=0,v=f;p{r=Fd(),c.resetResultsCount()},c.resultsCount=()=>o,c.resetResultsCount=()=>{o=0},c}function o$(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...i)=>{let o=0,c=0,u,f={},h=i.pop();typeof h=="object"&&(f=h,h=i.pop()),X6(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const m={...r,...f},{memoize:p,memoizeOptions:v=[],argsMemoize:b=oA,argsMemoizeOptions:N=[]}=m,w=Rk(v),k=Rk(N),S=e$(i),E=p(function(){return o++,h.apply(null,arguments)},...w),C=b(function(){c++;const _=t$(S,arguments);return u=E.apply(null,_),u},...k);return Object.assign(C,{resultFunc:h,memoizedResultFunc:E,dependencies:S,dependencyRecomputations:()=>c,resetDependencyRecomputations:()=>{c=0},lastResult:()=>u,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var Y=o$(oA);function s$(e,t=1){const r=[],n=Math.floor(t),i=(o,c)=>{for(let u=0;u{if(e!==t){const n=zk(e),i=zk(t);if(n===i&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?i-n:n-i}return 0};function sA(e){return typeof e=="symbol"||e instanceof Symbol}const c$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u$=/^\w*$/;function d$(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||sA(e)?!0:typeof e=="string"&&(u$.test(e)||!c$.test(e))||t!=null}function f$(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(u=>String(u));const i=(u,f)=>{let h=u;for(let m=0;mf==null||u==null?f:typeof u=="object"&&"key"in u?Object.hasOwn(f,u.key)?f[u.key]:i(f,u.path):typeof u=="function"?u(f):Array.isArray(u)?i(f,u):typeof f=="object"?f[u]:f,c=t.map(u=>(Array.isArray(u)&&u.length===1&&(u=u[0]),u==null||typeof u=="function"||Array.isArray(u)||d$(u)?u:{key:u,path:Jx(u)}));return e.map(u=>({original:u,criteria:c.map(f=>o(f,u))})).slice().sort((u,f)=>{for(let h=0;hu.original)}function Sh(e,...t){const r=t.length;return r>1&&Bv(e,t[0],t[1])?t=[]:r>2&&Bv(t[0],t[1],t[2])&&(t=[t[0]]),f$(e,s$(t),["asc"])}var lA=e=>e.legend.settings,h$=e=>e.legend.size,m$=e=>e.legend.payload;Y([m$,lA],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?Sh(n,r):n});function p$(e,t){return y$(e)||x$(e,t)||v$(e,t)||g$()}function g$(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v$(e,t){if(e){if(typeof e=="string")return Fk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fk(e,t):void 0}}function Fk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rBd||Math.abs(e.left-t.left)>Bd||Math.abs(e.top-t.top)>Bd||Math.abs(e.width-t.width)>Bd}function Uk(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function b$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=x.useState({height:0,left:0,top:0,width:0}),r=p$(t,2),n=r[0],i=r[1],o=x.useRef(null),c=x.useRef(n);c.current=n;var u=x.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Uk(f);if(Bk(h,c.current)&&i(h),typeof ResizeObserver<"u"){var m=new ResizeObserver(()=>{var p=Uk(f);Bk(p,c.current)&&i(p)});m.observe(f),o.current=m}}},[...e]);return x.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,u]}function qt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var w$=typeof Symbol=="function"&&Symbol.observable||"@@observable",Wk=w$,Eg=()=>Math.random().toString(36).substring(7).split("").join("."),k$={INIT:`@@redux/INIT${Eg()}`,REPLACE:`@@redux/REPLACE${Eg()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Eg()}`},wf=k$;function i0(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function cA(e,t,r){if(typeof e!="function")throw new Error(qt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(qt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(qt(1));return r(cA)(e,t)}let n=e,i=t,o=new Map,c=o,u=0,f=!1;function h(){c===o&&(c=new Map,o.forEach((k,S)=>{c.set(S,k)}))}function m(){if(f)throw new Error(qt(3));return i}function p(k){if(typeof k!="function")throw new Error(qt(4));if(f)throw new Error(qt(5));let S=!0;h();const E=u++;return c.set(E,k),function(){if(S){if(f)throw new Error(qt(6));S=!1,h(),c.delete(E),o=null}}}function v(k){if(!i0(k))throw new Error(qt(7));if(typeof k.type>"u")throw new Error(qt(8));if(typeof k.type!="string")throw new Error(qt(17));if(f)throw new Error(qt(9));try{f=!0,i=n(i,k)}finally{f=!1}return(o=c).forEach(E=>{E()}),k}function b(k){if(typeof k!="function")throw new Error(qt(10));n=k,v({type:wf.REPLACE})}function N(){const k=p;return{subscribe(S){if(typeof S!="object"||S===null)throw new Error(qt(11));function E(){const A=S;A.next&&A.next(m())}return E(),{unsubscribe:k(E)}},[Wk](){return this}}}return v({type:wf.INIT}),{dispatch:v,subscribe:p,getState:m,replaceReducer:b,[Wk]:N}}function j$(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:wf.INIT})>"u")throw new Error(qt(12));if(typeof r(void 0,{type:wf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(qt(13))})}function uA(e){const t=Object.keys(e),r={};for(let o=0;o"u")throw u&&u.type,new Error(qt(14));h[p]=N,f=f||N!==b}return f=f||n.length!==Object.keys(c).length,f?h:c}}function kf(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function N$(...e){return t=>(r,n)=>{const i=t(r,n);let o=()=>{throw new Error(qt(15))};const c={getState:i.getState,dispatch:(f,...h)=>o(f,...h)},u=e.map(f=>f(c));return o=kf(...u)(i.dispatch),{...i,dispatch:o}}}function dA(e){return i0(e)&&"type"in e&&typeof e.type=="string"}var fA=Symbol.for("immer-nothing"),Hk=Symbol.for("immer-draftable"),yr=Symbol.for("immer-state");function bn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Br=Object,Ks=Br.getPrototypeOf,jf="constructor",Eh="prototype",Uv="configurable",Nf="enumerable",sf="writable",Ic="value",wi=e=>!!e&&!!e[yr];function Nn(e){var t;return e?hA(e)||Ch(e)||!!e[Hk]||!!((t=e[jf])!=null&&t[Hk])||Ph(e)||Oh(e):!1}var S$=Br[Eh][jf].toString(),Kk=new WeakMap;function hA(e){if(!e||!a0(e))return!1;const t=Ks(e);if(t===null||t===Br[Eh])return!0;const r=Br.hasOwnProperty.call(t,jf)&&t[jf];if(r===Object)return!0;if(!ys(r))return!1;let n=Kk.get(r);return n===void 0&&(n=Function.toString.call(r),Kk.set(r,n)),n===S$}function Ah(e,t,r=!0){iu(e)===0?(r?Reflect.ownKeys(e):Br.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function iu(e){const t=e[yr];return t?t.type_:Ch(e)?1:Ph(e)?2:Oh(e)?3:0}var Gk=(e,t,r=iu(e))=>r===2?e.has(t):Br[Eh].hasOwnProperty.call(e,t),Wv=(e,t,r=iu(e))=>r===2?e.get(t):e[t],Sf=(e,t,r,n=iu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function E$(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ch=Array.isArray,Ph=e=>e instanceof Map,Oh=e=>e instanceof Set,a0=e=>typeof e=="object",ys=e=>typeof e=="function",Ag=e=>typeof e=="boolean";function A$(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var ci=e=>e.copy_||e.base_,o0=e=>e.modified_?e.copy_:e.base_;function Hv(e,t){if(Ph(e))return new Map(e);if(Oh(e))return new Set(e);if(Ch(e))return Array[Eh].slice.call(e);const r=hA(e);if(t===!0||t==="class_only"&&!r){const n=Br.getOwnPropertyDescriptors(e);delete n[yr];let i=Reflect.ownKeys(n);for(let o=0;o1&&Br.defineProperties(e,{set:Ud,add:Ud,clear:Ud,delete:Ud}),Br.freeze(e),t&&Ah(e,(r,n)=>{s0(n,!0)},!1)),e}function C$(){bn(2)}var Ud={[Ic]:C$};function _h(e){return e===null||!a0(e)?!0:Br.isFrozen(e)}var Ef="MapSet",Kv="Patches",Vk="ArrayMethods",mA={};function wo(e){const t=mA[e];return t||bn(0,e),t}var qk=e=>!!mA[e],Tc,pA=()=>Tc,P$=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:qk(Ef)?wo(Ef):void 0,arrayMethodsPlugin_:qk(Vk)?wo(Vk):void 0});function Qk(e,t){t&&(e.patchPlugin_=wo(Kv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Gv(e){Vv(e),e.drafts_.forEach(O$),e.drafts_=null}function Vv(e){e===Tc&&(Tc=e.parent_)}var Yk=e=>Tc=P$(Tc,e);function O$(e){const t=e[yr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Zk(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[yr].modified_&&(Gv(t),bn(4)),Nn(e)&&(e=Xk(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[yr].base_,e,t)}else e=Xk(t,r);return _$(t,e,!0),Gv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==fA?e:void 0}function Xk(e,t){if(_h(t))return t;const r=t[yr];if(!r)return Af(t,e.handledSet_,e);if(!Mh(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);xA(r,e)}return r.copy_}function _$(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&s0(t,r)}function gA(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Mh=(e,t)=>e.scope_===t,M$=[];function vA(e,t,r,n){const i=ci(e),o=e.type_;if(n!==void 0&&Wv(i,n,o)===t){Sf(i,n,r,o);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Ah(i,(f,h)=>{if(wi(h)){const m=u.get(h)||[];m.push(f),u.set(h,m)}})}const c=e.draftLocations_.get(t)??M$;for(const u of c)Sf(i,u,r,o)}function I$(e,t,r){e.callbacks_.push(function(i){var u;const o=t;if(!o||!Mh(o,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(o);const c=o0(o);vA(e,o.draft_??o,c,r),xA(o,i)})}function xA(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const o=i.getPath(e);o&&i.generatePatches_(e,o,t)}gA(e)}}function T$(e,t,r){const{scope_:n}=e;if(wi(r)){const i=r[yr];Mh(i,n)&&i.callbacks_.push(function(){lf(e);const c=o0(i);vA(e,r,c,t)})}else Nn(r)&&e.callbacks_.push(function(){const o=ci(e);e.type_===3?o.has(r)&&Af(r,n.handledSet_,n):Wv(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Af(Wv(e.copy_,t,e.type_),n.handledSet_,n)})}function Af(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||wi(e)||t.has(e)||!Nn(e)||_h(e)||(t.add(e),Ah(e,(n,i)=>{if(wi(i)){const o=i[yr];if(Mh(o,r)){const c=o0(o);Sf(e,n,c,e.type_),gA(o)}}else Nn(i)&&Af(i,t,r)})),e}function D$(e,t){const r=Ch(e),n={type_:r?1:0,scope_:t?t.scope_:pA(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=n,o=Cf;r&&(i=[n],o=Dc);const{revoke:c,proxy:u}=Proxy.revocable(i,o);return n.draft_=u,n.revoke_=c,[u,n]}var Cf={get(e,t){if(t===yr)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const i=ci(e);if(!Gk(i,t,e.type_))return L$(e,i,t);const o=i[t];if(e.finalized_||!Nn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&A$(t))return o;if(o===Cg(e.base_,t)){lf(e);const c=e.type_===1?+t:t,u=Qv(e.scope_,o,e,c);return e.copy_[c]=u}return o},has(e,t){return t in ci(e)},ownKeys(e){return Reflect.ownKeys(ci(e))},set(e,t,r){const n=yA(ci(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Cg(ci(e),t),o=i==null?void 0:i[yr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(E$(r,i)&&(r!==void 0||Gk(e.base_,t,e.type_)))return!0;lf(e),qv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),T$(e,t,r)),!0},deleteProperty(e,t){return lf(e),Cg(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),qv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=ci(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[sf]:!0,[Uv]:e.type_!==1||t!=="length",[Nf]:n[Nf],[Ic]:r[t]}},defineProperty(){bn(11)},getPrototypeOf(e){return Ks(e.base_)},setPrototypeOf(){bn(12)}},Dc={};for(let e in Cf){let t=Cf[e];Dc[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Dc.deleteProperty=function(e,t){return Dc.set.call(this,e,t,void 0)};Dc.set=function(e,t,r){return Cf.set.call(this,e[0],t,r,e[0])};function Cg(e,t){const r=e[yr];return(r?ci(r):e)[t]}function L$(e,t,r){var i;const n=yA(t,r);return n?Ic in n?n[Ic]:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function yA(e,t){if(!(t in e))return;let r=Ks(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Ks(r)}}function qv(e){e.modified_||(e.modified_=!0,e.parent_&&qv(e.parent_))}function lf(e){e.copy_||(e.assigned_=new Map,e.copy_=Hv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var R$=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,i)=>{if(ys(r)&&!ys(n)){const c=n;n=r;const u=this;return function(h=c,...m){return u.produce(h,p=>n.call(this,p,...m))}}ys(n)||bn(6),i!==void 0&&!ys(i)&&bn(7);let o;if(Nn(r)){const c=Yk(this),u=Qv(c,r,void 0);let f=!0;try{o=n(u),f=!1}finally{f?Gv(c):Vv(c)}return Qk(c,i),Zk(o,c)}else if(!r||!a0(r)){if(o=n(r),o===void 0&&(o=r),o===fA&&(o=void 0),this.autoFreeze_&&s0(o,!0),i){const c=[],u=[];wo(Kv).generateReplacementPatches_(r,o,{patches_:c,inversePatches_:u}),i(c,u)}return o}else bn(1,r)},this.produceWithPatches=(r,n)=>{if(ys(r))return(u,...f)=>this.produceWithPatches(u,h=>r(h,...f));let i,o;return[this.produce(r,n,(u,f)=>{i=u,o=f}),i,o]},Ag(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Ag(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Ag(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){Nn(t)||bn(8),wi(t)&&(t=tn(t));const r=Yk(this),n=Qv(r,t,void 0);return n[yr].isManual_=!0,Vv(r),n}finishDraft(t,r){const n=t&&t[yr];(!n||!n.isManual_)&&bn(9);const{scope_:i}=n;return Qk(i,r),Zk(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const i=wo(Kv).applyPatches_;return wi(t)?i(t,r):this.produce(t,o=>i(o,r))}};function Qv(e,t,r,n){const[i,o]=Ph(t)?wo(Ef).proxyMap_(t,r):Oh(t)?wo(Ef).proxySet_(t,r):D$(t,r);return((r==null?void 0:r.scope_)??pA()).drafts_.push(i),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?I$(r,o,n):o.callbacks_.push(function(f){var m;(m=f.mapSetPlugin_)==null||m.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),i}function tn(e){return wi(e)||bn(10,e),bA(e)}function bA(e){if(!Nn(e)||_h(e))return e;const t=e[yr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Hv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Hv(e,!0);return Ah(r,(i,o)=>{Sf(r,i,bA(o))},n),t&&(t.finalized_=!1),r}var $$=new R$,wA=$$.produce;function kA(e){return({dispatch:r,getState:n})=>i=>o=>typeof o=="function"?o(r,n,e):i(o)}var z$=kA(),F$=kA,B$=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?kf:kf.apply(null,arguments)};function Wr(e,t){function r(...n){if(t){let i=t(...n);if(!i)throw new Error(Ur(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>dA(n)&&n.type===e,r}var jA=class xc extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,xc.prototype)}static get[Symbol.species](){return xc}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new xc(...t[0].concat(this)):new xc(...t.concat(this))}};function Jk(e){return Nn(e)?wA(e,()=>{}):e}function Wd(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function U$(e){return typeof e=="boolean"}var W$=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:i=!0,actionCreatorCheck:o=!0}=t??{};let c=new jA;return r&&(U$(r)?c.push(z$):c.push(F$(r.extraArgument))),c},NA="RTK_autoBatch",ct=()=>e=>({payload:e,meta:{[NA]:!0}}),ej=e=>t=>{setTimeout(t,e)},H$=(e,t)=>r=>{let n=!1;const i=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(c),r())},o=e(i),c=setTimeout(i,t)},SA=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let i=!0,o=!1,c=!1;const u=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?H$(window.requestAnimationFrame,100):ej(10):e.type==="callback"?e.queueNotification:ej(e.timeout),h=()=>{c=!1,o&&(o=!1,u.forEach(m=>m()))};return Object.assign({},n,{subscribe(m){const p=()=>i&&m(),v=n.subscribe(p);return u.add(m),()=>{v(),u.delete(m)}},dispatch(m){var p;try{return i=!((p=m==null?void 0:m.meta)!=null&&p[NA]),o=!i,o&&(c||(c=!0,f(h))),n.dispatch(m)}finally{i=!0}}})},K$=e=>function(r){const{autoBatch:n=!0}=r??{};let i=new jA(e);return n&&i.push(SA(typeof n=="object"?n:void 0)),i};function G$(e){const t=W$(),{reducer:r=void 0,middleware:n,devTools:i=!0,preloadedState:o=void 0,enhancers:c=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(i0(r))u=uA(r);else throw new Error(Ur(1));let f;typeof n=="function"?f=n(t):f=t();let h=kf;i&&(h=B$({trace:!1,...typeof i=="object"&&i}));const m=N$(...f),p=K$(m);let v=typeof c=="function"?c(p):p();const b=h(...v);return cA(u,o,b)}function EA(e){const t={},r=[];let n;const i={addCase(o,c){const u=typeof o=="string"?o:o.type;if(!u)throw new Error(Ur(28));if(u in t)throw new Error(Ur(29));return t[u]=c,i},addAsyncThunk(o,c){return c.pending&&(t[o.pending.type]=c.pending),c.rejected&&(t[o.rejected.type]=c.rejected),c.fulfilled&&(t[o.fulfilled.type]=c.fulfilled),c.settled&&r.push({matcher:o.settled,reducer:c.settled}),i},addMatcher(o,c){return r.push({matcher:o,reducer:c}),i},addDefaultCase(o){return n=o,i}};return e(i),[t,r,n]}function V$(e){return typeof e=="function"}function q$(e,t){let[r,n,i]=EA(t),o;if(V$(e))o=()=>Jk(e());else{const u=Jk(e);o=()=>u}function c(u=o(),f){let h=[r[f.type],...n.filter(({matcher:m})=>m(f)).map(({reducer:m})=>m)];return h.filter(m=>!!m).length===0&&(h=[i]),h.reduce((m,p)=>{if(p)if(wi(m)){const b=p(m,f);return b===void 0?m:b}else{if(Nn(m))return wA(m,v=>p(v,f));{const v=p(m,f);if(v===void 0){if(m===null)return m;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return m},u)}return c.getInitialState=o,c}var Q$="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Y$=(e=21)=>{let t="",r=e;for(;r--;)t+=Q$[Math.random()*64|0];return t},Z$=Symbol.for("rtk-slice-createasyncthunk");function X$(e,t){return`${e}/${t}`}function J$({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[Z$];return function(i){const{name:o,reducerPath:c=o}=i;if(!o)throw new Error(Ur(11));const u=(typeof i.reducers=="function"?i.reducers(tz()):i.reducers)||{},f=Object.keys(u),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},m={addCase(A,_){const O=typeof A=="string"?A:A.type;if(!O)throw new Error(Ur(12));if(O in h.sliceCaseReducersByType)throw new Error(Ur(13));return h.sliceCaseReducersByType[O]=_,m},addMatcher(A,_){return h.sliceMatchers.push({matcher:A,reducer:_}),m},exposeAction(A,_){return h.actionCreators[A]=_,m},exposeCaseReducer(A,_){return h.sliceCaseReducersByName[A]=_,m}};f.forEach(A=>{const _=u[A],O={reducerName:A,type:X$(o,A),createNotation:typeof i.reducers=="function"};nz(_)?az(O,_,m,t):rz(O,_,m)});function p(){const[A={},_=[],O=void 0]=typeof i.extraReducers=="function"?EA(i.extraReducers):[i.extraReducers],I={...A,...h.sliceCaseReducersByType};return q$(i.initialState,z=>{for(let B in I)z.addCase(B,I[B]);for(let B of h.sliceMatchers)z.addMatcher(B.matcher,B.reducer);for(let B of _)z.addMatcher(B.matcher,B.reducer);O&&z.addDefaultCase(O)})}const v=A=>A,b=new Map,N=new WeakMap;let w;function k(A,_){return w||(w=p()),w(A,_)}function S(){return w||(w=p()),w.getInitialState()}function E(A,_=!1){function O(z){let B=z[A];return typeof B>"u"&&_&&(B=Wd(N,O,S)),B}function I(z=v){const B=Wd(b,_,()=>new WeakMap);return Wd(B,z,()=>{const R={};for(const[Q,U]of Object.entries(i.selectors??{}))R[Q]=ez(U,z,()=>Wd(N,z,S),_);return R})}return{reducerPath:A,getSelectors:I,get selectors(){return I(O)},selectSlice:O}}const C={name:o,reducer:k,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:S,...E(c),injectInto(A,{reducerPath:_,...O}={}){const I=_??c;return A.inject({reducerPath:I,reducer:k},O),{...C,...E(I,!0)}}};return C}}function ez(e,t,r,n){function i(o,...c){let u=t(o);return typeof u>"u"&&n&&(u=r()),e(u,...c)}return i.unwrapped=e,i}var dr=J$();function tz(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function rz({type:e,reducerName:t,createNotation:r},n,i){let o,c;if("reducer"in n){if(r&&!iz(n))throw new Error(Ur(17));o=n.reducer,c=n.prepare}else o=n;i.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,c?Wr(e,c):Wr(e))}function nz(e){return e._reducerDefinitionType==="asyncThunk"}function iz(e){return e._reducerDefinitionType==="reducerWithPrepare"}function az({type:e,reducerName:t},r,n,i){if(!i)throw new Error(Ur(18));const{payloadCreator:o,fulfilled:c,pending:u,rejected:f,settled:h,options:m}=r,p=i(e,o,m);n.exposeAction(t,p),c&&n.addCase(p.fulfilled,c),u&&n.addCase(p.pending,u),f&&n.addCase(p.rejected,f),h&&n.addMatcher(p.settled,h),n.exposeCaseReducer(t,{fulfilled:c||Hd,pending:u||Hd,rejected:f||Hd,settled:h||Hd})}function Hd(){}var oz="task",AA="listener",CA="completed",l0="cancelled",sz=`task-${l0}`,lz=`task-${CA}`,Yv=`${AA}-${l0}`,cz=`${AA}-${CA}`,Ih=class{constructor(e){ns(this,"code");ns(this,"name","TaskAbortError");ns(this,"message");this.code=e,this.message=`${oz} ${l0} (reason: ${e})`}},c0=(e,t)=>{if(typeof e!="function")throw new TypeError(Ur(32))},Pf=()=>{},PA=(e,t=Pf)=>(e.catch(t),e),OA=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),po=e=>{if(e.aborted)throw new Ih(e.reason)};function _A(e,t){let r=Pf;return new Promise((n,i)=>{const o=()=>i(new Ih(e.reason));if(e.aborted){o();return}r=OA(e,o),t.finally(()=>r()).then(n,i)}).finally(()=>{r=Pf})}var uz=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Ih?"cancelled":"rejected",error:r}}finally{t==null||t()}},Of=e=>t=>PA(_A(e,t).then(r=>(po(e),r))),MA=e=>{const t=Of(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:Ns}=Object,tj={},Th="listenerMiddleware",dz=(e,t)=>{const r=n=>OA(e,()=>n.abort(e.reason));return(n,i)=>{c0(n);const o=new AbortController;r(o);const c=uz(async()=>{po(e),po(o.signal);const u=await n({pause:Of(o.signal),delay:MA(o.signal),signal:o.signal});return po(o.signal),u},()=>o.abort(lz));return i!=null&&i.autoJoin&&t.push(c.catch(Pf)),{result:Of(e)(c),cancel(){o.abort(sz)}}}},fz=(e,t)=>{const r=async(n,i)=>{po(t);let o=()=>{};const u=[new Promise((f,h)=>{let m=e({predicate:n,effect:(p,v)=>{v.unsubscribe(),f([p,v.getState(),v.getOriginalState()])}});o=()=>{m(),h()}})];i!=null&&u.push(new Promise(f=>setTimeout(f,i,null)));try{const f=await _A(t,Promise.race(u));return po(t),f}finally{o()}};return((n,i)=>PA(r(n,i)))},IA=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:o}=e;if(t)i=Wr(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(!i)throw new Error(Ur(21));return c0(o),{predicate:i,type:t,effect:o}},TA=Ns(e=>{const{type:t,predicate:r,effect:n}=IA(e);return{id:Y$(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Ur(22))}}},{withTypes:()=>TA}),rj=(e,t)=>{const{type:r,effect:n,predicate:i}=IA(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===i)&&o.effect===n)},Zv=e=>{e.pending.forEach(t=>{t.abort(Yv)})},hz=(e,t)=>()=>{for(const r of t.keys())Zv(r);e.clear()},nj=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},DA=Ns(Wr(`${Th}/add`),{withTypes:()=>DA}),mz=Wr(`${Th}/removeAll`),LA=Ns(Wr(`${Th}/remove`),{withTypes:()=>LA}),pz=(...e)=>{console.error(`${Th}/error`,...e)},au=(e={})=>{const t=new Map,r=new Map,n=b=>{const N=r.get(b)??0;r.set(b,N+1)},i=b=>{const N=r.get(b)??1;N===1?r.delete(b):r.set(b,N-1)},{extra:o,onError:c=pz}=e;c0(c);const u=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),N=>{b.unsubscribe(),N!=null&&N.cancelActive&&Zv(b)}),f=(b=>{const N=rj(t,b)??TA(b);return u(N)});Ns(f,{withTypes:()=>f});const h=b=>{const N=rj(t,b);return N&&(N.unsubscribe(),b.cancelActive&&Zv(N)),!!N};Ns(h,{withTypes:()=>h});const m=async(b,N,w,k)=>{const S=new AbortController,E=fz(f,S.signal),C=[];try{b.pending.add(S),n(b),await Promise.resolve(b.effect(N,Ns({},w,{getOriginalState:k,condition:(A,_)=>E(A,_).then(Boolean),take:E,delay:MA(S.signal),pause:Of(S.signal),extra:o,signal:S.signal,fork:dz(S.signal,C),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((A,_,O)=>{A!==S&&(A.abort(Yv),O.delete(A))})},cancel:()=>{S.abort(Yv),b.pending.delete(S)},throwIfCancelled:()=>{po(S.signal)}})))}catch(A){A instanceof Ih||nj(c,A,{raisedBy:"effect"})}finally{await Promise.all(C),S.abort(cz),i(b),b.pending.delete(S)}},p=hz(t,r);return{middleware:b=>N=>w=>{if(!dA(w))return N(w);if(DA.match(w))return f(w.payload);if(mz.match(w)){p();return}if(LA.match(w))return h(w.payload);let k=b.getState();const S=()=>{if(k===tj)throw new Error(Ur(23));return k};let E;try{if(E=N(w),t.size>0){const C=b.getState(),A=Array.from(t.values());for(const _ of A){let O=!1;try{O=_.predicate(w,C,k)}catch(I){O=!1,nj(c,I,{raisedBy:"predicate"})}O&&m(_,w,b,S)}}}finally{k=tj}return E},startListening:f,stopListening:h,clearListeners:p}};function Ur(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var gz={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},RA=dr({name:"chartLayout",initialState:gz,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,i,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),Dh=RA.actions,vz=Dh.setMargin,xz=Dh.setLayout,yz=Dh.setChartSize,bz=Dh.setScale,wz=RA.reducer;function $A(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Ge(e){return Number.isFinite(e)}function qn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function ij(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function bs(e){for(var t=1;t{if(t&&r){var n=r.width,i=r.height,o=t.align,c=t.verticalAlign,u=t.layout;if((u==="vertical"||u==="horizontal"&&c==="middle")&&o!=="center"&&Pe(e[o]))return bs(bs({},e),{},{[o]:e[o]+(n||0)});if((u==="horizontal"||u==="vertical"&&o==="center")&&c!=="middle"&&Pe(e[c]))return bs(bs({},e),{},{[c]:e[c]+(i||0)})}return e},Zn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",zA=(e,t,r,n)=>{if(n)return e.map(u=>u.coordinate);var i,o,c=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===r&&(o=!0),u.coordinate));return i||c.push(t),o||c.push(r),c},FA=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,i=e.type,o=e.range,c=e.scale,u=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,m=e.tickCount,p=e.ticks,v=e.niceTicks,b=e.axisType;if(!c)return null;var N=u==="scaleBand"&&c.bandwidth?c.bandwidth()/2:2,w=i==="category"&&c.bandwidth?c.bandwidth()/N:0;if(w=b==="angleAxis"&&o&&o.length>=2?en(o[0]-o[1])*2*w:w,p||v){var k=(p||v||[]).map((S,E)=>{var C=n?n.indexOf(S):S,A=c.map(C);return Ge(A)?{coordinate:A+w,value:S,offset:w,index:E}:null}).filter(Pr);return k}return f&&h?h.map((S,E)=>{var C=c.map(S);return Ge(C)?{coordinate:C+w,value:S,index:E,offset:w}:null}).filter(Pr):c.ticks&&m!=null?c.ticks(m).map((S,E)=>{var C=c.map(S);return Ge(C)?{coordinate:C+w,value:S,index:E,offset:w}:null}).filter(Pr):c.domain().map((S,E)=>{var C=c.map(S);return Ge(C)?{coordinate:C+w,value:n?n[S]:S,index:E,offset:w}:null}).filter(Pr)},Ez=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(h[0]=o,o+=v,h[1]=o):(h[0]=c,c+=v,h[1]=c)}}}},Az=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},Cz={sign:Ez,expand:HR,none:yo,silhouette:KR,wiggle:GR,positive:Az},Pz=(e,t,r)=>{var n,i=(n=Cz[r])!==null&&n!==void 0?n:yo,o=WR().keys(t).value((u,f)=>Number(Ut(u,f,0))).order(Rv).offset(i),c=o(e);return c.forEach((u,f)=>{u.forEach((h,m)=>{var p=Ut(e[m],t[f],0);Array.isArray(p)&&p.length===2&&Pe(p[0])&&Pe(p[1])&&(h[0]=p[0],h[1]=p[1])})}),c};function Oz(e){return e==null?void 0:String(e)}function aj(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,c=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!er(i[t.dataKey])){var u=GE(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=Ut(i,er(c)?t.dataKey:c),h=t.scale.map(f);return Pe(h)?h:null}var _z=e=>{var t=e.flat(2).filter(Pe);return[Math.min(...t),Math.max(...t)]},Mz=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],Iz=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return Mz(Object.keys(e).reduce((n,i)=>{var o=e[i];if(!o)return n;var c=o.stackedData,u=c.reduce((f,h)=>{var m=$A(h,t,r),p=_z(m);return!Ge(p[0])||!Ge(p[1])?f:[Math.min(f[0],p[0]),Math.max(f[1],p[1])]},[1/0,-1/0]);return[Math.min(u[0],n[0]),Math.max(u[1],n[1])]},[1/0,-1/0]))},oj=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,sj=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,_f=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var i=Sh(t,m=>m.coordinate),o=1/0,c=1,u=i.length;c{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},Dz=(e,t)=>t==="centric"?e.angle:e.radius,Ei=e=>e.layout.width,Ai=e=>e.layout.height,Lz=e=>e.layout.scale,UA=e=>e.layout.margin,Lh=Y(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Rh=Y(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),Rz="data-recharts-item-index",$z="data-recharts-item-id",ou=60;function cj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Kd(e){for(var t=1;te.brush.height;function Wz(e){var t=Rh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ou;return r+i}return r},0)}function Hz(e){var t=Rh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ou;return r+i}return r},0)}function Kz(e){var t=Lh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function Gz(e){var t=Lh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var rr=Y([Ei,Ai,UA,Uz,Wz,Hz,Kz,Gz,lA,h$],(e,t,r,n,i,o,c,u,f,h)=>{var m={left:(r.left||0)+i,right:(r.right||0)+o},p={top:(r.top||0)+c,bottom:(r.bottom||0)+u},v=Kd(Kd({},p),m),b=v.bottom;v.bottom+=n,v=Sz(v,f,h);var N=e-v.left-v.right,w=t-v.top-v.bottom;return Kd(Kd({brushBottom:b},v),{},{width:Math.max(N,0),height:Math.max(w,0)})}),Vz=Y(rr,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),WA=Y(Ei,Ai,(e,t)=>({x:0,y:0,width:e,height:t})),qz=x.createContext(null),Mr=()=>x.useContext(qz)!=null,$h=e=>e.brush,zh=Y([$h,rr,UA],(e,t,r)=>({height:e.height,x:Pe(e.x)?e.x:t.left,y:Pe(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:Pe(e.width)?e.width:t.width}));function Qz(e,t,{signal:r,edges:n}={}){let i,o=null;const c=n!=null&&n.includes("leading"),u=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(i,o),i=void 0,o=null)},h=()=>{u&&f(),b()};let m=null;const p=()=>{m!=null&&clearTimeout(m),m=setTimeout(()=>{m=null,h()},t)},v=()=>{m!==null&&(clearTimeout(m),m=null)},b=()=>{v(),i=void 0,o=null},N=()=>{f()},w=function(...k){if(r!=null&&r.aborted)return;i=this,o=k;const S=m==null;p(),c&&S&&f()};return w.schedule=p,w.cancel=b,w.flush=N,r==null||r.addEventListener("abort",b,{once:!0}),w}function Yz(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:i=!0,maxWait:o}=r,c=Array(2);n&&(c[0]="leading"),i&&(c[1]="trailing");let u,f=null;const h=Qz(function(...v){u=e.apply(this,v),f=null},t,{edges:c}),m=function(...v){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(u=e.apply(this,v),f=Date.now(),h.cancel(),h.schedule(),u):(h.apply(this,v),u)},p=()=>(h.flush(),u);return m.cancel=h.cancel,m.flush=p,m}function Zz(e,t=0,r={}){const{leading:n=!0,trailing:i=!0}=r;return Yz(e,t,{leading:n,maxWait:t,trailing:i})}var Mf=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;oi[c++]))}},Fn={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},HA=(e,t,r)=>{var n=r.width,i=n===void 0?Fn.width:n,o=r.height,c=o===void 0?Fn.height:o,u=r.aspect,f=r.maxHeight,h=bo(i)?e:Number(i),m=bo(c)?t:Number(c);return u&&u>0&&(h?m=h/u:m&&(h=m*u),f&&m!=null&&m>f&&(m=f)),{calculatedWidth:h,calculatedHeight:m}},Xz={width:0,height:0,overflow:"visible"},Jz={width:0,overflowX:"visible"},e8={height:0,overflowY:"visible"},t8={},r8=e=>{var t=e.width,r=e.height,n=bo(t),i=bo(r);return n&&i?Xz:n?Jz:i?e8:t8};function n8(e){var t=e.width,r=e.height,n=e.aspect,i=t,o=r;return i===void 0&&o===void 0?(i=Fn.width,o=Fn.height):i===void 0?i=n&&n>0?void 0:Fn.width:o===void 0&&(o=n&&n>0?void 0:Fn.height),{width:i,height:o}}var i8=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function If(){return If=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({width:r,height:n}),[r,n]);return p8(i)?x.createElement(KA.Provider,{value:i},t):null}var u0=()=>x.useContext(KA),g8=x.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,i=n===void 0?Fn.initialDimension:n,o=e.width,c=e.height,u=e.minWidth,f=u===void 0?Fn.minWidth:u,h=e.minHeight,m=e.maxHeight,p=e.children,v=e.debounce,b=v===void 0?Fn.debounce:v,N=e.id,w=e.className,k=e.onResize,S=e.style,E=S===void 0?{}:S,C=h8(e,i8),A=x.useRef(null),_=x.useRef();_.current=k,x.useImperativeHandle(t,()=>A.current);var O=x.useState({containerWidth:i.width,containerHeight:i.height}),I=l8(O,2),z=I[0],B=I[1],R=x.useCallback((se,ae)=>{B(Z=>{var te=Math.round(se),ie=Math.round(ae);return Z.containerWidth===te&&Z.containerHeight===ie?Z:{containerWidth:te,containerHeight:ie}})},[]);x.useEffect(()=>{if(A.current==null||typeof ResizeObserver>"u")return al;var se=D=>{var M,q=D[0];if(q!=null){var le=q.contentRect,oe=le.width,ee=le.height;R(oe,ee),(M=_.current)===null||M===void 0||M.call(_,oe,ee)}};b>0&&(se=Zz(se,b,{trailing:!0,leading:!1}));var ae=new ResizeObserver(se),Z=A.current.getBoundingClientRect(),te=Z.width,ie=Z.height;return R(te,ie),ae.observe(A.current),()=>{ae.disconnect()}},[R,b]);var Q=z.containerWidth,U=z.containerHeight;Mf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ge=HA(Q,U,{width:o,height:c,aspect:r,maxHeight:m}),ue=ge.calculatedWidth,pe=ge.calculatedHeight;return Mf(Q<0||U<0||ue!=null&&ue>0||pe!=null&&pe>0,`The width(%s) and height(%s) of chart should be greater than 0, - please check the style of container, or the props width(%s) and height(%s), - or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,ue,pe,o,c,f,h,r),x.createElement("div",If({id:N?"".concat(N):void 0,className:it("recharts-responsive-container",w),style:dj(dj({},E),{},{width:o,height:c,minWidth:f,minHeight:h,maxHeight:m}),ref:A},C),x.createElement("div",{style:r8({width:o,height:c})},x.createElement(GA,{width:ue,height:pe},p)))}),v8=x.forwardRef((e,t)=>{var r=u0();if(qn(r.width)&&qn(r.height))return e.children;var n=n8({width:e.width,height:e.height,aspect:e.aspect}),i=n.width,o=n.height,c=HA(void 0,void 0,{width:i,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),u=c.calculatedWidth,f=c.calculatedHeight;return Pe(u)&&Pe(f)?x.createElement(GA,{width:u,height:f},e.children):x.createElement(g8,If({},e,{width:i,height:o,ref:t}))});function d0(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Fh=()=>{var e,t=Mr(),r=Te(Vz),n=Te(zh),i=(e=Te($h))===null||e===void 0?void 0:e.padding;return!t||!n||!i?r:{width:n.width-i.left-i.right,height:n.height-i.top-i.bottom,x:i.left,y:i.top}},x8={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},VA=()=>{var e;return(e=Te(rr))!==null&&e!==void 0?e:x8},qA=()=>Te(Ei),QA=()=>Te(Ai),pt=e=>e.layout.layoutType,ol=()=>Te(pt),f0=()=>{var e=ol();if(e==="horizontal"||e==="vertical")return e},YA=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},y8=()=>{var e=ol();return e!==void 0},su=e=>{var t=Ct(),r=Mr(),n=e.width,i=e.height,o=u0(),c=n,u=i;return o&&(c=o.width>0?o.width:n,u=o.height>0?o.height:i),x.useEffect(()=>{!r&&qn(c)&&qn(u)&&t(yz({width:c,height:u}))},[t,r,c,u]),null},ZA=Symbol.for("immer-nothing"),hj=Symbol.for("immer-draftable"),Hr=Symbol.for("immer-state");function wn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Lc=Object.getPrototypeOf;function Gs(e){return!!e&&!!e[Hr]}function ko(e){var t;return e?XA(e)||Array.isArray(e)||!!e[hj]||!!((t=e.constructor)!=null&&t[hj])||lu(e)||Uh(e):!1}var b8=Object.prototype.constructor.toString(),mj=new WeakMap;function XA(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=mj.get(r);return n===void 0&&(n=Function.toString.call(r),mj.set(r,n)),n===b8}function Tf(e,t,r=!0){Bh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function Bh(e){const t=e[Hr];return t?t.type_:Array.isArray(e)?1:lu(e)?2:Uh(e)?3:0}function Xv(e,t){return Bh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function JA(e,t,r){const n=Bh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function w8(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function lu(e){return e instanceof Map}function Uh(e){return e instanceof Set}function qa(e){return e.copy_||e.base_}function Jv(e,t){if(lu(e))return new Map(e);if(Uh(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=XA(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Hr];let i=Reflect.ownKeys(n);for(let o=0;o1&&Object.defineProperties(e,{set:Gd,add:Gd,clear:Gd,delete:Gd}),Object.freeze(e),t&&Object.values(e).forEach(r=>h0(r,!0))),e}function k8(){wn(2)}var Gd={value:k8};function Wh(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var j8={};function jo(e){const t=j8[e];return t||wn(0,e),t}var Rc;function eC(){return Rc}function N8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function pj(e,t){t&&(jo("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function ex(e){tx(e),e.drafts_.forEach(S8),e.drafts_=null}function tx(e){e===Rc&&(Rc=e.parent_)}function gj(e){return Rc=N8(Rc,e)}function S8(e){const t=e[Hr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function vj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Hr].modified_&&(ex(t),wn(4)),ko(e)&&(e=Df(t,e),t.parent_||Lf(t,e)),t.patches_&&jo("Patches").generateReplacementPatches_(r[Hr].base_,e,t.patches_,t.inversePatches_)):e=Df(t,r,[]),ex(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ZA?e:void 0}function Df(e,t,r){if(Wh(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[Hr];if(!i)return Tf(t,(o,c)=>xj(e,i,t,o,c,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return Lf(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const o=i.copy_;let c=o,u=!1;i.type_===3&&(c=new Set(o),o.clear(),u=!0),Tf(c,(f,h)=>xj(e,i,o,f,h,r,u),n),Lf(e,o,!1),r&&e.patches_&&jo("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function xj(e,t,r,n,i,o,c){if(i==null||typeof i!="object"&&!c)return;const u=Wh(i);if(!(u&&!c)){if(Gs(i)){const f=o&&t&&t.type_!==3&&!Xv(t.assigned_,n)?o.concat(n):void 0,h=Df(e,i,f);if(JA(r,n,h),Gs(h))e.canAutoFreeze_=!1;else return}else c&&r.add(i);if(ko(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===i&&u)return;Df(e,i),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(lu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Lf(e,i)}}}function Lf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&h0(t,r)}function E8(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:eC(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,o=m0;r&&(i=[n],o=$c);const{revoke:c,proxy:u}=Proxy.revocable(i,o);return n.draft_=u,n.revoke_=c,u}var m0={get(e,t){if(t===Hr)return e;const r=qa(e);if(!Xv(r,t))return A8(e,r,t);const n=r[t];return e.finalized_||!ko(n)?n:n===Pg(e.base_,t)?(Og(e),e.copy_[t]=nx(n,e)):n},has(e,t){return t in qa(e)},ownKeys(e){return Reflect.ownKeys(qa(e))},set(e,t,r){const n=tC(qa(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Pg(qa(e),t),o=i==null?void 0:i[Hr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(w8(r,i)&&(r!==void 0||Xv(e.base_,t)))return!0;Og(e),rx(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return Pg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,Og(e),rx(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=qa(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){wn(11)},getPrototypeOf(e){return Lc(e.base_)},setPrototypeOf(){wn(12)}},$c={};Tf(m0,(e,t)=>{$c[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});$c.deleteProperty=function(e,t){return $c.set.call(this,e,t,void 0)};$c.set=function(e,t,r){return m0.set.call(this,e[0],t,r,e[0])};function Pg(e,t){const r=e[Hr];return(r?qa(r):e)[t]}function A8(e,t,r){var i;const n=tC(t,r);return n?"value"in n?n.value:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function tC(e,t){if(!(t in e))return;let r=Lc(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Lc(r)}}function rx(e){e.modified_||(e.modified_=!0,e.parent_&&rx(e.parent_))}function Og(e){e.copy_||(e.copy_=Jv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var C8=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const c=this;return function(f=o,...h){return c.produce(f,m=>r.call(this,m,...h))}}typeof r!="function"&&wn(6),n!==void 0&&typeof n!="function"&&wn(7);let i;if(ko(t)){const o=gj(this),c=nx(t,void 0);let u=!0;try{i=r(c),u=!1}finally{u?ex(o):tx(o)}return pj(o,n),vj(i,o)}else if(!t||typeof t!="object"){if(i=r(t),i===void 0&&(i=t),i===ZA&&(i=void 0),this.autoFreeze_&&h0(i,!0),n){const o=[],c=[];jo("Patches").generateReplacementPatches_(t,i,o,c),n(o,c)}return i}else wn(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(c,...u)=>this.produceWithPatches(c,f=>t(f,...u));let n,i;return[this.produce(t,r,(c,u)=>{n=c,i=u}),n,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){ko(e)||wn(8),Gs(e)&&(e=P8(e));const t=gj(this),r=nx(e,void 0);return r[Hr].isManual_=!0,tx(t),r}finishDraft(e,t){const r=e&&e[Hr];(!r||!r.isManual_)&&wn(9);const{scope_:n}=r;return pj(n,t),vj(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const i=t[r];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}r>-1&&(t=t.slice(r+1));const n=jo("Patches").applyPatches_;return Gs(e)?n(e,t):this.produce(e,i=>n(i,t))}};function nx(e,t){const r=lu(e)?jo("MapSet").proxyMap_(e,t):Uh(e)?jo("MapSet").proxySet_(e,t):E8(e,t);return(t?t.scope_:eC()).drafts_.push(r),r}function P8(e){return Gs(e)||wn(10,e),rC(e)}function rC(e){if(!ko(e)||Wh(e))return e;const t=e[Hr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Jv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Jv(e,!0);return Tf(r,(i,o)=>{JA(r,i,rC(o))},n),t&&(t.finalized_=!1),r}var O8=new C8;O8.produce;var _8={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},nC=dr({name:"legend",initialState:_8,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:ct()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=tn(e).payload.indexOf(n);o>-1&&(e.payload[o]=i)},prepare:ct()},removeLegendPayload:{reducer(e,t){var r=tn(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:ct()}}}),cu=nC.actions;cu.setLegendSize;cu.setLegendSettings;var M8=cu.addLegendPayload,I8=cu.replaceLegendPayload,T8=cu.removeLegendPayload,D8=nC.reducer,_g={exports:{}},Mg={};/** - * @license React - * use-sync-external-store-with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var yj;function L8(){if(yj)return Mg;yj=1;var e=el();function t(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,i=e.useRef,o=e.useEffect,c=e.useMemo,u=e.useDebugValue;return Mg.useSyncExternalStoreWithSelector=function(f,h,m,p,v){var b=i(null);if(b.current===null){var N={hasValue:!1,value:null};b.current=N}else N=b.current;b=c(function(){function k(_){if(!S){if(S=!0,E=_,_=p(_),v!==void 0&&N.hasValue){var O=N.value;if(v(O,_))return C=O}return C=_}if(O=C,r(E,_))return O;var I=p(_);return v!==void 0&&v(O,I)?(E=_,O):(E=_,C=I)}var S=!1,E,C,A=m===void 0?null:m;return[function(){return k(h())},A===null?void 0:function(){return k(A())}]},[h,m,p,v]);var w=n(f,b[0],b[1]);return o(function(){N.hasValue=!0,N.value=w},[w]),u(w),w},Mg}var bj;function R8(){return bj||(bj=1,_g.exports=L8()),_g.exports}R8();function $8(e){e()}function z8(){let e=null,t=null;return{clear(){e=null,t=null},notify(){$8(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const i=t={callback:r,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!n||e===null||(n=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var wj={notify(){},get:()=>[]};function F8(e,t){let r,n=wj,i=0,o=!1;function c(w){m();const k=n.subscribe(w);let S=!1;return()=>{S||(S=!0,k(),p())}}function u(){n.notify()}function f(){N.onStateChange&&N.onStateChange()}function h(){return o}function m(){i++,r||(r=e.subscribe(f),n=z8())}function p(){i--,r&&i===0&&(r(),r=void 0,n.clear(),n=wj)}function v(){o||(o=!0,m())}function b(){o&&(o=!1,p())}const N={addNestedSub:c,notifyNestedSubs:u,handleChangeWrapper:f,isSubscribed:h,trySubscribe:v,tryUnsubscribe:b,getListeners:()=>n};return N}var B8=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",U8=B8(),W8=()=>typeof navigator<"u"&&navigator.product==="ReactNative",H8=W8(),K8=()=>U8||H8?x.useLayoutEffect:x.useEffect,G8=K8();function kj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function V8(e,t){if(kj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i{const f=F8(i);return{store:i,subscription:f,getServerState:n?()=>n:void 0}},[i,n]),c=x.useMemo(()=>i.getState(),[i]);G8(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),c!==i.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,c]);const u=r||Q8;return x.createElement(u.Provider,{value:o},t)}var Z8=Y8,X8=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function J8(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Hh(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(X8.has(n)){if(e[n]==null&&t[n]==null)continue;if(!V8(e[n],t[n]))return!1}else if(!J8(e[n],t[n]))return!1;return!0}function ix(){return ix=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.separator,r=t===void 0?ls.separator:t,n=e.contentStyle,i=e.itemStyle,o=e.labelStyle,c=o===void 0?ls.labelStyle:o,u=e.payload,f=e.formatter,h=e.itemSorter,m=e.wrapperClassName,p=e.labelClassName,v=e.label,b=e.labelFormatter,N=e.accessibilityLayer,w=N===void 0?ls.accessibilityLayer:N,k=()=>{if(u&&u.length){var z={padding:0,margin:0},B=cF(u,h),R=B.map((Q,U)=>{if(!Q||Q.type==="none")return null;var ge=Q.formatter||f||lF,ue=Q.value,pe=Q.name,se=ue,ae=pe;if(ge){var Z=ge(ue,pe,Q,U,u);if(Array.isArray(Z)){var te=nF(Z,2);se=te[0],ae=te[1]}else if(Z!=null)se=Z;else return null}var ie=sc(sc({},ls.itemStyle),{},{color:Q.color||ls.itemStyle.color},i);return x.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(U),style:ie},Vn(ae)?x.createElement("span",{className:"recharts-tooltip-item-name"},ae):null,Vn(ae)?x.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,x.createElement("span",{className:"recharts-tooltip-item-value"},se),x.createElement("span",{className:"recharts-tooltip-item-unit"},Q.unit||""))});return x.createElement("ul",{className:"recharts-tooltip-item-list",style:z},R)}return null},S=sc(sc({},ls.contentStyle),n),E=sc({margin:0},c),C=!er(v),A=C?v:"",_=it("recharts-default-tooltip",m),O=it("recharts-tooltip-label",p);C&&b&&u!==void 0&&u!==null&&(A=b(v,u));var I=w?{role:"status","aria-live":"assertive"}:{};return x.createElement("div",ix({className:_,style:S},I),x.createElement("p",{className:O,style:E},x.isValidElement(A)?A:"".concat(A)),k())},lc="recharts-tooltip-wrapper",dF={visibility:"hidden"};function fF(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return it(lc,{["".concat(lc,"-right")]:Pe(r)&&t&&Pe(t.x)&&r>=t.x,["".concat(lc,"-left")]:Pe(r)&&t&&Pe(t.x)&&r=t.y,["".concat(lc,"-top")]:Pe(n)&&t&&Pe(t.y)&&n0?i:0),p=r[n]+i;if(t[n])return c[n]?m:p;var v=f[n];if(v==null)return 0;if(c[n]){var b=m,N=v;return bk?Math.max(m,v):Math.max(p,v)}function hF(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function mF(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,i=e.offsetLeft,o=e.position,c=e.reverseDirection,u=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,m,p,v;return u.height>0&&u.width>0&&r?(p=Sj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:i,position:o,reverseDirection:c,tooltipDimension:u.width,viewBox:h,viewBoxDimension:h.width}),v=Sj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:c,tooltipDimension:u.height,viewBox:h,viewBoxDimension:h.height}),m=hF({translateX:p,translateY:v,useTranslate3d:f})):m=dF,{cssProperties:m,cssClasses:fF({translateX:p,translateY:v,coordinate:r})}}var pF=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),uu={isSsr:pF()};function gF(e,t){return bF(e)||yF(e,t)||xF(e,t)||vF()}function vF(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xF(e,t){if(e){if(typeof e=="string")return Ej(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ej(e,t):void 0}}function Ej(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);ruu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=gF(e,2),r=t[0],n=t[1];return x.useEffect(()=>{if(window.matchMedia){var i=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(i.matches)};return i.addEventListener("change",o),()=>{i.removeEventListener("change",o)}}},[]),r}function Aj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function cs(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=NF(f,2),m=h[0],p=h[1];x.useEffect(()=>{var S=E=>{if(E.key==="Escape"){var C,A,_,O;p({dismissed:!0,dismissedAtCoordinate:{x:(C=(A=e.coordinate)===null||A===void 0?void 0:A.x)!==null&&C!==void 0?C:0,y:(_=(O=e.coordinate)===null||O===void 0?void 0:O.y)!==null&&_!==void 0?_:0}})}};return document.addEventListener("keydown",S),()=>{document.removeEventListener("keydown",S)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),m.dismissed&&(((n=(i=e.coordinate)===null||i===void 0?void 0:i.x)!==null&&n!==void 0?n:0)!==m.dismissedAtCoordinate.x||((o=(c=e.coordinate)===null||c===void 0?void 0:c.y)!==null&&o!==void 0?o:0)!==m.dismissedAtCoordinate.y)&&p(cs(cs({},m),{},{dismissed:!1}));var v=mF({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=v.cssClasses,N=v.cssProperties,w=e.hasPortalFromProps?{}:cs(cs({transition:PF({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},N),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),k=cs(cs({},w),{},{visibility:!m.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return x.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:k,ref:e.innerRef},e.children)}var _F=x.memo(OF),aC=()=>{var e;return(e=Te(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function ax(){return ax=Object.assign?Object.assign.bind():function(e){for(var t=1;tGe(e.x)&&Ge(e.y),Mj=e=>e.base!=null&&Rf(e.base)&&Rf(e),cc=e=>e.x,uc=e=>e.y,DF=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(e0(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=_j["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return _j[r]||jh},Ij={connectNulls:!1,type:"linear"},LF=e=>{var t=e.type,r=t===void 0?Ij.type:t,n=e.points,i=n===void 0?[]:n,o=e.baseLine,c=e.layout,u=e.connectNulls,f=u===void 0?Ij.connectNulls:u,h=DF(r,c),m=f?i.filter(Rf):i;if(Array.isArray(o)){var p,v=i.map((S,E)=>Oj(Oj({},S),{},{base:o[E]}));c==="vertical"?p=zd().y(uc).x1(cc).x0(S=>S.base.x):p=zd().x(cc).y1(uc).y0(S=>S.base.y);var b=p.defined(Mj).curve(h),N=f?v.filter(Mj):v;return b(N)}var w;c==="vertical"&&Pe(o)?w=zd().y(uc).x1(cc).x0(o):Pe(o)?w=zd().x(cc).y1(uc).y0(o):w=TE().x(cc).y(uc);var k=w.defined(Rf).curve(h);return k(m)},cf=e=>{var t=e.className,r=e.points,n=e.path,i=e.pathRef,o=ol();if((!r||!r.length)&&!n)return null;var c={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},u=r&&r.length?LF(c):n;return x.createElement("path",ax({},jn(e),t0(e),{className:it("recharts-curve",t),d:u===null?void 0:u,ref:i}))},RF=["x","y","top","left","width","height","className"];function ox(){return ox=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),KF=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,i=n===void 0?0:n,o=e.top,c=o===void 0?0:o,u=e.left,f=u===void 0?0:u,h=e.width,m=h===void 0?0:h,p=e.height,v=p===void 0?0:p,b=e.className,N=UF(e,RF),w=$F({x:r,y:i,top:c,left:f,width:m,height:v},N);return!Pe(r)||!Pe(i)||!Pe(m)||!Pe(v)||!Pe(c)||!Pe(f)?null:x.createElement("path",ox({},nn(w),{className:it("recharts-cross",b),d:HF(r,i,m,v,c,f)}))};function GF(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var $f=1e-4,oC=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],sC=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),Dj=(e,t)=>r=>{var n=oC(e,t);return sC(n,r)},VF=(e,t)=>r=>{var n=oC(e,t),i=[...n.map((o,c)=>o*c).slice(1),0];return sC(i,r)},qF=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var i=n.map(o=>parseFloat(o));return[i[0],i[1],i[2],i[3]]},QF=function(){for(var t=arguments.length,r=new Array(t),n=0;n{var i=Dj(e,r),o=Dj(t,n),c=VF(e,r),u=h=>h>1?1:h<0?0:h,f=h=>{for(var m=h>1?1:h,p=m,v=0;v<8;++v){var b=i(p)-m,N=c(p);if(Math.abs(b-m)<$f||N<$f)return o(p);p=u(p-b/N)}return o(p)};return f.isStepper=!1,f},Lj=function(){return YF(...QF(...arguments))},ZF=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,c=t.dt,u=c===void 0?16.67:c,f=1,h=[0],m=0,p=0,v=1e4,b=0;b{var E,C,A;if(S<=0)return 0;if(S>=1)return f;var _=S*k,O=Math.floor(_),I=_-O;return((E=h[O])!==null&&E!==void 0?E:0)+(((C=h[O+1])!==null&&C!==void 0?C:0)-((A=h[O])!==null&&A!==void 0?A:0))*I}},XF=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Lj(e);case"spring":return ZF();default:if(e.split("(")[0]==="cubic-bezier")return Lj(e)}return typeof e=="function"?e:null},JF=(e,t,r)=>{var n,i=o=>{var c=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(i,c);return}n=e.setTimeout(i,c)};return n=e.setTimeout(i,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},lC=x.createContext(JF);lC.Provider;function e9(e){var t=x.useContext(lC);return x.useMemo(()=>e??t,[e,t])}function t9(e,t,r){return(t=r9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function r9(e){var t=n9(e,"string");return typeof t=="symbol"?t:t+""}function n9(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Rj="init",$j="pending",zj="active",i9="completed";function Dg(e){return Math.max(0,e)}class a9{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;t9(this,"state",Rj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=Dg(t.animationDuration),this.animationBegin=Dg(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Rj)return this.state=$j,this.beginStartedTime=t,this.animationBegin;if(this.getState()===$j){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=zj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):Dg(this.animationBegin-r)}if(this.getState()===zj){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=i9}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class o9 extends a9{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(hi(this.getFrom(),this.getTo(),this.getProgress()))}}class s9{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),i=null,o=c=>{c-n>=r?t(c):i=requestAnimationFrame(o)};return i=requestAnimationFrame(o),()=>{i!=null&&cancelAnimationFrame(i)}}}function l9(e,t){return f9(e)||d9(e,t)||u9(e,t)||c9()}function c9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u9(e,t){if(e){if(typeof e=="string")return Fj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fj(e,t):void 0}}function Fj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{},onAnimationStart:()=>{}},Bj=0,Lg=1;function cC(e){var t=ln(e,h9),r=t.animationId,n=t.isActive,i=t.canBegin,o=t.duration,c=t.easing,u=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,m=t.children,p=iC(),v=n==="auto"?!uu.isSsr&&!p:n,b=e9(t.animationController),N=x.useState(v?Bj:Lg),w=l9(N,2),k=w[0],S=w[1];return x.useEffect(()=>{v||S(Lg)},[v]),x.useEffect(()=>{var E=XF(c);if(!v||!i||E==null)return al;var C=new s9,A=new o9({animationId:r,easing:E,animationDuration:o,animationBegin:u,onAnimationStart:h,onAnimationEnd:f,from:Bj,to:Lg});return b(C,A,S)},[b,r,v,i,o,c,u,h,f]),m(Number(k))}function uC(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=x.useRef(Mc(t)),n=x.useRef(e);return n.current!==e&&(r.current=Mc(t),n.current=e),r.current}var m9=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),p9=(e,t,r)=>e.map(n=>"".concat(m9(n)," ").concat(t,"ms ").concat(r)).join(","),g9=["radius"],v9=["radius"],Uj,Wj,Hj,Kj,Gj,Vj,qj,Qj,Yj,Zj;function Xj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Jj(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{var o=pa(r),c=pa(n),u=Math.min(Math.abs(o)/2,Math.abs(c)/2),f=c>=0?1:-1,h=o>=0?1:-1,m=c>=0&&o>=0||c<0&&o<0?1:0,p;if(u>0&&Array.isArray(i)){for(var v=[0,0,0,0],b=0,N=4;bu?u:k}p=Qt(Uj||(Uj=In(["M",",",""])),e,t+f*v[0]),v[0]>0&&(p+=Qt(Wj||(Wj=In(["A ",",",",0,0,",",",",",""])),v[0],v[0],m,e+h*v[0],t)),p+=Qt(Hj||(Hj=In(["L ",",",""])),e+r-h*v[1],t),v[1]>0&&(p+=Qt(Kj||(Kj=In(["A ",",",",0,0,",`, - `,",",""])),v[1],v[1],m,e+r,t+f*v[1])),p+=Qt(Gj||(Gj=In(["L ",",",""])),e+r,t+n-f*v[2]),v[2]>0&&(p+=Qt(Vj||(Vj=In(["A ",",",",0,0,",`, - `,",",""])),v[2],v[2],m,e+r-h*v[2],t+n)),p+=Qt(qj||(qj=In(["L ",",",""])),e+h*v[3],t+n),v[3]>0&&(p+=Qt(Qj||(Qj=In(["A ",",",",0,0,",`, - `,",",""])),v[3],v[3],m,e,t+n-f*v[3])),p+="Z"}else if(u>0&&i===+i&&i>0){var S=Math.min(u,i);p=Qt(Yj||(Yj=In(["M ",",",` - A `,",",",0,0,",",",",",` - L `,",",` - A `,",",",0,0,",",",",",` - L `,",",` - A `,",",",0,0,",",",",",` - L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+f*S,S,S,m,e+h*S,t,e+r-h*S,t,S,S,m,e+r,t+f*S,e+r,t+n-f*S,S,S,m,e+r-h*S,t+n,e+h*S,t+n,S,S,m,e,t+n-f*S)}else p=Qt(Zj||(Zj=In(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return p},n2={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},A9=e=>{var t=ln(e,n2),r=x.useRef(null),n=x.useState(-1),i=k9(n,2),o=i[0],c=i[1];x.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Z=r.current.getTotalLength();Z&&c(Z)}catch{}},[]);var u=t.x,f=t.y,h=t.width,m=t.height,p=t.radius,v=t.className,b=t.animationEasing,N=t.animationDuration,w=t.animationBegin,k=t.isAnimationActive,S=t.isUpdateAnimationActive,E=x.useRef(h),C=x.useRef(m),A=x.useRef(u),_=x.useRef(f),O=x.useMemo(()=>({x:u,y:f,width:h,height:m,radius:p}),[u,f,h,m,p]),I=uC(O,"rectangle-");if(u!==+u||f!==+f||h!==+h||m!==+m||h===0||m===0)return null;var z=it("recharts-rectangle",v);if(!S){var B=nn(t);B.radius;var R=e2(B,g9);return x.createElement("path",zf({},R,{x:pa(u),y:pa(f),width:pa(h),height:pa(m),radius:typeof p=="number"?p:void 0,className:z,d:r2(u,f,h,m,p)}))}var Q=E.current,U=C.current,ge=A.current,ue=_.current,pe="0px ".concat(o===-1?1:o,"px"),se="".concat(o,"px ").concat(o,"px"),ae=p9(["strokeDasharray"],N,typeof b=="string"?b:n2.animationEasing);return x.createElement(cC,{animationId:I,key:I,canBegin:o>0,duration:N,easing:b,isActive:S,begin:w},Z=>{var te=hi(Q,h,Z),ie=hi(U,m,Z),D=hi(ge,u,Z),M=hi(ue,f,Z);r.current&&(E.current=te,C.current=ie,A.current=D,_.current=M);var q;k?Z>0?q={transition:ae,strokeDasharray:se}:q={strokeDasharray:pe}:q={strokeDasharray:se};var le=nn(t);le.radius;var oe=e2(le,v9);return x.createElement("path",zf({},oe,{radius:typeof p=="number"?p:void 0,className:z,d:r2(D,M,te,ie,p),ref:r,style:Jj(Jj({},q),t.style)}))})};function i2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function a2(e){for(var t=1;te*180/Math.PI,Jt=(e,t,r,n)=>({x:e+Math.cos(-Ff*n)*r,y:t+Math.sin(-Ff*n)*r}),M9=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},I9=(e,t)=>{var r=e.x,n=e.y,i=t.x,o=t.y;return Math.sqrt((r-i)**2+(n-o)**2)},T9=(e,t)=>{var r=e.x,n=e.y,i=t.cx,o=t.cy,c=I9({x:r,y:n},{x:i,y:o});if(c<=0)return{radius:c,angle:0};var u=(r-i)/c,f=Math.acos(u);return n>o&&(f=2*Math.PI-f),{radius:c,angle:_9(f),angleInRadian:f}},D9=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),i=Math.floor(r/360),o=Math.min(n,i);return{startAngle:t-o*360,endAngle:r-o*360}},L9=(e,t)=>{var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),c=Math.min(i,o);return e+c*360},R9=(e,t)=>{var r=e.relativeX,n=e.relativeY,i=T9({x:r,y:n},t),o=i.radius,c=i.angle,u=t.innerRadius,f=t.outerRadius;if(of||o===0)return null;var h=D9(t),m=h.startAngle,p=h.endAngle,v=c,b;if(m<=p){for(;v>p;)v-=360;for(;v=m&&v<=p}else{for(;v>m;)v-=360;for(;v=p&&v<=m}return b?a2(a2({},t),{},{radius:o,angle:L9(v,t)}):null};function dC(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,o=e.endAngle,c=Jt(t,r,n,i),u=Jt(t,r,n,o);return{points:[c,u],cx:t,cy:r,radius:n,startAngle:i,endAngle:o}}var o2,s2,l2,c2,u2,d2,f2;function sx(){return sx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var r=en(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Vd=e=>{var t=e.cx,r=e.cy,n=e.radius,i=e.angle,o=e.sign,c=e.isExternal,u=e.cornerRadius,f=e.cornerIsExternal,h=u*(c?1:-1)+n,m=Math.asin(u/h)/Ff,p=f?i:i+o*m,v=Jt(t,r,h,p),b=Jt(t,r,n,p),N=f?i-o*m:i,w=Jt(t,r,h*Math.cos(m*Ff),N);return{center:v,circleTangency:b,lineTangency:w,theta:m}},fC=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.startAngle,c=e.endAngle,u=$9(o,c),f=o+u,h=Jt(t,r,i,o),m=Jt(t,r,i,f),p=Qt(o2||(o2=Xa(["M ",",",` - A `,",",`,0, - `,",",`, - `,",",` - `])),h.x,h.y,i,i,+(Math.abs(u)>180),+(o>f),m.x,m.y);if(n>0){var v=Jt(t,r,n,o),b=Jt(t,r,n,f);p+=Qt(s2||(s2=Xa(["L ",",",` - A `,",",`,0, - `,",",`, - `,","," Z"])),b.x,b.y,n,n,+(Math.abs(u)>180),+(o<=f),v.x,v.y)}else p+=Qt(l2||(l2=Xa(["L ",","," Z"])),t,r);return p},z9=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.cornerRadius,c=e.forceCornerRadius,u=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,m=en(h-f),p=Vd({cx:t,cy:r,radius:i,angle:f,sign:m,cornerRadius:o,cornerIsExternal:u}),v=p.circleTangency,b=p.lineTangency,N=p.theta,w=Vd({cx:t,cy:r,radius:i,angle:h,sign:-m,cornerRadius:o,cornerIsExternal:u}),k=w.circleTangency,S=w.lineTangency,E=w.theta,C=u?Math.abs(f-h):Math.abs(f-h)-N-E;if(C<0)return c?Qt(c2||(c2=Xa(["M ",",",` - a`,",",",0,0,1,",`,0 - a`,",",",0,0,1,",`,0 - `])),b.x,b.y,o,o,o*2,o,o,-o*2):fC({cx:t,cy:r,innerRadius:n,outerRadius:i,startAngle:f,endAngle:h});var A=Qt(u2||(u2=Xa(["M ",",",` - A`,",",",0,0,",",",",",` - A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",",` - `])),b.x,b.y,o,o,+(m<0),v.x,v.y,i,i,+(C>180),+(m<0),k.x,k.y,o,o,+(m<0),S.x,S.y);if(n>0){var _=Vd({cx:t,cy:r,radius:n,angle:f,sign:m,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),O=_.circleTangency,I=_.lineTangency,z=_.theta,B=Vd({cx:t,cy:r,radius:n,angle:h,sign:-m,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),R=B.circleTangency,Q=B.lineTangency,U=B.theta,ge=u?Math.abs(f-h):Math.abs(f-h)-z-U;if(ge<0&&o===0)return"".concat(A,"L").concat(t,",").concat(r,"Z");A+=Qt(d2||(d2=Xa(["L",",",` - A`,",",",0,0,",",",",",` - A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),Q.x,Q.y,o,o,+(m<0),R.x,R.y,n,n,+(ge>180),+(m>0),O.x,O.y,o,o,+(m<0),I.x,I.y)}else A+=Qt(f2||(f2=Xa(["L",",","Z"])),t,r);return A},F9={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},B9=e=>{var t=ln(e,F9),r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,c=t.cornerRadius,u=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,m=t.endAngle,p=t.className;if(o0&&Math.abs(h-m)<360?w=z9({cx:r,cy:n,innerRadius:i,outerRadius:o,cornerRadius:Math.min(N,b/2),forceCornerRadius:u,cornerIsExternal:f,startAngle:h,endAngle:m}):w=fC({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:h,endAngle:m}),x.createElement("path",sx({},nn(t),{className:v,d:w}))};function U9(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(VE(t)){if(e==="centric"){var n=t.cx,i=t.cy,o=t.innerRadius,c=t.outerRadius,u=t.angle,f=Jt(n,i,o,u),h=Jt(n,i,c,u);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return dC(t)}}function W9(e){return sA(e)?NaN:Number(e)}function Rg(e){return e?(e=W9(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function hC(e,t,r){r&&typeof r!="number"&&Bv(e,t,r)&&(t=r=void 0),e=Rg(e),t===void 0?(t=e,e=0):t=Rg(t),r=r===void 0?ee.chartData,p0=Y([En],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Kh=(e,t,r,n)=>n?p0(e):En(e),H9=(e,t,r)=>r?p0(e):En(e),K9=Y([Kh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});Y([p0],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var G9=Y([En],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function g0(e,t){return Y9(e)||Q9(e,t)||q9(e,t)||V9()}function V9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function q9(e,t){if(e){if(typeof e=="string")return h2(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h2(e,t):void 0}}function h2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};Se.decimalPlaces=Se.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ut;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Se.dividedBy=Se.div=function(e){return xi(this,new this.constructor(e))};Se.dividedToIntegerBy=Se.idiv=function(e){var t=this,r=t.constructor;return rt(xi(t,new r(e),0,1),r.precision)};Se.equals=Se.eq=function(e){return!this.cmp(e)};Se.exponent=function(){return At(this)};Se.greaterThan=Se.gt=function(e){return this.cmp(e)>0};Se.greaterThanOrEqualTo=Se.gte=function(e){return this.cmp(e)>=0};Se.isInteger=Se.isint=function(){return this.e>this.d.length-2};Se.isNegative=Se.isneg=function(){return this.s<0};Se.isPositive=Se.ispos=function(){return this.s>0};Se.isZero=function(){return this.s===0};Se.lessThan=Se.lt=function(e){return this.cmp(e)<0};Se.lessThanOrEqualTo=Se.lte=function(e){return this.cmp(e)<1};Se.logarithm=Se.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Fr))throw Error(on+"NaN");if(r.s<1)throw Error(on+(r.s?"NaN":"-Infinity"));return r.eq(Fr)?new n(0):(ht=!1,t=xi(zc(r,o),zc(e,o),o),ht=!0,rt(t,i))};Se.minus=Se.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?xC(t,e):gC(t,(e.s=-e.s,e))};Se.modulo=Se.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(on+"NaN");return r.s?(ht=!1,t=xi(r,e,0,1).times(e),ht=!0,r.minus(t)):rt(new n(r),i)};Se.naturalExponential=Se.exp=function(){return vC(this)};Se.naturalLogarithm=Se.ln=function(){return zc(this)};Se.negated=Se.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Se.plus=Se.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?gC(t,e):xC(t,(e.s=-e.s,e))};Se.precision=Se.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(go+e);if(t=At(i)+1,n=i.d.length-1,r=n*ut+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Se.squareRoot=Se.sqrt=function(){var e,t,r,n,i,o,c,u=this,f=u.constructor;if(u.s<1){if(!u.s)return new f(0);throw Error(on+"NaN")}for(e=At(u),ht=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=Bn(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=ll((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(i.toString()),r=f.precision,i=c=r+3;;)if(o=n,n=o.plus(xi(u,o,c+2)).times(.5),Bn(o.d).slice(0,c)===(t=Bn(n.d)).slice(0,c)){if(t=t.slice(c-3,c+1),i==c&&t=="4999"){if(rt(o,r+1,0),o.times(o).eq(u)){n=o;break}}else if(t!="9999")break;c+=4}return ht=!0,rt(n,r)};Se.times=Se.mul=function(e){var t,r,n,i,o,c,u,f,h,m=this,p=m.constructor,v=m.d,b=(e=new p(e)).d;if(!m.s||!e.s)return new p(0);for(e.s*=m.s,r=m.e+e.e,f=v.length,h=b.length,f=0;){for(t=0,i=f+n;i>n;)u=o[i]+b[n]*v[i-n-1]+t,o[i--]=u%Bt|0,t=u/Bt|0;o[i]=(o[i]+t)%Bt|0}for(;!o[--c];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,ht?rt(e,p.precision):e};Se.toDecimalPlaces=Se.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Qn(e,0,sl),t===void 0?t=n.rounding:Qn(t,0,8),rt(r,e+At(r)+1,t))};Se.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=No(n,!0):(Qn(e,0,sl),t===void 0?t=i.rounding:Qn(t,0,8),n=rt(new i(n),e+1,t),r=No(n,!0,e+1)),r};Se.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?No(i):(Qn(e,0,sl),t===void 0?t=o.rounding:Qn(t,0,8),n=rt(new o(i),e+At(i)+1,t),r=No(n.abs(),!1,e+At(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};Se.toInteger=Se.toint=function(){var e=this,t=e.constructor;return rt(new t(e),At(e)+1,t.rounding)};Se.toNumber=function(){return+this};Se.toPower=Se.pow=function(e){var t,r,n,i,o,c,u=this,f=u.constructor,h=12,m=+(e=new f(e));if(!e.s)return new f(Fr);if(u=new f(u),!u.s){if(e.s<1)throw Error(on+"Infinity");return u}if(u.eq(Fr))return u;if(n=f.precision,e.eq(Fr))return rt(u,n);if(t=e.e,r=e.d.length-1,c=t>=r,o=u.s,c){if((r=m<0?-m:m)<=pC){for(i=new f(Fr),t=Math.ceil(n/ut+4),ht=!1;r%2&&(i=i.times(u),g2(i.d,t)),r=ll(r/2),r!==0;)u=u.times(u),g2(u.d,t);return ht=!0,e.s<0?new f(Fr).div(i):rt(i,n)}}else if(o<0)throw Error(on+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,ht=!1,i=e.times(zc(u,n+h)),ht=!0,i=vC(i),i.s=o,i};Se.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=At(i),n=No(i,r<=o.toExpNeg||r>=o.toExpPos)):(Qn(e,1,sl),t===void 0?t=o.rounding:Qn(t,0,8),i=rt(new o(i),e,t),r=At(i),n=No(i,e<=r||r<=o.toExpNeg,e)),n};Se.toSignificantDigits=Se.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Qn(e,1,sl),t===void 0?t=n.rounding:Qn(t,0,8)),rt(new n(r),e,t)};Se.toString=Se.valueOf=Se.val=Se.toJSON=Se[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=At(e),r=e.constructor;return No(e,t<=r.toExpNeg||t>=r.toExpPos)};function gC(e,t){var r,n,i,o,c,u,f,h,m=e.constructor,p=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),ht?rt(t,p):t;if(f=e.d,h=t.d,c=e.e,i=t.e,f=f.slice(),o=c-i,o){for(o<0?(n=f,o=-o,u=h.length):(n=h,i=c,u=f.length),c=Math.ceil(p/ut),u=c>u?c+1:u+1,o>u&&(o=u,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(u=f.length,o=h.length,u-o<0&&(o=u,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/Bt|0,f[o]%=Bt;for(r&&(f.unshift(r),++i),u=f.length;f[--u]==0;)f.pop();return t.d=f,t.e=i,ht?rt(t,p):t}function Qn(e,t,r){if(e!==~~e||er)throw Error(go+e)}function Bn(e){var t,r,n,i=e.length-1,o="",c=e[0];if(i>0){for(o+=c,t=1;tc?1:-1;else for(u=f=0;ui[u]?1:-1;break}return f}function r(n,i,o){for(var c=0;o--;)n[o]-=c,c=n[o]1;)n.shift()}return function(n,i,o,c){var u,f,h,m,p,v,b,N,w,k,S,E,C,A,_,O,I,z,B=n.constructor,R=n.s==i.s?1:-1,Q=n.d,U=i.d;if(!n.s)return new B(n);if(!i.s)throw Error(on+"Division by zero");for(f=n.e-i.e,I=U.length,_=Q.length,b=new B(R),N=b.d=[],h=0;U[h]==(Q[h]||0);)++h;if(U[h]>(Q[h]||0)&&--f,o==null?E=o=B.precision:c?E=o+(At(n)-At(i))+1:E=o,E<0)return new B(0);if(E=E/ut+2|0,h=0,I==1)for(m=0,U=U[0],E++;(h<_||m)&&E--;h++)C=m*Bt+(Q[h]||0),N[h]=C/U|0,m=C%U|0;else{for(m=Bt/(U[0]+1)|0,m>1&&(U=e(U,m),Q=e(Q,m),I=U.length,_=Q.length),A=I,w=Q.slice(0,I),k=w.length;k=Bt/2&&++O;do m=0,u=t(U,w,I,k),u<0?(S=w[0],I!=k&&(S=S*Bt+(w[1]||0)),m=S/O|0,m>1?(m>=Bt&&(m=Bt-1),p=e(U,m),v=p.length,k=w.length,u=t(p,w,v,k),u==1&&(m--,r(p,I16)throw Error(v0+At(e));if(!e.s)return new m(Fr);for(ht=!1,u=p,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),h+=5;for(n=Math.log(Qa(2,h))/Math.LN10*2+5|0,u+=n,r=i=o=new m(Fr),m.precision=u;;){if(i=rt(i.times(e),u),r=r.times(++f),c=o.plus(xi(i,r,u)),Bn(c.d).slice(0,u)===Bn(o.d).slice(0,u)){for(;h--;)o=rt(o.times(o),u);return m.precision=p,t==null?(ht=!0,rt(o,p)):o}o=c}}function At(e){for(var t=e.e*ut,r=e.d[0];r>=10;r/=10)t++;return t}function $g(e,t,r){if(t>e.LN10.sd())throw ht=!0,r&&(e.precision=r),Error(on+"LN10 precision limit exceeded");return rt(new e(e.LN10),t)}function ia(e){for(var t="";e--;)t+="0";return t}function zc(e,t){var r,n,i,o,c,u,f,h,m,p=1,v=10,b=e,N=b.d,w=b.constructor,k=w.precision;if(b.s<1)throw Error(on+(b.s?"NaN":"-Infinity"));if(b.eq(Fr))return new w(0);if(t==null?(ht=!1,h=k):h=t,b.eq(10))return t==null&&(ht=!0),$g(w,h);if(h+=v,w.precision=h,r=Bn(N),n=r.charAt(0),o=At(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=Bn(b.d),n=r.charAt(0),p++;o=At(b),n>1?(b=new w("0."+r),o++):b=new w(n+"."+r.slice(1))}else return f=$g(w,h+2,k).times(o+""),b=zc(new w(n+"."+r.slice(1)),h-v).plus(f),w.precision=k,t==null?(ht=!0,rt(b,k)):b;for(u=c=b=xi(b.minus(Fr),b.plus(Fr),h),m=rt(b.times(b),h),i=3;;){if(c=rt(c.times(m),h),f=u.plus(xi(c,new w(i),h)),Bn(f.d).slice(0,h)===Bn(u.d).slice(0,h))return u=u.times(2),o!==0&&(u=u.plus($g(w,h+2,k).times(o+""))),u=xi(u,new w(p),h),w.precision=k,t==null?(ht=!0,rt(u,k)):u;u=f,i+=2}}function p2(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=ll(r/ut),e.d=[],n=(r+1)%ut,r<0&&(n+=ut),nBf||e.e<-Bf))throw Error(v0+r)}else e.s=0,e.e=0,e.d=[0];return e}function rt(e,t,r){var n,i,o,c,u,f,h,m,p=e.d;for(c=1,o=p[0];o>=10;o/=10)c++;if(n=t-c,n<0)n+=ut,i=t,h=p[m=0];else{if(m=Math.ceil((n+1)/ut),o=p.length,m>=o)return e;for(h=o=p[m],c=1;o>=10;o/=10)c++;n%=ut,i=n-ut+c}if(r!==void 0&&(o=Qa(10,c-i-1),u=h/o%10|0,f=t<0||p[m+1]!==void 0||h%o,f=r<4?(u||f)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||f||r==6&&(n>0?i>0?h/Qa(10,c-i):0:p[m-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return f?(o=At(e),p.length=1,t=t-o-1,p[0]=Qa(10,(ut-t%ut)%ut),e.e=ll(-t/ut)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=m,o=1,m--):(p.length=m+1,o=Qa(10,ut-n),p[m]=i>0?(h/Qa(10,c-i)%Qa(10,i)|0)*o:0),f)for(;;)if(m==0){(p[0]+=o)==Bt&&(p[0]=1,++e.e);break}else{if(p[m]+=o,p[m]!=Bt)break;p[m--]=0,o=1}for(n=p.length;p[--n]===0;)p.pop();if(ht&&(e.e>Bf||e.e<-Bf))throw Error(v0+At(e));return e}function xC(e,t){var r,n,i,o,c,u,f,h,m,p,v=e.constructor,b=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),ht?rt(t,b):t;if(f=e.d,p=t.d,n=t.e,h=e.e,f=f.slice(),c=h-n,c){for(m=c<0,m?(r=f,c=-c,u=p.length):(r=p,n=h,u=f.length),i=Math.max(Math.ceil(b/ut),u)+2,c>i&&(c=i,r.length=1),r.reverse(),i=c;i--;)r.push(0);r.reverse()}else{for(i=f.length,u=p.length,m=i0;--i)f[u++]=0;for(i=p.length;i>c;){if(f[--i]0?o=o.charAt(0)+"."+o.slice(1)+ia(n):c>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+ia(-i-1)+o,r&&(n=r-c)>0&&(o+=ia(n))):i>=c?(o+=ia(i+1-c),r&&(n=r-i-1)>0&&(o=o+"."+ia(n))):((n=i+1)0&&(i+1===c&&(o+="."),o+=ia(n))),e.s<0?"-"+o:o}function g2(e,t){if(e.length>t)return e.length=t,!0}function yC(e){var t,r,n;function i(o){var c=this;if(!(c instanceof i))return new i(o);if(c.constructor=i,o instanceof i){c.s=o.s,c.e=o.e,c.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(go+o);if(o>0)c.s=1;else if(o<0)o=-o,c.s=-1;else{c.s=0,c.e=0,c.d=[0];return}if(o===~~o&&o<1e7){c.e=0,c.d=[o];return}return p2(c,o.toString())}else if(typeof o!="string")throw Error(go+o);if(o.charCodeAt(0)===45?(o=o.slice(1),c.s=-1):c.s=1,J9.test(o))p2(c,o);else throw Error(go+o)}if(i.prototype=Se,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=yC,i.config=i.set=e7,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(go+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(go+r+": "+n);return this}var x0=yC(X9);Fr=new x0(1);const qe=x0;function bC(e){var t;return e===0?t=1:t=Math.floor(new qe(e).abs().log(10).toNumber())+1,t}function wC(e,t,r){for(var n=new qe(e),i=0,o=[];n.lt(t)&&i<1e5;)o.push(n.toNumber()),n=n.add(r),i++;return o}function Fc(e,t){return i7(e)||n7(e,t)||r7(e,t)||t7()}function t7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r7(e,t){if(e){if(typeof e=="string")return v2(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v2(e,t):void 0}}function v2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=Fc(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]},y0=(e,t,r)=>{if(e.lte(0))return new qe(0);var n=bC(e.toNumber()),i=new qe(10).pow(n),o=e.div(i),c=n!==1?.05:.1,u=new qe(Math.ceil(o.div(c).toNumber())).add(r).mul(c),f=u.mul(i);return t?new qe(f.toNumber()):new qe(Math.ceil(f.toNumber()))},jC=(e,t,r)=>{var n;if(e.lte(0))return new qe(0);var i=[1,2,2.5,5],o=e.toNumber(),c=Math.floor(new qe(o).abs().log(10).toNumber()),u=new qe(10).pow(c),f=e.div(u).toNumber(),h=i.findIndex(b=>b>=f-1e-10);if(h===-1&&(u=u.mul(10),h=0),h+=r,h>=i.length){var m=Math.floor(h/i.length);h%=i.length,u=u.mul(new qe(10).pow(m))}var p=(n=i[h])!==null&&n!==void 0?n:1,v=new qe(p).mul(u);return t?v:new qe(Math.ceil(v.toNumber()))},a7=(e,t,r)=>{var n=new qe(1),i=new qe(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new qe(10).pow(bC(e)-1),i=new qe(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new qe(Math.floor(e)))}else e===0?i=new qe(Math.floor((t-1)/2)):r||(i=new qe(Math.floor(e)));for(var c=Math.floor((t-1)/2),u=[],f=0;f4&&arguments[4]!==void 0?arguments[4]:0,c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:y0;if(!Number.isFinite((r-t)/(n-1)))return{step:new qe(0),tickMin:new qe(0),tickMax:new qe(0)};var u=c(new qe(r).sub(t).div(n-1),i,o),f;t<=0&&r>=0?f=new qe(0):(f=new qe(t).add(r).div(2),f=f.sub(new qe(f).mod(u)));var h=Math.ceil(f.sub(t).div(u).toNumber()),m=Math.ceil(new qe(r).sub(f).div(u).toNumber()),p=h+m+1;return p>n?NC(t,r,n,i,o+1,c):(p0?m+(n-p):m,h=r>0?h:h+(n-p)),{step:u,tickMin:f.sub(new qe(h).mul(u)),tickMax:f.add(new qe(m).mul(u))})},x2=function(t){var r=Fc(t,2),n=r[0],i=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=kC([n,i]),m=Fc(h,2),p=m[0],v=m[1];if(p===-1/0||v===1/0){var b=v===1/0?[p,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),v];return n>i?b.reverse():b}if(p===v)return a7(p,o,c);var N=u==="snap125"?jC:y0,w=NC(p,v,f,c,0,N),k=w.step,S=w.tickMin,E=w.tickMax,C=wC(S,E.add(new qe(.1).mul(k)),k);return n>i?C.reverse():C},y2=function(t,r){var n=Fc(t,2),i=n[0],o=n[1],c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=kC([i,o]),h=Fc(f,2),m=h[0],p=h[1];if(m===-1/0||p===1/0)return[i,o];if(m===p)return[m];var v=u==="snap125"?jC:y0,b=Math.max(r,2),N=v(new qe(p).sub(m).div(b-1),c,0),w=[...wC(new qe(m),new qe(p),N),p];return c===!1&&(w=w.map(k=>Math.round(k))),i>o?w.reverse():w},o7=e=>e.rootProps.barCategoryGap,Gh=e=>e.rootProps.stackOffset,SC=e=>e.rootProps.reverseStackOrder,b0=e=>e.options.chartName,w0=e=>e.rootProps.syncId,EC=e=>e.rootProps.syncMethod,k0=e=>e.options.eventEmitter,s7=e=>e.rootProps.baseValue,gr={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Ua={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Tn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Vh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function qh(e,t,r){if(r!=="auto")return r;if(e!=null)return Zn(e,t)?"category":"number"}function b2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Uf(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},j0=Y([d7,YA],(e,t)=>{var r;if(e!=null)return e;var n=(r=qh(t,"angleAxis",w2.type))!==null&&r!==void 0?r:"category";return Uf(Uf({},w2),{},{type:n})}),f7=(e,t)=>e.polarAxis.radiusAxis[t],N0=Y([f7,YA],(e,t)=>{var r;if(e!=null)return e;var n=(r=qh(t,"radiusAxis",k2.type))!==null&&r!==void 0?r:"category";return Uf(Uf({},k2),{},{type:n})}),Qh=e=>e.polarOptions,S0=Y([Ei,Ai,rr],M9),AC=Y([Qh,S0],(e,t)=>{if(e!=null)return ja(e.innerRadius,t,0)}),CC=Y([Qh,S0],(e,t)=>{if(e!=null)return ja(e.outerRadius,t,t*.8)}),h7=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},PC=Y([Qh],h7);Y([j0,PC],Vh);var OC=Y([S0,AC,CC],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});Y([N0,OC],Vh);var _C=Y([pt,Qh,AC,CC,Ei,Ai],(e,t,r,n,i,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var c=t.cx,u=t.cy,f=t.startAngle,h=t.endAngle;return{cx:ja(c,i,i/2),cy:ja(u,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Wt=(e,t)=>t,Yh=(e,t,r)=>r;function E0(e){return e==null?void 0:e.id}function MC(e,t,r){var n=t.chartData,i=n===void 0?[]:n,o=r.allowDuplicatedCategory,c=r.dataKey,u=new Map;return e.forEach(f=>{var h,m=(h=f.data)!==null&&h!==void 0?h:i;if(!(m==null||m.length===0)){var p=E0(f);m.forEach((v,b)=>{var N=c==null||o?b:String(Ut(v,c,null)),w=Ut(v,f.dataKey,0),k;u.has(N)?k=u.get(N):k={},Object.assign(k,{[p]:w}),u.set(N,k)})}}),Array.from(u.values())}function A0(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Zh=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Xh(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function m7(e,t){if(e.length===t.length){for(var r=0;r{var t=pt(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},cl=e=>e.tooltip.settings.axisId;function C0(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),i=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function c(){return o.apply(this,arguments)}return c.toString=function(){return o.toString()},c})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(o){var c=i[0],u=i[1];return c<=u?o>=c&&o<=u:o>=u&&o<=c},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,c)=>{var u=e(o);if(u!=null){if(e.bandwidth&&c!==null&&c!==void 0&&c.position){var f=e.bandwidth();switch(c.position){case"middle":u+=f/2;break;case"end":u+=f;break}}return u}}}}}var p7=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!Un(t)){for(var r,n,i=0;in)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function ya(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function g7(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function P0(e){let t,r,n;e.length!==2?(t=ya,r=(u,f)=>ya(e(u),f),n=(u,f)=>e(u)-f):(t=e===ya||e===g7?e:v7,r=e,n=e);function i(u,f,h=0,m=u.length){if(h>>1;r(u[p],f)<0?h=p+1:m=p}while(h>>1;r(u[p],f)<=0?h=p+1:m=p}while(hh&&n(u[p-1],f)>-n(u[p],f)?p-1:p}return{left:i,center:c,right:o}}function v7(){return 0}function IC(e){return e===null?NaN:+e}function*x7(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const y7=P0(ya),du=y7.right;P0(IC).center;class j2 extends Map{constructor(t,r=k7){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(N2(this,t))}has(t){return super.has(N2(this,t))}set(t,r){return super.set(b7(this,t),r)}delete(t){return super.delete(w7(this,t))}}function N2({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function b7({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function w7({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function k7(e){return e!==null&&typeof e=="object"?e.valueOf():e}function j7(e=ya){if(e===ya)return TC;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function TC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const N7=Math.sqrt(50),S7=Math.sqrt(10),E7=Math.sqrt(2);function Wf(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),c=o>=N7?10:o>=S7?5:o>=E7?2:1;let u,f,h;return i<0?(h=Math.pow(10,-i)/c,u=Math.round(e*h),f=Math.round(t*h),u/ht&&--f,h=-h):(h=Math.pow(10,i)*c,u=Math.round(e/h),f=Math.round(t/h),u*ht&&--f),f0))return[];if(e===t)return[e];const n=t=i))return[];const u=o-i+1,f=new Array(u);if(n)if(c<0)for(let h=0;h=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}function E2(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function DC(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?TC:j7(i);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,m=Math.log(f),p=.5*Math.exp(2*m/3),v=.5*Math.sqrt(m*p*(f-p)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*p/f+v)),N=Math.min(n,Math.floor(t+(f-h)*p/f+v));DC(e,t,b,N,i)}const o=e[t];let c=r,u=n;for(dc(e,r,t),i(e[n],o)>0&&dc(e,r,n);c0;)--u}i(e[r],o)===0?dc(e,r,u):(++u,dc(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function dc(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function A7(e,t,r){if(e=Float64Array.from(x7(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return E2(e);if(t>=1)return S2(e);var n,i=(n-1)*t,o=Math.floor(i),c=S2(DC(e,o).subarray(0,o+1)),u=E2(e.subarray(o+1));return c+(u-c)*(i-o)}}function C7(e,t,r=IC){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),c=+r(e[o],o,e),u=+r(e[o+1],o+1,e);return c+(u-c)*(i-o)}}function P7(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?qd(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?qd(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=M7.exec(e))?new Or(t[1],t[2],t[3],1):(t=I7.exec(e))?new Or(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=T7.exec(e))?qd(t[1],t[2],t[3],t[4]):(t=D7.exec(e))?qd(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=L7.exec(e))?I2(t[1],t[2]/100,t[3]/100,1):(t=R7.exec(e))?I2(t[1],t[2]/100,t[3]/100,t[4]):A2.hasOwnProperty(e)?O2(A2[e]):e==="transparent"?new Or(NaN,NaN,NaN,0):null}function O2(e){return new Or(e>>16&255,e>>8&255,e&255,1)}function qd(e,t,r,n){return n<=0&&(e=t=r=NaN),new Or(e,t,r,n)}function F7(e){return e instanceof fu||(e=Wc(e)),e?(e=e.rgb(),new Or(e.r,e.g,e.b,e.opacity)):new Or}function fx(e,t,r,n){return arguments.length===1?F7(e):new Or(e,t,r,n??1)}function Or(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}M0(Or,fx,RC(fu,{brighter(e){return e=e==null?Hf:Math.pow(Hf,e),new Or(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Bc:Math.pow(Bc,e),new Or(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Or(vo(this.r),vo(this.g),vo(this.b),Kf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_2,formatHex:_2,formatHex8:B7,formatRgb:M2,toString:M2}));function _2(){return`#${Ja(this.r)}${Ja(this.g)}${Ja(this.b)}`}function B7(){return`#${Ja(this.r)}${Ja(this.g)}${Ja(this.b)}${Ja((isNaN(this.opacity)?1:this.opacity)*255)}`}function M2(){const e=Kf(this.opacity);return`${e===1?"rgb(":"rgba("}${vo(this.r)}, ${vo(this.g)}, ${vo(this.b)}${e===1?")":`, ${e})`}`}function Kf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function vo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ja(e){return e=vo(e),(e<16?"0":"")+e.toString(16)}function I2(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new kn(e,t,r,n)}function $C(e){if(e instanceof kn)return new kn(e.h,e.s,e.l,e.opacity);if(e instanceof fu||(e=Wc(e)),!e)return new kn;if(e instanceof kn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),c=NaN,u=o-i,f=(o+i)/2;return u?(t===o?c=(r-n)/u+(r0&&f<1?0:c,new kn(c,u,f,e.opacity)}function U7(e,t,r,n){return arguments.length===1?$C(e):new kn(e,t,r,n??1)}function kn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}M0(kn,U7,RC(fu,{brighter(e){return e=e==null?Hf:Math.pow(Hf,e),new kn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Bc:Math.pow(Bc,e),new kn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Or(zg(e>=240?e-240:e+120,i,n),zg(e,i,n),zg(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new kn(T2(this.h),Qd(this.s),Qd(this.l),Kf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Kf(this.opacity);return`${e===1?"hsl(":"hsla("}${T2(this.h)}, ${Qd(this.s)*100}%, ${Qd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function T2(e){return e=(e||0)%360,e<0?e+360:e}function Qd(e){return Math.max(0,Math.min(1,e||0))}function zg(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const I0=e=>()=>e;function W7(e,t){return function(r){return e+r*t}}function H7(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function K7(e){return(e=+e)==1?zC:function(t,r){return r-t?H7(t,r,e):I0(isNaN(t)?r:t)}}function zC(e,t){var r=t-e;return r?W7(e,r):I0(isNaN(e)?t:e)}const D2=(function e(t){var r=K7(t);function n(i,o){var c=r((i=fx(i)).r,(o=fx(o)).r),u=r(i.g,o.g),f=r(i.b,o.b),h=zC(i.opacity,o.opacity);return function(m){return i.r=c(m),i.g=u(m),i.b=f(m),i.opacity=h(m),i+""}}return n.gamma=e,n})(1);function G7(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;ir&&(o=t.slice(r,o),u[c]?u[c]+=o:u[++c]=o),(n=n[0])===(i=i[0])?u[c]?u[c]+=i:u[++c]=i:(u[++c]=null,f.push({i:c,x:Gf(n,i)})),r=Fg.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function nB(e,t,r){var n=e[0],i=e[1],o=t[0],c=t[1];return i2?iB:nB,f=h=null,p}function p(v){return v==null||isNaN(v=+v)?o:(f||(f=u(e.map(n),t,r)))(n(c(v)))}return p.invert=function(v){return c(i((h||(h=u(t,e.map(n),Gf)))(v)))},p.domain=function(v){return arguments.length?(e=Array.from(v,Vf),m()):e.slice()},p.range=function(v){return arguments.length?(t=Array.from(v),m()):t.slice()},p.rangeRound=function(v){return t=Array.from(v),r=T0,m()},p.clamp=function(v){return arguments.length?(c=v?!0:vr,m()):c!==vr},p.interpolate=function(v){return arguments.length?(r=v,m()):r},p.unknown=function(v){return arguments.length?(o=v,p):o},function(v,b){return n=v,i=b,m()}}function D0(){return Jh()(vr,vr)}function aB(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function qf(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Vs(e){return e=qf(Math.abs(e)),e?e[1]:NaN}function oB(e,t){return function(r,n){for(var i=r.length,o=[],c=0,u=e[0],f=0;i>0&&u>0&&(f+u+1>n&&(u=Math.max(1,n-f)),o.push(r.substring(i-=u,i+u)),!((f+=u+1)>n));)u=e[c=(c+1)%e.length];return o.reverse().join(t)}}function sB(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var lB=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Hc(e){if(!(t=lB.exec(e)))throw new Error("invalid format: "+e);var t;return new L0({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Hc.prototype=L0.prototype;function L0(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}L0.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cB(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Qf;function uB(e,t){var r=qf(e,t);if(!r)return Qf=void 0,e.toPrecision(t);var n=r[0],i=r[1],o=i-(Qf=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,c=n.length;return o===c?n:o>c?n+new Array(o-c+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+qf(e,Math.max(0,t+o-1))[0]}function R2(e,t){var r=qf(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const $2={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:aB,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>R2(e*100,t),r:R2,s:uB,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function z2(e){return e}var F2=Array.prototype.map,B2=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function dB(e){var t=e.grouping===void 0||e.thousands===void 0?z2:oB(F2.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?z2:sB(F2.call(e.numerals,String)),c=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(p,v){p=Hc(p);var b=p.fill,N=p.align,w=p.sign,k=p.symbol,S=p.zero,E=p.width,C=p.comma,A=p.precision,_=p.trim,O=p.type;O==="n"?(C=!0,O="g"):$2[O]||(A===void 0&&(A=12),_=!0,O="g"),(S||b==="0"&&N==="=")&&(S=!0,b="0",N="=");var I=(v&&v.prefix!==void 0?v.prefix:"")+(k==="$"?r:k==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():""),z=(k==="$"?n:/[%p]/.test(O)?c:"")+(v&&v.suffix!==void 0?v.suffix:""),B=$2[O],R=/[defgprs%]/.test(O);A=A===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,A)):Math.max(0,Math.min(20,A));function Q(U){var ge=I,ue=z,pe,se,ae;if(O==="c")ue=B(U)+ue,U="";else{U=+U;var Z=U<0||1/U<0;if(U=isNaN(U)?f:B(Math.abs(U),A),_&&(U=cB(U)),Z&&+U==0&&w!=="+"&&(Z=!1),ge=(Z?w==="("?w:u:w==="-"||w==="("?"":w)+ge,ue=(O==="s"&&!isNaN(U)&&Qf!==void 0?B2[8+Qf/3]:"")+ue+(Z&&w==="("?")":""),R){for(pe=-1,se=U.length;++peae||ae>57){ue=(ae===46?i+U.slice(pe+1):U.slice(pe))+ue,U=U.slice(0,pe);break}}}C&&!S&&(U=t(U,1/0));var te=ge.length+U.length+ue.length,ie=te>1)+ge+U+ue+ie.slice(te);break;default:U=ie+ge+U+ue;break}return o(U)}return Q.toString=function(){return p+""},Q}function m(p,v){var b=Math.max(-8,Math.min(8,Math.floor(Vs(v)/3)))*3,N=Math.pow(10,-b),w=h((p=Hc(p),p.type="f",p),{suffix:B2[8+b/3]});return function(k){return w(N*k)}}return{format:h,formatPrefix:m}}var Yd,R0,FC;fB({thousands:",",grouping:[3],currency:["$",""]});function fB(e){return Yd=dB(e),R0=Yd.format,FC=Yd.formatPrefix,Yd}function hB(e){return Math.max(0,-Vs(Math.abs(e)))}function mB(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Vs(t)/3)))*3-Vs(Math.abs(e)))}function pB(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Vs(t)-Vs(e))+1}function BC(e,t,r,n){var i=ux(e,t,r),o;switch(n=Hc(n??",f"),n.type){case"s":{var c=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=mB(i,c))&&(n.precision=o),FC(n,c)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=pB(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=hB(i))&&(n.precision=o-(n.type==="%")*2);break}}return R0(n)}function Sa(e){var t=e.domain;return e.ticks=function(r){var n=t();return lx(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return BC(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,c=n[i],u=n[o],f,h,m=10;for(u0;){if(h=cx(c,u,r),h===f)return n[i]=c,n[o]=u,t(n);if(h>0)c=Math.floor(c/h)*h,u=Math.ceil(u/h)*h;else if(h<0)c=Math.ceil(c*h)/h,u=Math.floor(u*h)/h;else break;f=h}return e},e}function UC(){var e=D0();return e.copy=function(){return hu(e,UC())},cn.apply(e,arguments),Sa(e)}function WC(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Vf),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return WC(e).unknown(t)},e=arguments.length?Array.from(e,Vf):[0,1],Sa(r)}function HC(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],c;return oMath.pow(e,t)}function bB(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function H2(e){return(t,r)=>-e(-t,r)}function $0(e){const t=e(U2,W2),r=t.domain;let n=10,i,o;function c(){return i=bB(n),o=yB(n),r()[0]<0?(i=H2(i),o=H2(o),e(gB,vB)):e(U2,W2),t}return t.base=function(u){return arguments.length?(n=+u,c()):n},t.domain=function(u){return arguments.length?(r(u),c()):r()},t.ticks=u=>{const f=r();let h=f[0],m=f[f.length-1];const p=m0){for(;v<=b;++v)for(N=1;Nm)break;S.push(w)}}else for(;v<=b;++v)for(N=n-1;N>=1;--N)if(w=v>0?N/o(-v):N*o(v),!(wm)break;S.push(w)}S.length*2{if(u==null&&(u=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=Hc(f)).precision==null&&(f.trim=!0),f=R0(f)),u===1/0)return f;const h=Math.max(1,n*u/t.ticks().length);return m=>{let p=m/o(Math.round(i(m)));return p*nr(HC(r(),{floor:u=>o(Math.floor(i(u))),ceil:u=>o(Math.ceil(i(u)))})),t}function KC(){const e=$0(Jh()).domain([1,10]);return e.copy=()=>hu(e,KC()).base(e.base()),cn.apply(e,arguments),e}function K2(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function G2(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function z0(e){var t=1,r=e(K2(t),G2(t));return r.constant=function(n){return arguments.length?e(K2(t=+n),G2(t)):t},Sa(r)}function GC(){var e=z0(Jh());return e.copy=function(){return hu(e,GC()).constant(e.constant())},cn.apply(e,arguments)}function V2(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function wB(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function kB(e){return e<0?-e*e:e*e}function F0(e){var t=e(vr,vr),r=1;function n(){return r===1?e(vr,vr):r===.5?e(wB,kB):e(V2(r),V2(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Sa(t)}function B0(){var e=F0(Jh());return e.copy=function(){return hu(e,B0()).exponent(e.exponent())},cn.apply(e,arguments),e}function jB(){return B0.apply(null,arguments).exponent(.5)}function q2(e){return Math.sign(e)*e*e}function NB(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function VC(){var e=D0(),t=[0,1],r=!1,n;function i(o){var c=NB(e(o));return isNaN(c)?n:r?Math.round(c):c}return i.invert=function(o){return e.invert(q2(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,Vf)).map(q2)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return VC(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},cn.apply(i,arguments),Sa(i)}function qC(){var e=[],t=[],r=[],n;function i(){var c=0,u=Math.max(1,t.length);for(r=new Array(u-1);++c0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[h-1],n[h]]},c.unknown=function(f){return arguments.length&&(o=f),c},c.thresholds=function(){return n.slice()},c.copy=function(){return QC().domain([e,t]).range(i).unknown(o)},cn.apply(Sa(c),arguments)}function YC(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[du(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var c=t.indexOf(o);return[e[c-1],e[c]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return YC().domain(e).range(t).unknown(r)},cn.apply(i,arguments)}const Bg=new Date,Ug=new Date;function Tt(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const c=i(o),u=i.ceil(o);return o-c(t(o=new Date(+o),c==null?1:Math.floor(c)),o),i.range=(o,c,u)=>{const f=[];if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o0))return f;let h;do f.push(h=new Date(+o)),t(o,u),e(o);while(hTt(c=>{if(c>=c)for(;e(c),!o(c);)c.setTime(c-1)},(c,u)=>{if(c>=c)if(u<0)for(;++u<=0;)for(;t(c,-1),!o(c););else for(;--u>=0;)for(;t(c,1),!o(c););}),r&&(i.count=(o,c)=>(Bg.setTime(+o),Ug.setTime(+c),e(Bg),e(Ug),Math.floor(r(Bg,Ug))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?c=>n(c)%o===0:c=>i.count(0,c)%o===0):i)),i}const Yf=Tt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Yf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Tt(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Yf);Yf.range;const mi=1e3,rn=mi*60,pi=rn*60,ki=pi*24,U0=ki*7,Q2=ki*30,Wg=ki*365,eo=Tt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*mi)},(e,t)=>(t-e)/mi,e=>e.getUTCSeconds());eo.range;const W0=Tt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*mi)},(e,t)=>{e.setTime(+e+t*rn)},(e,t)=>(t-e)/rn,e=>e.getMinutes());W0.range;const H0=Tt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*rn)},(e,t)=>(t-e)/rn,e=>e.getUTCMinutes());H0.range;const K0=Tt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*mi-e.getMinutes()*rn)},(e,t)=>{e.setTime(+e+t*pi)},(e,t)=>(t-e)/pi,e=>e.getHours());K0.range;const G0=Tt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*pi)},(e,t)=>(t-e)/pi,e=>e.getUTCHours());G0.range;const mu=Tt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*rn)/ki,e=>e.getDate()-1);mu.range;const em=Tt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ki,e=>e.getUTCDate()-1);em.range;const ZC=Tt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ki,e=>Math.floor(e/ki));ZC.range;function Oo(e){return Tt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*rn)/U0)}const tm=Oo(0),Zf=Oo(1),SB=Oo(2),EB=Oo(3),qs=Oo(4),AB=Oo(5),CB=Oo(6);tm.range;Zf.range;SB.range;EB.range;qs.range;AB.range;CB.range;function _o(e){return Tt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/U0)}const rm=_o(0),Xf=_o(1),PB=_o(2),OB=_o(3),Qs=_o(4),_B=_o(5),MB=_o(6);rm.range;Xf.range;PB.range;OB.range;Qs.range;_B.range;MB.range;const V0=Tt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());V0.range;const q0=Tt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());q0.range;const ji=Tt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ji.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Tt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});ji.range;const Ni=Tt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Ni.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Tt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Ni.range;function XC(e,t,r,n,i,o){const c=[[eo,1,mi],[eo,5,5*mi],[eo,15,15*mi],[eo,30,30*mi],[o,1,rn],[o,5,5*rn],[o,15,15*rn],[o,30,30*rn],[i,1,pi],[i,3,3*pi],[i,6,6*pi],[i,12,12*pi],[n,1,ki],[n,2,2*ki],[r,1,U0],[t,1,Q2],[t,3,3*Q2],[e,1,Wg]];function u(h,m,p){const v=mk).right(c,v);if(b===c.length)return e.every(ux(h/Wg,m/Wg,p));if(b===0)return Yf.every(Math.max(ux(h,m,p),1));const[N,w]=c[v/c[b-1][2]53)return null;"w"in W||(W.w=1),"Z"in W?(Ie=Kg(fc(W.y,0,1)),be=Ie.getUTCDay(),Ie=be>4||be===0?Xf.ceil(Ie):Xf(Ie),Ie=em.offset(Ie,(W.V-1)*7),W.y=Ie.getUTCFullYear(),W.m=Ie.getUTCMonth(),W.d=Ie.getUTCDate()+(W.w+6)%7):(Ie=Hg(fc(W.y,0,1)),be=Ie.getDay(),Ie=be>4||be===0?Zf.ceil(Ie):Zf(Ie),Ie=mu.offset(Ie,(W.V-1)*7),W.y=Ie.getFullYear(),W.m=Ie.getMonth(),W.d=Ie.getDate()+(W.w+6)%7)}else("W"in W||"U"in W)&&("w"in W||(W.w="u"in W?W.u%7:"W"in W?1:0),be="Z"in W?Kg(fc(W.y,0,1)).getUTCDay():Hg(fc(W.y,0,1)).getDay(),W.m=0,W.d="W"in W?(W.w+6)%7+W.W*7-(be+5)%7:W.w+W.U*7-(be+6)%7);return"Z"in W?(W.H+=W.Z/100|0,W.M+=W.Z%100,Kg(W)):Hg(W)}}function z(re,ye,Oe,W){for(var ke=0,Ie=ye.length,be=Oe.length,We,Lt;ke=be)return-1;if(We=ye.charCodeAt(ke++),We===37){if(We=ye.charAt(ke++),Lt=_[We in Y2?ye.charAt(ke++):We],!Lt||(W=Lt(re,Oe,W))<0)return-1}else if(We!=Oe.charCodeAt(W++))return-1}return W}function B(re,ye,Oe){var W=h.exec(ye.slice(Oe));return W?(re.p=m.get(W[0].toLowerCase()),Oe+W[0].length):-1}function R(re,ye,Oe){var W=b.exec(ye.slice(Oe));return W?(re.w=N.get(W[0].toLowerCase()),Oe+W[0].length):-1}function Q(re,ye,Oe){var W=p.exec(ye.slice(Oe));return W?(re.w=v.get(W[0].toLowerCase()),Oe+W[0].length):-1}function U(re,ye,Oe){var W=S.exec(ye.slice(Oe));return W?(re.m=E.get(W[0].toLowerCase()),Oe+W[0].length):-1}function ge(re,ye,Oe){var W=w.exec(ye.slice(Oe));return W?(re.m=k.get(W[0].toLowerCase()),Oe+W[0].length):-1}function ue(re,ye,Oe){return z(re,t,ye,Oe)}function pe(re,ye,Oe){return z(re,r,ye,Oe)}function se(re,ye,Oe){return z(re,n,ye,Oe)}function ae(re){return c[re.getDay()]}function Z(re){return o[re.getDay()]}function te(re){return f[re.getMonth()]}function ie(re){return u[re.getMonth()]}function D(re){return i[+(re.getHours()>=12)]}function M(re){return 1+~~(re.getMonth()/3)}function q(re){return c[re.getUTCDay()]}function le(re){return o[re.getUTCDay()]}function oe(re){return f[re.getUTCMonth()]}function ee(re){return u[re.getUTCMonth()]}function ne(re){return i[+(re.getUTCHours()>=12)]}function he(re){return 1+~~(re.getUTCMonth()/3)}return{format:function(re){var ye=O(re+="",C);return ye.toString=function(){return re},ye},parse:function(re){var ye=I(re+="",!1);return ye.toString=function(){return re},ye},utcFormat:function(re){var ye=O(re+="",A);return ye.toString=function(){return re},ye},utcParse:function(re){var ye=I(re+="",!0);return ye.toString=function(){return re},ye}}}var Y2={"-":"",_:" ",0:"0"},Kt=/^\s*\d+/,$B=/^%/,zB=/[\\^$*+?|[\]().{}]/g;function Ze(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o[t.toLowerCase(),r]))}function BB(e,t,r){var n=Kt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function UB(e,t,r){var n=Kt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function WB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function HB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function KB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Z2(e,t,r){var n=Kt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function X2(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function GB(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function VB(e,t,r){var n=Kt.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function qB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function J2(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function QB(e,t,r){var n=Kt.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function eN(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function YB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function ZB(e,t,r){var n=Kt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function XB(e,t,r){var n=Kt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function JB(e,t,r){var n=Kt.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function eU(e,t,r){var n=$B.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function tU(e,t,r){var n=Kt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function rU(e,t,r){var n=Kt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function tN(e,t){return Ze(e.getDate(),t,2)}function nU(e,t){return Ze(e.getHours(),t,2)}function iU(e,t){return Ze(e.getHours()%12||12,t,2)}function aU(e,t){return Ze(1+mu.count(ji(e),e),t,3)}function JC(e,t){return Ze(e.getMilliseconds(),t,3)}function oU(e,t){return JC(e,t)+"000"}function sU(e,t){return Ze(e.getMonth()+1,t,2)}function lU(e,t){return Ze(e.getMinutes(),t,2)}function cU(e,t){return Ze(e.getSeconds(),t,2)}function uU(e){var t=e.getDay();return t===0?7:t}function dU(e,t){return Ze(tm.count(ji(e)-1,e),t,2)}function eP(e){var t=e.getDay();return t>=4||t===0?qs(e):qs.ceil(e)}function fU(e,t){return e=eP(e),Ze(qs.count(ji(e),e)+(ji(e).getDay()===4),t,2)}function hU(e){return e.getDay()}function mU(e,t){return Ze(Zf.count(ji(e)-1,e),t,2)}function pU(e,t){return Ze(e.getFullYear()%100,t,2)}function gU(e,t){return e=eP(e),Ze(e.getFullYear()%100,t,2)}function vU(e,t){return Ze(e.getFullYear()%1e4,t,4)}function xU(e,t){var r=e.getDay();return e=r>=4||r===0?qs(e):qs.ceil(e),Ze(e.getFullYear()%1e4,t,4)}function yU(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ze(t/60|0,"0",2)+Ze(t%60,"0",2)}function rN(e,t){return Ze(e.getUTCDate(),t,2)}function bU(e,t){return Ze(e.getUTCHours(),t,2)}function wU(e,t){return Ze(e.getUTCHours()%12||12,t,2)}function kU(e,t){return Ze(1+em.count(Ni(e),e),t,3)}function tP(e,t){return Ze(e.getUTCMilliseconds(),t,3)}function jU(e,t){return tP(e,t)+"000"}function NU(e,t){return Ze(e.getUTCMonth()+1,t,2)}function SU(e,t){return Ze(e.getUTCMinutes(),t,2)}function EU(e,t){return Ze(e.getUTCSeconds(),t,2)}function AU(e){var t=e.getUTCDay();return t===0?7:t}function CU(e,t){return Ze(rm.count(Ni(e)-1,e),t,2)}function rP(e){var t=e.getUTCDay();return t>=4||t===0?Qs(e):Qs.ceil(e)}function PU(e,t){return e=rP(e),Ze(Qs.count(Ni(e),e)+(Ni(e).getUTCDay()===4),t,2)}function OU(e){return e.getUTCDay()}function _U(e,t){return Ze(Xf.count(Ni(e)-1,e),t,2)}function MU(e,t){return Ze(e.getUTCFullYear()%100,t,2)}function IU(e,t){return e=rP(e),Ze(e.getUTCFullYear()%100,t,2)}function TU(e,t){return Ze(e.getUTCFullYear()%1e4,t,4)}function DU(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Qs(e):Qs.ceil(e),Ze(e.getUTCFullYear()%1e4,t,4)}function LU(){return"+0000"}function nN(){return"%"}function iN(e){return+e}function aN(e){return Math.floor(+e/1e3)}var us,nP,iP;RU({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function RU(e){return us=RB(e),nP=us.format,us.parse,iP=us.utcFormat,us.utcParse,us}function $U(e){return new Date(e)}function zU(e){return e instanceof Date?+e:+new Date(+e)}function Q0(e,t,r,n,i,o,c,u,f,h){var m=D0(),p=m.invert,v=m.domain,b=h(".%L"),N=h(":%S"),w=h("%I:%M"),k=h("%I %p"),S=h("%a %d"),E=h("%b %d"),C=h("%B"),A=h("%Y");function _(O){return(f(O)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>A7(e,o/n))},r.copy=function(){return lP(t).domain(e)},Ci.apply(r,arguments)}function im(){var e=0,t=.5,r=1,n=1,i,o,c,u,f,h=vr,m,p=!1,v;function b(w){return isNaN(w=+w)?v:(w=.5+((w=+m(w))-o)*(n*w{if(e!=null){var n=e.scale,i=e.type;if(n==="auto")return i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof n=="string")return GU(n)?n:"point"}};function VU(e,t){for(var r=0,n=e.length,i=e[0]t)?r=o+1:n=o}return r}function mP(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var c;return(c=e(o))!==null&&c!==void 0?c:0}),i=e.range();if(!(r.length===0||i.length<2))return o=>{var c,u,f=VU(n,o);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var h=(c=n[f-1])!==null&&c!==void 0?c:0,m=(u=n[f])!==null&&u!==void 0?u:0;return Math.abs(o-h)<=Math.abs(o-m)?r[f-1]:r[f]}}}function qU(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):mP(e,void 0)}function sN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Jf(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.cartesianAxis.xAxis[t],Pi=(e,t)=>{var r=gP(e,t);return r??_t},Mt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:px,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:ou},vP=(e,t)=>e.cartesianAxis.yAxis[t],Oi=(e,t)=>{var r=vP(e,t);return r??Mt},rW={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},J0=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??rW},br=(e,t,r)=>{switch(t){case"xAxis":return Pi(e,r);case"yAxis":return Oi(e,r);case"zAxis":return J0(e,r);case"angleAxis":return j0(e,r);case"radiusAxis":return N0(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},nW=(e,t,r)=>{switch(t){case"xAxis":return Pi(e,r);case"yAxis":return Oi(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},pu=(e,t,r)=>{switch(t){case"xAxis":return Pi(e,r);case"yAxis":return Oi(e,r);case"angleAxis":return j0(e,r);case"radiusAxis":return N0(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},xP=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function yP(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var bP=e=>e.graphicalItems.cartesianItems,iW=Y([Wt,Yh],yP),wP=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),dl=Y([bP,br,iW],wP,{memoizeOptions:{resultEqualityCheck:Xh}}),kP=Y([dl],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(A0)),jP=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),aW=Y([dl],jP),NP=e=>e.map(t=>t.data).filter(Boolean).flat(1),oW=Y([dl],e=>e.some(t=>!t.data)),SP=Y([dl],NP,{memoizeOptions:{resultEqualityCheck:Xh}}),EP=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,i=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(i,o+1)},ey=Y([SP,Kh],EP),sW=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Ut(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(i=>({value:Ut(i,n)}))):e.map(n=>({value:n})),AP=(e,t,r,n,i,o)=>{var c=n.chartData,u=c===void 0?[]:c,f=n.dataStartIndex,h=n.dataEndIndex,m=sW(e,t,r);if(i&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var p=u.slice(f,h+1),v=p.map(b=>({value:Ut(b,t.dataKey)})).filter(b=>b.value!=null);return[...v,...m]}return m},gu=Y([ey,br,dl,Kh,oW,SP],AP);function Es(e){if(Vn(e)||e instanceof Date){var t=Number(e);if(Ge(t))return t}}function cN(e){if(Array.isArray(e)){var t=[Es(e[0]),Es(e[1])];return Un(t)?t:void 0}var r=Es(e);if(r!=null)return[r,r]}function Yn(e){return e.map(Es).filter(Pr)}function lW(e,t){var r=Es(e),n=Es(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var cW=Y([gu],e=>e==null?void 0:e.map(t=>t.value).sort(lW));function CP(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function uW(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Gn(t))n=t;else if(Array.isArray(t)){var i=Yn(t);i.length>0&&(n=Math.max(...i))}return n==null?[]:Yn(r.flatMap(o=>{var c=Ut(e,o.dataKey),u,f;if(Array.isArray(c)){var h=pP(c,2);u=h[0],f=h[1]}else u=f=c;if(!(!Ge(u)||!Ge(f)))return[n-u,n+f]}))}var Dt=e=>{var t=Ht(e),r=cl(e);return pu(e,t,r)},Ys=Y([Dt],e=>e==null?void 0:e.dataKey),dW=Y([kP,Kh,Dt],MC),PP=(e,t,r,n)=>{var i={},o=t.reduce((c,u)=>{if(u.stackId==null)return c;var f=c[u.stackId];return f==null&&(f=[]),f.push(u),c[u.stackId]=f,c},i);return Object.fromEntries(Object.entries(o).map(c=>{var u=pP(c,2),f=u[0],h=u[1],m=n?[...h].reverse():h,p=m.map(E0);return[f,{stackedData:Pz(e,p,r),graphicalItems:m}]}))},OP=Y([dW,kP,Gh,SC],PP),_P=(e,t,r,n)=>{var i=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return Iz(e,i,o)},fW=Y([br],e=>e.allowDataOverflow),ty=e=>{var t;if(e==null||!("domain"in e))return px;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Yn(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:px},MP=Y([br],ty),IP=Y([MP,fW],mC),hW=Y([OP,En,Wt,IP],_P,{memoizeOptions:{resultEqualityCheck:Zh}}),ry=e=>e.errorBars,mW=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>CP(r,n)),eh=function(){for(var t=arguments.length,r=new Array(t),n=0;n5&&arguments[5]!==void 0?arguments[5]:[],u,f;if(n.length>0&&n.forEach(h=>{var m,p=h.data!=null?[...h.data]:c,v=(m=i[h.id])===null||m===void 0?void 0:m.filter(b=>CP(o,b));p.forEach(b=>{var N,w=Ut(b,(N=r.dataKey)!==null&&N!==void 0?N:h.dataKey),k=uW(b,w,v);if(k.length>=2){var S=Math.min(...k),E=Math.max(...k);(u==null||Sf)&&(f=E)}var C=cN(w);C!=null&&(u=u==null?C[0]:Math.min(u,C[0]),f=f==null?C[1]:Math.max(f,C[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var m=cN(Ut(h,r.dataKey));m!=null&&(u=u==null?m[0]:Math.min(u,m[0]),f=f==null?m[1]:Math.max(f,m[1]))}),Ge(u)&&Ge(f))return[u,f]},pW=Y([ey,br,aW,ry,Wt,K9],TP,{memoizeOptions:{resultEqualityCheck:Zh}});function gW(e){var t=e.value;if(Vn(t)||t instanceof Date)return t}var vW=(e,t,r)=>{var n=e.map(gW).filter(i=>i!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&KE(n))?hC(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},DP=e=>e.referenceElements.dots,fl=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),xW=Y([DP,Wt,Yh],fl),LP=e=>e.referenceElements.areas,yW=Y([LP,Wt,Yh],fl),RP=e=>e.referenceElements.lines,bW=Y([RP,Wt,Yh],fl),$P=(e,t)=>{if(e!=null){var r=Yn(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},wW=Y(xW,Wt,$P),zP=(e,t)=>{if(e!=null){var r=Yn(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},kW=Y([yW,Wt],zP);function jW(e){var t;if(e.x!=null)return Yn([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Yn(r)}function NW(e){var t;if(e.y!=null)return Yn([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Yn(r)}var FP=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?jW(n):NW(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},SW=Y([bW,Wt],FP),EW=Y(wW,SW,kW,(e,t,r)=>eh(e,r,t)),BP=(e,t,r,n,i,o,c,u)=>{if(r!=null)return r;var f=c==="vertical"&&u==="xAxis"||c==="horizontal"&&u==="yAxis",h=f?eh(n,o,i):eh(o,i);return Z9(t,h,e.allowDataOverflow)},AW=Y([br,MP,IP,hW,pW,EW,pt,Wt],BP,{memoizeOptions:{resultEqualityCheck:Zh}}),CW=[0,1],UP=(e,t,r,n,i,o,c)=>{if(!((e==null||r==null||r.length===0)&&c===void 0)){var u=e.dataKey,f=e.type,h=Zn(t,o);if(h&&u==null){var m;return hC(0,(m=r==null?void 0:r.length)!==null&&m!==void 0?m:0)}return f==="category"?vW(n,e,h):i==="expand"&&!h?CW:c}},ny=Y([br,pt,ey,gu,Gh,Wt,AW],UP),hl=Y([br,xP,b0],hP),WP=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var i=ty(t),o=Array.isArray(i)&&(i[0]==="auto"||i[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&Un(e)){if(o)return x2(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return y2(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&Un(e))return x2(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&Un(e))return y2(e,t.tickCount,t.allowDecimals,"adaptive")}}},iy=Y([ny,pu,hl],WP),HP=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&Un(t)&&Array.isArray(r)&&r.length>0){var i,o,c=t[0],u=(i=r[0])!==null&&i!==void 0?i:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(c,u),Math.max(f,h)]}return t},PW=Y([br,ny,iy,Wt],HP),OW=Y(gu,br,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Yn(e.map(p=>p.value))).sort((p,v)=>p-v),i=n[0],o=n[n.length-1];if(i==null||o==null)return 1/0;var c=o-i;if(c===0)return 1/0;for(var u=0;ui,(e,t,r,n,i)=>{if(!Ge(e))return 0;var o=t==="vertical"?n.height:n.width;if(i==="gap")return e*o/2;if(i==="no-gap"){var c=ja(r,e*o),u=e*o/2;return u-c-(u-c)/o*c}return 0}),_W=(e,t,r)=>{var n=Pi(e,t);return n==null||typeof n.padding!="string"?0:KP(e,"xAxis",t,r,n.padding)},MW=(e,t,r)=>{var n=Oi(e,t);return n==null||typeof n.padding!="string"?0:KP(e,"yAxis",t,r,n.padding)},IW=Y(Pi,_W,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var i=e.padding;return typeof i=="string"?{left:t,right:t}:{left:((r=i.left)!==null&&r!==void 0?r:0)+t,right:((n=i.right)!==null&&n!==void 0?n:0)+t}}),TW=Y(Oi,MW,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var i=e.padding;return typeof i=="string"?{top:t,bottom:t}:{top:((r=i.top)!==null&&r!==void 0?r:0)+t,bottom:((n=i.bottom)!==null&&n!==void 0?n:0)+t}}),GP=Y([rr,IW,zh,$h,(e,t,r)=>r],(e,t,r,n,i)=>{var o=n.padding;return i?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),VP=Y([rr,pt,TW,zh,$h,(e,t,r)=>r],(e,t,r,n,i,o)=>{var c=i.padding;return o?[n.height-c.bottom,c.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),vu=(e,t,r,n)=>{var i;switch(t){case"xAxis":return GP(e,r,n);case"yAxis":return VP(e,r,n);case"zAxis":return(i=J0(e,r))===null||i===void 0?void 0:i.range;case"angleAxis":return PC(e);case"radiusAxis":return OC(e,r);default:return}},qP=Y([br,vu],Vh),DW=Y([hl,PW],p7),ay=Y([br,hl,DW,qP],X0),QP=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var i=r.type,o=r.scale,c=Zn(e,n);if(c&&(i==="number"||o!=="auto"))return t.map(u=>u.value)}},oy=Y([pt,gu,pu,Wt],QP),am=Y([ay],C0);Y([ay],qU);Y([ay,cW],mP);Y([dl,ry,Wt],mW);function YP(e,t){return e.idt.id?1:0}var om=(e,t)=>t,sm=(e,t,r)=>r,LW=Y(Lh,om,sm,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(YP)),RW=Y(Rh,om,sm,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(YP)),ZP=(e,t)=>({width:e.width,height:t.height}),$W=(e,t)=>{var r=typeof t.width=="number"?t.width:ou;return{width:r,height:e.height}},zW=Y(rr,Pi,ZP),FW=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},BW=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},UW=Y(Ai,rr,LW,om,sm,(e,t,r,n,i)=>{var o={},c;return r.forEach(u=>{var f=ZP(t,u);c==null&&(c=FW(t,n,e));var h=n==="top"&&!i||n==="bottom"&&i;o[u.id]=c-Number(h)*f.height,c+=(h?-1:1)*f.height}),o}),WW=Y(Ei,rr,RW,om,sm,(e,t,r,n,i)=>{var o={},c;return r.forEach(u=>{var f=$W(t,u);c==null&&(c=BW(t,n,e));var h=n==="left"&&!i||n==="right"&&i;o[u.id]=c-Number(h)*f.width,c+=(h?-1:1)*f.width}),o}),HW=(e,t)=>{var r=Pi(e,t);if(r!=null)return UW(e,r.orientation,r.mirror)},KW=Y([rr,Pi,HW,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),GW=(e,t)=>{var r=Oi(e,t);if(r!=null)return WW(e,r.orientation,r.mirror)},VW=Y([rr,Oi,GW,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),qW=Y(rr,Oi,(e,t)=>{var r=typeof t.width=="number"?t.width:ou;return{width:r,height:e.height}}),XP=(e,t,r,n)=>{if(r!=null){var i=r.allowDuplicatedCategory,o=r.type,c=r.dataKey,u=Zn(e,n),f=t.map(m=>m.value),h=f.filter(m=>m!=null);if(c&&u&&o==="category"&&i&&KE(h))return f}},sy=Y([pt,gu,br,Wt],XP),uN=Y([pt,nW,hl,am,sy,oy,vu,iy,Wt],(e,t,r,n,i,o,c,u,f)=>{if(t!=null){var h=Zn(e,f);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:f,categoricalDomain:o,duplicateDomain:i,isCategorical:h,niceTicks:u,range:c,realScaleType:r,scale:n}}}),QW=(e,t,r,n,i,o,c,u,f)=>{if(!(t==null||n==null)){var h=Zn(e,f),m=t.type,p=t.ticks,v=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,N=m==="category"&&n.bandwidth?n.bandwidth()/b:0;N=f==="angleAxis"&&o!=null&&o.length>=2?en(o[0]-o[1])*2*N:N;var w=p||i;return w?w.map((k,S)=>{var E=c?c.indexOf(k):k,C=n.map(E);return Ge(C)?{index:S,coordinate:C+N,value:k,offset:N}:null}).filter(Pr):h&&u?u.map((k,S)=>{var E=n.map(k);return Ge(E)?{coordinate:E+N,value:k,index:S,offset:N}:null}).filter(Pr):n.ticks?n.ticks(v).map((k,S)=>{var E=n.map(k);return Ge(E)?{coordinate:E+N,value:k,index:S,offset:N}:null}).filter(Pr):n.domain().map((k,S)=>{var E=n.map(k);return Ge(E)?{coordinate:E+N,value:c?c[k]:k,index:S,offset:N}:null}).filter(Pr)}},JP=Y([pt,pu,hl,am,iy,vu,sy,oy,Wt],QW),YW=(e,t,r,n,i,o,c)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var u=Zn(e,c),f=t.tickCount,h=0;return h=c==="angleAxis"&&(n==null?void 0:n.length)>=2?en(n[0]-n[1])*2*h:h,u&&o?o.map((m,p)=>{var v=r.map(m);return Ge(v)?{coordinate:v+h,value:m,index:p,offset:h}:null}).filter(Pr):r.ticks?r.ticks(f).map((m,p)=>{var v=r.map(m);return Ge(v)?{coordinate:v+h,value:m,index:p,offset:h}:null}).filter(Pr):r.domain().map((m,p)=>{var v=r.map(m);return Ge(v)?{coordinate:v+h,value:i?i[m]:m,index:p,offset:h}:null}).filter(Pr)}},e3=Y([pt,pu,am,vu,sy,oy,Wt],YW),t3=Y(br,am,(e,t)=>{if(!(e==null||t==null))return Jf(Jf({},e),{},{scale:t})}),ZW=Y([br,hl,ny,qP],X0),XW=Y([ZW],C0);Y((e,t,r)=>J0(e,r),XW,(e,t)=>{if(!(e==null||t==null))return Jf(Jf({},e),{},{scale:t})});var JW=Y([pt,Lh,Rh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),eH=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};Y([eH],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,i=e[0];for(var o of e){var c=Math.abs(o.coordinate-t);ce.options.defaultTooltipEventType,n3=e=>e.options.validateTooltipEventTypes;function i3(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function xu(e,t){var r=r3(e),n=n3(e);return i3(t,r,n)}function tH(e){return Te(t=>xu(t,e))}var a3=(e,t)=>{var r,n=Number(t);if(!(Gn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},rH=e=>e.tooltip.settings,oa={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},nH={itemInteraction:{click:oa,hover:oa},axisInteraction:{click:oa,hover:oa},keyboardInteraction:oa,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},o3=dr({name:"tooltip",initialState:nH,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:ct()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=tn(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=i)},prepare:ct()},removeTooltipEntrySettings:{reducer(e,t){var r=tn(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:ct()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),un=o3.actions,iH=un.addTooltipEntrySettings,aH=un.replaceTooltipEntrySettings,oH=un.removeTooltipEntrySettings,sH=un.setTooltipSettingsState,lH=un.setActiveMouseOverItemIndex;un.mouseLeaveItem;var s3=un.mouseLeaveChart;un.setActiveClickItemIndex;var l3=un.setMouseOverAxisIndex,cH=un.setMouseClickAxisIndex,yc=un.setSyncInteraction,th=un.setKeyboardInteraction,uH=o3.reducer;function dN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Zd(e){for(var t=1;t{if(t==null)return oa;var i=mH(e,t,r);if(i==null)return oa;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(pH(i)){if(o)return Zd(Zd({},i),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Zd(Zd({},oa),{},{coordinate:i.coordinate})};function gH(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function vH(e,t){var r=gH(e),n=t[0],i=t[1];if(r===void 0)return!1;var o=Math.min(n,i),c=Math.max(n,i);return r>=o&&r<=c}function xH(e,t,r){if(r==null||t==null)return!0;var n=Ut(e,t);return n==null||!Un(r)?!0:vH(n,r)}var kc=(e,t,r,n)=>{var i=e==null?void 0:e.index;if(i==null)return null;var o=Number(i);if(!Ge(o))return i;var c=0,u=1/0;t.length>0&&(u=t.length-1);var f=Math.max(c,Math.min(o,u)),h=t[f];return h==null||xH(h,r,n)?String(f):null},u3=(e,t,r,n,i,o,c)=>{if(o!=null){var u=c[0],f=u==null?void 0:u.getPosition(o);if(f!=null)return f;var h=i==null?void 0:i[Number(o)];if(h)switch(r){case"horizontal":return{x:h.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:h.coordinate}}}},d3=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(r==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(c=>{var u;return((u=c.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},f3=e=>e.options.tooltipPayloadSearcher,ml=e=>e.tooltip;function fN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function hN(e){for(var t=1;te(t)}function mN(e){if(typeof e=="string")return e}function SH(e){if(!(e==null||typeof e!="object")){var t="name"in e?kH(e.name):void 0,r="unit"in e?jH(e.unit):void 0,n="dataKey"in e?NH(e.dataKey):void 0,i="payload"in e?e.payload:void 0,o="color"in e?mN(e.color):void 0,c="fill"in e?mN(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:i,color:o,fill:c}}}function EH(e,t){return e??t}var h3=(e,t,r,n,i,o,c)=>{if(!(t==null||o==null)){var u=r.chartData,f=r.computedData,h=r.dataStartIndex,m=r.dataEndIndex,p=[];return e.reduce((v,b)=>{var N,w=b.dataDefinedOnItem,k=b.settings,S=EH(w,u),E=Array.isArray(S)?$A(S,h,m):S,C=(N=k==null?void 0:k.dataKey)!==null&&N!==void 0?N:n,A=k==null?void 0:k.nameKey,_;if(n&&Array.isArray(E)&&!Array.isArray(E[0])&&c==="axis"?_=GE(E,n,i):_=o(E,t,f,A),Array.isArray(_))_.forEach(I=>{var z,B,R=SH(I),Q=R==null?void 0:R.name,U=R==null?void 0:R.dataKey,ge=R==null?void 0:R.payload,ue=hN(hN({},k),{},{name:Q,unit:R==null?void 0:R.unit,color:(z=R==null?void 0:R.color)!==null&&z!==void 0?z:k==null?void 0:k.color,fill:(B=R==null?void 0:R.fill)!==null&&B!==void 0?B:k==null?void 0:k.fill});v.push(lj({tooltipEntrySettings:ue,dataKey:U,payload:ge,value:Ut(ge,U),name:Q==null?void 0:String(Q)}))});else{var O;v.push(lj({tooltipEntrySettings:k,dataKey:C,payload:_,value:Ut(_,C),name:(O=Ut(_,A))!==null&&O!==void 0?O:k==null?void 0:k.name}))}return v},p)}},ly=Y([Dt,xP,b0],hP),AH=Y([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),CH=Y([Ht,cl],yP),Mo=Y([AH,Dt,CH],wP,{memoizeOptions:{resultEqualityCheck:Xh}}),PH=Y([Mo],e=>e.filter(A0)),m3=Y([Mo],NP,{memoizeOptions:{resultEqualityCheck:Xh}}),OH=Y([Mo],e=>e.some(t=>!t.data)),So=Y([m3,En],EP),_H=Y([PH,En,Dt],MC),cy=Y([So,Dt,Mo,En,OH,m3],AP),p3=Y([Dt],ty),MH=Y([Dt],e=>e.allowDataOverflow),g3=Y([p3,MH],mC),IH=Y([Mo],e=>e.filter(A0)),TH=Y([_H,IH,Gh,SC],PP),DH=Y([TH,En,Ht,g3],_P),LH=Y([Mo],jP),RH=Y([So,Dt,LH,ry,Ht,G9],TP,{memoizeOptions:{resultEqualityCheck:Zh}}),$H=Y([DP,Ht,cl],fl),zH=Y([$H,Ht],$P),FH=Y([LP,Ht,cl],fl),BH=Y([FH,Ht],zP),UH=Y([RP,Ht,cl],fl),WH=Y([UH,Ht],FP),HH=Y([zH,WH,BH],eh),KH=Y([Dt,p3,g3,DH,RH,HH,pt,Ht],BP),Zs=Y([Dt,pt,So,cy,Gh,Ht,KH],UP),GH=Y([Zs,Dt,ly],WP),VH=Y([Dt,Zs,GH,Ht],HP),v3=e=>{var t=Ht(e),r=cl(e),n=!1;return vu(e,t,r,n)},x3=Y([Dt,v3],Vh),qH=Y([Dt,ly,VH,x3],X0),y3=Y([qH],C0),QH=Y([pt,cy,Dt,Ht],XP),YH=Y([pt,cy,Dt,Ht],QP),ZH=(e,t,r,n,i,o,c,u)=>{if(t){var f=t.type,h=Zn(e,u);if(n){var m=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,p=f==="category"&&n.bandwidth?n.bandwidth()/m:0;return p=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?en(i[0]-i[1])*2*p:p,h&&c?c.map((v,b)=>{var N=n.map(v);return Ge(N)?{coordinate:N+p,value:v,index:b,offset:p}:null}).filter(Pr):n.domain().map((v,b)=>{var N=n.map(v);return Ge(N)?{coordinate:N+p,value:o?o[v]:v,index:b,offset:p}:null}).filter(Pr)}}},_i=Y([pt,Dt,ly,y3,v3,QH,YH,Ht],ZH),uy=Y([r3,n3,rH],(e,t,r)=>i3(r.shared,e,t)),b3=e=>e.tooltip.settings.trigger,dy=e=>e.tooltip.settings.defaultIndex,yu=Y([ml,uy,b3,dy],c3),Kc=Y([yu,So,Ys,Zs],kc),w3=Y([_i,Kc],a3),XH=Y([yu],e=>{if(e)return e.dataKey}),JH=Y([yu],e=>{if(e)return e.graphicalItemId}),k3=Y([ml,uy,b3,dy],d3),eK=Y([Ei,Ai,pt,rr,_i,dy,k3],u3),tK=Y([yu,eK],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),rK=Y([yu],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),nK=Y([k3,Kc,En,Ys,w3,f3,uy],h3),iK=Y([nK],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function pN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gN(e){for(var t=1;tTe(Dt),cK=()=>{var e=lK(),t=Te(_i),r=Te(y3);return _f(!e||!r?void 0:gN(gN({},e),{},{scale:r}),t)};function vN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ds(e){for(var t=1;t{var i=t.find(o=>o&&o.index===r);if(i){if(e==="horizontal")return{x:i.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:i.coordinate}}return{x:0,y:0}},mK=(e,t,r,n)=>{var i=t.find(h=>h&&h.index===r);if(i){if(e==="centric"){var o=i.coordinate,c=n.radius;return ds(ds(ds({},n),Jt(n.cx,n.cy,c,o)),{},{angle:o,radius:c})}var u=i.coordinate,f=n.angle;return ds(ds(ds({},n),Jt(n.cx,n.cy,u,f)),{},{angle:f,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function pK(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var j3=(e,t,r,n,i)=>{var o,c=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(c<=1||e==null)return 0;if(n==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(f=r[u-1])===null||f===void 0?void 0:f.coordinate:(h=r[c-1])===null||h===void 0?void 0:h.coordinate,N=(m=r[u])===null||m===void 0?void 0:m.coordinate,w=u>=c-1?(p=r[0])===null||p===void 0?void 0:p.coordinate:(v=r[u+1])===null||v===void 0?void 0:v.coordinate,k=void 0;if(!(b==null||N==null||w==null))if(en(N-b)!==en(w-N)){var S=[];if(en(w-N)===en(i[1]-i[0])){k=w;var E=N+i[1]-i[0];S[0]=Math.min(E,(E+b)/2),S[1]=Math.max(E,(E+b)/2)}else{k=b;var C=w+i[1]-i[0];S[0]=Math.min(N,(C+N)/2),S[1]=Math.max(N,(C+N)/2)}var A=[Math.min(N,(k+N)/2),Math.max(N,(k+N)/2)];if(e>A[0]&&e<=A[1]||e>=S[0]&&e<=S[1]){var _;return(_=r[u])===null||_===void 0?void 0:_.index}}else{var O=Math.min(b,w),I=Math.max(b,w);if(e>(O+N)/2&&e<=(I+N)/2){var z;return(z=r[u])===null||z===void 0?void 0:z.index}}}else if(t)for(var B=0;B(R.coordinate+U.coordinate)/2||B>0&&B(R.coordinate+U.coordinate)/2&&e<=(R.coordinate+Q.coordinate)/2)return R.index}}return-1},N3=()=>Te(b0),fy=(e,t)=>t,S3=(e,t,r)=>r,hy=(e,t,r,n)=>n,gK=Y(_i,e=>Sh(e,t=>t.coordinate)),my=Y([ml,fy,S3,hy],c3),py=Y([my,So,Ys,Zs],kc),vK=(e,t,r)=>{if(t!=null){var n=ml(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},E3=Y([ml,fy,S3,hy],d3),rh=Y([Ei,Ai,pt,rr,_i,hy,E3],u3),xK=Y([my,rh],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),A3=Y([_i,py],a3),yK=Y([E3,py,En,Ys,A3,f3,fy],h3),bK=Y([my,py],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),wK=(e,t,r,n,i,o,c)=>{if(!(!e||!r||!n||!i)&&pK(e,c)){var u=Tz(e,t),f=j3(u,o,i,r,n),h=hK(t,i,f,e);return{activeIndex:String(f),activeCoordinate:h}}},kK=(e,t,r,n,i,o,c)=>{if(!(!e||!n||!i||!o||!r)){var u=R9(e,r);if(u){var f=Dz(u,t),h=j3(f,c,o,n,i),m=mK(t,o,h,u);return{activeIndex:String(h),activeCoordinate:m}}}},jK=(e,t,r,n,i,o,c,u)=>{if(!(!e||!t||!n||!i||!o))return t==="horizontal"||t==="vertical"?wK(e,t,n,i,o,c,u):kK(e,t,r,n,i,o,c)},NK=Y(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),SK=Y(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(gr)),r=Array.from(new Set(t));return r.sort((n,i)=>n-i)},{memoizeOptions:{resultEqualityCheck:m7}});function xN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function yN(e){for(var t=1;tyN(yN({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),PK)},_K=new Set(Object.values(gr));function MK(e){return _K.has(e)}var C3=dr({name:"zIndex",initialState:OK,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:ct()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!MK(r)&&delete e.zIndexMap[r])},prepare:ct()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,i=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=i:e.zIndexMap[n].element=i:e.zIndexMap[n]={consumers:0,element:o?void 0:i,panoramaElement:o?i:void 0}},prepare:ct()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:ct()}}}),lm=C3.actions,IK=lm.registerZIndexPortal,Gg=lm.unregisterZIndexPortal,TK=lm.registerZIndexPortalElement,DK=lm.unregisterZIndexPortalElement,LK=C3.reducer;function Mi(e){var t=e.zIndex,r=e.children,n=y8(),i=n&&t!==void 0&&t!==0,o=Mr(),c=x.useRef(void 0),u=x.useRef(new Set),f=Ct(),h=Te(p=>NK(p,t,o));if(x.useLayoutEffect(()=>{if(!i){var p=u.current;p.forEach(b=>{f(Gg({zIndex:b}))}),p.clear(),c.current=void 0;return}if(u.current.has(t)||(f(IK({zIndex:t})),u.current.add(t)),h){c.current=h;var v=u.current;v.forEach(b=>{b!==t&&(f(Gg({zIndex:b})),v.delete(b))})}},[f,t,i,h]),x.useLayoutEffect(()=>{var p=u.current;return()=>{p.forEach(v=>{f(Gg({zIndex:v}))}),p.clear()}},[f]),!i)return r;var m=h??c.current;return m?gh.createPortal(r,m):null}function gx(){return gx=Object.assign?Object.assign.bind():function(e){for(var t=1;tx.useContext(P3),Vg={exports:{}},wN;function HK(){return wN||(wN=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(f,h,m){this.fn=f,this.context=h,this.once=m||!1}function o(f,h,m,p,v){if(typeof m!="function")throw new TypeError("The listener must be a function");var b=new i(m,p||f,v),N=r?r+h:h;return f._events[N]?f._events[N].fn?f._events[N]=[f._events[N],b]:f._events[N].push(b):(f._events[N]=b,f._eventsCount++),f}function c(f,h){--f._eventsCount===0?f._events=new n:delete f._events[h]}function u(){this._events=new n,this._eventsCount=0}u.prototype.eventNames=function(){var h=[],m,p;if(this._eventsCount===0)return h;for(p in m=this._events)t.call(m,p)&&h.push(r?p.slice(1):p);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(m)):h},u.prototype.listeners=function(h){var m=r?r+h:h,p=this._events[m];if(!p)return[];if(p.fn)return[p.fn];for(var v=0,b=p.length,N=new Array(b);v{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Gn(r))return e[r]}},qK={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},O3=dr({name:"options",initialState:qK,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),QK=O3.reducer,YK=O3.actions.createEventEmitter;function ZK(e){return e.tooltip.syncInteraction}var XK={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},_3=dr({name:"chartData",initialState:XK,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,i=r.endIndex;n!=null&&(e.dataStartIndex=n),i!=null&&(e.dataEndIndex=i)}}}),gy=_3.actions,jN=gy.setChartData,JK=gy.setDataStartEndIndexes;gy.setComputedData;var eG=_3.reducer,tG=["x","y"];function NN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fs(e){for(var t=1;tf.rootProps.className);x.useEffect(()=>{if(e==null)return al;var f=(h,m,p)=>{if(t!==p&&e===h){if(m.payload.active===!1){r(yc({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var v;if(c&&m!==null&&m!==void 0&&(v=m.payload)!==null&&v!==void 0&&v.coordinate&&m.payload.sourceViewBox){var b=m.payload.coordinate,N=b.x,w=b.y,k=aG(b,tG),S=m.payload.sourceViewBox,E=S.x,C=S.y,A=S.width,_=S.height,O=fs(fs({},k),{},{x:c.x+(A?(N-E)/A:0)*c.width,y:c.y+(_?(w-C)/_:0)*c.height});r(fs(fs({},m),{},{payload:fs(fs({},m.payload),{},{coordinate:O})}))}else r(m);return}if(i!=null){var I;if(typeof n=="function"){var z={activeTooltipIndex:m.payload.index==null?void 0:Number(m.payload.index),isTooltipActive:m.payload.active,activeIndex:m.payload.index==null?void 0:Number(m.payload.index),activeLabel:m.payload.label,activeDataKey:m.payload.dataKey,activeCoordinate:m.payload.coordinate},B=n(i,z);I=i[B]}else n==="value"&&(I=i.find(ae=>String(ae.value)===m.payload.label));var R=m.payload.coordinate;if(R==null||c==null){r(yc({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(I==null){r(yc({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:m.payload.sourceViewBox,graphicalItemId:void 0}));return}var Q=R.x,U=R.y,ge=Math.min(Q,c.x+c.width),ue=Math.min(U,c.y+c.height),pe={x:o==="horizontal"?I.coordinate:ge,y:o==="horizontal"?ue:I.coordinate},se=yc({active:m.payload.active,coordinate:pe,dataKey:m.payload.dataKey,index:String(I.index),label:m.payload.label,sourceViewBox:m.payload.sourceViewBox,graphicalItemId:m.payload.graphicalItemId});r(se)}}};return Gc.on(vx,f),()=>{Gc.off(vx,f)}},[u,r,t,e,n,i,o,c])}function lG(){var e=Te(w0),t=Te(k0),r=Ct();x.useEffect(()=>{if(e==null)return al;var n=(i,o,c)=>{t!==c&&e===i&&r(JK(o))};return Gc.on(kN,n),()=>{Gc.off(kN,n)}},[r,t,e])}function cG(){var e=Ct();x.useEffect(()=>{e(YK())},[e]),sG(),lG()}function uG(e,t,r,n,i,o){var c=Te(N=>vK(N,e,t)),u=Te(JH),f=Te(k0),h=Te(w0),m=Te(EC),p=Te(ZK),v=(p==null?void 0:p.sourceViewBox)!=null,b=Fh();x.useEffect(()=>{if(!v&&h!=null&&f!=null){var N=yc({active:o,coordinate:r,dataKey:c,index:i,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:u});Gc.emit(vx,h,N,f)}},[v,r,c,u,i,n,f,h,m,o,b])}function SN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function EN(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r{I(sH({shared:E,trigger:C,axisId:O,active:i,defaultIndex:z}))},[I,E,C,O,i,z]);var B=Fh(),R=aC(),Q=tH(E),U=(t=Te(Oe=>bK(Oe,Q,C,z)))!==null&&t!==void 0?t:{},ge=U.activeIndex,ue=U.isActive,pe=Te(Oe=>yK(Oe,Q,C,z)),se=Te(Oe=>A3(Oe,Q,C,z)),ae=Te(Oe=>xK(Oe,Q,C,z)),Z=pe,te=WK(),ie=(r=i??ue)!==null&&r!==void 0?r:!1,D=b$([Z,ie]),M=mG(D,2),q=M[0],le=M[1],oe=Q==="axis"?se:void 0;uG(Q,C,ae,oe,ge,ie);var ee=_??te;if(ee==null||B==null||Q==null)return null;var ne=Z??CN;ie||(ne=CN),h&&ne.length&&(ne=W6(ne.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||n.includeHidden)),v,yG));var he=ne.length>0,re=EN(EN({},n),{},{payload:ne,label:oe,active:ie,activeIndex:ge,coordinate:ae,accessibilityLayer:R}),ye=x.createElement(_F,{allowEscapeViewBox:o,animationDuration:c,animationEasing:u,isAnimationActive:m,active:ie,coordinate:ae,hasPayload:he,offset:p,position:b,reverseDirection:N,useTranslate3d:w,viewBox:B,wrapperStyle:k,lastBoundingBox:q,innerRef:le,hasPortalFromProps:!!_},bG(f,re));return x.createElement(x.Fragment,null,gh.createPortal(ye,ee),ie&&x.createElement(UK,{cursor:S,tooltipEventType:Q,coordinate:ae,payload:ne,index:ge}))}function jG(e,t,r){return(t=NG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function NG(e){var t=SG(e,"string");return typeof t=="symbol"?t:t+""}function SG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class EG{constructor(t){jG(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function PN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function AG(e){for(var t=1;t{try{var r=document.getElementById(_N);r||(r=document.createElement("span"),r.setAttribute("id",_N),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,MG,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},jc=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||uu.isSsr)return{width:0,height:0};if(!M3.enableCache)return MN(t,r);var n=IG(t,r),i=ON.get(n);if(i)return i;var o=MN(t,r);return ON.set(n,o),o},I3;function nh(e,t){return RG(e)||LG(e,t)||DG(e,t)||TG()}function TG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function DG(e,t){if(e){if(typeof e=="string")return IN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?IN(e,t):void 0}}function IN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=e.breakAll,n=e.style;try{var i=[];er(t)||(r?i=t.toString().split(""):i=t.toString().split(D3));var o=i.map(u=>({word:u,width:jc(u,n).width})),c=r?0:jc(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:c}}catch{return null}};function R3(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function nV(e){return er(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var $3=(e,t,r,n)=>e.reduce((i,o)=>{var c=o.word,u=o.width,f=i[i.length-1];if(f&&u!=null&&(t==null||n||f.width+u+re.reduce((t,r)=>t.width>r.width?t:r),iV="…",FN=(e,t,r,n,i,o,c,u)=>{var f=e.slice(0,t),h=L3({breakAll:r,style:n,children:f+iV});if(!h)return[!1,[]];var m=$3(h.wordsWithComputedWidth,o,c,u),p=m.length>i||z3(m).width>Number(o);return[p,m]},aV=(e,t,r,n,i)=>{var o=e.maxLines,c=e.children,u=e.style,f=e.breakAll,h=Pe(o),m=String(c),p=$3(t,n,r,i);if(!h||i)return p;var v=p.length>o||z3(p).width>Number(n);if(!v)return p;for(var b=0,N=m.length-1,w=0,k;b<=N&&w<=m.length-1;){var S=Math.floor((b+N)/2),E=S-1,C=FN(m,E,f,u,o,n,r,i),A=$N(C,2),_=A[0],O=A[1],I=FN(m,S,f,u,o,n,r,i),z=$N(I,1),B=z[0];if(!_&&!B&&(b=S+1),_&&B&&(N=S-1),!_&&B){k=O;break}w++}return k||p},BN=e=>{var t=er(e)?[]:e.toString().split(D3);return[{words:t,width:void 0}]},oV=e=>{var t=e.width,r=e.scaleToFit,n=e.children,i=e.style,o=e.breakAll,c=e.maxLines;if((t||r)&&!uu.isSsr){var u,f,h=L3({breakAll:o,children:n,style:i});if(h){var m=h.wordsWithComputedWidth,p=h.spaceWidth;u=m,f=p}else return BN(n);return aV({breakAll:o,children:n,maxLines:c,style:i},u,f,t,!!r)}return BN(n)},F3="#808080",sV={angle:0,breakAll:!1,capHeight:"0.71em",fill:F3,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},vy=x.forwardRef((e,t)=>{var r=ln(e,sV),n=r.x,i=r.y,o=r.lineHeight,c=r.capHeight,u=r.fill,f=r.scaleToFit,h=r.textAnchor,m=r.verticalAnchor,p=RN(r,YG),v=x.useMemo(()=>oV({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:f,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,f,p.style,p.width]),b=p.dx,N=p.dy,w=p.angle,k=p.className,S=p.breakAll,E=RN(p,ZG);if(!Vn(n)||!Vn(i)||v.length===0)return null;var C=Number(n)+(Pe(b)?b:0),A=Number(i)+(Pe(N)?N:0);if(!Ge(C)||!Ge(A))return null;var _;switch(m){case"start":_=qg("calc(".concat(c,")"));break;case"middle":_=qg("calc(".concat((v.length-1)/2," * -").concat(o," + (").concat(c," / 2))"));break;default:_=qg("calc(".concat(v.length-1," * -").concat(o,")"));break}var O=[],I=v[0];if(f&&I!=null){var z=I.width,B=p.width;O.push("scale(".concat(Pe(B)&&Pe(z)?B/z:1,")"))}return w&&O.push("rotate(".concat(w,", ").concat(C,", ").concat(A,")")),O.length&&(E.transform=O.join(" ")),x.createElement("text",xx({},nn(E),{ref:t,x:C,y:A,className:it("recharts-text",k),textAnchor:h,fill:u.includes("url")?F3:u}),v.map((R,Q)=>{var U=R.words.join(S?"":" ");return x.createElement("tspan",{x:C,dy:Q===0?_:o,key:"".concat(U,"-").concat(Q)},U)}))});vy.displayName="Text";function UN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Dn(e){for(var t=1;t{var t=e.viewBox,r=e.position,n=e.offset,i=n===void 0?0:n,o=e.parentViewBox,c=d0(t),u=c.x,f=c.y,h=c.height,m=c.upperWidth,p=c.lowerWidth,v=u,b=u+(m-p)/2,N=(v+b)/2,w=(m+p)/2,k=v+m/2,S=h>=0?1:-1,E=S*i,C=S>0?"end":"start",A=S>0?"start":"end",_=m>=0?1:-1,O=_*i,I=_>0?"end":"start",z=_>0?"start":"end",B=o;if(r==="top"){var R={x:v+m/2,y:f-E,horizontalAnchor:"middle",verticalAnchor:C};return B&&(R.height=Math.max(f-B.y,0),R.width=m),R}if(r==="bottom"){var Q={x:b+p/2,y:f+h+E,horizontalAnchor:"middle",verticalAnchor:A};return B&&(Q.height=Math.max(B.y+B.height-(f+h),0),Q.width=p),Q}if(r==="left"){var U={x:N-O,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"};return B&&(U.width=Math.max(U.x-B.x,0),U.height=h),U}if(r==="right"){var ge={x:N+w+O,y:f+h/2,horizontalAnchor:z,verticalAnchor:"middle"};return B&&(ge.width=Math.max(B.x+B.width-ge.x,0),ge.height=h),ge}var ue=B?{width:w,height:h}:{};return r==="insideLeft"?Dn({x:N+O,y:f+h/2,horizontalAnchor:z,verticalAnchor:"middle"},ue):r==="insideRight"?Dn({x:N+w-O,y:f+h/2,horizontalAnchor:I,verticalAnchor:"middle"},ue):r==="insideTop"?Dn({x:v+m/2,y:f+E,horizontalAnchor:"middle",verticalAnchor:A},ue):r==="insideBottom"?Dn({x:b+p/2,y:f+h-E,horizontalAnchor:"middle",verticalAnchor:C},ue):r==="insideTopLeft"?Dn({x:v+O,y:f+E,horizontalAnchor:z,verticalAnchor:A},ue):r==="insideTopRight"?Dn({x:v+m-O,y:f+E,horizontalAnchor:I,verticalAnchor:A},ue):r==="insideBottomLeft"?Dn({x:b+O,y:f+h-E,horizontalAnchor:z,verticalAnchor:C},ue):r==="insideBottomRight"?Dn({x:b+p-O,y:f+h-E,horizontalAnchor:I,verticalAnchor:C},ue):r&&typeof r=="object"&&(Pe(r.x)||bo(r.x))&&(Pe(r.y)||bo(r.y))?Dn({x:u+ja(r.x,w),y:f+ja(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},ue):Dn({x:k,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},ue)},fV=["labelRef"],hV=["content"];function WN(e,t){if(e==null)return{};var r,n,i=mV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var t=e.x,r=e.y,n=e.upperWidth,i=e.lowerWidth,o=e.width,c=e.height,u=e.children,f=x.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:i,width:o,height:c}),[t,r,n,i,o,c]);return x.createElement(B3.Provider,{value:f},u)},U3=()=>{var e=x.useContext(B3),t=Fh();return e||(t?d0(t):void 0)},yV=x.createContext(null),bV=()=>{var e=x.useContext(yV),t=Te(_C);return e||t},wV=e=>{var t=e.value,r=e.formatter,n=er(e.children)?t:e.children;return typeof r=="function"?r(n):n},xy=e=>e!=null&&typeof e=="function",kV=(e,t)=>{var r=en(t-e),n=Math.min(Math.abs(t-e),360);return r*n},jV=(e,t,r,n,i)=>{var o=e.offset,c=e.className,u=i.cx,f=i.cy,h=i.innerRadius,m=i.outerRadius,p=i.startAngle,v=i.endAngle,b=i.clockWise,N=(h+m)/2,w=kV(p,v),k=w>=0?1:-1,S,E;switch(t){case"insideStart":S=p+k*o,E=b;break;case"insideEnd":S=v-k*o,E=!b;break;case"end":S=v+k*o,E=b;break;default:throw new Error("Unsupported position ".concat(t))}E=w<=0?E:!E;var C=Jt(u,f,N,S),A=Jt(u,f,N,S+(E?1:-1)*359),_="M".concat(C.x,",").concat(C.y,` - A`).concat(N,",").concat(N,",0,1,").concat(E?0:1,`, - `).concat(A.x,",").concat(A.y),O=er(e.id)?Mc("recharts-radial-line-"):e.id;return x.createElement("text",fi({},n,{dominantBaseline:"central",className:it("recharts-radial-bar-label",c)}),x.createElement("defs",null,x.createElement("path",{id:O,d:_})),x.createElement("textPath",{xlinkHref:"#".concat(O)},r))},NV=(e,t,r)=>{var n=e.cx,i=e.cy,o=e.innerRadius,c=e.outerRadius,u=e.startAngle,f=e.endAngle,h=(u+f)/2;if(r==="outside"){var m=Jt(n,i,c+t,h),p=m.x,v=m.y;return{x:p,y:v,textAnchor:p>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"end"};var b=(o+c)/2,N=Jt(n,i,b,h),w=N.x,k=N.y;return{x:w,y:k,textAnchor:"middle",verticalAnchor:"middle"}},uf=e=>e!=null&&"cx"in e&&Pe(e.cx),SV={angle:0,offset:5,zIndex:gr.label,position:"middle",textBreakAll:!1};function EV(e){if(!uf(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,i=n*2;return{x:t-n,y:r-n,width:i,upperWidth:i,lowerWidth:i,height:i}}function aa(e){var t=ln(e,SV),r=t.viewBox,n=t.parentViewBox,i=t.position,o=t.value,c=t.children,u=t.content,f=t.className,h=f===void 0?"":f,m=t.textBreakAll,p=t.labelRef,v=bV(),b=U3(),N=i==="center"?b:v??b,w,k,S;r==null?w=N:uf(r)?w=r:w=d0(r);var E=EV(w);if(!w||er(o)&&er(c)&&!x.isValidElement(u)&&typeof u!="function")return null;var C=bc(bc({},t),{},{viewBox:w});if(x.isValidElement(u)){C.labelRef;var A=WN(C,fV);return x.cloneElement(u,A)}if(typeof u=="function"){C.content;var _=WN(C,hV);if(k=x.createElement(u,_),x.isValidElement(k))return k}else k=wV(t);var O=nn(t);if(uf(w)){if(i==="insideStart"||i==="insideEnd"||i==="end")return jV(t,i,k,O,w);S=NV(w,t.offset,t.position)}else{if(!E)return null;var I=dV({viewBox:E,position:i,offset:t.offset,parentViewBox:uf(n)?void 0:n});S=bc(bc({x:I.x,y:I.y,textAnchor:I.horizontalAnchor,verticalAnchor:I.verticalAnchor},I.width!==void 0?{width:I.width}:{}),I.height!==void 0?{height:I.height}:{})}return x.createElement(Mi,{zIndex:t.zIndex},x.createElement(vy,fi({ref:p,className:it("recharts-label",h)},O,S,{textAnchor:R3(O.textAnchor)?O.textAnchor:S.textAnchor,breakAll:m}),k))}aa.displayName="Label";var AV=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?x.createElement(aa,fi({key:"label-implicit"},n)):Vn(e)?x.createElement(aa,fi({key:"label-implicit",value:e},n)):x.isValidElement(e)?e.type===aa?x.cloneElement(e,bc({key:"label-implicit"},n)):x.createElement(aa,fi({key:"label-implicit",content:e},n)):xy(e)?x.createElement(aa,fi({key:"label-implicit",content:e},n)):e&&typeof e=="object"?x.createElement(aa,fi({},e,{key:"label-implicit"},n)):null};function CV(e){var t=e.label,r=e.labelRef,n=U3();return AV(t,n,r)||null}var PV=["valueAccessor"],OV=["dataKey","clockWise","id","textBreakAll","zIndex"];function ih(){return ih=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(nV(t))return t},W3=x.createContext(void 0),IV=W3.Provider,H3=x.createContext(void 0);H3.Provider;function TV(){return x.useContext(W3)}function DV(){return x.useContext(H3)}function df(e){var t=e.valueAccessor,r=t===void 0?MV:t,n=KN(e,PV),i=n.dataKey;n.clockWise;var o=n.id,c=n.textBreakAll,u=n.zIndex,f=KN(n,OV),h=TV(),m=DV(),p=h||m;return!p||!p.length?null:x.createElement(Mi,{zIndex:u??gr.label},x.createElement(an,{className:"recharts-label-list"},p.map((v,b)=>{var N,w=er(i)?r(v,b):Ut(v.payload,i),k=er(o)?{}:{id:"".concat(o,"-").concat(b)};return x.createElement(aa,ih({key:"label-".concat(b)},nn(v),f,k,{fill:(N=n.fill)!==null&&N!==void 0?N:v.fill,parentViewBox:v.parentViewBox,value:w,textBreakAll:c,viewBox:v.viewBox,index:b,zIndex:0}))})))}df.displayName="LabelList";function LV(e){var t=e.label;return t?t===!0?x.createElement(df,{key:"labelList-implicit"}):x.isValidElement(t)||xy(t)?x.createElement(df,{key:"labelList-implicit",content:t}):typeof t=="object"?x.createElement(df,ih({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function yx(){return yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=e.cx,r=e.cy,n=e.r,i=e.className,o=it("recharts-dot",i);return Pe(t)&&Pe(r)&&Pe(n)?x.createElement("circle",yx({},jn(e),t0(e),{className:o,cx:t,cy:r,r:n})):null},RV={radiusAxis:{},angleAxis:{}},G3=dr({name:"polarAxis",initialState:RV,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),cm=G3.actions;cm.addRadiusAxis;cm.removeRadiusAxis;cm.addAngleAxis;cm.removeAngleAxis;var $V=G3.reducer;function zV(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var V3=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function GN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function VN(e){for(var t=1;t{n||(i.current===null?r(iH(t)):i.current!==t&&r(aH({prev:i.current,next:t})),i.current=t)},[t,r,n]),x.useLayoutEffect(()=>()=>{i.current&&(r(oH(i.current)),i.current=null)},[r]),null}function QV(e){var t=e.legendPayload,r=Ct(),n=Mr(),i=x.useRef(null);return x.useLayoutEffect(()=>{n||(i.current===null?r(M8(t)):i.current!==t&&r(I8({prev:i.current,next:t})),i.current=t)},[r,n,t]),x.useLayoutEffect(()=>()=>{i.current&&(r(T8(i.current)),i.current=null)},[r]),null}function YV(e,t){return eq(e)||JV(e,t)||XV(e,t)||ZV()}function ZV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XV(e,t){if(e){if(typeof e=="string")return qN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qN(e,t):void 0}}function qN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var i of r)n.push({status:"removed",prev:i});for(var o=0;oe[Math.floor(o*r)]);return by(n,t)}function nq(e,t){var r=t.map((n,i)=>e[i]);return by(r,t)}function iq(e,t){for(var r=new Map,n=0;n{var b=r(p,v);if(b!=null){var N=n.get(b);if(N!==void 0)return i.add(b),N}}),c=[];for(var u of n){var f=YV(u,2),h=f[0],m=f[1];i.has(h)||c.push(m)}return by(o,t,c)}function bx(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===yy?rq(e,t):r===tq?nq(e,t):aq(e,t,r)}function Q3(e,t){var r=x.useRef(e),n=x.useRef(t.current),i=x.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,i.current=!1);var o=x.useCallback(function(c,u){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(u===0){i.current=!0;return}u===1&&(n.current=c),u>0&&i.current&&f&&(t.current=c)},[t]);return{startValue:n.current,syncStepValue:o}}function oq(e,t){return uq(e)||cq(e,t)||lq(e,t)||sq()}function sq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lq(e,t){if(e){if(typeof e=="string")return QN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?QN(e,t):void 0}}function QN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{typeof e=="function"&&e(),o(!0)},[e]),u=x.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:i,handleAnimationStart:c,handleAnimationEnd:u}}function fq(e){var t,r=e.animationInput,n=e.animationIdPrefix,i=e.items,o=e.previousItemsRef,c=e.isAnimationActive,u=e.animationBegin,f=e.animationDuration,h=e.animationEasing,m=e.onAnimationStart,p=e.onAnimationEnd,v=e.animationInterpolateFn,b=e.animationMatchBy,N=e.shouldUpdatePreviousRef,w=e.children,k=e.layout,S=uC(r,n),E=Q3(S,o),C=(t=E.startValue)!==null&&t!==void 0?t:null,A=bx(C,i,b??yy);return x.createElement(cC,{animationId:S,begin:u,duration:f,isActive:c,easing:h,onAnimationEnd:p,onAnimationStart:m,key:S},_=>{var O=C==null,I=i==null?i:v(A,_,k),z=N?N(_):_>0;return E.syncStepValue(I,_,z),I==null?null:w(I,_,O)})}var Qg;function hq(e,t){return vq(e)||gq(e,t)||pq(e,t)||mq()}function mq(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pq(e,t){if(e){if(typeof e=="string")return YN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?YN(e,t):void 0}}function YN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var e=x.useState(()=>Mc("uid-")),t=hq(e,1),r=t[0];return r},Y3=(Qg=hh.useId)!==null&&Qg!==void 0?Qg:xq;function yq(e,t){var r=Y3();return t||(e?"".concat(e,"-").concat(r):r)}var bq=x.createContext(void 0),wq=e=>{var t=e.id,r=e.type,n=e.children,i=yq("recharts-".concat(r),t);return x.createElement(bq.Provider,{value:i},n(i))},kq={cartesianItems:[],polarItems:[]},Z3=dr({name:"graphicalItems",initialState:kq,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:ct()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=tn(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=i)},prepare:ct()},removeCartesianGraphicalItem:{reducer(e,t){var r=tn(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:ct()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:ct()},removePolarGraphicalItem:{reducer(e,t){var r=tn(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:ct()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=tn(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=i)},prepare:ct()}}}),pl=Z3.actions,jq=pl.addCartesianGraphicalItem,Nq=pl.replaceCartesianGraphicalItem,Sq=pl.removeCartesianGraphicalItem;pl.addPolarGraphicalItem;pl.removePolarGraphicalItem;pl.replacePolarGraphicalItem;var Eq=Z3.reducer,Aq=e=>{var t=Ct(),r=x.useRef(null);return x.useLayoutEffect(()=>{r.current===null?t(jq(e)):r.current!==e&&t(Nq({prev:r.current,next:e})),r.current=e},[t,e]),x.useLayoutEffect(()=>()=>{r.current&&(t(Sq(r.current)),r.current=null)},[t]),null},Cq=x.memo(Aq),Pq=["points"];function ZN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Yg(e){for(var t=1;t{var S,E,C=Yg(Yg(Yg({r:3},c),v),{},{index:k,cx:(S=w.x)!==null&&S!==void 0?S:void 0,cy:(E=w.y)!==null&&E!==void 0?E:void 0,dataKey:o,value:w.value,payload:w.payload,points:t});return x.createElement(Dq,{key:"dot-".concat(k),option:r,dotProps:C,className:i})}),N={};return u&&f!=null&&(N.clipPath="url(#clipPath-".concat(p?"":"dots-").concat(f,")")),x.createElement(Mi,{zIndex:m},x.createElement(an,ah({className:n},N),b))}function XN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function JN(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),Zq=Y([Yq,Ei,Ai],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),wy=()=>Te(Zq),Xq=()=>Te(iK);function eS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Zg(e){for(var t=1;t{var t=e.point,r=e.childIndex,n=e.mainColor,i=e.activeDot,o=e.dataKey,c=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var u={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=Zg(Zg(Zg({},u),kh(i)),t0(i)),h;return x.isValidElement(i)?h=x.cloneElement(i,f):typeof i=="function"?h=i(f):h=x.createElement(K3,f),x.createElement(an,{className:"recharts-active-dot",clipPath:c},h)};function tS(e){var t=e.points,r=e.mainColor,n=e.activeDot,i=e.itemDataKey,o=e.clipPath,c=e.zIndex,u=c===void 0?gr.activeDot:c,f=Te(Kc),h=Xq();if(t==null||h==null)return null;var m=t.find(p=>h.includes(p.payload));return er(m)?null:x.createElement(Mi,{zIndex:u},x.createElement(rQ,{point:m,childIndex:Number(f),mainColor:r,dataKey:i,activeDot:n,clipPath:o}))}var nQ=e=>{var t=e.chartData,r=Ct(),n=Mr();return x.useEffect(()=>n?()=>{}:(r(jN(t)),()=>{r(jN(void 0))}),[t,r,n]),null},rS={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},eO=dr({name:"brush",initialState:rS,reducers:{setBrushSettings(e,t){return t.payload==null?rS:t.payload}}});eO.actions.setBrushSettings;var iQ=eO.reducer;function aQ(e){return(e%180+180)%180}var oQ=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=aQ(i),c=o*Math.PI/180,u=Math.atan(n/r),f=c>u&&c{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=tn(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=tn(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=tn(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),gl=tO.actions;gl.addDot;gl.removeDot;gl.addArea;gl.removeArea;gl.addLine;gl.removeLine;var lQ=tO.reducer;function cQ(e,t){return hQ(e)||fQ(e,t)||dQ(e,t)||uQ()}function uQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dQ(e,t){if(e){if(typeof e=="string")return nS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nS(e,t):void 0}}function nS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e.children,r=x.useState("".concat(Mc("recharts"),"-clip")),n=cQ(r,1),i=n[0],o=wy();if(o==null)return null;var c=o.x,u=o.y,f=o.width,h=o.height;return x.createElement(mQ.Provider,{value:i},x.createElement("defs",null,x.createElement("clipPath",{id:i},x.createElement("rect",{x:c,y:u,height:h,width:f}))),t)};function rO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;ne*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function xQ(e,t){return rO(e,t+1)}function yQ(e,t,r,n,i){for(var o=(n||[]).slice(),c=t.start,u=t.end,f=0,h=1,m=c,p=function(){var N=n==null?void 0:n[f];if(N===void 0)return{v:rO(n,h)};var w=f,k,S=()=>(k===void 0&&(k=r(N,w)),k),E=N.coordinate,C=f===0||Vc(e,E,S,m,u);C||(f=0,m=c,h+=1),C&&(m=E+e*(S()/2+i),f+=h)},v;h<=o.length;)if(v=p(),v)return v.v;return[]}function bQ(e,t,r,n,i){var o=(n||[]).slice(),c=o.length;if(c===0)return[];for(var u=t.start,f=t.end,h=1;h<=c;h++){for(var m=(c-1)%h,p=u,v=!0,b=function(){var A=n[w];if(A==null)return 0;var _=w,O,I=()=>(O===void 0&&(O=r(A,_)),O),z=A.coordinate,B=w===m||Vc(e,z,I,p,f);if(!B)return v=!1,1;B&&(p=z+e*(I()/2+i))},N,w=m;w(w===void 0&&(w=r(b,v)),w);if(v===c-1){var S=e*(N.coordinate+e*k()/2-f);o[v]=N=lr(lr({},N),{},{tickCoord:S>0?N.coordinate-S*e:N.coordinate})}else o[v]=N=lr(lr({},N),{},{tickCoord:N.coordinate});if(N.tickCoord!=null){var E=Vc(e,N.tickCoord,k,u,f);E&&(f=N.tickCoord-e*(k()/2+i),o[v]=lr(lr({},N),{},{isShow:!0}))}},m=c-1;m>=0;m--)h(m);return o}function SQ(e,t,r,n,i,o){var c=(n||[]).slice(),u=c.length,f=t.start,h=t.end;if(o){var m=n[u-1];if(m!=null){var p=r(m,u-1),v=e*(m.coordinate+e*p/2-h);if(c[u-1]=m=lr(lr({},m),{},{tickCoord:v>0?m.coordinate-v*e:m.coordinate}),m.tickCoord!=null){var b=Vc(e,m.tickCoord,()=>p,f,h);b&&(h=m.tickCoord-e*(p/2+i),c[u-1]=lr(lr({},m),{},{isShow:!0}))}}}for(var N=o?u-1:u,w=function(E){var C=c[E];if(C==null)return 1;var A=C,_,O=()=>(_===void 0&&(_=r(C,E)),_);if(E===0){var I=e*(A.coordinate-e*O()/2-f);c[E]=A=lr(lr({},A),{},{tickCoord:I<0?A.coordinate-I*e:A.coordinate})}else c[E]=A=lr(lr({},A),{},{tickCoord:A.coordinate});if(A.tickCoord!=null){var z=Vc(e,A.tickCoord,O,f,h);z&&(f=A.tickCoord+e*(O()/2+i),c[E]=lr(lr({},A),{},{isShow:!0}))}},k=0;k{var I=typeof h=="function"?h(_.value,O):_.value;return N==="width"?gQ(jc(I,{fontSize:t,letterSpacing:r}),w,p):jc(I,{fontSize:t,letterSpacing:r})[N]},S=i[0],E=i[1],C=i.length>=2&&S!=null&&E!=null?en(E.coordinate-S.coordinate):1,A=vQ(o,C,N);return f==="equidistantPreserveStart"?yQ(C,A,k,i,c):f==="equidistantPreserveEnd"?bQ(C,A,k,i,c):(f==="preserveStart"||f==="preserveStartEnd"?b=SQ(C,A,k,i,c,f==="preserveStartEnd"):b=NQ(C,A,k,i,c),b.filter(_=>_.isShow))}var EQ=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,o=e.tickSize,c=o===void 0?0:o,u=e.tickMargin,f=u===void 0?0:u,h=0;if(t){Array.from(t).forEach(b=>{if(b){var N=b.getBoundingClientRect();N.width>h&&(h=N.width)}});var m=r?r.getBoundingClientRect().width:0,p=c+f,v=h+p+m+(r?i:0);return Math.round(v)}return 0},AQ={xAxis:{},yAxis:{}},nO=dr({name:"renderedTicks",initialState:AQ,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId,o=r.ticks;e[n][i]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId;delete e[n][i]}}}),iO=nO.actions,CQ=iO.setRenderedTicks,PQ=iO.removeRenderedTicks,OQ=nO.reducer,_Q=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function aS(e,t){return DQ(e)||TQ(e,t)||IQ(e,t)||MQ()}function MQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function IQ(e,t){if(e){if(typeof e=="string")return oS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?oS(e,t):void 0}}function oS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n==null||r==null)return al;var o=t.map(c=>({value:c.value,coordinate:c.coordinate,offset:c.offset,index:c.index}));return i(CQ({ticks:o,axisId:n,axisType:r})),()=>{i(PQ({axisId:n,axisType:r}))}},[i,t,n,r]),null}var VQ=x.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,i=e.tick,o=e.tickLine,c=e.stroke,u=e.tickFormatter,f=e.unit,h=e.padding,m=e.tickTextProps,p=e.orientation,v=e.mirror,b=e.x,N=e.y,w=e.width,k=e.height,S=e.tickSize,E=e.tickMargin,C=e.fontSize,A=e.letterSpacing,_=e.getTicksConfig,O=e.events,I=e.axisType,z=e.axisId,B=ky(wt(wt({},_),{},{ticks:n}),C,A),R=jn(_),Q=kh(i),U=R3(R.textAnchor)?R.textAnchor:WQ(p,v),ge=HQ(p,v),ue={};typeof o=="object"&&(ue=o);var pe=wt(wt({},R),{},{fill:"none"},ue),se=B.map(te=>wt({entry:te},UQ(te,b,N,w,k,p,S,v,E))),ae=se.map(te=>{var ie=te.entry,D=te.line;return x.createElement(an,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(ie.value,"-").concat(ie.coordinate,"-").concat(ie.tickCoord)},o&&x.createElement("line",Eo({},pe,D,{className:it("recharts-cartesian-axis-tick-line",Po(o,"className"))})))}),Z=se.map((te,ie)=>{var D,M,q=te.entry,le=te.tick,oe=wt(wt(wt(wt({verticalAnchor:ge},R),{},{textAnchor:U,stroke:"none",fill:c},le),{},{index:ie,payload:q,visibleTicksCount:B.length,tickFormatter:u,padding:h},m),{},{angle:(D=(M=m==null?void 0:m.angle)!==null&&M!==void 0?M:R.angle)!==null&&D!==void 0?D:0}),ee=wt(wt({},oe),Q);return x.createElement(an,Eo({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(q.value,"-").concat(q.coordinate,"-").concat(q.tickCoord)},ZR(O,q,ie)),i&&x.createElement(KQ,{option:i,tickProps:ee,value:"".concat(typeof u=="function"?u(q.value,ie):q.value).concat(f||"")}))});return x.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(I,"-ticks")},x.createElement(GQ,{ticks:B,axisId:z,axisType:I}),Z.length>0&&x.createElement(Mi,{zIndex:gr.label},x.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(I,"-tick-labels"),ref:t},Z)),ae.length>0&&x.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(I,"-tick-lines")},ae))}),qQ=x.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,i=e.height,o=e.className,c=e.hide,u=e.ticks,f=e.axisType,h=e.axisId,m=LQ(e,_Q),p=x.useState(""),v=aS(p,2),b=v[0],N=v[1],w=x.useState(""),k=aS(w,2),S=k[0],E=k[1],C=x.useRef(null);x.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return EQ({ticks:C.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var A=x.useCallback(_=>{if(_){var O=_.getElementsByClassName("recharts-cartesian-axis-tick-value");C.current=O;var I=O[0];if(I){var z=window.getComputedStyle(I),B=z.fontSize,R=z.letterSpacing;(B!==b||R!==S)&&(N(B),E(R))}}},[b,S]);return c||n!=null&&n<=0||i!=null&&i<=0?null:x.createElement(Mi,{zIndex:e.zIndex},x.createElement(an,{className:it("recharts-cartesian-axis",o)},x.createElement(BQ,{x:e.x,y:e.y,width:n,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:jn(e)}),x.createElement(VQ,{ref:A,axisType:f,events:m,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:S,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),x.createElement(xV,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},x.createElement(CV,{label:e.label,labelRef:e.labelRef}),e.children)))}),jy=x.forwardRef((e,t)=>{var r=ln(e,yi);return x.createElement(qQ,Eo({},r,{ref:t}))});jy.displayName="CartesianAxis";var QQ=["x1","y1","x2","y2","key"],YQ=["offset"],ZQ=["xAxisId","yAxisId"],XQ=["xAxisId","yAxisId"];function lS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ur(e){for(var t=1;t{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,i=e.y,o=e.width,c=e.height,u=e.ry;return x.createElement("rect",{x:n,y:i,ry:u,width:o,height:c,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function aO(e){var t=e.option,r=e.lineItemProps,n;if(x.isValidElement(t))n=x.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var i,o=r.x1,c=r.y1,u=r.x2,f=r.y2,h=r.key,m=oh(r,QQ),p=(i=jn(m))!==null&&i!==void 0?i:{};p.offset;var v=oh(p,YQ);n=x.createElement("line",to({},v,{x1:o,y1:c,x2:u,y2:f,fill:"none",key:h}))}return n}function iY(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var c=oh(e,ZQ),u=o.map((f,h)=>{var m=ur(ur({},c),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return x.createElement(aO,{key:"line-".concat(h),option:i,lineItemProps:m})});return x.createElement("g",{className:"recharts-cartesian-grid-horizontal"},u)}function aY(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var c=oh(e,XQ),u=o.map((f,h)=>{var m=ur(ur({},c),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return x.createElement(aO,{option:i,lineItemProps:m,key:"line-".concat(h)})});return x.createElement("g",{className:"recharts-cartesian-grid-vertical"},u)}function oY(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,c=e.height,u=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||u==null)return null;var m=u.map(v=>Math.round(v+i-i)).sort((v,b)=>v-b);i!==m[0]&&m.unshift(0);var p=m.map((v,b)=>{var N=m[b+1],w=N==null,k=w?i+c-v:N-v;if(k<=0)return null;var S=b%t.length;return x.createElement("rect",{key:"react-".concat(b),y:v,x:n,height:k,width:o,stroke:"none",fill:t[S],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return x.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function sY(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,c=e.y,u=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var m=h.map(v=>Math.round(v+o-o)).sort((v,b)=>v-b);o!==m[0]&&m.unshift(0);var p=m.map((v,b)=>{var N=m[b+1],w=N==null,k=w?o+u-v:N-v;if(k<=0)return null;var S=b%n.length;return x.createElement("rect",{key:"react-".concat(b),x:v,y:c,width:k,height:f,stroke:"none",fill:n[S],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return x.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var lY=(e,t)=>{var r=e.xAxis,n=e.width,i=e.height,o=e.offset;return zA(ky(ur(ur(ur({},yi),r),{},{ticks:FA(r),viewBox:{x:0,y:0,width:n,height:i}})),o.left,o.left+o.width,t)},cY=(e,t)=>{var r=e.yAxis,n=e.width,i=e.height,o=e.offset;return zA(ky(ur(ur(ur({},yi),r),{},{ticks:FA(r),viewBox:{x:0,y:0,width:n,height:i}})),o.top,o.top+o.height,t)},uY={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:gr.grid};function oO(e){var t=qA(),r=QA(),n=VA(),i=ur(ur({},ln(e,uY)),{},{x:Pe(e.x)?e.x:n.left,y:Pe(e.y)?e.y:n.top,width:Pe(e.width)?e.width:n.width,height:Pe(e.height)?e.height:n.height}),o=i.xAxisId,c=i.yAxisId,u=i.x,f=i.y,h=i.width,m=i.height,p=i.syncWithTicks,v=i.horizontalValues,b=i.verticalValues,N=Mr(),w=Te(B=>uN(B,"xAxis",o,N)),k=Te(B=>uN(B,"yAxis",c,N));if(!qn(h)||!qn(m)||!Pe(u)||!Pe(f))return null;var S=i.verticalCoordinatesGenerator||lY,E=i.horizontalCoordinatesGenerator||cY,C=i.horizontalPoints,A=i.verticalPoints;if((!C||!C.length)&&typeof E=="function"){var _=v&&v.length,O=E({yAxis:k?ur(ur({},k),{},{ticks:_?v:k.ticks}):void 0,width:t??h,height:r??m,offset:n},_?!0:p);Mf(Array.isArray(O),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof O,"]")),Array.isArray(O)&&(C=O)}if((!A||!A.length)&&typeof S=="function"){var I=b&&b.length,z=S({xAxis:w?ur(ur({},w),{},{ticks:I?b:w.ticks}):void 0,width:t??h,height:r??m,offset:n},I?!0:p);Mf(Array.isArray(z),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof z,"]")),Array.isArray(z)&&(A=z)}return x.createElement(Mi,{zIndex:i.zIndex},x.createElement("g",{className:"recharts-cartesian-grid"},x.createElement(nY,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),x.createElement(oY,to({},i,{horizontalPoints:C})),x.createElement(sY,to({},i,{verticalPoints:A})),x.createElement(iY,to({},i,{offset:n,horizontalPoints:C,xAxis:w,yAxis:k})),x.createElement(aY,to({},i,{offset:n,verticalPoints:A,xAxis:w,yAxis:k}))))}oO.displayName="CartesianGrid";var dY={},sO=dr({name:"errorBars",initialState:dY,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]||(e[n]=[]),e[n].push(i)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(c=>c.dataKey===i.dataKey&&c.direction===i.direction?o:c))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==i.dataKey||o.direction!==i.direction))}}}),Ny=sO.actions;Ny.addErrorBar;Ny.replaceErrorBar;Ny.removeErrorBar;var fY=sO.reducer;function lO(e,t){var r,n,i=Te(h=>Pi(h,e)),o=Te(h=>Oi(h,t)),c=(r=i==null?void 0:i.allowDataOverflow)!==null&&r!==void 0?r:_t.allowDataOverflow,u=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Mt.allowDataOverflow,f=c||u;return{needClip:f,needClipX:c,needClipY:u}}function hY(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,i=wy(),o=lO(t,r),c=o.needClipX,u=o.needClipY,f=o.needClip,h=Te(C=>GP(C,t,!1)),m=Te(C=>VP(C,r,!1));if(!f||!i)return null;var p=i.x,v=i.y,b=i.width,N=i.height,w=c&&h?Math.min(h[0],h[1]):p-b/2,k=u&&m?Math.min(m[0],m[1]):v-N/2,S=c&&h?Math.abs(h[1]-h[0]):b*2,E=u&&m?Math.abs(m[1]-m[0]):N*2;return x.createElement("clipPath",{id:"clipPath-".concat(n)},x.createElement("rect",{x:w,y:k,width:S,height:E}))}function mY(e){var t=kh(e),r=3,n=2;if(t!=null){var i=t.r,o=t.strokeWidth,c=Number(i),u=Number(o);return(Number.isNaN(c)||c<0)&&(c=r),(Number.isNaN(u)||u<0)&&(u=n),{r:c,strokeWidth:u}}return{r,strokeWidth:n}}function Sy(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:X3}function Ey(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:X3}var cO=(e,t,r)=>t3(e,"xAxis",Sy(e,t),r),uO=(e,t,r)=>e3(e,"xAxis",Sy(e,t),r),dO=(e,t,r)=>t3(e,"yAxis",Ey(e,t),r),fO=(e,t,r)=>e3(e,"yAxis",Ey(e,t),r),pY=Y([pt,cO,dO,uO,fO],(e,t,r,n,i)=>Zn(e,"xAxis")?_f(t,n,!1):_f(r,i,!1)),gY=(e,t)=>t,hO=Y([bP,gY],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),mO=e=>{var t=pt(e),r=Zn(t,"xAxis");return r?"yAxis":"xAxis"},vY=(e,t)=>{var r=mO(e);return r==="yAxis"?Ey(e,t):Sy(e,t)},xY=(e,t,r)=>OP(e,mO(e),vY(e,t),r),yY=Y([hO,xY],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,i=E0(e);if(!(n==null||i==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,c=o==null?void 0:o.find(u=>u.key===i);if(c!=null)return c.map(u=>[u[0],u[1]])}}}),bY=Y([pt,cO,dO,uO,fO,yY,H9,pY,hO,s7],(e,t,r,n,i,o,c,u,f,h)=>{var m=c.chartData,p=c.dataStartIndex,v=c.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||i==null||n.length===0||i.length===0||u==null)){var b=f.data,N;if(b&&b.length>0?N=b:N=m==null?void 0:m.slice(p,v+1),N!=null)return GY({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:i,dataStartIndex:p,areaSettings:f,stackedData:o,displayedData:N,chartBaseValue:h,bandSize:u})}}),wY=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],kY=["id","baseLine"];function Nc(){return Nc=Object.assign?Object.assign.bind():function(e){for(var t=1;tp.y||0));return Pe(i)?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(...i.map(p=>p.y||0),m)),Pe(m)?x.createElement("rect",{x:up.x||0));return Pe(i)?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(...i.map(p=>p.x||0),m)),Pe(m)?x.createElement("rect",{x:0,y:ue==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[Xs(Xs({},r.next),{},{x:hi(r.prev.x,r.next.x,t),y:hi(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),gO={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:yy,animationInterpolateFn:TY,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:AY,xAxisId:0,yAxisId:0,zIndex:gr.area};function lh(e,t){return e&&e!=="none"?e:t}var DY=e=>{var t=e.dataKey,r=e.name,n=e.stroke,i=e.fill,o=e.legendType,c=e.hide;return[{inactive:c,dataKey:t,type:o,color:lh(n,i),value:BA(r,t),payload:e}]},LY=x.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,i=e.strokeWidth,o=e.fill,c=e.name,u=e.hide,f=e.unit,h=e.tooltipType,m=e.id,p={dataDefinedOnItem:r,getPosition:al,settings:{stroke:n,strokeWidth:i,fill:o,dataKey:t,nameKey:void 0,name:BA(c,t),hide:u,type:h,color:lh(n,o),unit:f,graphicalItemId:m}};return x.createElement(qV,{tooltipEntrySettings:p})});function RY(e){var t=e.clipPathId,r=e.points,n=e.props,i=n.needClip,o=n.dot,c=n.dataKey,u=jn(n);return x.createElement(Rq,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:c,baseProps:u,needClip:i,clipPathId:t})}function $Y(e){var t=e.showLabels,r=e.children,n=e.points,i=n.map(o=>{var c,u,f={x:(c=o.x)!==null&&c!==void 0?c:0,y:(u=o.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Xs(Xs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return x.createElement(IV,{value:t?i:void 0},r)}function zY(e){var t=e.points,r=e.baseLine,n=e.needClip,i=e.clipPathId,o=e.props,c=e.animationElapsedTime,u=e.isAnimating,f=e.isEntrance,h=o.layout,m=o.type,p=o.stroke,v=o.connectNulls,b=o.isRange,N=o.shape,w=o.id,k=pO(o,CY),S=nn(k),E=Xs(Xs({},S),{},{id:w,points:t,connectNulls:v,type:m,baseLine:r,layout:h,stroke:p,isRange:b,animationElapsedTime:c,isAnimating:u,isEntrance:f});return x.createElement(x.Fragment,null,(t==null?void 0:t.length)>1&&x.createElement(an,{clipPath:n?"url(#clipPath-".concat(i,")"):void 0},x.createElement(VV,{option:N,DefaultShape:gO.shape,shapeProps:E})),x.createElement(RY,{points:t,props:k,clipPathId:i}))}function FY(e,t,r){if(Pe(e)){var n=Pe(t)?t:void 0;return hi(n,e,r)}if(er(e)||Gn(e)){var i=Pe(t)?t:void 0;return hi(i,0,r)}return e}function BY(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=e.previousPointsRef,o=e.previousBaselineRef,c=n.points,u=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,m=n.animationDuration,p=n.animationEasing,v=n.animationMatchBy,b=n.animationInterpolateFn,N=x.useMemo(()=>({points:c,baseLine:u}),[c,u]),w=Q3(N,o),k=f0(),S=dq(n.onAnimationStart,n.onAnimationEnd),E=S.isAnimating,C=S.handleAnimationStart,A=S.handleAnimationEnd,_=w.startValue;if(k==null)return null;var O;return Array.isArray(u)&&Array.isArray(_)?O=bx(_,u,v):Array.isArray(u)?O=bx(null,u,v):O=null,x.createElement(fq,{animationInput:N,animationIdPrefix:"recharts-area-",items:c,previousItemsRef:i,isAnimationActive:f,animationBegin:h,animationDuration:m,animationEasing:p,onAnimationStart:C,onAnimationEnd:A,animationInterpolateFn:b,animationMatchBy:v,layout:k},(I,z,B)=>{var R;return z===1?R=u:Array.isArray(u)?R=b(O,z,k):R=B?u:FY(u,_,z),w.syncStepValue(R,z),x.createElement($Y,{showLabels:!E,points:c},n.children,x.createElement(zY,{points:I,baseLine:R,needClip:t,clipPathId:r,props:n,animationElapsedTime:z,isAnimating:E||z<1,isEntrance:B}),x.createElement(LV,{label:n.label}))})}function UY(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=x.useRef(null),o=x.useRef();return x.createElement(BY,{needClip:t,clipPathId:r,props:n,previousPointsRef:i,previousBaselineRef:o})}class WY extends x.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,i=t.points,o=t.className,c=t.top,u=t.left,f=t.needClip,h=t.xAxisId,m=t.yAxisId,p=t.width,v=t.height,b=t.id,N=t.baseLine,w=t.zIndex;if(r)return null;var k=it("recharts-area",o),S=b,E=mY(n),C=E.r,A=E.strokeWidth,_=V3(n),O=C*2+A,I=f?"url(#clipPath-".concat(_?"":"dots-").concat(S,")"):void 0;return x.createElement(Mi,{zIndex:w},x.createElement(an,{className:k},f&&x.createElement("defs",null,x.createElement(hY,{clipPathId:S,xAxisId:h,yAxisId:m}),!_&&x.createElement("clipPath",{id:"clipPath-dots-".concat(S)},x.createElement("rect",{x:u-O/2,y:c-O/2,width:p+O,height:v+O}))),x.createElement(UY,{needClip:f,clipPathId:S,props:this.props})),x.createElement(tS,{points:i,mainColor:lh(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(N)&&x.createElement(tS,{points:N,mainColor:lh(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}function HY(e){var t,r=e.activeDot,n=e.animationBegin,i=e.animationDuration,o=e.animationEasing,c=e.connectNulls,u=e.dot,f=e.fill,h=e.fillOpacity,m=e.hide,p=e.isAnimationActive,v=e.legendType,b=e.stroke,N=e.xAxisId,w=e.yAxisId,k=pO(e,PY),S=ol(),E=N3(),C=lO(N,w),A=C.needClip,_=Mr(),O=(t=Te(pe=>bY(pe,e.id,_)))!==null&&t!==void 0?t:{},I=O.points,z=O.isRange,B=O.baseLine,R=wy();if(S!=="horizontal"&&S!=="vertical"||R==null||E!=="AreaChart"&&E!=="ComposedChart")return null;var Q=R.height,U=R.width,ge=R.x,ue=R.y;return!I||!I.length?null:x.createElement(WY,sh({},k,{activeDot:r,animationBegin:n,animationDuration:i,animationEasing:o,baseLine:B,connectNulls:c,dot:u,fill:f,fillOpacity:h,height:Q,hide:m,layout:S,isAnimationActive:p,isRange:z,legendType:v,needClip:A,points:I,stroke:b,width:U,left:ge,top:ue,xAxisId:N,yAxisId:w}))}var KY=(e,t,r,n,i)=>{var o=r??t;if(Pe(o))return o;var c=e==="horizontal"?i:n,u=c.scale.domain();if(c.type==="number"){var f=Math.max(u[0],u[1]),h=Math.min(u[0],u[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(u[0],u[1]),0)}return o==="dataMin"?u[0]:o==="dataMax"?u[1]:u[0]};function GY(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,i=t.dataKey,o=e.stackedData,c=e.layout,u=e.chartBaseValue,f=e.xAxis,h=e.yAxis,m=e.displayedData,p=e.dataStartIndex,v=e.xAxisTicks,b=e.yAxisTicks,N=e.bandSize,w=o&&o.length,k=KY(c,u,n,f,h),S=c==="horizontal",E=!1,C=m.map((_,O)=>{var I,z,B,R;if(w)R=o[p+O];else{var Q=Ut(_,i);Array.isArray(Q)?(R=Q,E=!0):R=[k,Q]}var U=(I=(z=R)===null||z===void 0?void 0:z[1])!==null&&I!==void 0?I:null,ge=U==null||w&&!r&&Ut(_,i)==null;if(S){var ue;return{x:aj({axis:f,ticks:v,bandSize:N,entry:_,index:O}),y:ge?null:(ue=h.scale.map(U))!==null&&ue!==void 0?ue:null,value:R,payload:_}}return{x:ge?null:(B=f.scale.map(U))!==null&&B!==void 0?B:null,y:aj({axis:h,ticks:b,bandSize:N,entry:_,index:O}),value:R,payload:_}}),A;return w||E?A=C.map(_=>{var O,I=Array.isArray(_.value)?_.value[0]:null;if(S){var z;return{x:_.x,y:I!=null&&_.y!=null&&(z=h.scale.map(I))!==null&&z!==void 0?z:null,payload:_.payload}}return{x:I!=null&&(O=f.scale.map(I))!==null&&O!==void 0?O:null,y:_.y,payload:_.payload}}):A=S?h.scale.map(k):f.scale.map(k),{points:C,baseLine:A??0,isRange:E}}function VY(e){var t=ln(e,gO),r=Mr();return x.createElement(wq,{id:t.id,type:"area"},n=>x.createElement(x.Fragment,null,x.createElement(QV,{legendPayload:DY(t)}),x.createElement(LY,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),x.createElement(Cq,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:Oz(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),x.createElement(HY,sh({},t,{id:n}))))}var vO=x.memo(VY,Hh);vO.displayName="Area";var qY=["domain","range"],QY=["domain","range"];function dS(e,t){if(e==null)return{};var r,n,i=YY(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{if(c!=null)return mS(mS({},o),{},{type:c})},[o,c]);return x.useLayoutEffect(()=>{u!=null&&(r.current===null?t(Uq(u)):r.current!==u&&t(Wq({prev:r.current,next:u})),r.current=u)},[u,t]),x.useLayoutEffect(()=>()=>{r.current&&(t(Hq(r.current)),r.current=null)},[t]),null}var aZ=e=>{var t=e.xAxisId,r=e.className,n=Te(WA),i=Mr(),o="xAxis",c=Te(v=>JP(v,o,t,i)),u=Te(v=>zW(v,t)),f=Te(v=>KW(v,t)),h=Te(v=>gP(v,t));if(u==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var m=kx(e,XY);h.id,h.scale;var p=kx(h,JY);return x.createElement(jy,wx({},m,p,{x:f.x,y:f.y,width:u.width,height:u.height,className:it("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:c,axisType:o,axisId:t}))},oZ={allowDataOverflow:_t.allowDataOverflow,allowDecimals:_t.allowDecimals,allowDuplicatedCategory:_t.allowDuplicatedCategory,angle:_t.angle,axisLine:yi.axisLine,height:_t.height,hide:!1,includeHidden:_t.includeHidden,interval:_t.interval,label:!1,minTickGap:_t.minTickGap,mirror:_t.mirror,orientation:_t.orientation,padding:_t.padding,reversed:_t.reversed,scale:_t.scale,tick:_t.tick,tickCount:_t.tickCount,tickLine:yi.tickLine,tickSize:yi.tickSize,type:_t.type,niceTicks:_t.niceTicks,xAxisId:0},sZ=e=>{var t=ln(e,oZ);return x.createElement(x.Fragment,null,x.createElement(iZ,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),x.createElement(aZ,t))},yO=x.memo(sZ,xO);yO.displayName="XAxis";var lZ=["type"],cZ=["dangerouslySetInnerHTML","ticks","scale"],uZ=["id","scale"];function jx(){return jx=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(c!=null)return gS(gS({},o),{},{type:c})},[c,o]);return x.useLayoutEffect(()=>{u!=null&&(r.current===null?t(Kq(u)):r.current!==u&&t(Gq({prev:r.current,next:u})),r.current=u)},[u,t]),x.useLayoutEffect(()=>()=>{r.current&&(t(Vq(r.current)),r.current=null)},[t]),null}function gZ(e){var t=e.yAxisId,r=e.className,n=e.width,i=e.label,o=x.useRef(null),c=x.useRef(null),u=Te(WA),f=Mr(),h=Ct(),m="yAxis",p=Te(S=>qW(S,t)),v=Te(S=>VW(S,t)),b=Te(S=>JP(S,m,t,f)),N=Te(S=>vP(S,t));if(x.useLayoutEffect(()=>{if(!(n!=="auto"||!p||xy(i)||x.isValidElement(i)||N==null)){var S=o.current;if(S){var E=S.getCalculatedWidth();Math.round(p.width)!==Math.round(E)&&h(qq({id:t,width:E}))}}},[b,p,h,i,t,n,N]),p==null||v==null||N==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var w=Nx(e,cZ);N.id,N.scale;var k=Nx(N,uZ);return x.createElement(jy,jx({},w,k,{ref:o,labelRef:c,x:v.x,y:v.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:p.width,height:p.height,className:it("recharts-".concat(m," ").concat(m),r),viewBox:u,ticks:b,axisType:m,axisId:t}))}var vZ={allowDataOverflow:Mt.allowDataOverflow,allowDecimals:Mt.allowDecimals,allowDuplicatedCategory:Mt.allowDuplicatedCategory,angle:Mt.angle,axisLine:yi.axisLine,hide:!1,includeHidden:Mt.includeHidden,interval:Mt.interval,label:!1,minTickGap:Mt.minTickGap,mirror:Mt.mirror,orientation:Mt.orientation,padding:Mt.padding,reversed:Mt.reversed,scale:Mt.scale,tick:Mt.tick,tickCount:Mt.tickCount,tickLine:yi.tickLine,tickSize:yi.tickSize,type:Mt.type,niceTicks:Mt.niceTicks,width:Mt.width,yAxisId:0},xZ=e=>{var t=ln(e,vZ);return x.createElement(x.Fragment,null,x.createElement(pZ,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),x.createElement(gZ,t))},bO=x.memo(xZ,xO);bO.displayName="YAxis";var yZ=(e,t)=>t,Ay=Y([yZ,pt,_C,Ht,x3,_i,gK,rr],jK);function bZ(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function Cy(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(bZ(e)){var i=e.currentTarget.getBBox();r=i.width>0?t.width/i.width:1,n=i.height>0?t.height/i.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var c=(u,f)=>({relativeX:Math.round((u-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(u=>c(u.clientX,u.clientY)):c(e.clientX,e.clientY)}var wO=Wr("mouseClick"),kO=au();kO.startListening({actionCreator:wO,effect:(e,t)=>{var r=e.payload,n=Ay(t.getState(),Cy(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(cH({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Sx=Wr("mouseMove"),jO=au(),hs=null,Wa=null,Xg=null;jO.startListening({actionCreator:Sx,effect:(e,t)=>{var r=e.payload,n=t.getState(),i=n.eventSettings,o=i.throttleDelay,c=i.throttledEvents,u=c==="all"||(c==null?void 0:c.includes("mousemove"));hs!==null&&(cancelAnimationFrame(hs),hs=null),Wa!==null&&(typeof o!="number"||!u)&&(clearTimeout(Wa),Wa=null),Xg=Cy(r);var f=()=>{var h=t.getState(),m=xu(h,h.tooltip.settings.shared);if(!Xg){hs=null,Wa=null;return}if(m==="axis"){var p=Ay(h,Xg);(p==null?void 0:p.activeIndex)!=null?t.dispatch(l3({activeIndex:p.activeIndex,activeDataKey:void 0,activeCoordinate:p.activeCoordinate})):t.dispatch(s3())}hs=null,Wa=null};if(!u){f();return}o==="raf"?hs=requestAnimationFrame(f):typeof o=="number"&&Wa===null&&(Wa=setTimeout(f,o))}});function wZ(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var vS={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},NO=dr({name:"rootProps",initialState:vS,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:vS.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),kZ=NO.reducer,jZ=NO.actions.updateOptions,NZ=null,SZ={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},SO=dr({name:"polarOptions",initialState:NZ,reducers:SZ});SO.actions.updatePolarOptions;var EZ=SO.reducer,EO=Wr("keyDown"),AO=Wr("focus"),CO=Wr("blur"),um=au(),ms=null,Ha=null,Jd=null;um.startListening({actionCreator:EO,effect:(e,t)=>{Jd=e.payload,ms!==null&&(cancelAnimationFrame(ms),ms=null);var r=t.getState(),n=r.eventSettings,i=n.throttleDelay,o=n.throttledEvents,c=o==="all"||o.includes("keydown");Ha!==null&&(typeof i!="number"||!c)&&(clearTimeout(Ha),Ha=null);var u=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var m=f.tooltip.keyboardInteraction,p=Jd;if(p!=="ArrowRight"&&p!=="ArrowLeft"&&p!=="Enter")return;var v=kc(m,So(f),Ys(f),Zs(f)),b=v==null?-1:Number(v),N=!Number.isFinite(b)||b<0,w=_i(f),k=So(f),S=xu(f,f.tooltip.settings.shared);if(p==="Enter"){if(N)return;var E=rh(f,S,"hover",String(m.index));t.dispatch(th({active:!m.active,activeIndex:m.index,activeCoordinate:E}));return}var C=JW(f),A=C==="left-to-right"?1:-1,_=p==="ArrowRight"?1:-1,O;if(N){var I=Ys(f),z=Zs(f),B=_*A,R=pe=>({active:!1,index:String(pe),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(O=-1,B>0){for(var Q=0;Q=0;U--)if(kc(R(U),k,I,z)!=null){O=U;break}if(O<0)return}else{O=b+_*A;var ge=(w==null?void 0:w.length)||k.length;if(ge===0||O>=ge||O<0)return}var ue=rh(f,S,"hover",String(O));t.dispatch(th({active:!0,activeIndex:O.toString(),activeCoordinate:ue}))}finally{ms=null,Ha=null}};if(!c){u();return}i==="raf"?ms=requestAnimationFrame(u):typeof i=="number"&&Ha===null&&(u(),Jd=null,Ha=setTimeout(()=>{Jd?u():(Ha=null,ms=null)},i))}});um.startListening({actionCreator:AO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;if(!i.active&&i.index==null){var o="0",c=xu(r,r.tooltip.settings.shared),u=rh(r,c,"hover",String(o));t.dispatch(th({active:!0,activeIndex:o,activeCoordinate:u}))}}}});um.startListening({actionCreator:CO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;i.active&&t.dispatch(th({active:!1,activeIndex:i.index,activeCoordinate:i.coordinate}))}}});function PO(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var i=Reflect.get(r,n);return typeof i=="function"?i.bind(r):i}})}var Zr=Wr("externalEvent"),OO=au(),ef=new Map,pc=new Map,Jg=new Map;OO.startListening({actionCreator:Zr,effect:(e,t)=>{var r=e.payload,n=r.handler,i=r.reactEvent;if(n!=null){var o=i.type,c=PO(i);Jg.set(o,{handler:n,reactEvent:c});var u=ef.get(o);u!==void 0&&(cancelAnimationFrame(u),ef.delete(o));var f=t.getState(),h=f.eventSettings,m=h.throttleDelay,p=h.throttledEvents,v=p,b=v==="all"||(v==null?void 0:v.includes(o)),N=pc.get(o);N!==void 0&&(typeof m!="number"||!b)&&(clearTimeout(N),pc.delete(o));var w=()=>{var E=Jg.get(o);try{if(!E)return;var C=E.handler,A=E.reactEvent,_=t.getState(),O={activeCoordinate:tK(_),activeDataKey:XH(_),activeIndex:Kc(_),activeLabel:w3(_),activeTooltipIndex:Kc(_),isTooltipActive:rK(_)};C&&C(O,A)}finally{ef.delete(o),pc.delete(o),Jg.delete(o)}};if(!b){w();return}if(m==="raf"){var k=requestAnimationFrame(w);ef.set(o,k)}else if(typeof m=="number"){if(!pc.has(o)){w();var S=setTimeout(w,m);pc.set(o,S)}}else w()}}});var AZ=Y([ml],e=>e.tooltipItemPayloads),CZ=Y([AZ,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var i=n.getPosition;if(i!=null)return i(t)}}}),_O=Wr("touchMove"),MO=au(),Ka=null,ta=null,xS=null,gc=null;MO.startListening({actionCreator:_O,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){gc=PO(r);var n=t.getState(),i=n.eventSettings,o=i.throttleDelay,c=i.throttledEvents,u=c==="all"||c.includes("touchmove");Ka!==null&&(cancelAnimationFrame(Ka),Ka=null),ta!==null&&(typeof o!="number"||!u)&&(clearTimeout(ta),ta=null),xS=Array.from(r.touches).map(h=>Cy({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(gc!=null){var h=t.getState(),m=xu(h,h.tooltip.settings.shared);if(m==="axis"){var p,v=(p=xS)===null||p===void 0?void 0:p[0];if(v==null){Ka=null,ta=null;return}var b=Ay(h,v);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(l3({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(m==="item"){var N,w=gc.touches[0];if(document.elementFromPoint==null||w==null)return;var k=document.elementFromPoint(w.clientX,w.clientY);if(!k||!k.getAttribute)return;var S=k.getAttribute(Rz),E=(N=k.getAttribute($z))!==null&&N!==void 0?N:void 0,C=Mo(h).find(O=>O.id===E);if(S==null||C==null||E==null)return;var A=C.dataKey,_=CZ(h,S,E);t.dispatch(lH({activeDataKey:A,activeIndex:S,activeCoordinate:_,activeGraphicalItemId:E}))}Ka=null,ta=null}};if(!u){f();return}o==="raf"?Ka=requestAnimationFrame(f):typeof o=="number"&&ta===null&&(f(),gc=null,ta=setTimeout(()=>{gc?f():(ta=null,Ka=null)},o))}}});var IO={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},TO=dr({name:"eventSettings",initialState:IO,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),PZ=TO.actions.setEventSettings,OZ=TO.reducer,_Z=uA({brush:iQ,cartesianAxis:Qq,chartData:eG,errorBars:fY,eventSettings:OZ,graphicalItems:Eq,layout:wz,legend:D8,options:QK,polarAxis:$V,polarOptions:EZ,referenceElements:lQ,renderedTicks:OQ,rootProps:kZ,tooltip:uH,zIndex:LK}),MZ=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return G$({reducer:_Z,preloadedState:t,middleware:n=>{var i;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([kO.middleware,jO.middleware,um.middleware,OO.middleware,MO.middleware])},enhancers:n=>{var i=n;return typeof n=="function"&&(i=n()),i.concat(SA({type:"raf"}))},devTools:{serialize:{replacer:wZ},name:"recharts-".concat(r)}})};function IZ(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,i=Mr(),o=x.useRef(null);if(i)return r;o.current==null&&(o.current=MZ(t,n));var c=n0;return x.createElement(Z8,{context:c,store:o.current},r)}function TZ(e){var t=e.layout,r=e.margin,n=Ct(),i=Mr();return x.useEffect(()=>{i||(n(xz(t)),n(vz(r)))},[n,i,t,r]),null}var DZ=x.memo(TZ,Hh);function LZ(e){var t=Ct();return x.useEffect(()=>{t(jZ(e))},[t,e]),null}var RZ=e=>{var t=Ct();return x.useEffect(()=>{t(PZ(e))},[t,e]),null},$Z=x.memo(RZ,Hh);function yS(e){var t=e.zIndex,r=e.isPanorama,n=x.useRef(null),i=Ct();return x.useLayoutEffect(()=>(n.current&&i(TK({zIndex:t,element:n.current,isPanorama:r})),()=>{i(DK({zIndex:t,isPanorama:r}))}),[i,t,r]),x.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function bS(e){var t=e.children,r=e.isPanorama,n=Te(SK);if(!n||n.length===0)return t;var i=n.filter(c=>c<0),o=n.filter(c=>c>0);return x.createElement(x.Fragment,null,i.map(c=>x.createElement(yS,{key:c,zIndex:c,isPanorama:r})),t,o.map(c=>x.createElement(yS,{key:c,zIndex:c,isPanorama:r})))}var zZ=["children"];function FZ(e,t){if(e==null)return{};var r,n,i=BZ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=qA(),n=QA(),i=aC();if(!qn(r)||!qn(n))return null;var o=e.children,c=e.otherAttributes,u=e.title,f=e.desc,h,m;return c!=null&&(typeof c.tabIndex=="number"?h=c.tabIndex:h=i?0:void 0,typeof c.role=="string"?m=c.role:m=i?"application":void 0),x.createElement(CE,ch({},c,{title:u,desc:f,role:m,tabIndex:h,width:r,height:n,style:UZ,ref:t}),o)}),HZ=e=>{var t=e.children,r=Te(zh);if(!r)return null;var n=r.width,i=r.height,o=r.y,c=r.x;return x.createElement(CE,{width:n,height:i,x:c,y:o},t)},wS=x.forwardRef((e,t)=>{var r=e.children,n=FZ(e,zZ),i=Mr();return i?x.createElement(HZ,null,x.createElement(bS,{isPanorama:!0},r)):x.createElement(WZ,ch({ref:t},n),x.createElement(bS,{isPanorama:!1},r))});function KZ(e,t){return QZ(e)||qZ(e,t)||VZ(e,t)||GZ()}function GZ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function VZ(e,t){if(e){if(typeof e=="string")return kS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?kS(e,t):void 0}}function kS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{if(n!=null){var c=n.getBoundingClientRect(),u=c.width/n.offsetWidth;Ge(u)&&u!==o&&e(bz(u))}},[n,e,o]),i}function jS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ZZ(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(cG(),null);function dh(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var oX=x.forwardRef((e,t)=>{var r,n,i=x.useRef(null),o=x.useState({containerWidth:dh((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:dh((n=e.style)===null||n===void 0?void 0:n.height)}),c=uh(o,2),u=c[0],f=c[1],h=x.useCallback((p,v)=>{f(b=>{var N=Math.round(p),w=Math.round(v);return b.containerWidth===N&&b.containerHeight===w?b:{containerWidth:N,containerHeight:w}})},[]),m=x.useCallback(p=>{if(typeof t=="function"&&t(p),i.current!=null&&(i.current.disconnect(),i.current=null),p!=null&&typeof ResizeObserver<"u"){var v=p.getBoundingClientRect(),b=v.width,N=v.height;h(b,N);var w=S=>{var E=S[0];if(E!=null){var C=E.contentRect,A=C.width,_=C.height;h(A,_)}},k=new ResizeObserver(w);k.observe(p),i.current=k}},[t,h]);return x.useEffect(()=>()=>{var p=i.current;p!=null&&p.disconnect()},[h]),x.createElement(x.Fragment,null,x.createElement(su,{width:u.containerWidth,height:u.containerHeight}),x.createElement("div",ba({ref:m},e)))}),sX=x.forwardRef((e,t)=>{var r=e.width,n=e.height,i=x.useState({containerWidth:dh(r),containerHeight:dh(n)}),o=uh(i,2),c=o[0],u=o[1],f=x.useCallback((m,p)=>{u(v=>{var b=Math.round(m),N=Math.round(p);return v.containerWidth===b&&v.containerHeight===N?v:{containerWidth:b,containerHeight:N}})},[]),h=x.useCallback(m=>{if(typeof t=="function"&&t(m),m!=null){var p=m.getBoundingClientRect(),v=p.width,b=p.height;f(v,b)}},[t,f]);return x.createElement(x.Fragment,null,x.createElement(su,{width:c.containerWidth,height:c.containerHeight}),x.createElement("div",ba({ref:h},e)))}),lX=x.forwardRef((e,t)=>{var r=e.width,n=e.height;return x.createElement(x.Fragment,null,x.createElement(su,{width:r,height:n}),x.createElement("div",ba({ref:t},e)))}),cX=x.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?x.createElement(sX,ba({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?x.createElement(lX,ba({},e,{width:r,height:n,ref:t})):x.createElement(x.Fragment,null,x.createElement(su,{width:r,height:n}),x.createElement("div",ba({ref:t},e)))});function uX(e){return e?oX:cX}var dX=x.forwardRef((e,t)=>{var r=e.children,n=e.className,i=e.height,o=e.onClick,c=e.onContextMenu,u=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,m=e.onMouseLeave,p=e.onMouseMove,v=e.onMouseUp,b=e.onTouchEnd,N=e.onTouchMove,w=e.onTouchStart,k=e.style,S=e.width,E=e.responsive,C=e.dispatchTouchEvents,A=C===void 0?!0:C,_=x.useRef(null),O=Ct(),I=x.useState(null),z=uh(I,2),B=z[0],R=z[1],Q=x.useState(null),U=uh(Q,2),ge=U[0],ue=U[1],pe=YZ(),se=u0(),ae=(se==null?void 0:se.width)>0?se.width:S,Z=(se==null?void 0:se.height)>0?se.height:i,te=x.useCallback(be=>{pe(be),typeof t=="function"&&t(be),R(be),ue(be),be!=null&&(_.current=be)},[pe,t,R,ue]),ie=x.useCallback(be=>{O(wO(be)),O(Zr({handler:o,reactEvent:be}))},[O,o]),D=x.useCallback(be=>{O(Sx(be)),O(Zr({handler:h,reactEvent:be}))},[O,h]),M=x.useCallback(be=>{O(s3()),O(Zr({handler:m,reactEvent:be}))},[O,m]),q=x.useCallback(be=>{O(Sx(be)),O(Zr({handler:p,reactEvent:be}))},[O,p]),le=x.useCallback(()=>{O(AO())},[O]),oe=x.useCallback(()=>{O(CO())},[O]),ee=x.useCallback(be=>{O(EO(be.key))},[O]),ne=x.useCallback(be=>{O(Zr({handler:c,reactEvent:be}))},[O,c]),he=x.useCallback(be=>{O(Zr({handler:u,reactEvent:be}))},[O,u]),re=x.useCallback(be=>{O(Zr({handler:f,reactEvent:be}))},[O,f]),ye=x.useCallback(be=>{O(Zr({handler:v,reactEvent:be}))},[O,v]),Oe=x.useCallback(be=>{O(Zr({handler:w,reactEvent:be}))},[O,w]),W=x.useCallback(be=>{A&&O(_O(be)),O(Zr({handler:N,reactEvent:be}))},[O,A,N]),ke=x.useCallback(be=>{O(Zr({handler:b,reactEvent:be}))},[O,b]),Ie=uX(E);return x.createElement(P3.Provider,{value:B},x.createElement(SR.Provider,{value:ge},x.createElement(Ie,{width:ae??(k==null?void 0:k.width),height:Z??(k==null?void 0:k.height),className:it("recharts-wrapper",n),style:ZZ({position:"relative",cursor:"default",width:ae,height:Z},k),onClick:ie,onContextMenu:ne,onDoubleClick:he,onFocus:le,onBlur:oe,onKeyDown:ee,onMouseDown:re,onMouseEnter:D,onMouseLeave:M,onMouseMove:q,onMouseUp:ye,onTouchEnd:ke,onTouchMove:W,onTouchStart:Oe,ref:te},x.createElement(aX,null),r)))}),fX=["width","height","responsive","children","className","style","compact","title","desc"];function hX(e,t){if(e==null)return{};var r,n,i=mX(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n{var r=e.width,n=e.height,i=e.responsive,o=e.children,c=e.className,u=e.style,f=e.compact,h=e.title,m=e.desc,p=hX(e,fX),v=jn(p);return f?x.createElement(x.Fragment,null,x.createElement(su,{width:r,height:n}),x.createElement(wS,{otherAttributes:v,title:h,desc:m},o)):x.createElement(dX,{className:c,style:u,width:r,height:n,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},x.createElement(wS,{otherAttributes:v,title:h,desc:m,ref:t},x.createElement(pQ,null,o)))});function Ex(){return Ex=Object.assign?Object.assign.bind():function(e){for(var t=1;tx.createElement(kX,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:jX,tooltipPayloadSearcher:VK,categoricalChartProps:e,ref:t}));const SX="rgba(130,130,150,0.14)",ES="rgba(130,130,150,0.85)";function EX(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function DO(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function AX({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:s.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:s.jsx("div",{className:"space-y-1",children:t.map(n=>s.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[s.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),s.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),s.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:DO(n.value,r)})]},n.dataKey))})})}function LO({data:e,series:t,unit:r="%",yMode:n="percent",height:i=176}){const o=e.reduce((u,f)=>t.reduce((h,m)=>Math.max(h,Number(f[m.key])||0),u),0),c=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(EX(o*1.15),10);return s.jsx("div",{style:{height:i},className:"w-full",children:s.jsx(v8,{width:"100%",height:"100%",children:s.jsxs(NX,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[s.jsx("defs",{children:t.map(u=>s.jsxs("linearGradient",{id:`grad-${u.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[s.jsx("stop",{offset:"0%",stopColor:u.color,stopOpacity:.22}),s.jsx("stop",{offset:"100%",stopColor:u.color,stopOpacity:0})]},u.key))}),s.jsx(oO,{vertical:!1,stroke:SX}),s.jsx(yO,{dataKey:"t",hide:!0}),s.jsx(bO,{domain:[0,c],ticks:[0,c/2,c],tickFormatter:u=>DO(u,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:ES}}),s.jsx(kG,{content:s.jsx(AX,{unit:r}),cursor:{stroke:ES,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(u=>s.jsx(vO,{type:"monotone",dataKey:u.key,name:u.label,stroke:u.color,strokeWidth:2,fill:`url(#grad-${u.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},u.key))]})})})}const CX=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function RO(){var c,u,f,h;const{sys:e,hist:t}=mR(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=CX.filter(m=>m.key!=="gpu"||r),i={cpu:(c=e==null?void 0:e.cpu)==null?void 0:c.percent,ram:(u=e==null?void 0:e.ram)==null?void 0:u.percent,gpu:r?e.gpu.busy_percent:null,disk:(f=e==null?void 0:e.disk)==null?void 0:f.percent},o={cpu:(h=e==null?void 0:e.cpu)!=null&&h.cores?`${e.cpu.cores} Cores`:"",ram:e?`${Jr(e.ram.used)}/${Jr(e.ram.total)} GB`:"",gpu:r?`${Jr(e.gpu.gtt_used)}/${Jr(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${Jr(e.disk.used)}/${Jr(e.disk.total)} GB`:""};return s.jsxs("div",{className:"flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[s.jsx(bi,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),s.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"mb-2 grid grid-cols-2 gap-x-4 gap-y-1.5",children:n.map(m=>s.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[s.jsx("span",{className:"h-2 w-2 shrink-0 rounded-full",style:{background:m.color}}),s.jsx("span",{className:"shrink-0 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:m.label}),s.jsxs("span",{className:"shrink-0 font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(i[m.key]??0),"%"]}),o[m.key]&&s.jsx("span",{className:"truncate font-mono text-[10px] text-muted-foreground/60",children:o[m.key]})]},m.key))}),s.jsx(LO,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):s.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&s.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&s.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&s.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}const AS=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function $O(){const{data:e}=mE(3e3),t=cR(),r=t[t.length-1],n=r?Math.round(r.prompt+r.completion):0;return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[s.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(mh,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),s.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&s.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[s.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:n.toLocaleString("de-DE")}),s.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&s.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[s.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",s.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),s.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),s.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:AS.map(i=>s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:i.color}}),s.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:i.label}),s.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((r==null?void 0:r[i.key])??0)})]},i.key))})]}),e?s.jsx(LO,{data:t,series:AS,unit:" tok/s",yMode:"auto",height:150}):s.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),s.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}function PX(){const{data:e}=wh(3e4),{data:t}=Si(),r=((e==null?void 0:e.os)||0)+((e==null?void 0:e.engine)||0)+((e==null?void 0:e.swap)||0)+((e==null?void 0:e.models)||0),n=()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}})),i=(t==null?void 0:t.models)??[],o=(t==null?void 0:t.running)??[],c=i.find(m=>m.role==="hermes"),u=i.find(m=>m.role==="coder-lite")||i.find(m=>m.role==="coder"),f=m=>m?o.includes(m):!1,h=m=>{var p;return((p=m==null?void 0:m.split("/").pop())==null?void 0:p.replace(/\.gguf$/i,""))||"—"};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Basisstation"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Geht's der Box gut, gibt's Updates, was läuft gerade."})]}),s.jsx(fR,{frame:"box"}),s.jsxs("button",{onClick:n,className:J("w-full flex items-center gap-3 rounded-2xl border p-4 text-left transition-all cursor-pointer",r>0?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10":"border-border/60 bg-card/45 hover:border-primary/40"),children:[r>0?s.jsx(UM,{className:"h-6 w-6 shrink-0 text-amber-400"}):s.jsx(It,{className:"h-6 w-6 shrink-0 text-emerald-400"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:J("text-sm font-semibold",r>0?"text-amber-400":"text-foreground"),children:r>0?`${r} Update${r===1?"":"s"} verfügbar`:"Alles aktuell"}),s.jsx("div",{className:"text-xs text-muted-foreground",children:r>0?"Antippen, um zu sehen, was genau aktualisiert wird.":"Keine ausstehenden Updates."})]}),r>0&&s.jsxs("span",{className:"shrink-0 flex items-center gap-1 text-xs font-semibold text-amber-400",children:["Ansehen ",s.jsx(Kn,{className:"h-4 w-4"})]})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-xs text-muted-foreground mb-2",children:"Was gerade läuft"}),s.jsx("div",{className:"rounded-2xl border border-border/60 overflow-hidden",children:[{icon:bi,label:"Lucys Hirn",model:c==null?void 0:c.name,warm:f(c==null?void 0:c.name)},{icon:Fs,label:"Coder (Vibe-Coding)",model:u==null?void 0:u.name,warm:f(u==null?void 0:u.name)}].map(m=>s.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 border-b border-border/40 last:border-0",children:[s.jsx("span",{className:J("h-2 w-2 shrink-0 rounded-full",m.warm?"bg-emerald-500 animate-pulse":"bg-muted-foreground/40")}),s.jsx(m.icon,{className:"h-4 w-4 text-muted-foreground shrink-0"}),s.jsx("span",{className:"text-sm text-foreground w-40 shrink-0",children:m.label}),s.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate font-mono",children:h(m.model)}),s.jsx("span",{className:J("text-xs shrink-0",m.warm?"text-emerald-400":"text-muted-foreground"),children:m.model?m.warm?"warm":"bereit":"nicht gesetzt"})]},m.label))})]}),s.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[s.jsx(RO,{}),s.jsx($O,{})]})]})}const OX=e=>!!ft(e).protected;function _X({role:e,roleRec:t,models:r,onAssign:n,onClose:i}){var f,h;const o=t&&t.role===e?t:null,c={};o==null||o.models.forEach(m=>{c[m.name]=m});const u=o?o.models.map(m=>r.find(p=>p.name===m.name)).filter(Boolean):r;return s.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":`${ft(e).label} konfigurieren`,children:s.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[s.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[s.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[s.jsx(mo,{role:e})," festlegen"]}),s.jsx("button",{onClick:i,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für ",s.jsx("strong",{className:"text-foreground",children:ft(e).label}),s.jsx("span",{className:"block text-[10px] text-muted-foreground/70 mt-0.5",children:ft(e).desc})]}),(o==null?void 0:o.recommended)&&s.jsxs("button",{onClick:()=>n(o.recommended),title:(f=c[o.recommended])==null?void 0:f.reason,className:"shrink-0 h-7 px-3 text-[11px] font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg cursor-pointer flex items-center gap-1",children:[s.jsx(wa,{className:"h-3 w-3"})," Auto: ",(h=o.recommended.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")]})]}),s.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[OX(e)?s.jsx("div",{className:"w-full px-3 py-2 rounded-lg text-[11px] text-muted-foreground border border-border/30 bg-background/20 flex items-center gap-1.5",children:"🔒 Diese Rolle ist lebenswichtig und kann nicht leer bleiben — wähle stattdessen ein anderes Modell."}):s.jsx("button",{onClick:()=>n(""),className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:s.jsx("span",{children:"Zuweisung entfernen"})}),u.map(m=>{var w;const p=c[m.name],v=m.role===e,b=!!(p!=null&&p.recommended),N=!!p&&!p.suitable;return s.jsxs("button",{onClick:()=>n(m.name),className:J("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border",b?"border-primary/50 bg-primary/10":v?"text-primary font-bold bg-primary/5 border-primary/30":N?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[s.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[s.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(w=m.name.split("/").pop())==null?void 0:w.replace(/\.gguf$/i,""),b&&s.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),s.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:p?`${p.params_b}B · ${m.quant} · ${p.reason}`:`${cr(m.size_bytes)} · ${m.quant}`})]}),v&&s.jsx(It,{className:"h-4 w-4 shrink-0 text-primary"})]},m.name)})]})]})})}const MX=["fast","heavy","heavy_chars"],IX=["coder_lite","coder","coding_escalate_chars"];function TX(){const e=_r(),{data:t,isLoading:r}=wL(),[n,i]=x.useState(null),[o,c]=x.useState(!1),[u,f]=x.useState(""),[h,m]=x.useState(0);if(x.useEffect(()=>{t!=null&&t.policy&&!n&&i({...t.policy})},[t,n]),r||!t||!n)return s.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 text-xs text-muted-foreground",children:"Lade Routing-Policy…"});const p=S=>t.fields.find(E=>E.key===S),v=Object.keys(n).some(S=>n[S]!==t.policy[S]),b=(S,E)=>{i(C=>C&&{...C,[S]:E}),f("")},N=S=>b(S,t.defaults[S]);async function w(){if(!n)return;const S={};for(const E of Object.keys(n))n[E]!==t.policy[E]&&(S[E]=n[E]);if(Object.keys(S).length!==0){c(!0),f("");try{const{policy:E}=await mL(S);i({...E}),e.invalidateQueries({queryKey:$e.routingPolicy}),e.invalidateQueries({queryKey:$e.routing}),m(Date.now()),setTimeout(()=>m(0),2e3)}catch(E){f(E.message||String(E))}finally{c(!1)}}}function k({k:S}){const E=p(S),C=n[S],A=n[S]===t.defaults[S];return s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center justify-between gap-2",children:[s.jsx("label",{className:"text-[10px] font-semibold text-muted-foreground",children:E.label}),!A&&s.jsxs("button",{onClick:()=>N(S),className:"flex items-center gap-0.5 text-[9px] text-muted-foreground/60 hover:text-foreground transition-colors cursor-pointer",title:`Auf Default zurücksetzen (${String(t.defaults[S])||"leer"})`,children:[s.jsx($x,{className:"h-2.5 w-2.5"})," Default"]})]}),E.type==="bool"?s.jsxs("button",{onClick:()=>b(S,!C),className:J("flex h-8 w-full items-center justify-between rounded-lg border px-3 text-[11px] font-semibold transition-all cursor-pointer",C?"border-emerald-500/40 bg-emerald-500/10 text-emerald-300":"border-border/40 bg-background/40 text-muted-foreground"),children:[s.jsx("span",{children:C?"An":"Aus"}),s.jsx("span",{className:J("h-3.5 w-3.5 rounded-full transition-colors",C?"bg-emerald-400":"bg-muted-foreground/40")})]}):E.type==="int"?s.jsx("input",{type:"number",value:C,min:E.min,max:E.max,"aria-label":E.label,onChange:_=>b(S,Number(_.target.value)),className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 px-3 font-mono text-[11px] text-foreground outline-none focus:border-primary/50"}):s.jsx("input",{type:"text",value:C,"aria-label":E.label,spellCheck:!1,placeholder:S==="coder_lite"?"(leer = aus)":"",onChange:_=>b(S,_.target.value),className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 px-3 font-mono text-[11px] text-foreground outline-none focus:border-primary/50"})]})}return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(kI,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lane-Routing & Policy"}),s.jsx("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-emerald-500/10 text-emerald-300 border border-emerald-500/20",children:"hot-reload"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[u&&s.jsx("span",{className:"text-[10px] text-red-400 max-w-[280px] truncate",title:u,children:u}),h>0&&s.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-emerald-400",children:[s.jsx(It,{className:"h-3.5 w-3.5"})," gespeichert"]}),s.jsxs("button",{onClick:w,disabled:!v||o,className:J("h-8 px-4 rounded-lg text-[10px] font-bold uppercase tracking-wide transition-all flex items-center gap-1.5",v&&!o?"bg-primary text-primary-foreground hover:opacity-90 cursor-pointer shadow-md shadow-primary/10":"bg-background/40 text-muted-foreground/50 border border-border/40 cursor-not-allowed"),children:[o?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):null,"Speichern"]})]})]}),s.jsxs("p",{className:"text-[10px] text-muted-foreground/70 leading-relaxed -mt-1",children:["Welches echte Modell hinter den virtuellen Lanes ",s.jsx("code",{className:"text-cyan-300",children:"chat"})," und"," ",s.jsx("code",{className:"text-cyan-300",children:"coding"})," steckt. Änderungen greifen sofort (kein Neustart). Die Keyword-Heuristiken bleiben im Code."]}),s.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[s.jsxs("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 border-b border-border/30 pb-2",children:[s.jsx(uI,{className:"h-4 w-4 text-teal-400"}),s.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground",children:"chat"}),s.jsx("span",{className:"text-[9px] text-muted-foreground/60 font-mono",children:"(= auto)"})]}),MX.map(S=>s.jsx(k,{k:S},S))]}),s.jsxs("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 border-b border-border/30 pb-2",children:[s.jsx(GM,{className:"h-4 w-4 text-indigo-400"}),s.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground",children:"coding"}),s.jsx("span",{className:"text-[9px] text-muted-foreground/60 font-mono",children:"(agentisch → immer Coder)"})]}),IX.map(S=>s.jsx(k,{k:S},S))]})]}),s.jsx("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4",children:s.jsx("div",{className:"max-w-xs",children:s.jsx(k,{k:"fast_no_think"})})})]})}function DX(){var ge,ue,pe;const e=_r(),{data:t}=Si(4e3),{data:r}=Vx(),{data:n}=Co(),{data:i}=pE(),{showAlert:o,dialogElement:c}=sn(),[u,f]=x.useState(!1),[h,m]=x.useState(!1),p=(t==null?void 0:t.models)??[],v=(t==null?void 0:t.running)??[],b=(ge=r==null?void 0:r.groups)==null?void 0:ge.brains,N=(b==null?void 0:b.members)??[],w=se=>p.find(ae=>ae.name===se),k=se=>{var ae;return((ae=se.split("/").pop())==null?void 0:ae.replace(/\.gguf$/i,""))||se},S=N.map(w).filter(Boolean),E=1024**3,C=i==null?void 0:i.budget,A=S.reduce((se,ae)=>se+(ae.size_bytes||0),0)/E,_=((ue=n==null?void 0:n.gpu)==null?void 0:ue.gtt_total)||((pe=n==null?void 0:n.gpu)==null?void 0:pe.vram_total)||0,O=(C==null?void 0:C.gtt_gb)||(_?_/E:0),I=(C==null?void 0:C.warm_projected_gb)??A,z=O>0?Math.min(100,I/O*100):0,B=p.filter(se=>!N.includes(se.name)&&!se.incomplete);async function R(se){m(!0);try{await uE("brains",se,(b==null?void 0:b.swap)??!1,(b==null?void 0:b.persist)??!0),e.invalidateQueries({queryKey:$e.groups}),e.invalidateQueries({queryKey:$e.models}),e.invalidateQueries({queryKey:$e.hermesBrain})}catch(ae){o("Fehler",`Immer-bereit-Set konnte nicht geändert werden: ${(ae==null?void 0:ae.message)||ae}`)}finally{m(!1)}}function Q(se){const ae=w(se);if(ae&&ft(ae.role).protected){o("Geschützt",`„${ft(ae.role).label}" ist lebenswichtig und bleibt immer bereit.`);return}R(N.filter(Z=>Z!==se))}function U(se){f(!1),R([...N,se])}return b?s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[s.jsx(CS,{}),s.jsxs("div",{className:"space-y-1.5",children:[S.length===0&&s.jsx("div",{className:"text-xs text-muted-foreground",children:"Noch keine Modelle im Set."}),S.map(se=>{const ae=v.includes(se.name),Z=ft(se.role).protected;return s.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-xl border border-border/30 bg-background/20 p-2.5",children:[s.jsxs("div",{className:"flex min-w-0 items-center gap-2.5",children:[s.jsx("span",{className:J("h-2 w-2 shrink-0 rounded-full ring-2 ring-black/40",ae?"bg-emerald-500 animate-pulse":"bg-muted-foreground/40"),title:ae?"Gerade warm (bereit)":"Reserviert — lädt bei Bedarf sofort"}),se.role&&s.jsx(mo,{role:se.role,dense:!0,className:"shrink-0"}),s.jsx("span",{className:"truncate font-mono text-xs font-semibold text-foreground",title:se.name,children:k(se.name)}),s.jsx("span",{className:"shrink-0 font-mono text-[10px] text-muted-foreground/70",children:cr(se.size_bytes)})]}),Z?s.jsx("span",{className:"shrink-0 text-[10px] font-semibold text-muted-foreground",title:"Lebenswichtig — bleibt immer im Set.",children:"🔒"}):s.jsx("button",{onClick:()=>Q(se.name),disabled:h,className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground transition-colors hover:bg-red-500/5 hover:text-red-400 cursor-pointer disabled:opacity-50",title:"Aus dem Immer-bereit-Set nehmen (lädt dann nur noch bei Bedarf)",children:s.jsx(xr,{className:"h-3.5 w-3.5"})})]},se.name)})]}),s.jsxs("button",{onClick:()=>f(!0),disabled:h||B.length===0,className:"flex h-8 w-full items-center justify-center gap-1.5 rounded-lg border border-dashed border-border/50 text-[11px] font-semibold uppercase tracking-wide text-muted-foreground transition-colors hover:border-primary/40 hover:text-primary cursor-pointer disabled:opacity-50",children:[s.jsx(mf,{className:"h-3.5 w-3.5"})," Modell dauerhaft bereithalten"]}),s.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[s.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",title:"Modellgewichte + KV-Cache, berechnet aus den echten Architektur-Daten jedes Modells (Layer × KV-Köpfe × Kontext) und seiner KV-Quantisierung. So viel legt llama.cpp beim Laden wirklich für den eingestellten Kontext an — kein Aufschlag mehr.",children:[s.jsx(va,{className:"h-3.5 w-3.5"})," Reserviert fürs Set"]}),s.jsxs("span",{className:"font-mono font-bold text-foreground",children:[I.toFixed(1),O>0?` / ${O.toFixed(0)}`:""," GB"]})]}),s.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:s.jsx("div",{className:J("h-full rounded-full transition-all duration-500",z>=85?"bg-red-500":z>=65?"bg-amber-500":"bg-teal-500"),style:{width:`${z}%`}})}),C&&!C.fits&&s.jsxs("p",{className:"mt-2 flex items-start gap-1.5 text-[11px] text-amber-400",children:[s.jsx(Xt,{className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),s.jsxs("span",{children:["Zusammen mit dem größten Gelegenheits-Modell (~",C.largest_ondemand_gb," GB) wird der Speicher knapp. Das Set bleibt dabei immer geladen — wird es wirklich eng, schlägt das Laden des großen Modells fehl (es wartet dann, statt das Set zu verdrängen)."]})]}),C&&C.fits&&s.jsxs("p",{className:"mt-2 flex items-center gap-1.5 text-[11px] text-emerald-400",children:[s.jsx(It,{className:"h-3.5 w-3.5 shrink-0"})," Passt auch neben dem größten Gelegenheits-Modell — nichts wird verdrängt."]})]}),u&&s.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4 backdrop-blur-sm",role:"dialog","aria-modal":"true","aria-label":"Modell zum Immer-bereit-Set hinzufügen",children:s.jsxs("div",{className:"w-full max-w-md space-y-3 rounded-2xl border border-border/80 bg-card p-6 shadow-2xl animate-in fade-in zoom-in-95 duration-200",children:[s.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[s.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:"Dauerhaft bereithalten"}),s.jsx("button",{onClick:()=>f(!1),className:"rounded p-1 text-muted-foreground hover:bg-accent hover:text-foreground cursor-pointer",children:s.jsx(xr,{className:"h-4 w-4"})})]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Wähle ein Modell, das ohne Ladezeit bereitstehen soll:"}),s.jsx("div",{className:"max-h-60 space-y-1.5 overflow-y-auto pr-1",children:B.map(se=>s.jsxs("button",{onClick:()=>U(se.name),className:"flex w-full items-center justify-between gap-2 rounded-lg border border-border/30 bg-background/20 px-3 py-2.5 text-left transition-colors hover:bg-accent cursor-pointer",children:[s.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[se.role&&s.jsx(mo,{role:se.role,dense:!0,className:"shrink-0"}),s.jsx("span",{className:"truncate font-mono text-xs font-semibold text-foreground",children:k(se.name)})]}),s.jsx("span",{className:"shrink-0 font-mono text-[10px] text-muted-foreground/70",children:cr(se.size_bytes)})]},se.name))})]})}),c]}):s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[s.jsx(CS,{}),s.jsx("p",{className:"mt-3 text-xs text-muted-foreground",children:"Es gibt noch kein Immer-bereit-Set. Es entsteht automatisch, sobald Lucys Hirn zugewiesen ist."}),c]})}function CS(){return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(wa,{className:"h-4.5 w-4.5 text-primary"}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-sm font-bold uppercase tracking-wide text-foreground",children:"Immer-bereit-Set"}),s.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Diese Modelle hält Lucy immer bereit — sie antworten ohne Ladezeit."})]})]})}function LX(){var Ie,be,We,Lt;const e=_r(),{data:t,isLoading:r,error:n}=Si(4e3),{data:i}=wh(4e3),{data:o}=pE(),{data:c}=Co(),{data:u}=Vx(),{showAlert:f,showConfirm:h,showPrompt:m,dialogElement:p}=sn(),v=Hx(),b=K=>!!ft(K).protected,N=(t==null?void 0:t.models)??[],w=(t==null?void 0:t.running)??[],k=n?String(n):"",S=()=>{e.invalidateQueries({queryKey:$e.models}),e.invalidateQueries({queryKey:$e.routing})},E=(Ie=u==null?void 0:u.groups)==null?void 0:Ie.brains,C=(E==null?void 0:E.members)??[],A=K=>C.includes(K),_=C.some(K=>w.includes(K));async function O(K){if(!E){f("Keine brains-Gruppe","Es existiert noch keine Ko-Residenz-Gruppe „brains“ in der Engine-Konfiguration. Lege sie erst über die Gruppen-Verwaltung an.");return}const _e=C.includes(K)?C.filter(Xe=>Xe!==K):[...C,K];try{await uE("brains",_e,E.swap??!1,E.persist??!0),e.invalidateQueries({queryKey:$e.groups}),S()}catch(Xe){f("Fehler",`Ko-Residenz konnte nicht geändert werden: ${Xe.message||Xe}`)}}const[I,z]=x.useState(null),[B,R]=x.useState(null),[Q,U]=x.useState(null),[ge,ue]=x.useState("grid"),[pe,se]=x.useState("all"),ae=N.filter(K=>pe==="in_use"?!!K.role||w.includes(K.name):!0);async function Z(K){try{await xe(`/api/models/${encodeURIComponent(K)}/load`,{method:"POST"}),S()}catch(Ae){f("Fehler",`Fehler beim Laden des Modells: ${Ae.message}`)}}async function te(K){if(E&&_&&!A(K)){const Ae=C.filter(_e=>w.includes(_e)).map(_e=>_e.split("/").pop()).join(", ");h("Verdrängt das Hirn?",`„${K.split("/").pop()}“ ist nicht in der Ko-Residenz-Gruppe „brains“. Beim Laden wirft es das aktuell warme Hirn (${Ae}) raus — Lucy verliert Hirn bzw. Augen. - -Trotzdem exklusiv laden? Tipp: Mit dem 🧠-Schalter machst du das Modell dauerhaft ko-resident, dann bleiben beide warm.`,()=>Z(K));return}Z(K)}async function ie(K){const Ae=N.find(_e=>_e.name===K);if(Ae&&b(Ae.role)){f("Geschützt",`„${ft(Ae.role).label}" ist lebenswichtig für Lucy und bleibt geladen. Zum Entladen erst im Experten-Modus die Rolle einem anderen Modell geben.`);return}try{await xe(`/api/models/${encodeURIComponent(K)}/unload`,{method:"POST"}),S()}catch(_e){f("Fehler",`Fehler beim Entladen des Modells: ${_e.message}`)}}async function D(){try{await xe("/api/models/unload",{method:"POST"}),S()}catch(K){f("Fehler",`Fehler beim Entladen aller Modelle: ${K.message}`)}}async function M(K,Ae){try{const _e=await xe(`/api/models/${encodeURIComponent(Ae)}/role`,{method:"POST",body:JSON.stringify({role:K||null})});S(),_e!=null&&_e.warning&&f("Hirn gesetzt — Hinweis",_e.warning)}catch(_e){f("Fehler",`Fehler beim Zuweisen der Rolle: ${_e.message||_e}`)}}function q(K){z(K),R(null),xe(`/api/roles/${encodeURIComponent(K)}/recommend`).then(Ae=>R(Ae)).catch(()=>{})}async function le(K,Ae){let _e=null;try{_e=await xe(`/api/models/${encodeURIComponent(K)}/ctx/auto`)}catch{}const Xe=_e?`Optimal für dein Setup: ${(_e.ctx/1024).toFixed(0)}k (${_e.ctx}) — GTT ${_e.gtt_gb} GB − reserviert ${_e.reserved_gb} GB (${_e.mode}) → ${_e.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";m("Kontextlänge anpassen",Xe,String(Ae||32768),async tt=>{if(tt)try{await xe(`/api/models/${encodeURIComponent(K)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(tt,10)})}),S()}catch(fr){f("Fehler",`Fehler beim Setzen des Kontexts: ${fr.message||fr}`)}},void 0,_e?{autoValue:String(_e.ctx),autoLabel:`Auto (${(_e.ctx/1024).toFixed(0)}k)`}:void 0)}async function oe(K){const Ae=N.find(_e=>_e.name===K);if(Ae&&b(Ae.role)){f("Geschützt",`„${ft(Ae.role).label}" ist lebenswichtig für Lucy und kann nicht gelöscht werden. Weise die Rolle zuerst einem anderen Modell zu.`);return}h("Modell löschen?",`Modell '${K}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await xe(`/api/models/${encodeURIComponent(K)}`,{method:"DELETE"}),S()}catch(_e){f("Fehler",`Fehler beim Löschen: ${_e.message||_e}`)}})}async function ee(K,Ae,_e,Xe){try{await xe("/api/models/install",{method:"POST",body:JSON.stringify({repo:K,role:Ae,quant:_e,jinja:Xe})}),f("Herunterladen gestartet",`Download für '${K}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(tt){f("Fehler",`Fehler beim Starten des Upgrades: ${tt.message||tt}`)}}async function ne(K){const Ae=o==null?void 0:o.budget,_e=Ae&&!Ae.fits?` - -⚠ Speicher-Warnung: Dieses Brain (~${Ae.brain_gb} GB) bleibt immer resident (persistent). Zusammen mit dem größten on-demand-Modell (~${Ae.largest_ondemand_gb} GB) sprengt das das Budget (${Ae.gtt_gb} GB) → beim Laden von heavy/coder droht ein Überlauf. Erwäge ein kleineres Brain oder weniger Kontext.`:"";h("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${K.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${_e}`,async()=>{try{await xe("/api/models/install",{method:"POST",body:JSON.stringify({repo:K,role:"hermes",quant:"Q4_K_M",jinja:!0})}),f("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),S()}catch(Xe){f("Fehler",`Update fehlgeschlagen: ${Xe.message||Xe}`)}})}if(r)return s.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(k)return s.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",k,")."]});const he=N.filter(K=>w.includes(K.name)),re=he.reduce((K,Ae)=>K+(Ae.size_bytes||0),0),ye=((be=c==null?void 0:c.gpu)==null?void 0:be.gtt_total)||((We=c==null?void 0:c.gpu)==null?void 0:We.vram_total)||0,Oe=((Lt=c==null?void 0:c.gpu)==null?void 0:Lt.gtt_used)||0,W=16*1024**3,ke=ye>2*1024**3?ye:re>W?re*1.2:W;return s.jsxs("div",{className:"space-y-8",children:[s.jsx("style",{children:` - @keyframes flow-dash { - to { - stroke-dashoffset: -20; - } - } - .svg-flow-path { - stroke-dasharray: 4 6; - animation: flow-dash 1s linear infinite; - } - `}),s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(va,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",cr(re)," Gewichte",Oe>0?` · ${cr(Oe)} real belegt (inkl. KV)`:""," / ",cr(ke)]}),v&&w.length>0&&s.jsx("button",{onClick:D,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),s.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:he.length===0?s.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):he.map((K,Ae)=>{var tt;const _e=(K.size_bytes||0)/ke*100,Xe=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][Ae%4];return s.jsxs("div",{style:{width:`${_e}%`},className:J("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",Xe),title:`${K.name} (${cr(K.size_bytes)})`,children:[s.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[K.role?`[${ft(K.role).short}] `:"",(tt=K.name.split("/").pop())==null?void 0:tt.replace(".gguf","")]}),s.jsx("span",{className:"text-[8px] font-mono opacity-80",children:cr(K.size_bytes)})]},K.name)})})]}),s.jsx(DX,{}),v&&s.jsx(TX,{}),s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[s.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:v?"Gateway Steckplatz-Belegung (Slot-Zuweisung)":"Wer macht was bei Lucy — zum Ändern antippen"}),s.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:CL.map(K=>{var Xe;const Ae=N.find(tt=>tt.role===K),_e=Ae?w.includes(Ae.name):!1;return s.jsxs("div",{onClick:()=>q(K),className:J("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",_e?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":Ae?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(mo,{role:K}),_e&&s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),s.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:Ae==null?void 0:Ae.name,children:Ae?(Xe=Ae.name.split("/").pop())==null?void 0:Xe.replace(/\.gguf$/i,""):"nicht zugewiesen"}),s.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},K)})})]}),(o==null?void 0:o.current)&&s.jsxs("div",{className:"rounded-2xl border border-indigo-500/30 bg-indigo-500/5 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[s.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Hn,{className:"h-4.5 w-4.5 text-indigo-400"}),s.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),o.current.version!=null&&s.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-indigo-500/15 text-indigo-300 border border-indigo-500/25",children:["v",o.current.version]})]}),s.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("mc-navigate",{detail:{view:"agent"}})),className:"h-7 px-3 rounded-lg border border-indigo-500/30 bg-indigo-500/5 text-indigo-300 text-[9px] font-bold uppercase hover:bg-indigo-500/15 transition-all cursor-pointer",title:"Hirn-Wechsel passiert jetzt zentral im Hermes-Tab",children:"Im Hermes-Tab wechseln →"})]}),s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-xl bg-background/30 border border-border/30 p-3.5",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:o.current.name,children:o.current.name.split("/").pop()}),s.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[s.jsx("span",{children:o.current.params_b?`${o.current.params_b}B`:"—"}),s.jsx("span",{children:"•"}),s.jsx("span",{children:o.current.quant||"GGUF"}),s.jsx("span",{children:"•"}),s.jsx("span",{children:cr(o.current.size_bytes||0)})]})]}),o.update_available&&o.recommended?s.jsxs("button",{onClick:()=>ne(o.recommended.repo),className:J("h-8 px-3 shrink-0 flex items-center justify-center gap-1.5 rounded-lg text-[10px] font-bold uppercase transition-all cursor-pointer shadow-md",o.budget&&!o.budget.fits?"bg-red-500 text-white hover:bg-red-400 shadow-red-500/10":"bg-amber-500 text-black hover:bg-amber-400 shadow-amber-500/10"),children:[s.jsx(Bs,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):s.jsxs("span",{className:"h-8 px-3 shrink-0 flex items-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/15 rounded-lg select-none",children:[s.jsx(It,{className:"h-4 w-4"})," Neueste Generation"]})]}),o.update_available&&o.recommended&&s.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",s.jsx("span",{className:"font-mono font-bold",children:o.recommended.name.replace(/-GGUF$/i,"")}),"(v",o.recommended.version,", ",o.recommended.params_b,"B) — von NousResearch."]}),o.budget&&s.jsxs("div",{className:J("text-[10px] flex items-start gap-1.5 leading-relaxed",o.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[s.jsx(va,{className:"h-3 w-3 shrink-0 mt-0.5"}),s.jsxs("span",{children:["Always-On-Brain ~",o.budget.brain_gb," GB + größtes on-demand (~",o.budget.largest_ondemand_gb," GB) = ",(o.budget.brain_gb+o.budget.largest_ondemand_gb).toFixed(1)," / ",o.budget.gtt_gb," GB",o.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[s.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",ae.length," von ",N.length,")"]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[s.jsx("button",{onClick:()=>se("all"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",pe==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),s.jsx("button",{onClick:()=>se("in_use"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",pe==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),s.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[s.jsx("button",{onClick:()=>ue("grid"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),s.jsx("button",{onClick:()=>ue("list"),className:J("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ge==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ge==="grid"?s.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:ae.length===0?s.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:pe==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):ae.map(K=>{const Ae=w.includes(K.name),_e=i==null?void 0:i.model_list.find(tt=>tt.role===K.role),Xe=gf(K.name);return s.jsxs("div",{className:J("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group relative overflow-hidden",Ae?"border-primary/45 shadow-primary/5":K.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[s.jsxs("div",{className:"space-y-3",children:[s.jsx("div",{className:"flex items-start justify-between gap-3",children:s.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[s.jsx("div",{className:J("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Xe.color),title:Xe.name,children:Xe.initial}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:K.name,children:K.name.split("/").pop()}),s.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[s.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:K.quant||"GGUF"}),Ae&&s.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[s.jsx(mh,{className:"h-3 w-3 animate-pulse"})," Warm"]}),K.role&&s.jsx(mo,{role:K.role,dense:!0}),b(K.role)&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-background/40 border border-border/40 text-[9px] font-semibold text-muted-foreground",title:"Lebenswichtig für Lucy — geschützt vor Löschen/Entladen.",children:"🔒 geschützt"}),v&&A(K.name)&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-fuchsia-500/10 border border-fuchsia-500/30 text-[9px] font-mono text-fuchsia-300 font-bold uppercase",title:"Ko-resident in der brains-Gruppe — bleibt mit dem Hirn gemeinsam warm, verdrängt es nicht.",children:"🧠 Ko-resident"}),v&&K.prompt_cache&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),v&&(K.spec_active?s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${K.spec_draft_model})`,children:"SPEC"}):K.spec_draft_model?s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${K.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null),v&&K.parallel_slots>1&&s.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${K.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",K.parallel_slots]}),K.incomplete&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),s.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:s.jsx(Pv,{caps:K.capabilities})})]}),s.jsxs("div",{className:"space-y-3 pt-1",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[s.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[s.jsx(va,{className:"h-3.5 w-3.5 text-primary/80"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),s.jsx("div",{className:"text-foreground font-semibold",children:cr(K.size_bytes)})]})]}),s.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[s.jsx(m5,{className:"h-3.5 w-3.5 text-primary/80"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),s.jsx("div",{className:"text-foreground font-semibold",children:Cv(K.ctx)})]})]})]}),_e&&s.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[s.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),s.jsxs("span",{children:["Upgrade verfügbar: ",_e.repo.split("/").pop()]})]}),s.jsxs("button",{onClick:()=>ee(_e.repo,K.role,K.quant||"Q4_K_M",K.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[s.jsx(Bs,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),s.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[(()=>{const tt=b(K.role),fr=Ae&&tt,Ii=K.incomplete&&!Ae||fr;return s.jsx("button",{onClick:()=>Ae?ie(K.name):te(K.name),disabled:Ii,title:fr?`„${ft(K.role).label}" bleibt geladen (geschützt).`:void 0,className:J("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",Ii?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":Ae?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:fr?"🔒 geladen":Ae?"Entladen":"Laden"})})(),v&&s.jsx("button",{onClick:()=>le(K.name,K.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),v&&E&&s.jsx("button",{onClick:()=>O(K.name),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer",A(K.name)?"border-fuchsia-500/40 bg-fuchsia-500/10 text-fuchsia-300 hover:bg-fuchsia-500/20":"border-border/40 text-muted-foreground hover:bg-accent"),title:A(K.name)?"Ko-resident (brains): bleibt mit dem Hirn gemeinsam warm. Klick = aus der Gruppe nehmen.":"Zur brains-Gruppe hinzufügen — lädt dann ko-resident neben dem Hirn, statt es zu verdrängen.",children:"🧠"}),v&&s.jsxs("button",{onClick:()=>U(K),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",K.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":K.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[s.jsx(wa,{className:"h-3 w-3"})," Spec"]}),s.jsx("button",{onClick:()=>oe(K.name),disabled:b(K.role),className:J("h-7 w-7 rounded-lg border border-border/40 flex items-center justify-center transition-colors",b(K.role)?"text-muted-foreground/40 cursor-not-allowed":"text-muted-foreground hover:text-red-400 hover:bg-red-500/5 cursor-pointer"),"aria-label":"Modell löschen",title:b(K.role)?`„${ft(K.role).label}" ist geschützt und kann nicht gelöscht werden.`:"Modell löschen",children:s.jsx(Us,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]})]})]},K.name)})}):s.jsx("div",{className:"space-y-2",children:ae.length===0?s.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:pe==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):ae.map(K=>{const Ae=w.includes(K.name),_e=gf(K.name);return s.jsxs("div",{className:J("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",Ae?"border-primary/45":K.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[s.jsx("div",{className:J("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",_e.color),title:_e.name,children:_e.initial}),s.jsxs("div",{className:"min-w-0 text-left",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:K.name,children:K.name.split("/").pop()}),K.role&&s.jsx(mo,{role:K.role,dense:!0,className:"shrink-0"}),b(K.role)&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-background/40 border border-border/40 text-[8px] font-semibold text-muted-foreground shrink-0",title:"Lebenswichtig für Lucy — geschützt vor Löschen/Entladen.",children:"🔒 geschützt"}),v&&A(K.name)&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-fuchsia-500/10 border border-fuchsia-500/30 text-[8px] font-mono text-fuchsia-300 font-bold uppercase shrink-0",title:"Ko-resident in der brains-Gruppe — bleibt mit dem Hirn gemeinsam warm.",children:"🧠 Ko-resident"}),v&&K.prompt_cache&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),v&&(K.spec_active?s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${K.spec_draft_model})`,children:"SPEC"}):K.spec_draft_model?s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${K.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null),v&&K.parallel_slots>1&&s.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${K.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",K.parallel_slots]}),K.incomplete&&s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),Ae&&s.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),s.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[s.jsxs("span",{children:["Größe: ",cr(K.size_bytes)]}),s.jsx("span",{children:"•"}),s.jsxs("span",{children:["Kontext: ",Cv(K.ctx)]}),s.jsx("span",{children:"•"}),s.jsx("span",{className:"font-mono text-[9px]",children:K.quant||"GGUF"})]})]})]}),s.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[s.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:s.jsx(Pv,{caps:K.capabilities})}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[(()=>{const Xe=b(K.role),tt=Ae&&Xe,fr=K.incomplete&&!Ae||tt;return s.jsx("button",{onClick:()=>Ae?ie(K.name):te(K.name),disabled:fr,title:tt?`„${ft(K.role).label}" bleibt geladen (geschützt).`:void 0,className:J("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",fr?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":Ae?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:tt?"🔒 geladen":Ae?"Entladen":"Laden"})})(),v&&s.jsx("button",{onClick:()=>le(K.name,K.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),v&&E&&s.jsx("button",{onClick:()=>O(K.name),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer",A(K.name)?"border-fuchsia-500/40 bg-fuchsia-500/10 text-fuchsia-300 hover:bg-fuchsia-500/20":"border-border/40 text-muted-foreground hover:bg-accent"),title:A(K.name)?"Ko-resident (brains): bleibt mit dem Hirn gemeinsam warm. Klick = aus der Gruppe nehmen.":"Zur brains-Gruppe hinzufügen — lädt dann ko-resident neben dem Hirn, statt es zu verdrängen.",children:"🧠"}),v&&s.jsxs("button",{onClick:()=>U(K),className:J("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",K.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":K.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[s.jsx(wa,{className:"h-3 w-3"})," Spec"]}),s.jsx("button",{onClick:()=>oe(K.name),disabled:b(K.role),className:J("h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 transition-all",b(K.role)?"text-muted-foreground/40 cursor-not-allowed":"text-muted-foreground hover:text-red-400 hover:bg-red-500/5 cursor-pointer"),"aria-label":"Modell löschen",title:b(K.role)?`„${ft(K.role).label}" ist geschützt und kann nicht gelöscht werden.`:"Modell löschen",children:s.jsx(Us,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]})]})]},K.name)})})]}),I&&s.jsx(_X,{role:I,roleRec:B,models:N,onAssign:K=>{M(I,K),z(null)},onClose:()=>z(null)}),Q&&s.jsx(xE,{model:Q,onClose:()=>U(null),onChanged:S}),p]})}function ev({icon:e,title:t,sub:r,onClick:n}){return s.jsxs("button",{onClick:n,className:"w-full flex items-center gap-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 text-left transition-all hover:border-primary/40 cursor-pointer",children:[s.jsx(e,{className:"h-6 w-6 text-muted-foreground shrink-0"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"text-sm text-foreground",children:t}),s.jsx("div",{className:"text-xs text-muted-foreground",children:r})]}),s.jsx(Kn,{className:"h-5 w-5 text-muted-foreground shrink-0"})]})}function RX(){const[e,t]=x.useState(null);return e?s.jsxs("div",{className:"space-y-4",children:[s.jsxs("button",{onClick:()=>t(null),className:"flex items-center gap-1.5 text-xs font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[s.jsx(t5,{className:"h-4 w-4"})," Maschinenraum"]}),e==="modelle"?s.jsx(LX,{}):s.jsx(wE,{})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Maschinenraum"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Nur nötig, wenn du wirklich was ändern willst."})]}),s.jsx(cE,{})]}),s.jsx(ev,{icon:bi,title:"Modelle",sub:"Hirne, Coder, Immer-bereit-Set, Bibliothek",onClick:()=>t("modelle")}),s.jsx(ev,{icon:x5,title:"Wartung und Logs",sub:"Updates, Backup, Dienste, Logs, Zugangsdaten",onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}}))}),s.jsx(ev,{icon:Hn,title:"Hermes und Verdrahtung",sub:"Agent, Gehirn-Modell, PC-Verbindung",onClick:()=>t("hermes")})]})}const $X=[{id:"start",label:"Start",icon:mh},{id:"vibe",label:"Vibe-Coding",icon:Fs},{id:"konstitution",label:"Konstitution",icon:LM},{id:"maschinenraum",label:"Maschinenraum",icon:ru}];function zX(){const[e,t]=x.useState("start"),[r,n]=x.useState(!1),[i,o]=x.useState("maintenance"),{data:c}=Gx();x.useEffect(()=>{const f=h=>{var m;o(((m=h.detail)==null?void 0:m.tab)||"maintenance"),n(!0)};return window.addEventListener("open-system-drawer",f),()=>window.removeEventListener("open-system-drawer",f)},[]);const u=c&&c.engine_reachable&&(c.brain?c.brain.ready:!0);return s.jsxs("div",{className:"flex h-full relative",children:[s.jsx("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:s.jsx("div",{className:"absolute inset-0 opacity-30 animate-aurora bg-gradient-to-tr from-teal-500/15 via-indigo-500/10 to-purple-500/15 blur-[130px]"})}),s.jsx(kE,{open:r,onClose:()=>n(!1),defaultTab:i}),s.jsxs("aside",{className:"flex w-56 shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md",children:[s.jsxs("div",{className:"flex items-center gap-2 px-5 py-4 border-b border-border/40",children:[s.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20"}),s.jsxs("div",{className:"leading-tight",children:[s.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),s.jsx("div",{className:"text-[10px] text-muted-foreground",children:"3 · Prototyp"})]})]}),s.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4",children:$X.map(f=>s.jsxs("button",{onClick:()=>t(f.id),className:J("flex w-full items-center gap-3 rounded-md px-3 py-2 text-sm transition-all cursor-pointer",e===f.id?"bg-primary/15 text-primary":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),children:[s.jsx(f.icon,{className:"h-4.5 w-4.5 shrink-0"})," ",f.label]},f.id))}),s.jsxs("div",{className:"px-3 py-3 border-t border-border/40 space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 px-2 text-xs text-muted-foreground",children:[s.jsx("span",{className:J("h-2 w-2 rounded-full",u?"bg-emerald-500 animate-pulse":"bg-amber-500")}),u?"Box läuft":"prüfen"]}),s.jsxs("a",{href:"#dashboard",className:"flex items-center gap-1.5 rounded-md px-2 py-1.5 text-[11px] text-muted-foreground hover:text-foreground transition-colors",children:[s.jsx(t5,{className:"h-3.5 w-3.5"})," zurück zu MC2"]})]})]}),s.jsxs("main",{className:"flex-1 min-w-0 overflow-y-auto p-6 scrollbar-thin",children:[e==="start"&&s.jsx(PX,{}),e==="vibe"&&s.jsx(yE,{}),e==="konstitution"&&s.jsx(bE,{}),e==="maschinenraum"&&s.jsx(RX,{})]})]})}const FX={ok:"bg-emerald-500",warn:"bg-amber-500",alert:"bg-red-500",muted:"bg-muted-foreground/40",loading:"bg-muted-foreground/40 animate-pulse"},BX={ok:"hover:border-emerald-500/40",warn:"hover:border-amber-500/50",alert:"hover:border-red-500/50",muted:"hover:border-primary/40",loading:"hover:border-border/60"};function ps({icon:e,title:t,value:r,unit:n,tone:i="muted",hint:o,onClick:c}){return s.jsxs("button",{onClick:c,className:J("group relative flex flex-col items-start rounded-2xl border border-border/60 bg-card/45 p-5 text-left shadow-lg shadow-black/15 backdrop-blur-md transition-all duration-200 cursor-pointer hover:bg-card/70 hover:shadow-xl",BX[i]),children:[s.jsxs("div",{className:"mb-4 flex w-full items-center justify-between",children:[s.jsx("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-border/40 bg-background/30 text-foreground/80 transition-colors group-hover:text-primary",children:s.jsx(e,{className:"h-5 w-5"})}),s.jsx("span",{className:J("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",FX[i]),title:o})]}),s.jsxs("div",{className:"flex items-baseline gap-1.5",children:[s.jsx("span",{className:"text-2xl font-bold tracking-tight text-foreground font-space tabular-nums",children:r}),n&&s.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:n})]}),s.jsxs("div",{className:"mt-1 flex w-full items-center justify-between",children:[s.jsx("span",{className:"text-sm font-semibold text-foreground/90",children:t}),s.jsx(Kn,{className:"h-4 w-4 text-muted-foreground/40 transition-all group-hover:translate-x-0.5 group-hover:text-primary"})]}),o&&s.jsx("span",{className:"mt-0.5 text-[11px] text-muted-foreground",children:o})]})}function UX(){var c;const{data:e=[]}=fE(150,6e4),[t,r]=x.useState(!1),n=e.find(u=>u.source==="chef-gutachter");if(!n)return null;const i=new Date(n.ts*1e3).toLocaleString("de-DE",{weekday:"long",day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}),o=(c=n.text.split(` -`).find(u=>u.trim().startsWith("VERDIKT:")))==null?void 0:c.replace(/^\s*VERDIKT:\s*/,"");return s.jsxs("div",{className:"rounded-2xl border border-violet-500/25 bg-violet-500/[0.05] p-4 shadow-lg shadow-black/15 backdrop-blur-md",children:[s.jsxs("button",{onClick:()=>r(u=>!u),className:"flex w-full items-center gap-3 text-left cursor-pointer",children:[s.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-xl border border-violet-500/30 bg-background/30 text-violet-300",children:s.jsx(h5,{className:"h-4.5 w-4.5"})}),s.jsxs("span",{className:"min-w-0 flex-1",children:[s.jsx("span",{className:"block text-sm font-bold text-foreground",children:"Morgenlage"}),s.jsx("span",{className:"block truncate text-xs text-muted-foreground",children:o||n.subject||"Nächtliches Gutachten über die autonome Arbeit"})]}),s.jsx("span",{className:"shrink-0 text-[10px] text-muted-foreground/60",children:i}),t?s.jsx(tl,{className:"h-4 w-4 shrink-0 text-muted-foreground"}):s.jsx(Kn,{className:"h-4 w-4 shrink-0 text-muted-foreground"})]}),t&&s.jsxs("div",{className:"mt-3 border-t border-violet-500/15 pt-3",children:[n.subject&&s.jsx("p",{className:"mb-1 text-[10px] font-semibold uppercase tracking-wider text-violet-300/80",children:n.subject}),s.jsx("p",{className:"whitespace-pre-wrap text-xs leading-relaxed text-foreground/85",children:n.text})]})]})}const PS={"":"einmalig",daily:"täglich",weekdays:"werktags",weekly:"wöchentlich"};function WX(){const{data:e=[],isLoading:t}=xL(),r=_r(),{showAlert:n,showConfirm:i,dialogElement:o}=sn(),[c,u]=x.useState(!1),[f,h]=x.useState(""),[m,p]=x.useState(""),[v,b]=x.useState(""),[N,w]=x.useState(!1),k=()=>r.invalidateQueries({queryKey:$e.reminders});async function S(){if(!(!f.trim()||!m)){w(!0);try{await xe("/api/reminders",{method:"POST",body:JSON.stringify({text:f,when:m,repeat:v})}),h(""),p(""),b(""),u(!1),k()}catch(A){n("Anlegen fehlgeschlagen",String((A==null?void 0:A.message)||A))}finally{w(!1)}}}function E(A,_){i("Erinnerung löschen?",`„${_}" wird entfernt.`,async()=>{try{await xe(`/api/reminders/${A}`,{method:"DELETE"}),k()}catch(O){n("Fehler",String((O==null?void 0:O.message)||O))}})}const C=[...e].sort((A,_)=>A.next_ts-_.next_ts);return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-4 shadow-lg shadow-black/15 backdrop-blur-md",children:[s.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[s.jsxs("span",{className:"flex items-center gap-2 text-sm font-bold text-foreground",children:[s.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 bg-background/30 text-amber-300",children:s.jsx(e5,{className:"h-4 w-4"})}),"Anstehendes"]}),s.jsxs("button",{onClick:()=>u(A=>!A),className:"flex h-8 items-center gap-1 rounded-lg border border-border/60 bg-background/30 px-2.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer",children:[c?s.jsx(xr,{className:"h-3.5 w-3.5"}):s.jsx(mf,{className:"h-3.5 w-3.5"})," ",c?"Abbrechen":"Neu"]})]}),c&&s.jsxs("div",{className:"mb-3 space-y-2 rounded-xl border border-border/50 bg-background/30 p-3",children:[s.jsx("input",{value:f,onChange:A=>h(A.target.value),placeholder:"Woran soll Lucy erinnern?","aria-label":"Erinnerungstext",className:"h-9 w-full rounded-lg border border-border/60 bg-card/45 px-3 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50"}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("input",{type:"datetime-local",value:m,onChange:A=>p(A.target.value),"aria-label":"Zeitpunkt",className:"h-9 rounded-lg border border-border/60 bg-card/45 px-2 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50 [color-scheme:dark]"}),s.jsx("select",{value:v,onChange:A=>b(A.target.value),"aria-label":"Wiederholung",className:"h-9 cursor-pointer rounded-lg border border-border/60 bg-card/45 px-2 text-xs font-semibold text-foreground outline-none",children:Object.entries(PS).map(([A,_])=>s.jsx("option",{value:A,className:"bg-popover",children:_},A))}),s.jsxs("button",{onClick:S,disabled:N||!f.trim()||!m,className:"ml-auto flex h-9 items-center gap-1.5 rounded-lg bg-primary px-3 text-xs font-semibold text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-50",children:[N?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(mf,{className:"h-3.5 w-3.5"})," Anlegen"]})]})]}),t?s.jsx("p",{className:"text-xs text-muted-foreground",children:"Wird geladen …"}):C.length===0?s.jsx("p",{className:"text-xs text-muted-foreground",children:"Keine Erinnerungen. Lucy sagt dir hier (und per Stimme) Bescheid, wenn etwas ansteht."}):s.jsxs("div",{className:"space-y-1.5",children:[C.slice(0,6).map(A=>{const _=A.next_ts*1e3E(A.id,A.text),"aria-label":"Erinnerung löschen",className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground opacity-0 transition-all hover:bg-red-500/5 hover:text-red-400 group-hover:opacity-100 cursor-pointer",children:s.jsx(Us,{className:"h-3.5 w-3.5"})})]},A.id)}),C.length>6&&s.jsxs("p",{className:"text-[10px] text-muted-foreground/60",children:["+",C.length-6," weitere"]})]}),o]})}const Js=[{key:"stt_ms",label:"STT",color:"#f59e0b"},{key:"vision_ms",label:"Sehen",color:"#a78bfa"},{key:"hirn_ms",label:"Hirn",color:"#2dd4bf"},{key:"gen_ms",label:"Antwort",color:"#60a5fa"}],ro=e=>e==null?"–":`${(e/1e3).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})} s`;function HX(e){const t=Math.max(0,Date.now()/1e3-e);return t<60?`vor ${Math.round(t)} s`:t<3600?`vor ${Math.round(t/60)} min`:`vor ${Math.round(t/3600)} h`}function Ax(e){return Js.reduce((t,r)=>t+(e[r.key]??0),0)}function KX(e){let t=null;for(const r of Js){const n=e[r.key];n!=null&&(t==null||n>t.ms)&&(t={label:r.label,color:r.color,ms:n})}return t}function GX({t:e,scale:t}){const r=Js.map(n=>`${n.label} ${ro(e[n.key])}`).join(" · ")+(e.mem0_ms!=null?` (davon Mem0 ${ro(e.mem0_ms)})`:"");return s.jsxs("div",{className:"flex items-center gap-2.5",children:[s.jsx("span",{className:"w-14 shrink-0 text-right font-mono text-[10px] text-muted-foreground/60",children:HX(e.ts)}),s.jsxs("div",{className:"relative h-4 flex-1 overflow-hidden rounded-sm bg-muted/25",title:r,children:[s.jsx("div",{className:"absolute inset-0 flex",children:Js.map(n=>{const i=e[n.key];return!i||i<=0?null:s.jsx("div",{style:{width:`${i/t*100}%`,background:n.color},className:"h-full first:rounded-l-sm"},n.key)})}),e.error&&s.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-rose-500/15 text-[10px] font-semibold text-rose-300",children:"Fehler"})]}),s.jsx("span",{className:"w-12 shrink-0 text-right font-mono text-[11px] font-semibold tabular-nums text-foreground",children:e.error?"–":ro(Ax(e))})]})}function VX(){const{data:e}=yL(12),t=e??[],r=Math.max(1,...t.map(o=>Ax(o))),n=t[0],i=n?KX(n):null;return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[s.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(s5,{className:"h-4.5 w-4.5 text-primary"}),s.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Latenz je Turn"}),s.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[s.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),n?s.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[s.jsx("span",{className:`font-space text-3xl font-bold tracking-tight tabular-nums ${n.error?"text-rose-400":"text-foreground"}`,children:n.error?"Fehler":ro(Ax(n))}),s.jsxs("span",{className:"text-xs text-muted-foreground",children:["letzter Turn",!n.error&&i&&s.jsxs(s.Fragment,{children:[" · Täter: ",s.jsx("span",{style:{color:i.color},className:"font-semibold",children:i.label})," ",ro(i.ms)]})]})]}):s.jsx("div",{className:"mt-2 text-xs text-muted-foreground",children:"Noch kein Voice-Turn aufgezeichnet."}),n&&!n.error&&s.jsxs("div",{className:"mt-0.5 font-mono text-[11px] text-muted-foreground/70",children:[Js.filter(o=>n[o.key]!=null).map(o=>`${o.label} ${ro(n[o.key])}`).join(" · "),n.mem0_ms!=null&&s.jsxs("span",{className:"text-muted-foreground/50",children:[" · davon Mem0 ",ro(n.mem0_ms)]})]})]}),s.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1 pt-1",children:Js.map(o=>s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:o.color}}),s.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:o.label})]},o.key))})]}),t.length>0?s.jsx("div",{className:"space-y-1.5",children:t.map(o=>s.jsx(GX,{t:o,scale:r},o.id))}):s.jsx("div",{className:"flex h-[120px] items-center justify-center px-6 text-center text-xs text-muted-foreground",children:"Sprich einmal mit Lucy — dann erscheint hier der Zeit-Wasserfall pro Turn, damit man den einen Hänger sofort sieht."}),s.jsx("div",{className:"mt-3 border-t border-border/30 pt-2 text-[10px] leading-relaxed text-muted-foreground/70",children:'„Hirn" = Zeit bis zum ersten Wort (Agent + Mem0-Suche + Modell); Tool-Runden stecken in „Antwort". Reine Telegram-Turns laufen an MC2 vorbei und erscheinen hier nicht.'})]})}const fh=e=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:e}}));function qX({onNavigate:e}){var ge,ue,pe,se;const{data:t}=Si(4e3),{data:r}=hE(4e3),{data:n}=wh(8e3),{data:i}=Ev(),{data:o}=qx(),{data:c}=gE(),{data:u}=dE(2e4),f=SE(),{showAlert:h,dialogElement:m}=sn(),p=_r(),[v,b]=x.useState({});async function N(ae,Z){b(te=>({...te,[ae]:!0}));try{if(Z.kind==="loadModel")await xe(`/api/models/${encodeURIComponent(Z.model)}/load`,{method:"POST"});else{const te=await xe("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:Z.service})});te.ok||h("Reparatur nicht ganz geklappt",(te.err||"Unbekannter Fehler")+(Z.needsSudo?` - -Tipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen).`:""))}p.invalidateQueries({queryKey:$e.health}),p.invalidateQueries({queryKey:$e.services}),p.invalidateQueries({queryKey:$e.models})}catch(te){h("Reparatur fehlgeschlagen",String((te==null?void 0:te.message)||te))}finally{b(te=>({...te,[ae]:!1}))}}const w=((ge=t==null?void 0:t.running)==null?void 0:ge.length)??0,k=(r==null?void 0:r.services.filter(ae=>ae.ok).length)??0,S=(r==null?void 0:r.services.length)??0,E=S-k,C=(i==null?void 0:i.length)??0,A=(n?(n.os>0?1:0)+(n.engine>0?1:0)+(n.swap>0?1:0)+(n.models>0?1:0):0)+(((ue=n==null?void 0:n.components)==null?void 0:ue.filter(ae=>ae.update===!0).length)??0),_=(c==null?void 0:c.gateway.ok)&&(c==null?void 0:c.memory.ok),O=u!=null&&u.available?u.open_count:0,I=(pe=t==null?void 0:t.models)==null?void 0:pe.find(ae=>ae.role==="hermes"),z=I!=null&&I.name?(se=I.name.split("/").pop())==null?void 0:se.replace(/\.gguf$/i,""):"",B=i?i.filter(ae=>["auto","agent","hermes"].includes(ae.source)).length:0,R=r==null?void 0:r.services.filter(ae=>!ae.ok).map(ae=>ae.name).join(", "),Q=n?[n.os>0&&"OS",n.engine>0&&"Engine",n.swap>0&&"Swap",n.models>0&&"Modelle"].filter(Boolean):[],U=Q.length>0?Q.join(" + "):"";return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Cockpit"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Deine Box auf einen Blick — Details hinter jeder Kachel."})]}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6 items-start",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[s.jsx(QX,{verdict:f.verdict,memory:f.memory,warns:f.warns}),s.jsx(UX,{}),s.jsxs("section",{children:[s.jsx(tf,{children:"Leistung"}),s.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[s.jsx(RO,{}),s.jsx($O,{})]}),s.jsx("div",{className:"mt-4",children:s.jsx(VX,{})})]}),s.jsxs("section",{children:[s.jsx(tf,{children:"Bereiche"}),s.jsxs("div",{className:"grid gap-4 grid-cols-2 md:grid-cols-3",children:[s.jsx(ps,{icon:tu,title:"Auftragsbuch",value:u!=null&&u.available?O:"—",unit:O===1?"Vorschlag":"Vorschläge",tone:u?O>0?"warn":"ok":"loading",hint:O>0?`${O} offene Patches`:"Keine ausstehenden Vorschläge",onClick:()=>e("auftraege")}),s.jsx(ps,{icon:hf,title:"Modelle",value:w,unit:"warm",tone:w>0?"ok":"muted",hint:z?`Hirn: ${z}`:"Kein Hermes-Modell geladen",onClick:()=>e("models")}),s.jsx(ps,{icon:Na,title:"Gedächtnis",value:i?C:"…",unit:"Notizen",tone:i?"ok":"loading",hint:i?`${C} Fakten (${B} auto gelernt)`:"Gedächtnis-Pool laden...",onClick:()=>e("memory")}),s.jsx(ps,{icon:ph,title:"Dienste",value:r?`${k}/${S}`:"…",unit:"laufen",tone:r?E>0?"warn":"ok":"loading",hint:R?`Ausfall: ${R}`:"Alle Dienste online",onClick:()=>fh("maintenance")}),s.jsx(ps,{icon:zx,title:"Updates",value:n?A>0?A:"0":"…",unit:A>0?"bereit":"aktuell",tone:n?A>0?"warn":"ok":"loading",hint:A>0?`Verfügbar: ${U}`:"Alles auf dem neuesten Stand",onClick:()=>fh("maintenance")}),s.jsx(ps,{icon:Pc,title:"Verbinden",value:"Zed",unit:_?"· bereit":"",tone:c?_?"ok":"warn":"loading",hint:o!=null&&o.pc_executor_reachable?"IDE & PC online (:7777)":"IDE-Kopplung (PC offline)",onClick:()=>e("connect")})]})]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsx(YX,{problems:f.problems,pendingCount:A,openAuftraege:O,busy:v,onRepair:N,onNavigate:e}),s.jsxs("section",{children:[s.jsx(tf,{children:"Anstehendes"}),s.jsx(WX,{})]}),s.jsxs("section",{children:[s.jsx(tf,{children:"Werkzeuge & Diagnose"}),s.jsx(ZX,{agent:o,svcErrors:E,onNavigate:e})]})]})]}),m]})}function tf({children:e}){return s.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function QX({verdict:e,memory:t,warns:r}){const n=r.length?`${r[0].label}: ${r[0].detail}${r.length>1?` (+${r.length-1} weitere)`:""}`:t.status==="full"?t.text:"Nichts Schlimmes — nur ein Hinweis.",i={loading:{ring:"border-border/60 bg-card/45",icon:kt,iconCls:"text-muted-foreground animate-spin",title:"Box wird geprüft …",sub:"Einen Moment."},gut:{ring:"border-emerald-500/40 bg-emerald-500/5",icon:Rx,iconCls:"text-emerald-400",title:"Box gesund",sub:"Alle wichtigen Dienste laufen."},warn:{ring:"border-amber-500/40 bg-amber-500/5",icon:Xt,iconCls:"text-amber-400",title:"Kleinigkeit an der Box",sub:n},problem:{ring:"border-red-500/50 bg-red-500/5",icon:Xt,iconCls:"text-red-400",title:"Box braucht Hilfe",sub:"Ein wichtiger Dienst hakt."}}[e],o=i.icon,c={ok:"text-emerald-400",warn:"text-amber-400",full:"text-red-400",unknown:"text-muted-foreground"}[t.status],u={ok:"bg-emerald-500",warn:"bg-amber-500",full:"bg-red-500",unknown:"bg-muted-foreground/40"}[t.status];return s.jsxs("div",{className:J("flex flex-col gap-4 rounded-2xl border p-5 shadow-lg shadow-black/15 backdrop-blur-md transition-colors sm:flex-row sm:items-center sm:justify-between h-full",i.ring),children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-border/40 bg-background/30",children:s.jsx(o,{className:J("h-6 w-6",i.iconCls)})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("h2",{className:"text-base font-bold tracking-tight text-foreground",children:i.title}),s.jsx("p",{className:"text-xs text-muted-foreground",children:i.sub})]})]}),s.jsxs("div",{className:"w-full max-w-[16rem] rounded-xl border border-border/30 bg-background/20 p-3",children:[s.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",children:[s.jsx(va,{className:"h-3.5 w-3.5"})," Speicher"]}),s.jsx("span",{className:J("font-mono font-bold",c),children:t.status==="unknown"?"—":`${t.usedGb.toFixed(0)} / ${t.totalGb.toFixed(0)} GB`})]}),s.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:s.jsx("div",{className:J("h-full rounded-full transition-all duration-500",u),style:{width:`${t.pct}%`}})})]})]})}function YX({problems:e,pendingCount:t,openAuftraege:r,busy:n,onRepair:i,onNavigate:o}){const c=t>0,u=r>0,f=e.length===0&&!c&&!u;return s.jsx("div",{className:"h-full flex flex-col justify-between",children:f?s.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-4 h-full",children:[s.jsx(It,{className:"h-5 w-5 shrink-0 text-emerald-400"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Nichts zu tun"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Alles läuft. Du musst gerade nichts abnicken."})]})]}):s.jsxs("div",{className:"space-y-2 h-full flex flex-col justify-center",children:[e.map(h=>s.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-2xl border border-red-500/25 bg-red-500/5 p-4",children:[s.jsxs("div",{className:"flex min-w-0 items-center gap-3 w-full",children:[s.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-red-500/30 bg-background/30 text-red-300",children:s.jsx(h.icon,{className:"h-4.5 w-4.5"})}),s.jsxs("div",{className:"min-w-0 flex-1",children:[s.jsx("p",{className:"text-sm font-bold text-foreground",children:h.label}),s.jsx("p",{className:"truncate text-xs text-muted-foreground",children:h.detail})]})]}),h.repair&&s.jsxs("button",{onClick:()=>h.repair&&i(h.id,h.repair),disabled:!!n[h.id],className:"flex h-9 shrink-0 items-center gap-1.5 rounded-lg border border-red-500/40 bg-red-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300 transition-all hover:bg-red-500/20 cursor-pointer disabled:opacity-60 w-full sm:w-auto justify-center",children:[n[h.id]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(ru,{className:"h-3.5 w-3.5"}),h.repair.label]})]},h.id)),u&&s.jsxs("button",{onClick:()=>o("auftraege"),className:"flex w-full items-center justify-between gap-3 rounded-2xl border border-primary/30 bg-primary/5 p-4 text-left transition-all hover:bg-primary/10 cursor-pointer",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-primary/30 bg-background/30 text-primary",children:s.jsx(tu,{className:"h-4.5 w-4.5"})}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-sm font-bold text-foreground",children:[r," Vorschl",r===1?"ag":"äge"," im Auftragsbuch"]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Annehmen oder ablehnen."})]})]}),s.jsx(Kn,{className:"h-4 w-4 shrink-0 text-primary/70"})]}),c&&s.jsxs("button",{onClick:()=>fh("maintenance"),className:"flex w-full items-center justify-between gap-3 rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-left transition-all hover:bg-amber-500/10 cursor-pointer",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-amber-500/30 bg-background/30 text-amber-300",children:s.jsx(zx,{className:"h-4.5 w-4.5"})}),s.jsxs("div",{children:[s.jsxs("p",{className:"text-sm font-bold text-foreground",children:[t," Update",t===1?"":"s"," bereit"]}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Ansehen und entscheiden."})]})]}),s.jsx(Kn,{className:"h-4 w-4 shrink-0 text-amber-300/70"})]})]})})}function ZX({agent:e,svcErrors:t,onNavigate:r}){const n=[{label:"Hermes Agent",status:e?e.gateway_reachable?"Bereit":"Offline":"…",tone:e?e.gateway_reachable?"ok":"alert":"loading",action:()=>r("agent")},{label:"Direkte Box-Shell (SSH)",status:e?e.box_console_reachable?"Bereit":"Offline":"…",tone:e?e.box_console_reachable?"ok":"warn":"loading",action:()=>r("konsole")},{label:"Systemlogs & Diagnose",status:t>0?`${t} Fehler`:"Keine Fehler",tone:t>0?"alert":"ok",action:()=>fh("logs")},{label:"Interaktives Terminal",status:"Öffnen",tone:"muted",action:()=>r("terminal")},{label:"Wissens-Vault",status:"Öffnen",tone:"muted",action:()=>r("wissen")},{label:"Chronik & Zeitmaschine",status:"Öffnen",tone:"muted",action:()=>r("chronik")}];return s.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/30 p-4 space-y-3 shadow-sm",children:s.jsx("div",{className:"divide-y divide-border/20",children:n.map((i,o)=>{const c={loading:"bg-muted-foreground/45 animate-pulse",ok:"bg-emerald-500 shadow-[0_0_8px_rgba(16,185,129,0.4)]",warn:"bg-amber-500 shadow-[0_0_8px_rgba(245,158,11,0.4)]",alert:"bg-red-500 shadow-[0_0_8px_rgba(239,68,68,0.4)]",muted:"bg-muted-foreground/30"}[i.tone];return s.jsxs("button",{onClick:i.action,className:"w-full py-2.5 px-1.5 flex items-center justify-between text-left hover:bg-card/45 rounded-lg transition-all group cursor-pointer text-xs",children:[s.jsx("span",{className:"text-muted-foreground group-hover:text-foreground transition-colors font-medium",children:i.label}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:J("text-[10px] font-semibold font-mono",i.tone==="ok"?"text-emerald-400":i.tone==="warn"?"text-amber-400":i.tone==="alert"?"text-red-400":"text-muted-foreground/60"),children:i.status}),s.jsx("span",{className:J("h-1.5 w-1.5 rounded-full",c)})]})]},o)})})})}const XX={wartung:"Werkstatt",orchestrator:"Orchestrator",doku:"Doku",feature:"Feature"},JX={laeuft:{label:"wird eingespielt …",cls:"text-sky-300 border-sky-500/40 bg-sky-500/10",spin:!0},rollback:{label:"Rollback läuft …",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10",spin:!0},eingespielt:{label:"eingespielt ✓",cls:"text-emerald-300 border-emerald-500/40 bg-emerald-500/10"},fehlgeschlagen:{label:"fehlgeschlagen",cls:"text-red-300 border-red-500/40 bg-red-500/10"},zurueckgerollt:{label:"zurückgerollt",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10"},kritisch:{label:"KRITISCH — Box prüfen",cls:"text-red-200 border-red-500/60 bg-red-500/20"},abgelehnt:{label:"abgelehnt",cls:"text-muted-foreground border-border/60 bg-background/30"}};function Py(e){return e?new Date(e*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}):"—"}function eJ(){const{data:e,isLoading:t,refetch:r,isFetching:n}=dE(),i=_r(),{showAlert:o,showConfirm:c,dialogElement:u}=sn(),[f,h]=x.useState({}),m=()=>i.invalidateQueries({queryKey:$e.auftragsbuch});async function p(w,k,S,E){h(C=>({...C,[w]:!0}));try{await xe(k,{method:"POST",body:JSON.stringify(S)}),E&&o("Erledigt",E),m()}catch(C){o("Das hat nicht geklappt",String((C==null?void 0:C.message)||C))}finally{h(C=>({...C,[w]:!1}))}}const v=(e==null?void 0:e.items)??[],b=(e==null?void 0:e.skill_kandidaten)??[],N=v.length===0&&b.length===0;return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between gap-3",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Auftragsbuch"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Was die Box gebaut oder sich ausgedacht hat — du entscheidest. Annehmen spielt es mit Fangnetz ein (Health-Check, automatischer Rollback)."})]}),s.jsxs("button",{onClick:()=>r(),className:"flex h-9 items-center gap-1.5 rounded-lg border border-border/60 bg-card/45 px-3 text-xs font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer",children:[s.jsx(ho,{className:J("h-3.5 w-3.5",n&&"animate-spin")})," Aktualisieren"]})]}),e&&!e.available&&s.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Das Auftragsbuch lebt auf der Box (liest die Gitea-Branches dort). Im lokalen Dev-Modus ist hier nichts zu sehen."}),t&&s.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[s.jsx(kt,{className:"h-4 w-4 animate-spin"})," Vorschläge werden geladen …"]}),(e==null?void 0:e.available)&&N&&s.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-5",children:[s.jsx(It,{className:"h-5 w-5 shrink-0 text-emerald-400"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Nichts zu entscheiden"}),s.jsx("p",{className:"text-xs text-muted-foreground",children:"Keine offenen Vorschläge. Werkstatt, Orchestrator und Traum melden sich hier, sobald es etwas gibt."})]})]}),s.jsx(rJ,{}),v.length>0&&s.jsxs("section",{className:"space-y-3",children:[s.jsxs(Cx,{icon:XM,children:["Fertige Patches (",v.length,")"]}),v.map(w=>s.jsx(iJ,{item:w,busy:f,onAct:p,showConfirm:c},`${w.repo??"mc2"}:${w.branch}`))]}),b.length>0&&s.jsxs("section",{className:"space-y-3",children:[s.jsxs(Cx,{icon:gi,children:["Skill-Kandidaten aus dem Traum (",b.length,")"]}),b.map(w=>s.jsx(aJ,{k:w,busy:f,onAct:p,showConfirm:c},w.file))]}),u]})}function Cx({icon:e,children:t}){return s.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[s.jsx(e,{className:"h-3.5 w-3.5"})," ",t]})}const tJ={triage:{label:"wird ausgearbeitet …",cls:"text-violet-300 border-violet-500/40 bg-violet-500/10",spin:!0},todo:{label:"wartet",cls:"text-muted-foreground border-border/60 bg-background/30"},scheduled:{label:"geplant",cls:"text-muted-foreground border-border/60 bg-background/30"},ready:{label:"wartet",cls:"text-muted-foreground border-border/60 bg-background/30"},running:{label:"in Arbeit …",cls:"text-sky-300 border-sky-500/40 bg-sky-500/10",spin:!0},review:{label:"im Review",cls:"text-amber-300 border-amber-500/40 bg-amber-500/10"},blocked:{label:"hängt — braucht dich",cls:"text-red-300 border-red-500/40 bg-red-500/10"},done:{label:"fertig ✓",cls:"text-emerald-300 border-emerald-500/40 bg-emerald-500/10"}};function rJ(){const{data:e,isLoading:t}=pL(),r=_r(),{showAlert:n,dialogElement:i}=sn(),[o,c]=x.useState(""),[u,f]=x.useState(!1),[h,m]=x.useState({}),p=(e==null?void 0:e.items)??[],v=()=>r.invalidateQueries({queryKey:$e.ideen});async function b(){const w=o.trim();if(!(w.length<3||u)){f(!0);try{const k=w.length>160?w.slice(0,157)+"…":w;await xe("/api/ideen",{method:"POST",body:JSON.stringify({titel:k,notiz:w.length>160?w:""})}),c(""),v()}catch(k){n("Das hat nicht geklappt",String((k==null?void 0:k.message)||k))}finally{f(!1)}}}async function N(w){m(k=>({...k,[w]:!0}));try{await xe("/api/ideen/archivieren",{method:"POST",body:JSON.stringify({id:w})}),v()}catch(k){n("Das hat nicht geklappt",String((k==null?void 0:k.message)||k))}finally{m(k=>({...k,[w]:!1}))}}return e&&!e.available?null:s.jsxs("section",{className:"space-y-3",children:[s.jsxs(Cx,{icon:d5,children:["Ideen-Queue",e?` — ${e.offen} offen`:""]}),s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-4 shadow-lg shadow-black/15 backdrop-blur-md space-y-3",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("input",{value:o,onChange:w=>c(w.target.value),onKeyDown:w=>{w.key==="Enter"&&b()},placeholder:"Neue Idee — einfach hinschreiben, die Box macht den Rest",className:"h-9 min-w-0 flex-1 rounded-lg border border-border/60 bg-background/50 px-3 text-sm text-foreground placeholder:text-muted-foreground/50 focus:border-primary/50 focus:outline-none"}),s.jsxs("button",{onClick:b,disabled:u||o.trim().length<3,className:"flex h-9 shrink-0 items-center gap-1.5 rounded-lg border border-primary/40 bg-primary/10 px-3 text-[11px] font-bold uppercase tracking-wide text-primary transition-all hover:bg-primary/20 cursor-pointer disabled:opacity-50",children:[u?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(v5,{className:"h-3.5 w-3.5"})," In die Queue"]})]}),s.jsx("p",{className:"text-[11px] text-muted-foreground",children:'Eine Queue, alle Türen: hier, per Telegram oder im Gespräch mit Lucy. Die Box arbeitet Ideen selbst aus und baut — Code-Ergebnisse erscheinen als Karte unter „Fertige Patches", nichts davon geht ohne deinen Klick live. Nur reine Doku-Bagatellen zieht die Box nachts selbst ein (mit Fangnetz und Meldung).'}),t&&s.jsxs("p",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"})," Queue wird geladen …"]}),(e==null?void 0:e.fehler)&&s.jsx("p",{className:"text-xs text-amber-300",children:"Queue gerade nicht lesbar — neuer Versuch läuft."}),p.length>0&&s.jsx("ul",{className:"space-y-1.5",children:p.map(w=>{const k=tJ[w.status]??{label:w.status,cls:"text-muted-foreground border-border/60 bg-background/30"};return s.jsxs("li",{className:"flex items-center gap-2 rounded-xl border border-border/40 bg-background/30 px-3 py-2",children:[s.jsxs("span",{className:J("flex shrink-0 items-center gap-1.5 rounded-lg border px-2 py-0.5 text-[10px] font-bold",k.cls),children:[k.spin&&s.jsx(kt,{className:"h-3 w-3 animate-spin"}),k.label]}),s.jsx("span",{className:"min-w-0 flex-1 truncate text-xs text-foreground",title:w.body||w.titel,children:w.titel}),s.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[10px] text-muted-foreground/70",children:[s.jsx(eu,{className:"h-3 w-3"}),Py(w.erstellt)]}),(w.status==="done"||w.status==="blocked")&&s.jsx("button",{disabled:!!h[w.id],onClick:()=>N(w.id),title:"Aus der Liste räumen (wandert ins Kanban-Archiv)",className:"shrink-0 rounded-md p-1 text-muted-foreground/60 transition-colors hover:text-foreground cursor-pointer disabled:opacity-50",children:h[w.id]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(xr,{className:"h-3.5 w-3.5"})})]},w.id)})}),(e==null?void 0:e.available)&&!t&&p.length===0&&s.jsx("p",{className:"text-xs text-muted-foreground/70",children:"Queue ist leer — wirf der Box eine Idee zu."})]}),i]})}function nJ({item:e}){const t=e.status;if(!t)return null;const r=JX[t.state];return r?s.jsxs("span",{className:J("flex items-center gap-1.5 rounded-lg border px-2 py-0.5 text-[10px] font-bold",r.cls),title:t.detail,children:[r.spin&&s.jsx(kt,{className:"h-3 w-3 animate-spin"}),r.label]}):null}function iJ({item:e,busy:t,onAct:r,showConfirm:n}){var A,_,O;const[i,o]=x.useState(!1),[c,u]=x.useState(null),[f,h]=x.useState(!1),[m,p]=x.useState(!1),[v,b]=x.useState(""),N=((A=e.status)==null?void 0:A.state)==="laeuft"||((_=e.status)==null?void 0:_.state)==="rollback",w=((O=e.status)==null?void 0:O.state)==="eingespielt",k=e.repo??"mc2",S=k==="lucy",E=`${k}:${e.branch}`;async function C(){const I=!i;if(o(I),I&&c===null){h(!0);try{const z=await xe(`/api/auftragsbuch/diff?branch=${encodeURIComponent(e.branch)}&repo=${k}`);u(z.diff+(z.truncated?` -… (gekürzt)`:""))}catch(z){u(`(Diff nicht ladbar: ${(z==null?void 0:z.message)||z})`)}finally{h(!1)}}}return s.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-4 shadow-lg shadow-black/15 backdrop-blur-md space-y-3",children:[s.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("span",{className:"rounded-md border border-primary/30 bg-primary/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-primary",children:XX[e.kind]??e.kind}),S&&s.jsx("span",{className:"rounded-md border border-pink-500/40 bg-pink-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-pink-300",title:"Vorschlag fürs Lucy-Repo — Annehmen baut die App am PC neu und startet sie neu, wenn sie läuft.",children:"Lucy"}),s.jsx("span",{className:"font-mono text-[11px] text-muted-foreground truncate",title:e.branch,children:e.branch}),s.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-muted-foreground/70",children:[s.jsx(eu,{className:"h-3 w-3"}),Py(e.ts)]}),s.jsx(nJ,{item:e})]}),s.jsx("p",{className:"mt-1.5 text-sm font-semibold text-foreground",children:e.subject||"(ohne Titel)"}),e.body&&s.jsx("p",{className:"mt-1 whitespace-pre-wrap text-xs leading-relaxed text-muted-foreground line-clamp-6",children:e.body}),e.empfehlung&&s.jsxs("p",{className:J("mt-1.5 flex items-start gap-1.5 rounded-lg border px-2 py-1 text-[11px]",e.empfehlung.empfehlung==="ANNEHMEN"&&"border-emerald-500/30 bg-emerald-500/5 text-emerald-300",e.empfehlung.empfehlung==="ABLEHNEN"&&"border-red-500/30 bg-red-500/5 text-red-300",e.empfehlung.empfehlung==="UNKLAR"&&"border-amber-500/30 bg-amber-500/5 text-amber-300"),title:`Nächtliches Kurz-Gutachten (${e.empfehlung.richter}) — eine Meinung, kein Muss. Die Entscheidung bleibt bei dir.`,children:[s.jsx(gi,{className:"mt-0.5 h-3 w-3 shrink-0"}),s.jsxs("span",{children:[s.jsxs("b",{children:["Empfehlung: ",e.empfehlung.empfehlung==="ANNEHMEN"?"Annehmen":e.empfehlung.empfehlung==="ABLEHNEN"?"Ablehnen":"Unklar","."]})," ",e.empfehlung.satz]})]})]}),!N&&!w&&s.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[!e.verwaist&&s.jsxs("button",{disabled:!!t[E],onClick:()=>n("Vorschlag annehmen?",S?`'${e.branch}' wird im Lucy-Repo auf main gemergt, dann baut dein PC die App neu (dist) und startet Lucy neu, falls sie gerade läuft. Der PC muss dafür an sein. Schlägt Build oder Start fehl, dreht die Box den Merge automatisch zurück — die laufende Lucy bleibt die alte.`:`'${e.branch}' wird auf main gemergt und live eingespielt. Die Zentrale startet dabei kurz neu. Geht der Health-Check danach rot, rollt die Box automatisch zurück.${e.frontend_ohne_build?` - -Achtung: Enthält Frontend-Quelltext ohne gebautes Bundle — die Oberfläche bleibt alt, bis am PC gebaut wird.`:""}`,()=>r(E,"/api/auftragsbuch/annehmen",{branch:e.branch,repo:k})),className:"flex h-9 items-center gap-1.5 rounded-lg border border-emerald-500/40 bg-emerald-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-emerald-300 transition-all hover:bg-emerald-500/20 cursor-pointer disabled:opacity-50",children:[t[E]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(It,{className:"h-3.5 w-3.5"})," Annehmen"]}),s.jsxs("button",{disabled:!!t["ab:"+E],onClick:()=>p(I=>!I),className:"flex h-9 items-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300/90 transition-all hover:bg-red-500/15 cursor-pointer disabled:opacity-50",children:[t["ab:"+E]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(xr,{className:"h-3.5 w-3.5"})," Ablehnen"]})]})]}),m&&!N&&!w&&s.jsxs("div",{className:"space-y-2 rounded-xl border border-red-500/25 bg-red-500/5 p-3",children:[s.jsxs("p",{className:"text-[11px] text-muted-foreground",children:["Der Branch '",e.branch,"' wird auf Gitea gelöscht (die Arbeit bleibt in der Historie). Sag der Box kurz ",s.jsx("b",{children:"warum"})," — dann schlägt sie dir so etwas nicht wieder vor."]}),s.jsx("input",{value:v,onChange:I=>b(I.target.value),placeholder:"Grund (optional) — z. B. „gibt es schon“ oder „will ich nicht“",maxLength:400,className:"w-full rounded-lg border border-border/60 bg-background/60 px-2.5 py-1.5 text-xs text-foreground placeholder:text-muted-foreground/50 focus:border-red-400/50 focus:outline-none"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{disabled:!!t["ab:"+E],onClick:()=>{p(!1),r("ab:"+E,"/api/auftragsbuch/ablehnen",{branch:e.branch,repo:k,grund:v.trim()})},className:"flex h-8 items-center gap-1.5 rounded-lg border border-red-500/40 bg-red-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300 transition-all hover:bg-red-500/20 cursor-pointer disabled:opacity-50",children:[s.jsx(xr,{className:"h-3.5 w-3.5"})," Wirklich ablehnen"]}),s.jsx("button",{onClick:()=>p(!1),className:"flex h-8 items-center rounded-lg border border-border/60 bg-background/40 px-3 text-[11px] font-semibold text-muted-foreground transition-all hover:text-foreground cursor-pointer",children:"Abbrechen"})]})]}),e.status&&(N||!w)&&e.status.detail&&s.jsx("p",{className:"text-[11px] text-muted-foreground",children:e.status.detail}),e.verwaist&&s.jsxs("p",{className:"rounded-lg border border-red-500/30 bg-red-500/5 px-2 py-1.5 text-[11px] text-red-300/90",children:[s.jsx("b",{children:"Kaputt aufgesetzt:"})," Dieser Branch hat keinen gemeinsamen Ursprung mit main (der Werkstatt-Worker hat nicht richtig geklont) — Annehmen ist technisch unmöglich, deshalb fehlt der Knopf. Am besten ",s.jsx("b",{children:"ablehnen mit Grund"}),"; die Idee kann danach frisch in die Queue."]}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] text-muted-foreground",children:[s.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono",children:[e.ahead," Commit",e.ahead===1?"":"s"]}),e.shortstat&&s.jsx("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono",children:e.shortstat.trim()}),e.verwaist&&s.jsxs("span",{className:"flex items-center gap-1 rounded bg-red-500/10 px-1.5 py-0.5 text-red-300",title:"Kein gemeinsamer Vorfahre mit main — git kann diesen Branch niemals mergen.",children:[s.jsx(Xt,{className:"h-3 w-3"})," kein gemeinsamer Ursprung"]}),e.leer&&s.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"Der Diff gegen main ist leer — der Branch würde nichts verändern (Inhalt schon in main oder am Repo vorbei gearbeitet).",children:[s.jsx(Xt,{className:"h-3 w-3"})," Diff leer — bringt nichts"]}),e.behind>0&&!e.verwaist&&s.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"main ist seit diesem Vorschlag weitergelaufen — bei Konflikten versucht die Annahme automatisch einen Rebase.",children:[s.jsx(Xt,{className:"h-3 w-3"})," ",e.behind," hinter main"]}),e.frontend_ohne_build&&s.jsxs("span",{className:"flex items-center gap-1 rounded bg-amber-500/10 px-1.5 py-0.5 text-amber-300",title:"Die Box kann kein Frontend bauen (kein Node) — nach dem Annehmen bleibt die Oberfläche alt, bis am PC gebaut wird.",children:[s.jsx(Xt,{className:"h-3 w-3"})," Frontend ohne Build"]})]}),s.jsxs("div",{children:[s.jsxs("button",{onClick:C,className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[i?s.jsx(tl,{className:"h-3.5 w-3.5"}):s.jsx(Kn,{className:"h-3.5 w-3.5"}),s.jsx(YM,{className:"h-3.5 w-3.5"})," ",e.files.length," Datei",e.files.length===1?"":"en"," — Änderungen ansehen"]}),i&&s.jsxs("div",{className:"mt-2 space-y-2",children:[s.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[e.files.map(I=>s.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 font-mono text-[10px] text-muted-foreground",children:[s.jsx("b",{className:J(I.status.startsWith("A")&&"text-emerald-400",I.status.startsWith("D")&&"text-red-400",I.status.startsWith("M")&&"text-sky-400"),children:I.status})," ",I.path]},I.path)),e.files_truncated&&s.jsx("span",{className:"text-[10px] text-muted-foreground/60",children:"…"})]}),s.jsx("div",{className:"max-h-96 overflow-auto rounded-xl border border-border/50 bg-background/50 p-3",children:f?s.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Diff wird geladen …"}):s.jsx("pre",{className:"text-[10px] leading-relaxed text-foreground/80 whitespace-pre",children:(c??"").split(` -`).map((I,z)=>s.jsx("span",{className:J("block",I.startsWith("+")&&!I.startsWith("+++")&&"text-emerald-300/90 bg-emerald-500/5",I.startsWith("-")&&!I.startsWith("---")&&"text-red-300/90 bg-red-500/5",(I.startsWith("@@")||I.startsWith("diff "))&&"text-sky-300/90"),children:I||" "},z))})})]})]})]})}function aJ({k:e,busy:t,onAct:r,showConfirm:n}){const[i,o]=x.useState(!1);return s.jsxs("div",{className:"rounded-2xl border border-violet-500/25 bg-violet-500/[0.04] p-4 shadow-lg shadow-black/15 backdrop-blur-md space-y-3",children:[s.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("span",{className:"rounded-md border border-violet-500/30 bg-violet-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase tracking-wider text-violet-300",children:"Traum-Idee"}),s.jsx("span",{className:"font-mono text-[11px] text-muted-foreground truncate",children:e.file}),s.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-muted-foreground/70",children:[s.jsx(eu,{className:"h-3 w-3"}),Py(e.mtime)]})]}),s.jsx("p",{className:"mt-1.5 text-sm font-semibold text-foreground",children:e.title})]}),s.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[s.jsxs("button",{disabled:!!t["sk:"+e.file],onClick:()=>n("Werkstatt beauftragen?",`Der Kandidat '${e.title}' geht als Auftrag an die Werkstatt (Orchestrator, propose-only). Das Ergebnis erscheint später als neuer Patch-Vorschlag hier im Auftragsbuch — nichts geht ungefragt live.`,()=>r("sk:"+e.file,"/api/auftragsbuch/skill/annehmen",{file:e.file},"Die Werkstatt arbeitet. Das Ergebnis taucht als neuer Vorschlag im Auftragsbuch auf (das kann einige Minuten dauern).")),className:"flex h-9 items-center gap-1.5 rounded-lg border border-violet-500/40 bg-violet-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-violet-300 transition-all hover:bg-violet-500/20 cursor-pointer disabled:opacity-50",children:[t["sk:"+e.file]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(tI,{className:"h-3.5 w-3.5"})," Beauftragen"]}),s.jsxs("button",{disabled:!!t["skab:"+e.file],onClick:()=>n("Kandidat verwerfen?",`'${e.title}' wandert ins Archiv des Wissens-Vaults (verworfen/). Der Traum schlägt ihn nicht erneut vor.`,()=>r("skab:"+e.file,"/api/auftragsbuch/skill/ablehnen",{file:e.file})),className:"flex h-9 items-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300/90 transition-all hover:bg-red-500/15 cursor-pointer disabled:opacity-50",children:[t["skab:"+e.file]?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(xr,{className:"h-3.5 w-3.5"})," Verwerfen"]})]})]}),s.jsxs("button",{onClick:()=>o(c=>!c),className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[i?s.jsx(tl,{className:"h-3.5 w-3.5"}):s.jsx(Kn,{className:"h-3.5 w-3.5"}),s.jsx(tu,{className:"h-3.5 w-3.5"})," Vorschlag lesen"]}),i&&s.jsx("pre",{className:"max-h-72 overflow-auto rounded-xl border border-border/50 bg-background/50 p-3 text-[11px] leading-relaxed text-foreground/85 whitespace-pre-wrap",children:e.preview})]})}const oJ={sentry:{icon:Rx,label:"Health-Wächter",cls:"text-red-300 bg-red-500/10 border-red-500/25"},alarm:{icon:zx,label:"Alarm",cls:"text-red-200 bg-red-500/15 border-red-500/40"},notify:{icon:DM,label:"Meldung",cls:"text-sky-300 bg-sky-500/10 border-sky-500/25"},"chef-gutachter":{icon:h5,label:"Morgenlage",cls:"text-violet-300 bg-violet-500/10 border-violet-500/25"},radar:{icon:vI,label:"Radar",cls:"text-teal-300 bg-teal-500/10 border-teal-500/25"},auftragsbuch:{icon:tu,label:"Auftragsbuch",cls:"text-primary bg-primary/10 border-primary/25"},zeitmaschine:{icon:$x,label:"Zeitmaschine",cls:"text-amber-300 bg-amber-500/10 border-amber-500/25"},reminder:{icon:e5,label:"Erinnerung",cls:"text-amber-300 bg-amber-500/10 border-amber-500/25"},traum:{icon:gi,label:"Traum",cls:"text-violet-300 bg-violet-500/10 border-violet-500/25"}},sJ={icon:cI,label:"Box",cls:"text-muted-foreground bg-background/40 border-border/50"};function lJ(e){return new Date(e*1e3).toLocaleDateString("de-DE",{weekday:"long",day:"2-digit",month:"long"})}function cJ(){const{data:e=[],isLoading:t}=fE(),[r,n]=x.useState(!0),i=x.useMemo(()=>{const o=[];for(const c of e){const u=lJ(c.ts),f=o[o.length-1];f&&f.day===u?f.items.push(c):o.push({day:u,items:[c]})}return o},[e]);return s.jsxs("div",{className:"space-y-7",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Chronik"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Was deine Box von allein getan und gemeldet hat — und die Zeitmaschine, falls du zu einem früheren Stand zurück willst."})]}),s.jsx(uJ,{}),s.jsxs("section",{className:"space-y-4",children:[s.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[s.jsx(l5,{className:"h-3.5 w-3.5"})," Verlauf"]}),t&&s.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[s.jsx(kt,{className:"h-4 w-4 animate-spin"})," Chronik wird geladen …"]}),!t&&e.length===0&&s.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 text-center text-xs text-muted-foreground",children:"Noch keine Einträge. Sobald die Box etwas von allein tut oder meldet (Updates, Wächter, Träume), steht es hier."}),i.map(({day:o,items:c})=>s.jsxs("div",{children:[s.jsx("p",{className:"mb-2 text-xs font-bold text-foreground/70",children:o}),s.jsxs("div",{className:"space-y-2 border-l-2 border-border/40 pl-4",children:[(r?c.slice(0,8):c).map(u=>{const f=oJ[u.source]??sJ,h=f.icon;return s.jsxs("div",{className:"relative rounded-xl border border-border/50 bg-card/40 p-3 backdrop-blur-sm",children:[s.jsx("span",{className:"absolute -left-[23px] top-4 h-2.5 w-2.5 rounded-full bg-border ring-4 ring-background/60"}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsxs("span",{className:J("flex items-center gap-1 rounded-md border px-1.5 py-0.5 text-[10px] font-bold",f.cls),children:[s.jsx(h,{className:"h-3 w-3"})," ",f.label]}),u.subject&&s.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground",children:u.subject}),s.jsx("span",{className:"ml-auto font-mono text-[10px] text-muted-foreground/60",children:new Date(u.ts*1e3).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})})]}),s.jsx("p",{className:"mt-1.5 whitespace-pre-wrap text-xs leading-relaxed text-foreground/85",children:u.text})]},u.id)}),r&&c.length>8&&s.jsxs("button",{onClick:()=>n(!1),className:"text-[11px] text-muted-foreground underline hover:text-foreground",children:[c.length-8," weitere anzeigen"]})]})]},o))]})]})}function uJ(){const{data:e}=vL(),t=_r(),{showAlert:r,showConfirm:n,dialogElement:i}=sn(),[o,c]=x.useState(null),[u,f]=x.useState(!1),[h,m]=x.useState(!1),p=(e==null?void 0:e.backups)??[],v=h?p:p.slice(0,4);function b(k){const S=k.snapshot.match(/^(\d{4})-?(\d{2})-?(\d{2})[T_-](\d{2})[-:]?(\d{2})/);return S?`${S[3]}.${S[2]}.${S[1]}, ${S[4]}:${S[5]} Uhr`:k.snapshot}async function N(k){c(k.file);try{await xe("/api/zeitmaschine/restore",{method:"POST",body:JSON.stringify({file:k.file})}),r("Zeitmaschine läuft","Die Wiederherstellung wurde gestartet. Die Dienste starten gleich neu — die Zentrale ist kurz weg und meldet sich von selbst zurück. Vorher wurde automatisch ein Sicherheits-Backup des jetzigen Zustands gemacht.")}catch(S){r("Start fehlgeschlagen",String((S==null?void 0:S.message)||S))}finally{c(null)}}async function w(){f(!0);try{const k=await xe("/api/system/backup",{method:"POST"});k.ok?r("Gesichert",`Snapshot ${k.snapshot} wurde angelegt.`):r("Backup fehlgeschlagen",k.error||"Unbekannter Fehler"),t.invalidateQueries({queryKey:$e.zeitmaschine})}catch(k){r("Backup fehlgeschlagen",String((k==null?void 0:k.message)||k))}finally{f(!1)}}return s.jsxs("section",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("p",{className:"flex items-center gap-1.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:[s.jsx(Lw,{className:"h-3.5 w-3.5"})," Zeitmaschine — gesicherte Stände"]}),s.jsxs("button",{onClick:w,disabled:u||!(e!=null&&e.available),className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-card/45 px-2.5 text-[11px] font-semibold text-muted-foreground hover:text-foreground hover:border-primary/40 transition-all cursor-pointer disabled:opacity-50",children:[u?s.jsx(kt,{className:"h-3.5 w-3.5 animate-spin"}):s.jsx(Lw,{className:"h-3.5 w-3.5"})," Jetzt sichern"]})]}),e&&!e.available&&s.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Die Snapshots liegen auf der Box — im lokalen Dev-Modus nicht verfügbar."}),(e==null?void 0:e.available)&&p.length===0&&s.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-5 text-center text-xs text-muted-foreground",children:'Noch keine Snapshots. Das nächtliche Backup (03:30) legt sie automatisch an — oder „Jetzt sichern".'}),v.length>0&&s.jsx("div",{className:"grid gap-2 sm:grid-cols-2",children:v.map((k,S)=>s.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-xl border border-border/50 bg-card/40 p-3",children:[s.jsxs("div",{className:"min-w-0",children:[s.jsxs("p",{className:"text-xs font-semibold text-foreground",children:[b(k)," ",S===0&&s.jsx("span",{className:"ml-1 rounded bg-emerald-500/10 px-1.5 py-0.5 text-[9px] font-bold text-emerald-300",children:"neuester"})]}),s.jsxs("p",{className:"font-mono text-[10px] text-muted-foreground/70 truncate",title:k.file,children:[k.size_mb.toLocaleString("de-DE")," MB · ",k.file]})]}),s.jsxs("button",{disabled:o!==null,onClick:()=>n("Wirklich zu diesem Stand zurück?",`Die Box wird auf den Snapshot vom ${b(k)} zurückgesetzt (Gedächtnis, Hermes-Config, Modell-Router). Der JETZIGE Zustand wird vorher automatisch gesichert — der Schritt ist also umkehrbar. Die Dienste starten neu, die Zentrale ist kurz weg.`,()=>N(k)),className:"flex h-8 shrink-0 items-center gap-1.5 rounded-lg border border-amber-500/40 bg-amber-500/10 px-2.5 text-[10px] font-bold uppercase tracking-wide text-amber-300 transition-all hover:bg-amber-500/20 cursor-pointer disabled:opacity-50",children:[o===k.file?s.jsx(kt,{className:"h-3 w-3 animate-spin"}):s.jsx($x,{className:"h-3 w-3"})," Zurück"]})]},k.file))}),p.length>4&&!h&&s.jsxs("button",{onClick:()=>m(!0),className:"text-[11px] text-muted-foreground underline hover:text-foreground",children:["Alle ",p.length," Snapshots anzeigen"]}),i]})}const dJ={"":"Allgemein",traeume:"Träume",muster:"Muster","skill-kandidaten":"Skill-Kandidaten","skill-kandidaten/beauftragt":"Skill-Kandidaten · beauftragt","skill-kandidaten/verworfen":"Skill-Kandidaten · verworfen"};function fJ(){const{data:e,isLoading:t}=gL(),[r,n]=x.useState(null),[i,o]=x.useState(null),[c,u]=x.useState(!1),[f,h]=x.useState(""),m=x.useMemo(()=>(e==null?void 0:e.files)??[],[e]),p=x.useMemo(()=>{const w=new Map;for(const k of m)w.set(k.name.toLowerCase(),k.path);return w},[m]),v=x.useMemo(()=>{if(!f.trim())return m;const w=f.toLowerCase();return m.filter(k=>k.title.toLowerCase().includes(w)||k.path.toLowerCase().includes(w))},[m,f]),b=x.useMemo(()=>{const w=[];for(const k of v){const S=w.find(E=>E.dir===k.dir);S?S.files.push(k):w.push({dir:k.dir,files:[k]})}return w.sort((k,S)=>k.dir===""?-1:S.dir===""?1:k.dir.localeCompare(S.dir))},[v]);x.useEffect(()=>{if(!r&&m.length){const w=m.find(k=>k.path.toLowerCase()==="index.md");n((w==null?void 0:w.path)??m[0].path)}},[m,r]),x.useEffect(()=>{r&&(u(!0),xe(`/api/wissen/datei?pfad=${encodeURIComponent(r)}`).then(o).catch(()=>o({path:r,content:"*(Notiz nicht ladbar)*",mtime:0})).finally(()=>u(!1)))},[r]);const N=w=>{const k=p.get(w.toLowerCase());k&&n(k)};return s.jsxs("div",{className:"space-y-5",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Wissen"}),s.jsx("p",{className:"text-sm text-muted-foreground",children:"Was sich die Box nachts erschließt — Traum-Notizen, Muster und Skill-Ideen aus dem Wissens-Vault, verlinkt wie ein Wiki."})]}),e&&!e.available&&s.jsx("div",{className:"rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-xs text-amber-300",children:"Der Wissens-Vault liegt auf der Box (~/wissens-vault) — im lokalen Dev-Modus nicht verfügbar."}),t&&s.jsxs("div",{className:"flex items-center gap-2 rounded-2xl border border-border/60 bg-card/30 p-6 text-xs text-muted-foreground",children:[s.jsx(kt,{className:"h-4 w-4 animate-spin"})," Vault wird geladen …"]}),(e==null?void 0:e.available)&&m.length===0&&s.jsx("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 text-center text-xs text-muted-foreground",children:"Noch keine Notizen. Der nächtliche Traum (03:15) legt sie an — morgen früh steht hier die erste."}),m.length>0&&s.jsxs("div",{className:"flex flex-col gap-4 lg:flex-row",children:[s.jsxs("aside",{className:"w-full shrink-0 space-y-3 lg:w-72",children:[s.jsxs("div",{className:"relative",children:[s.jsx("input",{value:f,onChange:w=>h(w.target.value),type:"search",placeholder:"Notizen durchsuchen…","aria-label":"Notizen durchsuchen",className:"h-9 w-full rounded-lg border border-border/60 bg-card/45 pl-8 pr-3 text-xs text-foreground outline-none focus:ring-1 focus:ring-primary/50"}),s.jsx(rl,{className:"absolute left-2.5 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),s.jsx("div",{className:"max-h-[70vh] space-y-3 overflow-y-auto pr-1 scrollbar-thin",children:b.map(({dir:w,files:k})=>s.jsxs("div",{children:[s.jsxs("p",{className:"mb-1 flex items-center gap-1 text-[10px] font-bold uppercase tracking-wider text-muted-foreground/60",children:[s.jsx(o5,{className:"h-3 w-3"})," ",dJ[w]??w]}),s.jsx("div",{className:"space-y-0.5",children:k.map(S=>s.jsxs("button",{onClick:()=>n(S.path),className:J("flex w-full items-center gap-1.5 rounded-lg px-2 py-1.5 text-left text-xs transition-all cursor-pointer",r===S.path?"bg-primary/15 text-primary":"text-muted-foreground hover:bg-accent hover:text-foreground"),children:[s.jsx(a5,{className:"h-3.5 w-3.5 shrink-0"}),s.jsx("span",{className:"truncate",title:S.title,children:S.name}),S.neu&&s.jsxs("span",{className:"ml-auto flex items-center gap-0.5 rounded bg-violet-500/15 px-1 py-0.5 text-[8px] font-bold uppercase text-violet-300",children:[s.jsx(gi,{className:"h-2.5 w-2.5"}),"neu"]})]},S.path))})]},w||"__root"))})]}),s.jsx("div",{className:"min-w-0 flex-1 rounded-2xl border border-border/60 bg-card/45 p-5 shadow-lg shadow-black/15 backdrop-blur-md",children:c?s.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[s.jsx(kt,{className:"h-4 w-4 animate-spin"})," Notiz wird geladen …"]}):i?s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"mb-3 flex items-center justify-between border-b border-border/40 pb-2",children:[s.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] text-muted-foreground",children:[s.jsx(u5,{className:"h-3.5 w-3.5"})," ",i.path]}),i.mtime>0&&s.jsxs("span",{className:"text-[10px] text-muted-foreground/60",children:["Stand ",new Date(i.mtime*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})]})]}),s.jsx(hJ,{text:i.content,onWikiLink:N,known:p})]}):null})]})]})}function hJ({text:e,onWikiLink:t,known:r}){const n=e.split(` -`),i=[];let o=[],c=null;const u=f=>{o.length&&(i.push(s.jsx("ul",{className:"mb-3 ml-4 list-disc space-y-1",children:o},f)),o=[])};return n.forEach((f,h)=>{const m=`l${h}`;if(c!==null){f.trimEnd()==="```"?(i.push(s.jsx("pre",{className:"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-background/50 p-3 font-mono text-[11px] leading-relaxed text-foreground/85",children:c.join(` -`)},m)),c=null):c.push(f);return}if(f.trimStart().startsWith("```")){u(m),c=[];return}const p=f.trimEnd();if(!p.trim()){u(m);return}const v=p.match(/^(#{1,4})\s+(.*)$/);if(v){u(m);const N=v[1].length,w=N===1?"text-lg font-bold mt-1 mb-3":N===2?"text-base font-bold mt-4 mb-2":"text-sm font-bold mt-3 mb-1.5";i.push(s.jsx("p",{className:J(w,"font-space text-foreground"),children:tv(v[2],t,r,m)},m));return}const b=p.match(/^\s*[-*•]\s+(.*)$/);if(b){o.push(s.jsx("li",{className:"text-xs leading-relaxed text-foreground/85",children:tv(b[1],t,r,m)},m));return}u(m),i.push(s.jsx("p",{className:"mb-2 text-xs leading-relaxed text-foreground/85",children:tv(p,t,r,m)},m))}),u("end"),c!==null&&i.push(s.jsx("pre",{className:"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-background/50 p-3 font-mono text-[11px]",children:c.join(` -`)},"code-end")),s.jsx("div",{className:"max-w-3xl",children:i})}function tv(e,t,r,n){return e.split(/(\[\[[^\]]+\]\]|\*\*[^*]+\*\*|\*[^*]+\*|`[^`]+`)/g).map((o,c)=>{const u=`${n}-${c}`,f=o.match(/^\[\[([^\]|]+)(?:\|([^\]]+))?\]\]$/);if(f){const h=f[1].trim(),m=(f[2]??f[1]).trim();return r.has(h.toLowerCase())?s.jsx("button",{onClick:()=>t(h),className:"rounded bg-primary/10 px-1 text-primary underline decoration-primary/40 underline-offset-2 hover:bg-primary/20 cursor-pointer",children:m},u):s.jsx("span",{className:"rounded bg-background/40 px-1 text-muted-foreground",title:"Notiz existiert (noch) nicht",children:m},u)}return o.startsWith("**")&&o.endsWith("**")?s.jsx("b",{className:"font-semibold text-foreground",children:o.slice(2,-2)},u):o.startsWith("*")&&o.endsWith("*")&&o.length>2?s.jsx("i",{children:o.slice(1,-1)},u):o.startsWith("`")&&o.endsWith("`")?s.jsx("code",{className:"rounded bg-background/50 px-1 font-mono text-[11px] text-teal-300",children:o.slice(1,-1)},u):s.jsx("span",{children:o},u)})}function mJ(){var N,w,k,S,E;uR();const[e,t]=x.useState(()=>{const C=window.location.hash.slice(1);return gs.some(A=>A.id===C)?C:"dashboard"}),r=x.useCallback(C=>{window.location.hash.slice(1)===C?t(C):window.location.hash=C},[]),[n,i]=x.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[o,c]=x.useState(!1),[u,f]=x.useState("maintenance"),[h,m]=x.useState(()=>window.location.hash==="#mc3"),{data:p}=Gx(),{data:v}=Co(2e4);x.useEffect(()=>{document.documentElement.classList.add("dark")},[]),x.useEffect(()=>{const C=A=>{var O;f(((O=A.detail)==null?void 0:O.tab)||"maintenance"),c(!0)};return window.addEventListener("open-system-drawer",C),()=>window.removeEventListener("open-system-drawer",C)},[]),x.useEffect(()=>{const C=A=>{var O;const _=(O=A.detail)==null?void 0:O.view;_&&r(_)};return window.addEventListener("mc-navigate",C),()=>window.removeEventListener("mc-navigate",C)},[r]),x.useEffect(()=>{const C=()=>{m(window.location.hash==="#mc3");const A=window.location.hash.slice(1);gs.some(_=>_.id===A)&&t(A)};return window.addEventListener("hashchange",C),()=>window.removeEventListener("hashchange",C)},[]);const b=gs.find(C=>C.id===e);return h?s.jsx(zX,{}):s.jsxs("div",{className:"flex h-full relative",children:[s.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[s.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),s.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),s.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),s.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),s.jsx(ID,{onNavigate:r}),s.jsx(kE,{open:o,onClose:()=>c(!1),defaultTab:u}),s.jsxs("aside",{className:J("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",n?"w-16":"w-60"),children:[s.jsxs("div",{className:J("flex items-center py-4 border-b border-border/40 shrink-0",n?"flex-col gap-3 px-2":"justify-between px-5"),children:[s.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[s.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!n&&s.jsxs("div",{className:"leading-tight",children:[s.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),s.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),s.jsx("button",{onClick:()=>{i(C=>{const A=!C;return localStorage.setItem("mc_sidebar_collapsed",A.toString()),A})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer","aria-label":n?"Seitenleiste ausklappen":"Seitenleiste einklappen",title:n?"Maximieren":"Minimieren",children:n?s.jsx(Kn,{className:"h-4 w-4","aria-hidden":"true"}):s.jsx(BM,{className:"h-4 w-4","aria-hidden":"true"})})]}),s.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:(()=>{let C=null;return gs.map(A=>{const _=A.group!==C;return C=A.group,s.jsxs("div",{className:"space-y-1",children:[_&&(n?C!==gs[0].group&&s.jsx("div",{className:"my-3 border-t border-border/30"}):s.jsx("div",{className:"mt-5 mb-1.5 px-3 text-[10px] font-bold uppercase tracking-widest text-muted-foreground/40 first:mt-0 select-none",children:A.group})),s.jsxs("a",{href:`#${A.id}`,"aria-current":e===A.id?"page":void 0,className:J("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",n?"justify-center p-2.5":"gap-3 px-3 py-2",e===A.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:n?A.label:void 0,"aria-label":n?A.label:void 0,children:[s.jsx(A.icon,{className:"h-4.5 w-4.5 shrink-0","aria-hidden":"true"}),!n&&s.jsx("span",{className:"truncate",children:A.label})]})]},A.id)})})()}),s.jsx("div",{className:J("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",n?"px-2 text-center":"px-5"),children:n?s.jsx("div",{className:"flex justify-center",children:s.jsx("span",{className:J("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",p?p.engine_reachable?p.brain&&!p.brain.ready?"bg-amber-500 animate-pulse":"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:p?p.engine_reachable?p.brain&&!p.brain.ready?`Hirn offline (${p.brain.model??"fast"})`:"Engine + Hirn online":"Engine offline":"Backend offline"})}):s.jsxs("div",{className:"space-y-2 text-left",children:[p?s.jsxs(s.Fragment,{children:[s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx("span",{className:J("h-2 w-2 rounded-full animate-pulse",p.engine_reachable?"bg-emerald-500":"bg-amber-500")}),s.jsxs("span",{className:"truncate",children:["Engine ",p.engine_reachable?"online":"offline"]})]}),p.brain&&!p.brain.ready&&s.jsxs("span",{className:"flex items-center gap-2 text-amber-400",title:`Agent-Hirn '${p.brain.model??"fast"}' lädt nicht/abgestürzt`,children:[s.jsx("span",{className:"h-2 w-2 rounded-full bg-amber-500 animate-pulse"}),s.jsxs("span",{className:"truncate",children:["Hirn offline",p.brain.model?` (${p.brain.model})`:""]})]})]}):s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",s.jsx("span",{className:"truncate",children:"Backend offline"})]}),(v==null?void 0:v.versions)&&s.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[s.jsxs("div",{className:"truncate",title:v.versions.mc2?`${v.versions.mc2.branch}-${v.versions.mc2.hash}${v.versions.mc2.dirty?"*":""} (${v.versions.mc2.date})`:"nicht gefunden",children:[s.jsx("strong",{children:"MC2:"})," ",v.versions.mc2?`${v.versions.mc2.hash}${v.versions.mc2.dirty?"*":""}`:"—"]}),s.jsxs("div",{className:"truncate",title:((N=v.versions.engine)==null?void 0:N.type)==="git"?`${v.versions.engine.branch}-${v.versions.engine.hash}${v.versions.engine.dirty?"*":""} (${v.versions.engine.date})`:((w=v.versions.engine)==null?void 0:w.version_text)||"unbekannt",children:[s.jsx("strong",{children:"Engine:"})," ",((k=v.versions.engine)==null?void 0:k.type)==="git"?`${v.versions.engine.hash}${v.versions.engine.dirty?"*":""}`:((E=(S=v.versions.engine)==null?void 0:S.version_text)==null?void 0:E.split(" ").pop())||"—"]}),s.jsxs("div",{className:"truncate",title:v.versions.hermes_agent?`${v.versions.hermes_agent.branch}-${v.versions.hermes_agent.hash}${v.versions.hermes_agent.dirty?"*":""} (${v.versions.hermes_agent.date})`:"nicht gefunden",children:[s.jsx("strong",{children:"Hermes Agent:"})," ",v.versions.hermes_agent?`${v.versions.hermes_agent.hash}${v.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),s.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[s.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[s.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:b.hint}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(cE,{}),s.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),s.jsxs("button",{onClick:()=>{const C=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(C)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[s.jsx(VM,{className:"h-3.5 w-3.5"}),s.jsx("span",{children:"Suchen"}),s.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),s.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&s.jsx(qX,{onNavigate:C=>r(C)}),e==="auftraege"&&s.jsx(eJ,{}),e==="models"&&s.jsx(UL,{}),e==="connect"&&s.jsx(yE,{}),e==="memory"&&s.jsx(bE,{}),e==="wissen"&&s.jsx(fJ,{}),e==="chronik"&&s.jsx(cJ,{}),e==="agent"&&s.jsx(wE,{}),e==="konsole"&&s.jsx(qL,{}),e==="guide"&&s.jsx(YL,{}),!["dashboard","auftraege","models","connect","memory","wissen","chronik","agent","konsole","guide"].includes(e)&&s.jsx(ZL,{title:b.label,hint:b.hint})]})]})]})}class pJ extends _x.Component{constructor(){super(...arguments);ns(this,"state",{error:null})}static getDerivedStateFromError(r){return{error:r}}componentDidCatch(r,n){console.error("Unbehandelter UI-Fehler:",r,n.componentStack)}render(){return this.state.error?s.jsx("div",{className:"min-h-screen flex items-center justify-center bg-neutral-950 text-neutral-200 p-8",children:s.jsxs("div",{className:"max-w-lg space-y-4 text-center",children:[s.jsx("div",{className:"text-2xl",children:"Da ist etwas schiefgelaufen."}),s.jsx("div",{className:"text-sm text-neutral-400 break-all",children:this.state.error.message}),s.jsx("button",{className:"px-4 py-2 rounded-lg bg-neutral-800 hover:bg-neutral-700 border border-neutral-700",onClick:()=>window.location.reload(),children:"Neu laden"})]})}):this.props.children}}const gJ=new xM({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});G_.createRoot(document.getElementById("root")).render(s.jsx(_x.StrictMode,{children:s.jsx(pJ,{children:s.jsx(yM,{client:gJ,children:s.jsx(mJ,{})})})}));export{_x as R,D2 as a,J7 as b,Wc as c,S2 as d,ho as e,Ox as g,Gf as i,s as j,E2 as m,O0 as o,x as r}; diff --git a/frontend/dist/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2 b/frontend/dist/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5b8678f9b6d48894fe9ca33153b4161acd1500d3 GIT binary patch literal 7812 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 WrTUq3j^*2S!X>OTvf~){0RRA5=NQ2N literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-300-normal-LR1W_oT8.woff b/frontend/dist/assets/inter-cyrillic-300-normal-LR1W_oT8.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b2c76300c1ff479186b28340bcb4f654decb7ef GIT binary patch literal 9816 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-400-normal-HOLc17fK.woff b/frontend/dist/assets/inter-cyrillic-400-normal-HOLc17fK.woff new file mode 100644 index 0000000000000000000000000000000000000000..6bd8b02e94181d541bd90231f5f64301b924f27d GIT binary patch literal 9780 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-400-normal-obahsSVq.woff2 b/frontend/dist/assets/inter-cyrillic-400-normal-obahsSVq.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e7583fca2f891e8f3ad0b714b2225be51ff1abf4 GIT binary patch literal 7712 zcmV+*9^c`2Pew8T0RR9103IL!5C8xG06`=G03E&n0RR9100000000000000000000 z0000Qfm9ouQXGO124Fu^R6$f;0D?pj2nxg)xeW_~GynlM0we>3WCS1ugj@%TLktHS zP&pOjm?f}r0Fceudl40*8%I$i2c`bv|H}k!3_)wqFQz0TUg7b^!zNf%6h`Xt+?&Dz z98s){Po)(?;Y_EBHHu%;mW5bie6V?b8Ro|38y+GS~jY08quY*LAusR1QXx83UH5$NRS{Q1e^Q3r>)Ryxf~XfyPCuxhS);%-TJ>q0mTS_Z=l#f!9wWLg)m?U zVZ;c+#6}1l9E7<|5SA<%1I&Q7^31y zZg_AaJ*3O0 z9Y^U5q__?|t2u%AWqA3fufam7WopMx0*+uk1_~P|(9(jXMg5enF;J6(@d7iOV1}gu zT-BUF{1K?3>G%cakYcJDhhQ03uLo-`J_s-fZ)24PIk1+7M^KNHu}n$~77uhO)sd0@ z7$}0aevc|X&^TO1W=*oF;&}iux&wQ4(FBbc-F8mkDAdLgftxD1q!5-0&7#^a+~&aZ zkwUFx$V$1x*Mz0Zzy^klrkUojIXnxRAGkFK1VqkA$hLCj#+?UGKKuj-n%EaI3{|)Y zk!a``qQ!_6CjnE6RBV~D`P#G;@6W8L@HJUbu348$4FwbV3n*;?rF8u5neyYj%wh2)(` z2i@JLKYwv2I^@uUK$A^NC4I)SfZcP*OAbzkD?t7W%^XSc%F$Dgv&DRG&T!tIV&-=B zRQX-`Ww5-HelJnK-x9-$e}U|gT=*02lAXfhS2O@%01JAc4;#P`Okg9J0*;tzUM#>C z?7$uz${mGbary*5ln@!@wrkQVLz`|q2$U|^Jq!XsSdeCI1a`JWA}wJt2r~f|2}WB~M(s#APKpt?EQ_))g8?ELwgF?!1yi%iWO-IX&7xiB zRIV1lN;^R2u`_7Zuq+8<@DzohPL5Z!gCra_BOocW;B*?7NM!~2MEu*Uk$kQYlfRSu z*=J4BqP8YOlxJmHmCIuEcjiO&;fIPYO1wl#k}!c3;|Y1lAzW~G+HHhZe&JU{lyoTNWkuf(uxwWyro35He!%K&(pfFZMfr4}sSiSi%5@lUow^=dy4;{)y*(PuX38p%? zGBqi7QCrnirw8=CEe5@F9=u@M=jeq6{qS}Rc)2Po-|8%TPGVq*NqD0Fk^GiA^Q?Fl ztbzk}POFP4n7=OrAl?A9^ZFXFKSKzF9yG8W8aNE<`Ws}mNFccV@_adh0CMFm{9=Rx zg$Pdv8VV|?00C48J*yX#uTs85(DafL)j*^QVZzhd$>as|b%Xs;O}bbS47aJ^ z$&v!aD4W#st=h>2EQ07Yo04oVc&Bahg~_r@Hw2Pj6aX&)Vi)innBM{$UIXO@5WfMe zfRZ^)T(b~LB~e#HWs&&a4aJEN-Gz>GZw+bjimVdlHY}Ft%1jHxjxmQv9vFHTe?#ro;K7~IAXJx!PGu@ps-zXOA}bZTB1t=t%9F4 z=HV%l^bgN(^g=hgM1zYh5D{TavCIVp~l7gU#aV9}od57qZ zJk)2&8Pz@};5_%LDZ0AEZMhBgoPqZHxv9@?fsNUAve2`FVij5Qf5pcA$1Q93>0@1- zn)(d&ZS#>L6mmW<%M#=T_YISH`$TEO8L35;8Oh0J5E<%&Tr}CJ=YpMGaUHgvt|8Z| zcG4RjH%>Uusw&m4Mq_zn(g98KaB0TTV@|TBxul1Ty~3m8O5PW!&+nkcH`(PVnw7S# z9?MvfnruqZqs1L|5D;}#P|0lNrIJ(2pYmV$s35U|$16y(gxb2ewC$&dX?mD)6?^v3 z)5~fP@IB>62VAwrgJbC<%CIAPo73xx?(8?{g@oj;Ky%N|1%i-n!3^|i!%M1}O}Pff zj-{WZIEb4E+4ONil8MV^EUh+pOJ|$C1TRjFIPjj`|K1w$UeQ3}vq^x|;yi>`c)JNeqWxf9MdnC4vS~8y zmej#8Ww=)I+n$rSOx@gka&k!2hIWcK@N3|){c z?9NCoWTP?|x6q%r!OE)Z0NYg>=Pl~;XV8V-)R-74T+mnID@2Co9%8b&Fp3P^#M;Q7 z$fn(DKUJ@dqy#2Z5gd)ov_h;#Nn`42N-^Z>)?7S3#)CYv(*h6k$S4g_js|*jq95Og zOi3h(2AgJMX*V>SJ;T2fJ;9)Qfo?)K#uQ*t&%!q?+8sV$xjh<*rsk z6Otz6@P?4<(-lHH;sQr(UWnVJ7kxv38VpOZ@-|cGMi*!!C43u`pD=#kTiXUlYvEHa z96N3FGZ*2gBac?=kN-b%RM7{hXnX7y3R8r_E6U`Tm|mT1so>dBcoaq0tBv-_6@_l^ z<@NGkpM(d#_7B#cJJ8my;x5RolH-2%Un2OeB>cWP7Uv_U?V0*#3be3mCKJ~S1t&{* z5%s0fl#NC-bbDI%-U>Ym0zEl#>@92X}mO;kBYw?5k0ptG{vsPm{*6|EwbCdA2&W0y_K z3s3D)Tn$%Y4V{N>ukSvz`{zf8YKzNCBjs|XbjoN7ES%PM3^oRKxJ$o%c$l=D)Yj20 zlTvvbX_@r!*AD~V@V51ev{bmHfh9LXg{w&*Asa8UuE1k>w5*s2wPkk%?KP zd$+67x#XVNJ=Q^UN7kBCp=+~8?fyOpT+Ym}KYa`h{o@zm_{(>%xUp(TQCZ43`R3$Q!GE_l{=BK<*d0$x?Xxw@BLtbzH>%8WZXvuFGFgENjW**LryKN9bS1=y z7)o$Re4aCiEJoh-DA2RV6qt8CBgs83l?ka*JY&{#!7GaHn`IRs>5oJu*pP zjy1#IEB5SRPxBbIyo#wNgUn*z|9Tpc+1WbmoBolE+2GD*)`Rg_(FmFqP#QV2lP4DU z2x2u^;`-FtvGm;VBB%H`#u1OrtUAT%C`jI|(E@f&+hXfIc6NuNd?uT-(0zICn;os{ ziX;UsS_Oa1*el--z5cq&TMOnXSW){X>>{JnJ@2D9JF4inUC%&9>BvE`1tu%JaEl#SORO`rahuem8W{W)5qg&XG3w zCwkJp0@nLgB11MpHm+sZ6InZb_BwmyMQ-&{%g(AxFN#J}4>E`L_NeOis)m>lc**}{Pr)3*S-bzoh7*oRsQCEst7^k2ih-m-(;yE*mY8%hpEv%XOoy`0-gWnV+dBDf_?P#;?tgLs1k)sX zN`S}2h9S&Pk47eXb!>IRIFbyM?&nh*+PCEa>g)WN40raH2)m1le_dGgt%|)7x?(T# zb64fMM9-gCylLnA+&U_;v@KK$p5GVUAdOF2U%W`vO}Wv0)47gfWjAY%N_Rghl-wR1 zG>R#^r4x@SMM*_D=rk|eLxSEz$6pGo)(&1@zP5j{S6%lknMYgThP;W<-)iP#0gV2x z@n=H$-Ki7H$4i*4>M(xwlLR4SAuH%r9C`(?@yj^UJ^Sg|Y1lxsN@8FwRoF-mLSzD< zzO4RprsoeyX+SC7Or( z@~{}yqt@Z8D-Bq>#f+$e)%DF!pPGgbxGe-}4i3%ry-7F!1}|;#l^*Y!(awO#qW67U z>p#bcM~IMmvc3Fruu?YyO}A1zO|rI2yF#n=hV&Psxo3<{Vy)xrRWnRM&4o_c_amC7 zzh0}mb_=_5Vvp2RM;+dkEf9?gQ%}fC5)bzaKy%);(+~IU6jYQ8aTL8udR%oHJALPY zc$sLwn9Wb7v-w=Mc-U54&SKD|31S=Yi{wn9=CvFkAK;kGm_Yg8BWKEoY*R0$qipj5 zeJNq??)=P$Q&caiY#nD>XJKr7!XE|H)xZV9gR-X?&$Q3dN}fJCLs$-cB7L6vLi-|B z{v3WYESsm7?m)5U1C{X^qK4dfW~*2p-5Skp;3mfAbJ!_6SV-hiB%`qPcub*WKP$Z> zRa94(VWOwN?dZtQDePTjg7qBnD|<)cVUE`2EBgqS8PJ@keJAO9`){=PJ$Yiz{yCoV$Hw@5tcry_2UWQU!pF z=UJ~lL*y>xpNiN-Gn3T#_B|`M>rXb{`fr=gn}O zUrdfnYJNE^`<3-7y+2m(o;vq;Z$n;Ac7wP(b~x?D!=>?whnHR~x%qPL1pIOB)bV;b z_1iw|KB&d@y%s7@U@BIz^pxCo|5Q#dg;f!soK!nXE2}wJlco%fE{~6)lvHg?j#K)l zh*6Ah(DIfOkA*EASIdg#3LBNj%Iys~My-7MAg8uv<$Wm_D8KJ;x^~V9%;n#&-cupA zw=$Q3GNZEj`&*fkYm!T~KQ~-A9EvZRNKF~d7zr#-<%qom|HrKag_UUrK)@E z|4ps$h6Y<-e`*+qWKZB8&-hl$RL47~vwP$Oh+4X|@ZeD`@=L1wrbJ_F$HQ|+-<11rGOsu4d( zd+5U?f3H~wKRB@U;DdBRI|}^z0TiDB_yS;)bt@}hJOACA2h3IUiteY|u2uq-nSM;u zj+;=D*FiZ4n~L&deUTaWBh%07<}hlfR?!dib@E(qN1XQ^GD_{Lfspj&+3`=yg*EuDL|=Ex}bFzVf?i5)?a%%=9D7jI3u5d{6sSd+GMwS+HoMq4Uq|Y zg`i%_w>8Qvv_APw&4d6xt(b{!EZmlciw<|i7 zJ$=W3JPD;b*@;s-eMd8ixlFEZAJJHLxiTIuvVkTRA}EIA!|?Nk0*WwyO{>;0T$mFq zFbB9hF{>-jt`c)1dZpL^+;qe^8}JT+*bdwUTpS|aF{dfyLQtIi`l?1}Rr7`bFJUl1 zfq}?a$eY?=A2g)t19&pX#AXPCu-gp9C`>m)^Ymsj3`>{@g*UbSTdTm+wHJ~TT3jBwq77l zJ~_=hAt4jYLzV?stW<8!my*jeTFUsy?#f8ziDpQ#aNRJ8&8<+3ACTR0WC}#;+41Gh zlP51B@=%m>KmQUC z2n4PL3f|cXI$|UkW3`oTuJr8O802Y#<9c~B&L@8+1r*Y@B5jP$GzJ_q=EcIZ=n=V1 zHnX%PCaYMiW3wrXZQ1PDbKr=;36V1r7i3$xa^uc}CokT7`10c~K%gMOLTs~Ls4x^% z;UYw$p^L&0Ek>+3@e(9Tl8lKZMJl#5=`!kM%91T7@p19+2?&XZ<;s(Xc_qM=n&3WCS1ug$4(TLktHS zfH_qoY_|hYDxyCDMO1LoqyIl7&_h(Vl>GuH4iXeaQCl2b6kqZQ>NEeB z5Zu!w8s+gG>sW=C_qKXcj8%x?Ce$O_oAa0x#|RZ6nv zp1o&l0UeO6D?7}+f@=Q{0LZnKnkbp_Y&%IRM%!-T1wjoVYPwZsNlu&-{ictk6b8?c z4&3-%0M6oxpW(PJ(Ym3PnoJrx}K=$tJqp;7QB|y7zc@m^_AbT^!LDHyEVo* zN*QI0BGRW)JYxLU`JYh`LIBpy)1Br70NpS?pS_4vo2B~lb zsqp}5!Get8K&J2@3xYwGgo3Qt1hO6hWFs=j4hbNqq=1~24RTH%$W?_PH%LKllYw~3 z!97(2@=_}ZAuvFQ2LdAl@DlOc@l24@48x1mW59Vu>&c$k-7A z1c@4l!Ur{$AmB)06lw{-yc(NIP{9_j;#$@ghhkeSVa6~Z&_D58{2CwPbr|Ad+=)AJ zJub#{oQz}cy6R$2Xk#$Cqcs|$CaR(=ib8yMvw{~%YauJ5gB-+6ZNPIC7?|(~bgT~h zunuzw0si~nl3#uC&dX@^)P1+q=i#dJ&X{xrg%hB%p>vFSZc{AnQ?9joxal42Td{?O zV^{^PqRMNkg64wP+nO6=OcdzJsrW)LTMTHdB)9=E7Z5JhnA`=yqBVdvd>c|tQH?JJ zI0A4525~_OTj3bi5%?FXkl`INEaJu*{Po@Y1>D%2AZ-}c9R-VkDqat-bw{C#Vt^3r zu?V*KKT7z&0C!QncHdahD})OE1xmpj^i}~_5BLBWbOndBBVoQEoyo^9AQaPV^(|*_ z1zUG~4K!Elx%1$~n-5q!tMT!cs@WK>aT=%O*OaKuZ%l_CvKI=&2< z1hR>U} z@-UZNK)Z&jn}Wb1HiaZTe65-Jh4$z<#MPC0`2}h1wT)bk9#k%M;ru_rqv&Ct z%oIiMSC!6tP+mnB{2MOz{l{x8&hNu~PW{8*Y9+u0UsS8Uaejj};Ruj_nM(TP@l*~0 zvAr2%zA3L=xxDM%ZNJYu{CvWk1%?kNcK*Dpu=zl7dgen{B=^BjZ#e**!r4j#fI$Zd zW?%u9U=2243w8u$`db0(zzLiIUF>2DHn-JxXEsVEvzf|v$r`lcg9x7(l|Bf7u#u0A z0HzA9yjopHNsomRVJW&nK{oPnwo+dMMou~zFoLDl?y{0>#4ds$yf7N67UDprDn`Rh z@N%pJ1;$tcG_t*&B0@7?lpb%gb&MkB0vvTBZjyVT}W6*V6%kAVNU?o~;BAm^-RuY=l z3PRrn0x}v^03ZqxH-z57#$m;Z*TJa!4_e6+^Bh6C__2WPA35yh{R@ zjrN)``J*RbGxqhkTB{&h_COe+29Oe<*g3J`*{K4P(5Fft2#nOg1lwIAa!1)cG93B* z4?b8@1e{JND3t)mQ))y>kRhr?($|3Qwj3eQED;D2G4ekU;l4^?Gd}XJtq^?A?!=gz zR$Yr;Mwt&_dB?=qUHKnl&J|XLRMFL)ffL!fC&~b0d)&Z2cu*q@Z(N^0L~8~8&IsC- z>rKF2O{j=7QpP%H`KoxS*mzs@1Gv-9F>EjcESPFCGqeQ;UzTnl?gyy*wR*sOmI#qF zFc};y19togB^6KzaQfl7G6({6Lf_V-YLI?|i;QXv~r#4I?#Q zPefn=Q(1#Ez`^23+%stCq5ML4fV(Z!>OFjXG!>fD~dk8J`6yPG15QR zEo_v4W7OiU*@cPlfAMH)tWb}{$T}vTA~Ls8IC~BvL|P6hrFP%MV+R{{U_4VXP_dh0 zZ!TJrfKv z7Gf^MI!z!BtBB=0t%J-hy}$x;u-w91`Xl0*#KPya6Wvfg=%{q$d&k;_@U}}Ks=(+H z6jFi`IBzK{By6T9U}PYSrAdf6eo6wYU5G46;Hg$Ns-k-1#M~q-3+#Z6UY{ZKX+jvj znkP-Eb>o^gNaDg%hC$Wf{o(BX&)tKE5pBHVG`Pp1pM{tidlPPo*>oUi>5AF8vCuYG zWCy~;>CNguhzx!84(PMj$C>!;dGEcS9y+|&wf^p!sR?$KRNoP0W4_p`wW||@LFbC^Z|LW5-0spg2E8otiKofcfq8$hSrm_BVahDag_prBe}#7gFGkEu`d3!3w(w#(XVBBE8Bcf{ntus>r*{tII361!qY zU^)Q^LV5zx_6*+Q-S5!*r_kyo?_A{PrSD~Ur)h80S!oggg`FcdqM#T)lN2utGAzg{ zPg3^UNrlxwNAPiNqL;1!HOzGmHL%Z~VQ+{W5x%4J+#LNjn<+EHz|SpbKC9i%mnsOv{f}lZBRkxrwZ75;py2pE<2FckewYh?)4q%pe^3! zy(z9OnTmD>A~yQ7!yl?8)L=m3cts|Lhxf?H*R8A|Fg_jvUCL#io$h@DHB1J@(A45q z@QTRfY3@0mSGc1#69p$-Pbdw(@`oznoGB6+O6?#W@&gKyk%)vlH%q0hi9{vAiT)j+Ra4uFL8&t&&+9~DFrtyhATzs!QxE%0*G zkg7FudYRmA+7(MzRWXaKbz>CFPCrhE+{wclH#}j$IM?5(@}wMxn$cgY(ef>FLHlj7NJVBoKyDi$|lF%oI=MZiF60?~Zf|3Tk zBx=8h)QtAnG<+u_pQt3fOtacI&Udoy{Pwsj74ZRXft%jJ`I3IocF|_%ET&E1IZVJT zb3YH%+H{+)&F&4;CevUX80p={ZVR)I6r@Ecq|uQ!Ry0^kQmVG3Sp36t(V?UZ;o7Fk zR4Tbd9m%C1@utf|Ng_(BvSOP*@CT?_zsZ9MU%$!g;x{#0b}M41T71g3bYU5poS#jv zb|b5D0m{P_FTO|V<08071ja5ZS1I+L7z5{vWIqd=nHmi^ul_XZ>!(nifGho zg;yR{-WzBmH}30KCI&j|pe>`sC<-viyLH z-BuIe?}VDgP9945`b{RlPR-6@rZoQTE9QoooVl&Ms*o+6m=s2PD^=H&d;f4kwkVwb zUp4l+1!eIQjYj%(L2*zrn^;g!-%`uwY^iC8Ds%uwR-oTu?;j$~MdSJfVNDOlOOdG?+{CATh^nn|D}Bvb{ow!4vS zdN(QgjMi+0`qH08z-SzKaofe)zzDejjF2GM%_a5#`U1x6qMILSW43?#fBs(r(l_T| zNLSt9=vtROu3howzY0czlQ8jDy)XO42PaSeApl8nXtvsX#ZycSxy?-!<(5Zo_oktq znxS#(IB>&3e1IY7D@doxt0?_04AV@DO5{#=V}f5i4?~H{^&yh}xP^BUw8*D|Gb8)f zZDX_hD&9R9u;9kW)dYGT;VMZHC1GtphTFy?W6e4r<+yDkZNLXn(p-SZe)MCT8m>E} zMtp1=P3-fj;BYEX(RchOe91%{XB95HPE0(SpGQ1WC&~_tUmX$XOB=rJZ^wwQsz@C0 z1*P`m-&$1AA)UhLedjR$=$4jkto!|p%H8HUcp+i9Dv_5~n;hAhSX9CoZDI1Z2+&lr z%Pp*9yrT9D6%_XL8i0}h>Gn0)o>Pr=(us85>88tu1M=$n0$M3Cq7q>J54nXI2kLAB ztYRZDxBj&LD0}q%5@}BPj#jJs`7@5ym7e)j#28irOK6%YJ zF*0g>h(kIxd@iSQ>cqq&;ymIpndl`U1z;n<7;4@$Ndg))F=tLA>+SuuXRezE5#94n^BgOuY=qV(WceLsP^ z4*aogt=whdWIM`=ILB_mS3`xX2zz(6FmkmpQ16=ivf|6ytiPO-Gq=`n;s(YcLA;S3 z80i;)5%M)KLQWNG{P~jgUpTR!(f=%~{Oq=dtyiDr55!DwZtU4sQQTAAxETa5M}5Bc z8FBXFjLtHX2?!OBn2GQAcxgH8FT3V%=0U_fkwDxBe?zlFAF=HBg@<1NAL zUG+bhcqbsC&0j1#gKlT2yEol}WORepc};kSEp zXzGS78Kra7Wa2b8;vxO_abOg(fXr>ri*E;*$9tpR5qV`S)S?$M0a)Xx>DSX~Tbp)# zDp1Zfw=3^{lJ4-bv3whnX0%7mq?FWcNo@is-0(?M)wt7Be_Pk2rPaip_K0E=e8w#Y z5y!jkO-NF*o@N$PZ!mO%}qy`^a^ zzPC`Ovk&}34=>REw<51El1h@~&=jszv-sc(qzdRkVL#0g?jqlkY#@bsoHQ zT@_dxd9ArP{Yk=C32}OtT*J@bs>s?$RTG8@kh`M$b3+4k+;z-tk#nM1ej`F-N`jMD zwYi<*MaX*zRi+(gQ#9TQ6PS@6lO9#jFFtcr0jsD=Fr25 zxztnu9L1adMQh*zPY!SSjpg9r_ltWt#P!1_I#<~5GR;Mg{iB_L9!8i(9T`P$2VEUUTnPtP}A<11&@^F<3>u`MMvIqZJt$$$ywT; zy=4_30>$GQv~RV~d7#jK^h;YETz9Arq1n;rBgh~Q=}s8dYQ&&>E^H_wP3B2RryELy z&vP3}lDH&~*lB?<7?{YO%Z`8~&i$Wn-jWz3rHWi}#$LCCHPh(AwQ`%CoaH7I83$`C zwU3Eq>y*R?pq`U7=TZf`@?MWlcq_t^T&pU=O|=r_;&P!B5Sb1#tFB{l1ln zoGKLKI#!3FMdFiI<8$l8VMp`w!;aO7a|07sh2wn56LVO*==cgbr_U#G^y9+E^wWRe zZx8o91l_#*yr8?Mwx2riVdPVr3a&e(S|B}Hbqt?b;Pb=1A8KW33GuR&nn+#Z{L6Er zJLa#>-}l+gTMYTN z#;)&^uwe==e~$=bq^ohvq-`6c^Qm-tQ5!+1JgsC^Zy<>%q|ModA<@*Tz?gJcgaKZ@ zed=Y7rcGa1d{Uxl(#h6ZWFnjRlrCOn{p{C5U|#pF$?MH!FR=XgZx_8@TQRE@-tdTw zSr&80)H>(kO12`0b(|em3=>x7k0izq3lnoWLnBFflHnxw-O`2<#Y3@ixrvE@!_0|e z$vVU*Cb5JdG+^{x>ba0}JOgjHd=G(cUW@^g_N+ur4(VWzvI!ag@-|IC^ld`0`fS9RmNzFy6n-xXTG;sf=Xj3-yGr_ngvKiUucyC#Sez$n0$f`Q%_l8|v; zFYf8a{s>0Wq6}u{+)dj|7wrLp7*>l|Nt%a8z=jyud*{KBobxS21d^Dkp$KKHY8r0+ z9ipt#^yN?R^!-VB@dKZMUI5nf^*`ZKVhFXsX#WoBz(@@fn86}hCQF5jDW?eD5kYV3 zkN7i+Grw1!L2vF@5Nn3(->}yCRnkr2;~E~}lSiXF)rhRnZjc$`=9UHdW~W*=WlVA| zmjyjrHHf5=!H(eYD8{e`X^@!HvB?7gMwln)By#^+8n!)v>+>uEb~-BMdd{4i0>0@* z2qffe3)3*`@>oay} zh${CCkp)RE%69YiDN^3L*PTUDsHZQEr!DllNP~jA3|_{Hx32Oft_Q1 zoo;1g5w$N|%#g=o-Wdo~n^vq)yi2#*^t)+e3V`oUt8a&m9ZB7gC3p0#fQA4Bd>J}E zBB~Alg-0NI0kZvxa-_q=`#0igMgR-I2UkWbO?xf zDw3lhV))TD$7q_}0zlwSROU87AO#kFRpVU-N7W3#4S{73CvG?#E`-ATa7~Y)oK+6j z&Fnec;A&MNpC%oynA>+)gr!Xh2qHQw$HCzt9IQP&l&ORwGWDr2v*U1Q);z)~I-rr* z3oJT{nhUrj3)t5E=pZ{Lxi~UPY2s=Wc_NZ+4nj6=z zw9H~Ja(1b`p&$^0#rkg)%EJmOS;ZSHP?_kYH=hZ#1vOJnmoX8do5IV|g6y=aKKC~*H!7BPX z)ZP0}{!XGwnO#$=(yHZwja8djhqUYRHQ;w#uaR)$f~bPq*rp=cL}nY6otSuZ_M9Fi z;~*&|9n0$2)|6mvDb|(BNl{5zMO95*LsLszM^{hZz|hFp#MI1!MN5{gShZ%I^)?6- zE{VfNTsMiwk3l+GcRNh}cG`Pa2D!A&^TS?e2*2(xQYKb$Nk|PD=tU zx@jB7LnY;O>I4;|xqOsL8Jka8L{?IQHh zZL|j^#r6Qb#&cl5|2QNk%P~Ka#cpgGGIOq7D$D+7#4FAI6Li7YCU5g*egXdMUoNIZ zfRNl0S)ezmN+N?;_AVvLwt(yn1JMpPLtC^wm;h~V|2&Sep^@`{`u|)K7s&T(i3D~B zk@TMi%_57kkBlfkf8##~ipU?j6hBuvHn*@a&$8WNj0{bGel?WY5Vd$UA55v>q}+Cd GuLS_PO$vGd literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-500-normal-CxZf_p3X.woff b/frontend/dist/assets/inter-cyrillic-500-normal-CxZf_p3X.woff new file mode 100644 index 0000000000000000000000000000000000000000..c8aa26e85c62202c7dcfc157f017374e62ed4961 GIT binary patch literal 9940 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-600-normal-4D_pXhcN.woff b/frontend/dist/assets/inter-cyrillic-600-normal-4D_pXhcN.woff new file mode 100644 index 0000000000000000000000000000000000000000..10ec579a79bc135a3338d622168d81083ba62db2 GIT binary patch literal 9936 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 atg_R6^K_keup{1>@KofV^8eZ+)CB;DrhqO0 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-700-normal-CjBOestx.woff2 b/frontend/dist/assets/inter-cyrillic-700-normal-CjBOestx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..781e4b4d96733a950812b1459fb5a9016206d54d GIT binary patch literal 7904 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 G`Tql0^ad{g literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2 b/frontend/dist/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..70a3d6b6c4d549307b96f52619744babfcce964b GIT binary patch literal 10356 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff b/frontend/dist/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff new file mode 100644 index 0000000000000000000000000000000000000000..5b423a77955e214869b917977701a76a1667b9c6 GIT binary patch literal 13400 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 B4U7N) literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2 b/frontend/dist/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4ee0d275a35d0c1598a922cba8673d5f821b5bf4 GIT binary patch literal 10232 zcmV~104J6J0RR9100000000000000000000 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

3I$Z&oE@k!4-6BSfz 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 yKHr{w&+OmdbPt}4zayjfSyyc0001S{k_=$ literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff b/frontend/dist/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff new file mode 100644 index 0000000000000000000000000000000000000000..6b6dc78bec954390ee46707d5d866d2b14029fe7 GIT binary patch literal 13336 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2 b/frontend/dist/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c21492cd3d14d1079c0ac6db1b94b3f3102e16db GIT binary patch literal 10432 zcmV;xC_mSCPew8T0RR9104Tr!5C8xG08^9z04QGo0RR9100000000000000000000 z0000QfqEN{0331#U_Vn-K~!1*gG3Ps3hfNqMGJ#M00A}vBm;*41Rw>41_zKd3RTkpdN1<64hq@zZRfgrH~ zE2732wO}J^)HY!w#t5kvF^EVLMG>P>Q8~21^G?BrO9J5H)Ck5fggKAG02+JrM+c=P zC_Ggd*)_#_lTi<07xZ{9H2}^pNdLsRD>Z=M;xQVbN@Qa8OdIl(U+`skV{~e zzQ_o>2Po+usr3e^J)kax6@#C4ouoQwij?VpfyRJC=UNF3Vd_==nRXFCf!qE@0LD;5 zO70q_dZ?3Gmm#+@4}}WZ|FdbfGdtQ?d-A~^>cTp-16WkK@~U7{0F|RZTF;JVS704U zYuw=aE{WwM)&(R5eIX*-A%zesAndVd()U1pinhrM{QEz2y5(K>;t;}NTt}Gs%&?{e zRo~+g5{J@L35Rd{mGcr{uOnqpX#kBZ-#tt%QxD~=ldh|BBNRa(gpH!`XnO7bOX#>(cc9p=-dp0Q7?rQjm-cw0k!suLvotKyWyut_kVvgY@(vBV!1GfXvJwBoeZ= zhER5pgA0VkLNM;`5RnLZdP3g5P(T0_M1{h`AsP*0G9fk_ijIb2IZ#Rpl$H)aGIF_#7qY0SfAQ zxfau6)z;&>_qsx*r((xTv1v?HS8BLsA-|OMef7xWi{VExj{n2!J3-68EVb2ocMxyh zc&%#cIc*>rWl&po1d<9R?=?VZU?BK9`dt;AuuOLCvVDxzbj4hiu-4S-xGbiMx>9~D zD?uK;Y3no^R#?H%C{xZZa?9|NN^#eQ7p>v>=G+P(kEC9ZO#;3N8ugia(K<)uF781? z?dVuqQd|GjY;nr!;#C#-9fFOWwk5Vs=q&H$V0)ZAL=03a&#yXJ)#BEBBC(h0ns%xs zN=U+_WOmE%QBb_kpdqcU5j-8;y`Wc^o*4);q&3PGZRg;47>kC(6MX}Nso^vxiyajm z8yBCDn8Zm=x!vnLJ{I)I%E497wVK+x#-`>ICr`Dsc69a)3=WNqPS2h>d+x%;x%sMY z+O8i){t)96sg-2Y1BA$7AtE_ODn%|t3=9rnhasj+q=9Zh!XXovd!cxg@sa_O(!rCo zv>TX09%RZaO7oF~M?{1TV3mZBvWYw0l_5ppM6&Y8TU!%=#J24;(uwR{%=9$uh%t`A zU|iccV#8KUDc^xdUIbD+B#7;i59DV$2GJ?b+mrjF<$kOfmr z3^FdHOlqzUp`Et??5Y*a=G1Au){o8vtPZbve+_ifkA1n{I9}@16xC=0!Dw+44?yW92aV#`M&W!l1 zJ#^X$r@0Kgd{O4|N(F%MlimQxivZ|_xdc!{o)94m3P^$u5;xs^+r8}&aObM4Z*LHC z&Fz<5-!LT9Q765iTesPJlTDCA+7Epr+vxI)Gpm%O!`kcGDoPH1vo)~VEQBDc<8+M1 zPFn6bWl=pZ?(BftIx{0L>Y^=60m}s0lHbq2HbDE})qx)}8>$V@~yok&J-afm^p@0l`TJwww8yBS< zy(d92F)))XI5B(j%&D__DV{>_G@o=|WKh=Wb1lSMorlNLCYHSG6x`760=RhAU>Zqj zBBRA_?I%>#DsLbi2lh180t09M)q|g+aZp!wRP_S)Usq zQpEzW3xK=@@C!&^4ix+V=r7n^0U!dV0Lf^xFbt!eMbNn_Zo!27#E|6N@wqKM@CY@Z ziQK9Ud7>y$7DkVSV>41?JvKlaJfe{ogc7) zu#B$V2&Nvx?A>9y1HNz_85Oo{uybQr;b8`_o!L>-jEr$cWVl+&F~g-r!Opv2HM^nH zwW+Kf&CRW^)EsdeSA_Pa3Om)c9TpAgqJUM0d@5(t1R|9SLfUKI=GRQgCZ@7t5J(;x zz@a8|hp;~-0V4yUBvgZZ1AG#63%(7cvA*W4L_+EMTXOz%;s|Z5%3x~NF4K1EBDN%uIXLuEG2CAeS}IiaFiNbtCeSGuFl+CHEOrRc*b zFlGEsqfoVm$&@@6+qN4cDkLzmAD_WX=_refRXxpTQ8v3Ert|<&TJmArfuS&LlknURoU z1*r(uo+YlM4|(QABF4lBzorha=l3AL*SCtP=oVvm1NBE0nv)w(PoK?VppxVbt`oF5Qq}`WS;_(<%@y@X8r=%L*N;{p z`_@d=Lv;@LFLrY=oKR3g`}8b!Q&~`mEEVIgBic$Hj^|RjcIqSGP5F zj%5fb5T*$AFNQCc8Gtmb*x22|2{F8zSdGNc8jC?R>CG6WRwg!u*Yddd3{#5Dj6;sR14Z;{Nyx0=m9@J3 z1esABG^faKopOImSHk_w8#ZTzd4esWy*BePlco&&%5+X2q!22@ z1{}g+Q%<;9y6gHnYv8IYazT;s1pSHn5^E2PIa=iLNOXB$HTO$y+8$}7Q>Qs`Jd%sd zA;KFZKwJ`xqNo7}q}#GgMHJHcN3nZ|^j@3|*wn)^Q8PDDPDI8%Uv37pO9Ryea8LObu&YNf@&psQb+|- z%+Wr$&Y5GnKALD7poBa{5eE`dAqNKJ6#7*_8O@8L`hInc4=&<{x>%s1g8OnRRGV}Z zV%|WTF{i+Bn$ehCNP8jPBJzz?RZs)(fO1+Gid#VKkZ9_+_P;>IZA}>Pz{L|}b`KS> zo^hUVfu`X<-_S*o3$>IJhos_o2ihzavt(#Vt$3A{`_Eade~c0E+WlEQIr1>nm=ti@ctr0fc2u66H+pKdzxy*IJGRMtm4S5BfAwzxuQ?Wl#zfU_| zmae~!2faaLG3%aNdqyYCppl)Met36ckvaWtD+3k5A97+h8HQBiu1_JtWb4K)fg`uE zKt;D`&Q1AEr{z=B@|s7%+DaQQ4Y16r zvtdSi?z@%zoA<)KaL*TC?)&opFYbjDZqq#K%X{`x!wKoo-=)4(KPQtfxwmoe-g{0g zY4wY}=k%-ctMPYdQv+_e)M)9PORr7;TQYFgi+a|+@sg)L(q`TtzK@|??|iUiPG%0E z%y3I578d3kt~M;*S?C2)_fUghUcm61BihS(S)9VP1_mvaG7Ae^r&Nzh=y{sIokv;SJX%KKK&( z*7_hg4}8!uht=(xgK-SqvLc4O3J{q6TrF83HT~dkBU!tvM->?EE}(HYGMU&=zv$@_o^bT;BH7j8F=S@@|TP(^I^yw^-m`;5z(i zct4vg^ibNc7qFX!LD-G`oykCIsy?(PN_$>bmcFuC$W zW1qGUK~ip*Em~6SL+5_7K}di;S-e|g1?hvYHi{=1CE{z$JmD+5^ikpfa7Qy?(3jnm z%peM~3C9h5Wm$4r3LOWfT`eheB!LuXj=}xBhc;qY3TEwD9!>j;$mAyB`jck4FiJqa zt;txJ2>JgT%p~Vm_zdV%t^FM3qMTdB z;dEM2D87!G%Jprj^ryK*=@ap&2ZoxVIVG38vW{Hv%sHwZq7`cFlabcy9K{@WsVE9~ zeB5`|C;K4D&mrJQKtxzB&W(#@xmX6%(s$zmPg`X2wc~XgOqIw1T&EH}5U<|yv05xS zG$Mxa^S6cCWG)N}62iS7SPxj>F{mINRCHkiW;`hoGgcTMZA;O0x3%y*b>CXmmy#`{ zHd_F`diQ2!9yBtPEA^r76m#6AvMBKJao?=2-7)A`*HhV4I;|koBQHALg?(`b_pG!j zxdj)9z~C{zdxN*{V6ODKGBMwiCg1E;b2*hmrO^s2MClXosJp@7-297oUrOV#RUkE8 zIl9-X@oZ^f`T&D|u6%KIP>@rc?8(QtXMqO#DjjG@*%mNu4C2*K|B+RilBZj82sSb# zmTco}Oko0MEFlpyflN$vL55KR#U#M0{W!ZZEk=I-pd}y;%QLF_`0!kh_~M7f0%&F` zLt?3{Bs$N77;dm9U@x92j>U|pB)g7?qa*2gOzaS!haD5Mfx}E4=x^a|=iEk-eVY-4 zXj1~A8BNZ+{i8$JJz2cf_!$-G(}=*u9K;bCQGrdLL18U=qNpltj~iZ+k&; z&~~czS3qAc^}nI2S4A`Ar*n+9p7x6j^3xe^pUW zif4#UJx=;yDE=x_rW|kKEc8Y=2^i6L4n;dl$vgfZ75Vn9Il3gwODLvTreT$Px5tk_ans(hZBMH&&giF=7zZk-p4{`JJ6Y=r9<<3=~z<{+uHM7Z^u6e z3h(LphVrUh(}2`*_+0YbJ_=kMh&Utn(i$v71>-ko0s9Zs=$(2Wm9^Y==lw$SU}f!* z`(DA$b2Qv@&%gC#*fa%J@5ac%C;fNUmepTbmvPTC*hTqAd4K6})T#3JKa%rqSJa3e z{*m5c^7C0>xa&sq55lC4J)U z_0p#1^`rTlEvM5Zt}X5q@5R-;^Eoq3`RsK6SRUlv%;jy*jAZ<^UeI$A96b zs1x}G2j>RiPsFE@9~~cvwKB@l46+r#ar@k6>Z5g26oJcS_`JoLA?oMxNUh1m?f9lE z@XR&0Rd--zUx6$ zXmLhfudr!^dpeFtf~LE+ZN)CVqNQ!Eg>%Z_wV{q}fo*h)LoF@EO(zz$WDvJ{ z({(%wo@NiM4uH$5lUpU?U6=Q-?62^iJQkd?lG+&TGg+a{%dN?`OD3OJ0vTG7-(X+| zr_X(DTcrbsQKx|e5cR(IgVhIKl=~8W2Zo%aLLQJFu0AA&JpemGFz3rDmk4`tkWUN@ zOAW_+WroH3Hu{F7Qb-L~Td2AQG!~`}vhR4*=lJ!qlOtyaMJZaI zT?AE*uX7qMfRcNX7}K-BF?Py|(yrq#t_j~d7G58q}*jSTs;B<_16vE z;REtts=iY#0xiFNYW>psm1?=dL|`lv;SB3&|C%Om5EAtG%iVjNRSrKlE+MklD0uIj ze#$<9az{{b-+LTh;L0vVusf6Dqk86;Wq;CF+Z1VhhED*WO~V1`fw?w|HpkZ8k9S*$ zaAk85QBq0~c;TVzp#vf;kBtcH-D9_SEVbX;Kqc04f&J5iVrXG_&_Ls{Sl zZd<8(Q-p$`CUa`b$Et*;N1^Zga^Es|;Wa}F$@X-siVLw9BshC}#yZ($QjNrJx6AmP z#3>%*)`WA;_46S+?gQPEtF`j5@I@t4mh3A4^8C0xoX$$#=& zqntOecuzlf>zra2oxa+(*0xH=yE@J*s`_+cZgF%XDk3FGs=H^S`d_h=%n3b*O7r1R zmF--ATUz~ph*z{c=o`xQ;qnhfhN+G5X{<98f|k2#CkvPv8F*5SZtuu$N+dCdZm`>{ z7X9OzlRaF8-V28aR%9zeB4ujRZ^G}r-PwUd09lDeT2bj$t6_4 z-h>Kx15X1$zG~ASu_d#Tf)6mPFGGy-4=FnAokaBVO09N{6`d0W<~ZWw2{`BIltbRc zY+E0Og!`&w=F!>LF=f?DDQRaox#dH=eR3>?awegko>e@*kpl8nt3R?TXJvAKmv;AO zimm*DiyVB?gFNv$O+LcnzQlU@?5i!kFQiO6RW_3fZi@;_ZfvFkHN(xmG}D*8rh|Q^ zYry>RX79IPn(6jiswV}Ol$92n7T_SW+tc&0f$p=43^Cwpr>ZB`>Q$>JXr~$QNGnKx z`iiC#IA5Pnt8kJNj>s2jf=l&90)?6v}jk0(3FwLkthH;hctnxEAiaex%e*N z(YUm5xrI=wtIy=UNp?eI`fu6~zE0&h`EFF>EzI{I%k{Rka)sQ4R>3g7; zG|p4i`2Zt84SgAjn)mCWZ>0kdfFaPps878AoYVQa`x$4tpX(X#WAjVPMeBJb<@vEy zUsk?c3DNs5_)DiAt`$X4O42Ei|E@17Fg$;;{v!Cw=j&45_03xsmD-l6c(GdX&X1gr z;C)&7ay3Nno!~E>0=QNbUMWe3EB{^ZyFmZ^#p;Vd-d)mbdL5S4pP7+0_J(n)siM9{ zBw|MArWflKd~f_8>|MBgH0R>Wm|A<>ElVpKEYbWkxxq)Ph~`%sQF8uhhc%h!%Msn?RDG5(co=#l8z{#LCIL4$X`IBgF-8s1<1Vph^z-l0Xm6LlS z!$-NFS3lC&oRAPUhxT#hp;M`>UyIex+=$Vx$YgFCD|l2g4I`0C8Es<&Pl>{T^a1R1 z`YPSggWvH-eYRxZpa}M{u0?c%ChU_-e^%#8jkd*yme4$hGX4MLAdn_L6#qwf43wl&$k3vs#=8$qI;Krk|Ikp!M*<U5WG{(TsYDFcIM0GFUL<0{uRV6KJ4Si`L}cM&Huyy4TF*@uJ6h0$TFKORbxG^ z4T;w;f9qdf>uF}rx9|>qm7dspE^|h6(EN${i}6!~f04PxP8NQgf4T-=2QkULcJ2U? zRuukhqo|jdN?^v2JaF>MTINppi4jG@;i8C)q_auc(}bvECOeToYs3A7{+E9alav?9 zjH*22Bl7SeJJ{J#9RrYOWeFFmhAM~d%l-$S`xhG zVK2`N#M9bsbGgbKe;!pAuW!@reFXU@tb?M*CIU-Es`}V{op;iE6p&#WFh9FFd!1o zsDBa3Rv1f401Cwe#<>$;5Fl|JI5xHz2IL#0S|k}brHJD=#^p-rF{F8`HKUe}qvI$)178c40SOt5v{x!K29b^20{>)# zKqOHg82tjNcT)F1M^quU?F3cLIVypetPH%LL!22l$Tk09kcoM`I>|~I5FJ9WsH>X! zAVSPl-HiMY2~cZtXfH2Y36juuo*USDdcA%3p-Td-pr65I-hqXIb#CDlJRUDaxB9?< zf-)a4-JUE!pENW)iKgs-8)FFtGXdQvAT%XF2%IS&JCZt*BB~M9_YR)=or%)`h|^tW zh8{|bh*HG=2l@I5)@BzAwvMY@zwRTngJ|aZUS&I@Pa-r2w z1ym2>=2J~&JR@q(lcwK8Rf`|P!p$DHcn}9d$JVOLfiXx~Ogm>#4N-ehw7i)3eacaTj=!Y9E+qk zU`{3F+q~=cNH>x$-&gd%`qK3_E((^LF8{c|l!xnbURu~xu?j2gYn?>OLtCB!KG#$f zG|Kx@8D?@o34Ck>W3aw56e37XM|IUgj2l@*&h6MUb1Ho5INUE)?=xqspbCmuluMGY9o?#+*jUlL6;Y?)3O=LU)!tD_SNj z&|FEGv)1a>k`q=|HP9&}V)qu?dGA0ONUlXaEko%((*jiPZgwiBu9AE5Q!RMy8dDaer=*VDV5b1|1MZ$V zHx*R!c7n%qNjIQptTlD7F6ReOE+0ze+1_c6SsdW5o_%GmL}-q9Y4s_`nT3(L4%42s zoS>wime&?ft`F1J&{B4{Gk!%9W_^s{HLn5CV|&7+$<07Ezb5#-p$jXyM%zU4{E?I^ zoyTset*N#J`=H*;Fow~Y#JmVFN@B1HS~Ynb*}K8pb0z#k zi)$bMNPWtZIkzTrHH-R$;vfpS`rK>MbDcV2MOrQLmO2$o5ms$ zld=LEN#MPBK_E#a0K>uCjU51grImPM+=%)Xfx%CdjM}K(9M}G7%vd7UN}`mT#97!b z5^I~Jx%+O505x}D*tHG}%jx%pWC*~IJBwdUuWbKczy8N8tL7>I`<*tCuij5YuNnS- zv2$C1`092O(}*z!xL2Sy{x|d%^=0VxOuV27#9nt<05mo!g67^ZA z0LA)cBaMsb&Clh}+=hs|r>a)VroEKcZP>(Zw}SvPO(>hX*nq&URJ$D|MMP}8l4=IQfEC_Cb&@`S9YBq+gfNbrwq;=ZhT|TwLJ3K!Q6tVN6lOof@at}y%74?F2?al$4`Gwsqf+`d} zd!z7=>68Q|*}^oIpJbd`!PUhPHh~(bj?HHw+3rY7q2P$HBs^z+F_DN{{y%j3|M0Z{ zAj7{Ti-b`PmT?GDnUOXvJ9E38tjN0_uP+pDR2O*d+WyYKZBuiGT*+8*{X2;$k4jdik#F-0M7+7xHdBDLV zAR_VP#hVXbe*6UpL>7c17*&W+VZueAp<`f*#KIOOT8vn6sf(8&u~!tFB!4MVrAf!d z!*@i6Oaek#vgODnl1EZB!*aYJO0uGAx?x(j<9dD&Msbp6c~Mq%({}wZPV=&EyZzyK zI$y50`{Vg~f4;xJQl-{tb(6yOBhj$Ls#w;p@sTRJs=W@rrCGTUhmH zAU2kbOxz{!u+oGpgIeQ|NKI)TraYX2KTJNckt-`rJ#}<5_Z62$SSI;!NnX*Cjv`Gb z61Ab5Xu9YXN4|0>eN%-Y<|HXBZJ(jiG>L~1dQk(;@p`>giOk5k7B^g)$o%80us9_5Tj0E(@RnD69_Bo}qE<){g5o5t4Fgn8L?*4Jq5_5ZZDM85NX`P3XP8|=fdT|Pdj|H_~Dc6b|X q+&C^xk1>DSnzy5REAN{>Z)g4sb!N4(@Tmr$esMMb`O@_wrv|5+qP}n-e6M7d0RSKx-(18u_F(m4UBngSmA|1}yF%PToT3(rf832Gl{4b|K`49g3JN{V1SJ% z4nu1@qi;V3!EY|~8&MNyYt=Re?%zI)W8dv?zd;1p0X*3n*qD5C-}!>je&=k=wrc>i zw{vm^0GN@#ZO`v(Ks&mgL+QQ-KLi2^3IGhxeMl6Lg%e4Upu!|bprXV}fF=Z@f+%o% z-CKi~eW&WFMwWy=q2d$WVK?_cx7H*4?-~6S7Az!x;7@%n<0DH*`@k=Q@;bvy4p=Q$ z-&%VGPMR$A8SQt~-H}ZJ_g5^tuibM$*so@$DaZtA>=v+bK6ogcG@KX!F$ za9@j>1w+QrM2DDr+-kL1Z~1R~Gh1)b35qgk5kqL$oH^=v;)CU!o6c!{-hAeNZ*tmx z-JOih25zNZdmjwNZUbMHDc5jOA*`>k&;>k?C*|=wYxvPc1wkOZc=|pg-dtVt0!ggI zhs&Q#bETipPTj){8kHT&@TC~=vK`v#YR&X%jEgRfEp^9Ii#n={CP&zP7AQ6W%wf(B zmSS;sceVtixqygt5aV(%oivM6(W4c#QnM^HNggwk`UOb~d(RTXuc#pJ{f8;a?!Ryn zMq{KFx%3{XUC=Xi>0LR0PcugyfAddW&j6H$5sRCqi||id+IySfTUYtlv+*U?tb3f^ z?v24$aG7!a;R7C|{>cpNwj{*+Hzr;hNruqMw|f7g0p-LXx+k`aA9np&yCy?n_o)-Q z8XiUFqsBIIh?6$SG9hQonzutL>b1Jg|K#KkhJT* zh%Nhgb6a)Hdkw+hIX{wYV({>#YFx^8IfeC%3kA9e(;ECoQjag2LXpf8!j zPOebBOk;x)y(QzVNvwlnOXSyY-xgTwC=pX10O!vtqD&4Wolu zTfc_MY-Mxuf=#?%P{zS>kIUS{TIa`1?s zbohF*$Ir4RJ-w-{T{2nz;PTSK$AGu@cJpKim*5=i5Ra(y=F1kKp|truF?`?CvVQ^~ z{Ta~#cJi_Vg8qO9eBuDWhag}v7~%2UfKMLUZDZFzB>*M;$b|etD*~LxUkSO7*lY?) zM+xnMlQEd!OSKSqR~8ca=2w16aR;Zih44N2zvCL|8?foW5A;p+^;u3irUV2SURm9@&m=OK-ARvn9fVwWfJdiTkJkS$tQ7{1Dh`o>eSJ~KHd_HA1!?T`@M=eJz zbiEHP5>skYlQV?U)FN^q_7Gt@*)S+LS7rhf@W1mj)YsPsH8dr{1WAa}&j@h+^<{GZ^#wISa)74sLxZB8R(~}(4k`ot z+2F{XQy@MqdPT5j2h$+SrA+SnHTTBc?&SP`ako;y8FNXYB8(5idoPD5F(9u z&3^0~gkq0!iErhR$jIb+Y$G;a{p&eQUx zyy&HC-m_Ux8@votcO!UqI?s~`y~CC9d1?jRl|If}gjhbV<5;OSZVP&nXXMiJJ5i-d z-K+~djoqmw^Psht%&VTt){N5>EY=RviO$o^O=F8^Eq<65jT)VYPn!9IQrQj8Tzh$i zh+Ic?)|;RhWAppLZ_7X;^=nST58co2biUWLuP*?S`xqao+b^?KMp{lU_uJmob5{gw&gvt-Xn(Sv^YnBmiBkRw^xviNwZ>!Dp!OvbxqrwtP zSiw?})mTj`bjB!{7&)`5NNfxvFb5XG)TWuFYaMCIoVu_K#wpuV@$6}Ieefu0gvT5Y zK#&4(5A}0=fUM5;SNnB0*%afiG{j#-V+6z^AUG3{LaQ1uS_+{J+A@mhNd?uN%{9wv zNgW+kHa5)*^CqR3mjhSJwI43#yE>o8o2kJHFRzz=Utg9}UL4oiF0*{kPBZPWnsTJ_ z>>HelLXtU0G7V!Y;Gh(5;GSQ9o!g zaSzWub}5)92*Jm!JV>@5Bi9^Jy%7atz~I??$8aw}`kw(wW8{hJ*!-*wibNQXtoO*c zLN+Fq<^{H}K19)N7=>8WBzfsJF6 zT@aPul_VrHVT;ZswJ5AnIW)Aa*7m|{g%8q7e%{$XLaiZrVDbXeay8rL{B0!5AYUb8uQeRSp&WW1z`;Fyv@WR& zqAf@}O;8-1KeotvUC}*pfyXX;cXq_Kw&uXlW5rqIV+2M(?=%*)h}W(X z39`TF5)m8_{XJ+j)PcD9itT~F!K7Ak7f9jC#n8kvSW~E0?@L?YS{Lc8wt{r6b>9)! z8jceOn&gq~hl}4$+|_{6sSSt+{?nt7av*d6u@@pJENY4+n~!&a&l;ZuIqu>L1B0*> zY%XF5LoNn;ARo}U&Lfj=%nmiLjZUdZWn->sTHEA$&;S%D{wO$ghlBR|JX2ffC?T zYgAl`$Gkn-V#h?PEcZpB8rq`kuvN;9VwlP@8k%B3+MTZI|SCjnQv&qQ!4Pt9JgrQ;yM zl<#8vN09HOgV{^fR2AF!MPvz5fS#2;LN2&1>`q9Wwk4971JNhRQmv_G`MQCKp{6jG z{!imqPyOJ;$Kt5H@r|L=G$8fi=U0^n#cdu163o_#L=o`f z#AOpWE$~RuTtCI<%kAEJJ;>!f!oq{j+6(b~%`i4%$8Tofs zSF2Rqh%y_)3ONyU|L`gz_XI*vp()RqkzQUf*&@y2eWZLQmP4{KgPA*4GLa<&`j;-( zg4LUm6~i8ZX8o#;Q!oxMBWE2Funoy;#X?FVZ@!XZuz^9Mm66ayH~Oe)xK@$8m~r_{ zn7)2ob(^z|V#UN`R^wzmEEByYhFq z{xKXlk|v9(^pj;x1c$Ih&Y2MZ&;*?;z)WuGGCvj;Jk)_@vrWSO%Exx8zw88Qj!GviL`BysuoiEpx+@N?zuO&@bu@AWX7?52j{FPbhB_5pr9(OpZYg&lf-c(8@P>ZI@prADJ+Sa;>j+cyc^N`LdU?dAtO^ zTsF=s#y=_ZG(()DD|0TOS4%1I2}`?{^C7)E-D%7 zX!DeL%s3T;DV@${VgQpFnaSXH>whmwAEFWQ)A(l#Y8x6U)@$b2N011fGxS3nK10Ha zj02p^a<$*D+V;!VZGOCGD&CHZtts9_@~@lDn%;m@xkP=CRb`8Q^}2BwzX(3QU;*6- zD&%36Y(dT+Bi*)O%l15IxJg3o*i;b?)jtyB zq7s%z{h5{Py_-4@DtZ)`Q&c4Z8i(Po*KJL?LZd5AhGFG4rJd-BX(jwou>}2Yf>p6@ zMah&UX!VZ&$m(BiS^nN1QHtAJng1MWhSm^%vKNknvj?=+rS{80@5ZDc>OMx&X=wQs z+1FLGd;F$t&enmi+hwb!sW}OW20X`9UBp;`;JY+Yp{!_#1f^jR>;}8on3jx7nKL-Ho@p;4!cR3dde|vU zs|QVo;PFI%3BC@BL*0xWEvQmrs`II;x-@v+hSO*;haNwI; z-~UaQ#i)Y$=tOsd#8B_nh@x%pz%|KB~^I?a%u)lyRS-u-yD(xM8zCp%2~{ZVk01g zrW6h5FEu8uLmaRWGbLI7=6cLO4pmWX1Ck%5 zF=^@avdNl7czzb6{yUj5ygd8e$PGsl^s`=#%w4UXs0Mf6ELS%hy`!ptkI^=O$14g^ zi+zdIPx7)pWLTb^Er+V{_@+)Ev>7I64;0k`@4|rEGES-@_E-snWVh_+qQ!_$<0YQM z6~jN?ESc%4>1@89cNm_|WY<}w@xEsH@G3Hxa2y%x^=9|@)YR1H0#TLwI`_|rbTxgX z0bzHHDs+*mrUKnOLh_b<@mU`h_A_g2os`9jMHa?zS zzSHXd2-O0&Bs^No%i(s{A@c!_p?k>0F(9nIa^6(NhEK+ZoC*Ye-##ARc7z!NIH?D^ zw6_Kb}SP>oDpn{htLft z7;U|cKL~2p^V69es$Ya$4q_`#@x4dr#94{kKA<{3S(yf6(`yY4Q? z(69GmK!+huJS=D-v!I<8ow-kgpERYS-|T^l$$Qq!(t*S!Lb^0;+yDK3>c$~Icy=|| z^_B0CVKWD`J{ZUv9`&P5X~kaa9IVr>2_AvBu8P_AC>pm>*^;XDP98B|n$u7{_wRW2 z+2>^L+RkAS*&+Z=0I--vSpbQ;DH~7riiSeYj5;8uBnQ%ASzH>!jEy8En=jT7VWQ$Q zI}nm?JAHM3VO9?wFTn!})udVf42b;EVxpn)w)B9i zpxC7{sNu^m2ba-Us1^B8g^iK!a2<$;EAmuN4n13dQpp9!y85h56zD2Vf2Jid!~Kyf z&)ANtvN=X>z-c@b*>i-1W-g}Eb&K|vo`KUKO-}<~{(d#19?KJ1vSB&AS0!nFA<5QR zXwzA}Tk0+Ko=NAyW2q%-YLRMaA?-7zbY*h85S)FvW=3#MF$Pn>C@O zpPS!o=&0jf>JBH-q!Z(6US!jA5kpw4ea%8ruT$K*0~;P=*0LgZOjst87ed#kI+5Jn zDdDhoOeG4L&D>OOcTmnwi%*IEv1Rqw_3r+qFUuXQzW`nPOmmc7a#XtO5Ru_*iD6|Ss#tG7M z-BN7QGe2$$I*=N>Ij1kg{7{nvO?yBQ#y2H(l*>ce3`e0dBqBKf5Qqw|6(!7xQDuCd z()MJbQLbj@+_p>`iwh_}=apVxaE2MLhY2*@!0>EmbX9QbJ_R+M%|EX`pR!J@Uk|OZ zr4D#s3q$1o-v|84MeQx22Va0n(S@L|E-T%~++p*iymbpAHtD^x$gN5u| zWP%CC-Eh?9jz=H3e(p}6M{MTg#NuT3Y$dSUt`XUhX4+ykPeKS3CQ{(g?H5<7zUit{ z+8LO4P(JGm&aW8_ z0Yr%YCl(#}8FLS2fZ)Ncz7ZsMOe4xKkMbaDDkw!xEWYrtTQtd_a3B#|V#2=Q1HrR_ zfSI1?^*-QAm`b?#3SPnWhx{tExr~g@8OOlSOSHeEmF+qsY2sHWwGR#@Qahu^yE!yl zM8r~sjAWot#m>8uwEKnVy8PAPD+JvSGk!ke!3Qo$tzEvQkN;T!YNRi8DL68mMCRsc4hZlnyoIUJZVs1sy z$|R2(_zCU@vohpkY~$EJh2(5UDZ7oul?C@S0#Zn!DuZrDbT*ZNj9ia?kDg%~N#=IcoV}!tTccxS$s)%YxA|5XMl=h=wtClaqn&gz{62 zezjmQ*@tpq2t4=*(BAqG!RWla;N0Y1NnbpK(al*0#RVsRssSE!1 z7rY;ZT^FKCYw72z)&uKRvP!O1+=bdV?ob_kN+PglZ}!*e0;zD$i*ho8(?|4{fZ~?z zNbLHCG6HjmgpM+FPYC2JXwgF5fD8usvx;EXBGo#K>2}lWE5m+;ruN9r3l`Q?wC>ab zDmW*o=Jn)M$isZZ5>x1TXuOjToM@N)r;?+y*Ahk=f2=@9c%4<0eY71GJ2%WX{KK?v zubd4X+8E7s_UsS2ynBB)9J=tXkq;sz7eN7pK-cxUO(L1!tezpI;ryeH?m<&sb$B(j zFK)yIINg%zdq|K7c8F0$x3#ytENQ3qr-C;X$09a#mWxIy+0~t@p0sh;;9O68@b&io zfi;-TpeM)$gC*y058NA{nTSfH_?(50vQ^;WcI6LL+8qPa8nlQ37I_vBfz#mZDAc`s zWt%lj^r)E{VP%{@ky=SxKj98{Dg8cPmg&4tSZW1VyRtb|X?;bFGtzfU!c_;?$_wAi z1?fMGw+Fq9Dk1|X2-6B9%cuBvxI%_hlEGT_`dy1bH)x3e+O6(?8Xo=~BNr4Tbe2x_mhGm1u=Te|0#@n`kx=jvlcI!MI+x6=e=|w& zrn3y?xjmCe03x`o-n)*)Q!vLNmNjVgcbg-lCdwiqUSFi8o!(33bQf%n`xyG0- z7jxi~|FW(iv};zA(n__Yow})rN=2!~^Lbbq=rz;;Ln$?S!&DKOSY@8;o@rS0JQ zf#GZRuia2L+PrumXj!l*^HOM*7>lCZK91!1q^F9+R!xfas_4Cco41Qes20@k{8#P%!rMa9_OKy+0 zxc7+#ec_v3UIYax@keHxoYeem?t}Ua&%u-9>d{|x} zv!R^XPW504`nVj3ghh16AtvB>(Py9g97yM0w(X=<>?+HfBX*5T9e9%e%O&?BqrToNzUGQ10w7%h z?hu-za{?3@p^9ZHV#3?o$Kt@=%;U|SRXE=66RapM8ee9wrs8BEp=F?A(>$sJQIvNInO{(-*KzqZS!S5w z+MHco?or&{Y58ewnsCvl5;jh8L}4huytv_~6_UBpG{7A#=--Ig+|I5LkpM3G!L zzoh0X)Ykso{oqC~>WTFnzGdgRbyP0#;@Hao?Gz5;)&u_qt}aY`=c^|`kU7^Tb~_4@ zjn6}GejKpP9B#MhhUCQd7H^lATqntsSh>n0{F694B2ewu`e`%l30YOmS|55c!OzT^ z604)yb~EvOlv;gPMopYYNa;uh zbQZ#fT`8@wqmDHK=S0g_=i}p66eW!{-oB#7e~I_+Rr9hP!1vD{4y^W!-&X|uLfJWn z*BY|KA>#g?a<;mwYos`(h{MC2lQGJV6MxK0GbksI_*8ItlufULGC2X4^ z4&djFPN|a&lBuJxHrxfP*LRmMfc0T7YH3?s9Cn*oi_;jFmpC@J@zTm@S_>yarXQ)e z>^=(H>ndxRD?SS~cZ(IjMTt?^!l_;6O9!zihv>5M=_7PJDhyBW*=*$H*jj0}Ds1>$ zRs0`ba{6q3rN{lCB@@oyA?jmp;WN|G9GFo(S7hr<*$PtTP^r;azh~(D zt9)5MEM$Q2d)&q%Y)&mwJ-2T`29z~*?O#sqzUdjGQ{ojW7o2$jwy6}cs^o4EGvbn- zfOF9oq!Zf9PHY^~^MUY^ zMdOk;49g? zBa7}}Zc`uO{xzLl3I!!OWpWR79%t20coMJKq}w;LF(@ylF-sNEH}9$l*ZmP>%^0sw zHEE+Gg3pJALHEL%oRM?lIJ5+;RdXqFtbeD zE7@9#NycA)j%I)zpU>_gIquOxg@xAqo}Ll%HA~GBs9U_1J|CJ`URiD(=%PJoXK+Jj zZS^GkN2amFx5<6J7#}@bKc}p}o^!!{=Ph&2f}jS|JU+3UvSBh}wm1dx^vYsM)|h>g zwbuV}&D#>IiCHaBhAD|yq0^tU5q8F1EKubdQ7aK~9#E6CvM6RN@|&0(TGdwH-*cyy z&~dI2*hnbACvsf4Iq%5u&tjr{p=6*xx%7k!()3_3I-6!qW7A8Z?qEKKD$<$dK)a{^ zQZS2Oj81xBOO~ur=w@*FtTI+^#AGVA&HAqY=aMk)+CRO^vlF4#={STpCYp^qT{;*4 zrRAPhh&(Y-GltH1%d^X&&J#iBpntOmoLphMf^{8sI zF3;;@YHbl?`j|Un0=Fy#3NdXzH!hoNvG?JFP72&ByvMF3`Jw+Pj(^2b2*d9Q@;L3W zKVm+29OnD=_Rb#lasqa4-k?Gjzdy(4TLIs#g=1}A($A%>tuyN|HjK$n1E5}xo+t(u zy-rATb0R9`CDv=$d*P;jN9%7;sm#<|V!&WZ2m9~ptUfx!sfd{ym6JW{dn!3w)a?6957SE?M zBEzmZx+w~Y71};f*If%&=}NeIZ`!SI#`Ac(B0ZDBG&e^@GzNdJ?$hbJ;RT|6*=bmSDh%!zf3Df+6w8Ls(vEhAu&mj*jg1&e-c>~BF;<}r{gJpv z@7XUvh1t2DzSo-W(h-x+_^k&KpZyG|N`|GDK}E zHzn=RE?q{zDFqJ=Ke}l#$-2^$uEP(hTlXJUV%=Z5YZtM1yK}REhoV>6jydWMdS@(4 zR`Vs(xih>qsS%h2lKsbyW6F4kzgQ&uw;i{z%yO?L#=K%2y3qUYmU=&J(Wu&GK=z7) zU!+GzgEf$VaFc?1NP9+p0umId{iDE(G(3DE>6?pAx!8Ufwm)$}K%{+PBOt>A-Q$I6 z#j_pd=nsy@@%`CI#Ud$8_GRe^8*u8pSwmyj^_f6k>A+ zuyzCZcUY+l$;~(sd@I8&Mcd%&V~`dmq=dPdeAjEA@A(skTYm zpwl)?hRVV}y!D(hC)Y(P&TUjdm#Fi6bcc~L2we~aB`_-IS{x)aBnqTLu!jN{j#Ei$ zQ4t7XU={*K4<^&)PHA(C-#chn>Y%ULe8JmZ_o}8?#W0Gc{5ENQeUnZB?(;g2wYGHS z(g>Y$`wSxt)s_VG1ZT$myVI2^zp|LQYICxW#ilH8%iATU@V6J(LYvTe`>ZbIwlxGBt)_NH;hOg7Bl#sDLqfB5D_7)aPd9jFh3Q< zOXxst+#Jzx9#%7Y%Z9T+$KKrHm!hcX{E2+X;bDmT&k9?Q7G4#f+;R&c*_ZpvdZ&iF zqnFyv#bAvqJ%4h5l z#!neLt8DiN;s4CO&>-8VJWfhUaFUvwP4GoqPViNJa6h<}=aC=7=DXfZzjI}iWFm?u>GNi)TPv0KPx%#nM-Dw7Iuya2aPOuo_m&(Yt5CI` z*xAUX_0-euC(}}q#RI89kbrh>_mra}cb_%KNJ{;j9!7pPv+-iWF$?n~37rm3PQi)K z`8#_LD{Cv`Sf4J-Bo6fk@gt)q)|8Zkh+;9Ob$;{~@lTTiM<5LVJwZPbB3Y(E%A}U|{RR=|2ZKy5--O}>*x&onT z0WizSd4d8x4AOGVGy5oLo*+G6ttx*5GOwy=HI%6tHxe7Yq&_dU?2MSxag4bsfjPXg z9d*XMiGHsJ0lQOYs@T(ivro@4ut&xhe!njSe$~o{!v?=97jUnlf#ZBR-7PTI5^vyh z7G-HCPJTHw|5_|BKbuQJ=Y^ohEG>FRDwE{P`cWV!rxsRp)@wi^DepgZK;lcWJwICu zheLNLZg(mcg0D|ntWVtEpc~aZ6ZVAMo0ETDIO#z<+1m0;(k_zdcj0mh=n{##cZ{8_ zBw10X%lGPnM72L#|G9ikh5xY{(zEBOeFK%D?JkAIj(={SFYs~#WPCucltc>8LT8)G z{NOy1Lhw;apI=N`8zV*0^SK)O2h`-f>+y$Dj(>xb_YLY& zI<;^=790f>8Tj0UU=p73M(y414caJhx8FmRy$9b=?Z{vSU>Sot)ICK&Nc%^UBmrXr zF9an}44o;LwnH4XPhY(R^} z9tJk{q$JiwQh{ii9lERZf)VmD0Tukd99zN1;bH`r8|6QQUL7dDKP`fxgqM2c|K-0X z{2hUGpSf1xv!n_o+@aPxYW0Z3oX*5V3D=v{ZlZG16ajx*+8Aa8#k!uZET4FYiWp!p zR#P>Ri;Ob#<=`#!itL^eKqF;*nS@BqD<0qghu`slnTjNx>c&lNC6c$5;$0#@R6=SN z`(qw01>1NaNGgv6#dMjEIZ@OkMq@fjn-PgNw~U&^`G(-#2V1=VVTZAPr5^&rhdFI6 z3wlRW%*Y?pl&)p8MPr63r2x6*)-7|Vz?+G+ZPgONCfq{~e6Ud=>lcq-t%5T_ZL(99 zv}X7r7~Xg@DhkS)FouWif?-(GBQpt7I?ku6SEnwov@i#gZ?)cA0dXT!Gw0ykGZy1a zsoD>2i7X+W;Q%`{dBX&Dt3P+HDDRgKbjuryFq(z@+m5PUACWYGQ<_?m z2H`_#Fz4g~R$~(K+5ckW=w=-ka06TGF}+HdBHPVz>EjbLs;0GYMp6Jo!ye7gYs{x= zyP=H3r-#kFNic{QT=$t#ckriyuE~=2s{gsvQ7@X+V699V;2qC&KPguA6N&qC92&d#97i;JGi^2ISsylfM(E*#nP*cHTFUf@W~o0<(36yLwfACx8DxNJ9RBK>H@xa zgL8CX-g82eMWKMqGr@Og2qvOVwIgk|gp9C36m1BcqCoG7jaW@B55GnXuRpDajy`L- z-ViA!@Vkw`jr^Ygp{9f5 zR=aBvH3!DLfK5Q9AXLk@eos3=*k4BoS=8>+xtrk1@PE~~-+QZcRqOTN!#})^mPgGU z*2=gyl?0TXoCx9;%91es&ii=>QAA1XhsH0sAdb7hoAf^*w5H{fWFu8f5p}IiN4}ub zZCEQ_Qun%9(gwBVy{}#rrwj<$CuIjR@ZvQONJFLh@NT~(1F^rfj8m{>F#Kdvw4!{V zCb)g-R_(Z=8VT95D9a4MH+h*7I}hSY=|bXGv&b3ZRxKv#6=LZ0eP*RyuK1*8>OT_9 zyFv@TzLfVs)uQW(P9qO-XV5ukw>?YuaH!Be-O+ z!V-H{g{JJl8rE>DUY1k#XE>}8&8J?N(n@AnNBe#{7ajW=>jdQhP0xh3b$z5jM;CFs z&9^&U+dP|wJx1tbbdGelMCA$8N7Duck6L0sJ)N#a;TvjKYNO@Ol>*a{3+msRYC{quC-Upq(cGI}Nk7Ujl-I-=s%Owt=FRFs4U(p_A1Hym^ zG3giCBK8k}Y#6%`Pk!c{T^k}VNDd@Jpx)rHgm@7HGkW@;3$f3F=6R44#Rn2kD64Rn zAvL4*dL#`h2 zzI6pwa}>8&cQH%{0$(Je;SUzL^yDexBb>yM4r@JE^0%~)>3D4`TiVtPo`LS8gctUA zDqj%4IKRGQ=*Qsx0odJw8y#>%G>0B{xp&g$)Da1@VynMcTtu@;^2=S6e(^z8rZi1| zCDRLe)lirGxyAVMj>^b?}z_P@IO1o^7^mGv(9o$Y!y=vq57En}-k ze}B3u&qSNbK4OS$dDR-NzF(%xY%E=wyl`A2j;xk7e} z@LKt}!1R1_N97yV{kPt?KF_o2wfMG%d%8da@_fAdZ^l-y55Vc$`<%vN`aV~qLS+dGgLrpO57HCVbj`~S**mJHrU;+=1#zJ(byEt-f|@W z{12{Dh0Fe|!>Km%LU@O1Vb9C%v{PftXe%fA1do9W1x;F{XP@LrSu7<2=LkVoq^~M! zPvdIt7I{MhwwROnAV>9)$lY{tuOmqmBmEgT6DeGU*xRy5y5wUufiS5W-hcXHLqL$9 z74{LcKA1QN{9w>;2mrd^?tlLa*mPO1vzJ%|x12duF7|&FkQ0zg#xPLN6RT!8<1iPB zr&x129*(Oc3&Ubis}-oE-$@KLz$V{T(=4l2hSN3QqIsR|DRe_dXY6S6K3(wGpN!R`mCj^! z+MiA|%|(y?Ntac*h`hoWc#eeIn0dV<_5<**a)c!nhMLa9~qi!+#Q~;kfCBD6eXrd zm?>(@>@BWOh%s_A^fj#nrzBiaM9>9g>4=5qp(gul;*5>M+`Uv^=8qJG4WZjxS)c3% zKb)}{$Ky?$4x|vrd~K#mn?&iu9wI$`6V(R-qqh>WKll!sPM8dRKR#ZM?vkqMM^nZCJ645ZNr=aA1uUf&x@^?$>iXGj& z9v^>w3H0*%b?npoB(NnSMbbWq<^6M*Fik(_owvC&ykeSAtQ+SuDaB%bsheOl&d-hE zZx>r-R(m4-tEF}X%wyr}>i%?j`FIQWadY{6Ie$((CnO|*ElGb9{>U{oa-aO;CEviE z4$lprR;NE0AZ;21bE2t3nfOE0UZ+o2 zbyc12s_`P^=w%tiHHw0Dy`e z01zsQzIIfxu{8aP#Ypkx!|??!wg|mnHeciy_g|ffzd(T{iq>f3=d^7*@V^;X$BEAs6_EsTYO)M?N+=qb z3ZLJd1Mv4(Q+>54(lEv~0utK4&D=Atb&D@QVZ6dYL=^T%*X6T3ut&7@i<$nZHM`)3 z)AtOlaaQ4>%fXm3_@}uuyeaJciv8_#=PU^BvxyZ1l_HPR3^68%0F9f4n+PCf2UNym zECB%CYwD4Mnas2Mk7&nn0DEy7C2_2#dm!ExQQ_#AIJbMkIorJ#P^pzK`t$iO`v z;?n;kChFYv3f)WCCNs(@=oGbs20kXV=`><4%uDztnlR&NQ5776CQVaT^4G1RrWQ?I zrRI;{3`Y(m)kthc!yC16RfCs}{zaY#~S zApA;%efYfg&0LWS9IOD@W%UDWViqf2vJ%#80WQHb@h-+>rw;-eC=!6SzJ~7t;f8Qrt88* zq!aO@xm(Pq@2B&8C;nBDX6o+^?1u|VOePE@S0UfKR~_njwpTy*5ga`2uQIrxg=%3(?0jwlJd8GI{u|SZ z(IHU5EEs@q%8LCW!GL>0(h$JA2w))`@!`x=P#MN+V<$Kx1U386lJZBfxTIx)25X-RFvatu#V3B~Cii)b#eq$K`gNn4gTSfkdZf3IGI>8YU65=8xlSrBP zfR?0YvJD3C!bW2FiV4|Q2L>jB0;t^(wgK3o9|H*WZ8*QOpl=Kc9UC8;@7#;)=TP{Q z?_D&?`p7K`yR59dHp!3%B5Aa!9*MjfNc0*yi5lAIfAupnF);x*vm(I)ONlr65#a)n zlwpnnh`k2Wg+oY0fX7L!)u_L309ooz-{xx?o5o#!THbwrLXVT}qwC=5P}MP*tcE8+ z|G;_q-2T-6yujVwZkc-T%1o4^1v@|y0ji(~5d4?7028bKWeCT0@8$olQue#$)8PAH zBs$3`eMCg5;d^%hX(jXq7%y+P8t zPb!xQV3e)-Pv<;t2rz?ghY7wJK20F@3{@l-Xch5Q1h{VzV+VMSVP`se%^S;}Qp(S6 z$Cs&fam@2KbY+&#g4bNIt@^4vuuM|1JGjWFx=*q-jxL-w2VvPZ=yV)B>J<*i<<`6N z?iLgy@gCMXY=UEs&hCZ3Ej^QHU-1yX8-08==j)sH`3XSwUSo(QjR$ANkT_}}m1p9e zl|QXnHJI^IbOUFnN%GdLxsLRW(B4Kg3Sed>S@x@o?EfalHfC`s=s((g=yV!`l<#~E zqqB<*OYZ=HWr{|&eOB%pnSxwKrj32rHjfRInUH!{)>pil@_yUefA^d>=k8dDxc02@ z?ScRE8m?kn_Yj^@9>LIG)W27E+I=|06CzMaJLKRdp^xnbH=@211G>%Sor7wC%-TWD z%0JS+e+DlC`e>dJ0u&7$2c9B_!#JrL}Ijr|W#bOGK%Ov-P0Q9#)E{{VnTUYhh_oTABh^Y34#1 z8Z^ihDw3$Qe&!>VOnn){%JB)=KhF2=30MY!=g@ZBXlyU;^FL0PnrZFNl%Jm5t|j1Q zynsJNRHo4p3j$37PI_MkCG)|uFpB%zQo1nVfGG!lt&i`VA&rdO42 znM$R^Wl7x5b}*_lL~7SieX{@E}%Cn}&%s!-LGs=G@38pI0FOMtn~yNI zld~LoXJzR6*C00ZH!mGW(9iQo{5@8bX!sW8LUdY>L_`Kn z*{DbmWPe>4;@@{r<2!UtP5@(+61+$Z7f|%pr}dn)h|mZgO%RHbC;gWJ7QAnc#5Wkc z;8PCY89F1C-w1+Q6ypy4Pb7B173}MDO;)-E=iWdPfu;@~_RQT<7Wt(u15$y7?k+KO z1<{XwqT@FxvRJ>_Gu+pfkv zPoap#laQgR_}H&1!I?K*!4ddunoe6=yk|##tV{cXHEn0Ef`U0Y>|BgU7L~lTa8~4W zgvlis(IqC1EcHT#FwU{z2&jyr{ zUK)-XdSf*j85`)ixv<}j(}rGaZ$J1$*+cV_4w0n|T3b_okmzfBkT}w(rZm#2R4fA9 zI_M3<#j+Qs5>t%AuL${}8nKxHlXd3T@9>k}Pa8eZ zPo1tUFOPWvEkE_0t~T8&B1mY+4a8wvddyQ>D_H0#Fi=M2lFfk$Olmv~seq%5Jh zxbkOOe?D~Cm(Kko6y|i%a}sxx7r)f7(!7h$`J?WJr#ItdN_XwFdehN_c}1p7NNW)= zr~WjSzY#^zjO5c;A@kP(#@Ycp#M6_Fwn&#r4K{r=_8{6_%SsO4!=%=Z@TBF+NGr$s?`963V?yePl3u?!GadXtA6RGu3H7$F1iSbtmgu0^Cf*y~0hE$RTE-3)q(wn%Fhy=IXMp>ZSjs|VKG4`g> zHYA_lp@zOEk#SeS9d5K7=FiMMz$^B&Pdk=0qzfnzrMKP*CwqMKjm448u5$>|(ZA@P zI{&lZ^Cw8@0Iwaa^9}1>OWMn37J)(WqphrRtjrY*2H0d@jq2Fp-s9yS@1FcpkOR-Z zS2Ulh)k<0mN^LHwP*p;UHL3T+!H^`=E@QRnk-?NKhsc%Tx>3i^9(e$$ID-tf%QelLo`RzEc>uW!IB`j&K9GFayVTCuYB)8dLCT)m7?9z?@3w=%V_ zLX10WZzj{n{wbh`iodPX%0W*$-skhoGRm83ICo9SZ(I4HrpHrEv$AHZMrZ%dF zytW4`qhu*VHUQ(rfV}jCFwEVHQ2#Gk(T}LH>7)JE`2!^Z@!d$|;mG=iM^+G6gb92h zsLm;9-r3IwnFN^-a1W=jUDB!=E%J$qj$M)jT^yRi#%sso+38pP?=p8#BjMyTcWE9m znhulgS%iNHovh+kygcfJ#Q~FL2B(s8&x^eN(t$R}QI^YcIM&O+=0iqbV(I6$T$p*vG!l9g@TTeHC!s;FQq9^>~g(ODf~-=>}c${Gghb(OvDcl zyJLHlVPszuVv^3iJFG=Qn&7SnOV~x#eY8?2O2jgcHH-H#NClcUpV!W4J}qJ&?-CT3 z!2xK&#>9eFg%bFg#%iziUS_EmWU+w*VFHYqutIOdb0ccQguS%cOP5<;E~Vu8=D+s# z9W4RSZ(hk|-o^g71&_o)@U*8Vq7CG1OYQrP@o}${2Y%|zi#hTR*8XCO z#xOH6Bq&FeI0W7RPxW9?V+kFn(KGve%3fKjcsXQd8Lyk03^~c>#Ds#u!SO#Y-o?cl z80k1hX}@5u(~!grl)Q`b4g-YAd85$#E|T!HYoH)_1>eRYdT&?_Bg>Rm$VX3?jk#P0WYkz*Av&kM9aIc}q@ z%CwSdh0au{AksJDVV1OlDotC{;gJO42$!<5m9uJ}X~KDk?RtEdC0{rF#II?xide!1 z-Nfha_YoAR;Sr>-W;P!wZ@dmA3asPWd}=x~Oxi_46jA9oMS+mpoM4YqoTK}cY@GJ5 zuVq!SmYm6I-+DEj%;>QATaCcbj?dMa>p6IcmpZ?hS+cTG#VoPwmse=erAupK>aN)H zn>yuira%powI*6{gifqQ6NR!=ny)5oTX>y~onD75;`#uMZD004%s--B2p5nmnQ?T4 zl_hYiYH)P&MG1DxiGV4SzcE`6(^D$vNG7c@qZev%NhbuXL-i6&giw_DIPB%5g=bX- z-)1OC6bSRT;G&n}UH*hl)ZVk4|GhYo8{oSJzc_8f4<0ZPtQ2|<`A)5v{#1qO{p|0I zvXj=&;7glH4AHIkroV4BVTqb;Gbd;&yEqw zQYSKFdAuu|5DMpYNgvv7&pZkd zy<6DTA;?ICd=m`hd6Vid45Rr2r8B=Fe8_#*VuNkP?Gh8>+u)@LW)t!3$m$!AWj2AG zS7o(4&jFFH-`cy%}%+61WSGdo=wMO; zjfYqg=OrBx7aFOZkZr;-=Gf@#Wh@j>h>_>YxphgTu|@d0hw@tejs^{aG3aGg<2Kxv z{>Hd71M%R%6vG5nM||TK#ZRZHFyv*%8pc?ahJdiF@Uew6%Y4G%kZpw0oa~rJ^XexQ z?$E)m^mUj#-pEl*ve8;yo!<;QWMnIF8h#(g=iaSRFECkPns2AiynBDhIft8YYb+R#vLGPicAa##n-Fxt~dn36&QqrXG3&8&s z@Aq&|+P`PRH^(5tqbaz0(j#4Q&G1peF35=} zCaGAG2~lzomzvX+e8Da^PKDe;XE}{D{|2#b0y;q z;w=(_t)lE*jeVqKU|xCx>?Cfs;!T^a5?gu-*@dHlF{JrbeFPib%+p1u;JVh1k$;aH z^L*Fwlj9i)!;L2Fd8BcZTO$xsJj&YOr=YE=-BNwgA7V>h@~M({uW)%(Yat1i>TOi( z<6pDCSz}s-!xsmV)Qj2VOl3o;B_SLGzyeuF`(8yZSM)Om_JzzWw<|#HcfF&WwVUI2$Cjk~t+u(?N(#`FYUmvy5k7+jX z1-yfBaYxOyAO048-!W)*>NW2Pc_RUe{L0iDhJ&J+kyrd_+rli5Q%y)3rFqSH=(UZs zR&}D;@$`?2t<~J*HSji?{_!X+)}SyW@=1bNhu;6uDhV2_mt0$Y)9t~MfdzN zpFM)V89k=FU2J$=>VmyJVYqE?6x)vp(;k1O2#~m+hm|2&ftd*5j!uAb$A|{&KDLAS zhmsc;9DsVwfGf|}596F1z%I;Uea(G8T&sF?$qiip&|Tpf7l0Oeh@v%M;el$6P2d^U zsecVB+bXPpF|HQUrsXLlVJ=zNW?nH%8!h5lW=e4(%Hy!@;7JDtGboSIRnHylTVy22 z$}y0Bf~!w+aP}Cm)f7|}KMGFNRlqmK@T%Tq^Q%cql~RXeSA)iM*$P{S#B91sI!!dI z3m?V(f9!10j%4B4?oh1IM-J3L=pl5!CwKNr%<)mh3MeP>K=H#w?eHNyaX=H{m4wMQ zop$8+@;0QJ=3Qtb1z*~mIl;ci`=;vf_muLZcnrkf(P-4jx253lOH=Broc7|NKy{p3 zq}w;ZKP_U6C?ic9Y5s$&3j5eLw;{!7Ya*V}Cce_>q>`^ll+VvbkaoMCp1UG@4tp47 zU2q`*VuAHBmpXI#dl5k=zJNRR>UH3qp|n2}}AX zTBMz_2El!g2(d8kka#{m-Uv8hLP=0W>j$$l>geQUjUgDMjI-`>W&or?<8w!XBj(z(5&;KGuxNDp4#O8hJ)=>nOpGyJkz# zJycf0Gyno4nIteQsR<#u(R@uil}iS+Zv)UqQw?tH%9~u z^N{r_K5Sf4)Bt)qGua9VHb5JxN0+8lN(OU8zyl~oZ;`WFZmvAMokXBF{0vQ)0mOg_ zu~-tE(P5!cgivGRG{I59H>{0$|45Lqyl)?~$=_7#zn2x;#Dm`KCpX9R^1$2ZFvLC@ z^l4S`Sri7!*a$G2j30t5>J;t0Q@x|IFc^{R{O+r9{(%fZk?1k3)YeJoSjbawM-OVY zw6CY}OnJ{X7M66FLv+PJNE}$}pna&!!JUj08z1-3^a`_wmTRt25jdu|dw7zF8iTv* z)Wmftb;%;-h~0&Sogdy0-)f`o$stVWvnC8e^`(^-Ulfe;rrz{k8T$Eh?wVZ1IpC#6 zueERxHAERVz;f&$G_kM_v7AnEO<*?e?*i0U<{~mclVAHb9iudJFZWptQHA1!^}{(_ zI%i(yY!^`ob<+fQgx?zQm|Ovwq7y0Q`MzL=+Pp&Z<8U*z(}tK}YQpWnQ&TU^Zbr$} z@h!)KK@A(bnS6PNN*o|w>8EaVj?_CLRS%(nL7p6e;HHY=ZBELdyZkJHNEB}?@#7sU z3PZ!ZVC^Ks(e~TeWMI2|Tt13Yat}JiFbke3%Seifu%__!4fMUhrB6-$=_Zj3`0GvU z__)h{SE%58**T+_(;HBLlZn=n>?bCf%(nsov2iteQB*?ZNJ}Y_5U`?qYAA&;d!naK zeM^K4K372WPCoRM%gi5g=Ues}=1*lY=};UXAIWebksgPFlURPr@^7 zaKsqT?Zxsaz!lyc)K`iU>AIEa8Kmbl&|x9ag)Z13k;}cjJ)uqsx#;&R4Q^Z7qyFup zb#|N08n53S4kq%}k4{Z#XA2x`oVQt5NJAxh5|lGNOyab;+~?qpn5vx=#T_2Tv~AIf zhR_<_plaPZi4dCVmuss;wRkQAx3Se4%%<9C)s?0lDipp`5gwG~T;wPWk`+=X#YqTl zz8?Q0Q8e9XRWf!Hf`YsC`A(;f_aKypcRT#FjYy)y92wyEZN9xifvzbD+0RfL)_`^s zqq2|vmq<0#Aafe_`&)9HYPQ71>brEMmcN1aZAOiDVY(N?^3~A@ia}4$1$Yi9ku>LY zII+(ydMQ>Zr2G7#9)(ep*XhIU2vxH-Mo8*R230?`*QvQ&MC*|+GiX~)qCb<03}6)L z(Tg;5SZ1)y&3#I4iSp9X&AuN#{A0p202;OCO!XI~1m>g)S@?wnjO4#o8l4dR)*mDm zN^%L{&JozWwJ&zKY;2A!9e=?|(RXdWen#nY6~ST(J}NF+-UJ4%m}fLW2geA^_JAPF zjG#u_Md`(AvzzuU&HXbaG=4$v{p0ha{H$bF+rGXH^p4a$hf1Xs-l>p6alA+D!^#SU z*v4i7x8bqXO=h|XKr0%5{4oNX#fH*;a2IWYqVjXNfns&=Org{Ms#pG%P$}I;mVTd zA$2Ve_;%Pn-)7*2C&a-~k{ubsbbtE6PXI>tQ#+j zb3bzd{ANKcfSl#$(?L-=gemGsDZ{Hj6_5P-HF>D^Hgl+yl}!uA%bZ|>Nz#ec9zp(7zSEO zr`GF4nAHUOGl_k0;n+B=&_6SMAjadS*DOB6PEM57Wrv`i4}wk(uB}u2=AX}19veC+ z&eexqgb(7T`HKFc0S@o>qH=C_8`kPtIN*v2NDpC{3Y13SP2R=L}}OLqVp z3ZZ8mpvu*A59nR;ZQ!q{=r>%i> zCK!A^@H@WrLGt~-=WC$XCiOL)Mqnm1?3welYTpvIgS%N98(ydxnn5@lesFw2#px?4 zSPnx{pX=<-RmDzzm14rDosAu&aNJw=2#MQ6*~7k8X~D<*;x)@?{^pniDLlXRz{LX0 zwa`d0tY4tSn6CkluuV$n--mvVi0Ibr9EXDice0#h>o4c}v7M{(ZR4s0#jl7Ckis!w zeF9>m6_R9D@N4a%N3$%1!!vBE?6+abqh{WOhr`)A*{DWb1{0Ej6mUy+=LzxaXmBLR zS`)!&HcSv5RXw0QP3dIY9s0v9Z&n7X4PjMYD>3EAY(vwN`F`Vb-R|<@Iv=7=NQUOC zRw&_BU=1wO_rIHLcLxBpQO#F3N9%EM|IXq71}_9!J)_nVY5feIs@I>m=x}ml&7Ah2 znJ`c9rLpNL8B%=nXWVss@8OI{Ylj30Sg%CrM9iM}$`R*o>+l&uug&rTq_+xxxj&m-|r3<`6D zL{fHkrX*l+2MBgXES7%&^vbN0S9w)?CD``(RCevH3bg zve9XHG(%l;vFwM`6iqZMbcWV1{_>G@7oc)4@QO`&a&KCf(mlr!S2tsy3!U(;eQ`fS zgGk$>XkGln|E`Qrfy7OqdutgNn4=c6%^Zltyc-Lh%U?8!1htRYC&Mqxr z$LJ0w)G<>vx-V$XaX3e9_>Ts*Zkh4ZwBA&@9pj6}GHxCuY5jF)(2TEV6KllP?8NgU zdrh4Q{ox3jJwsmlZbPl<1}=&#)$gNyiu>(DF}unD}}tjlA3Yu8r4X-^K7y0H>-$A!9V0ty)atA^|ikrv`dM2_c8sPP(b zF`Am_W6ID%>60}X84C6Fb zu(^+EENt*rb0O6rG-*yoc9|fvKtgAIH<)K+=+Dg^7}`}(u`)a3cpXkqRZ>H5%@FjJ zT=ev(M_KufXQ@2DjQBE5vC-%HhR@X<^gBr)K{JVeWN~eWC(7f7d?P3R87&(17CHR{ z>u_f()>%E?V3%V&m_Q+7LUsL^05>7}x9w*l5lJY;_)MU3v4=lWB)rt+3Xp0jfP_%2 zq>fi-wKEptTHKex-`a0=V`Qyf_44ypmIfJ8a5r=Na=57;(z>O(PaYWsiB46VQgkf0_m9!F&9gNNqP zdhs5bI@-Ur%*Tz;r<&fsg-pNXGykTeEo1mmGO>{zy6zV3-d>ydq4Bh&V=ztP6vB5h z@U;Z>z;+_#D6FguDZ{BUO!U?vc)?%u{yBNh(b!`Zm<{CoI^ z>(_V>%JEDu#l$Pq>`=hin$8dO;r&^HbDIWB!w&jY0X<#TxDpVTH&(Vk{DScurVO;k z{>-m>RDyG- zS<_YRuCURWu`%{=^6T!ZB0)+W^D6#*_OEeDiZw|!1gkai6~;+KC`-@(04}xv)udB; zBM0X~moH!W#95jyN5(&6{&OV<4euh}#fdZCy315;BFI4-^B~P_OA@H1o6WY3&B0G=Y7N+sop3s3M}p)>VFlKq zN7PmNl2EvRghB7bW`m>*{QL|Y{P=SH_4TI>^&kAW!;SZ);Y7&nWSc+<6GY+tVaq0(Q`Ug|id;b}m%zEjXZvP*?Dsisp~)1iZwo`a4AT z8l&98_KUar8%uret{nBMx$1E7d7S(d zFREi0{&^0r+lpe4iejgU>_?sww3vVeR?Kpy`(k=0M&|bf-b+7AqFuiL0yCfll!*S} zdY7pZIZuB0yzS`Dgb9fpT)y~;l2vZ-Lt~PBukODyY1$?k=O%&F!#&R ztK^a+a1CaQ?wG6BM*FpN9P4|i^fCVa=V+sie=|RH*XbS~T^spSF7DL+A7@{nMWA?B zcS#}9bEKWW5;wqIRU6u0JoMjI1@r@@G9)mQpc~lP=b0c2O%01bWaK*$IkB+>-=k#?qd?=a4Bw++4%L>@ z$_X^xIRui`HPiP{F%^Xep9=D;8&O@##jv98)9UHWpFx}grO2S3p!JYqo4gHA5+uSo`J^2w-x4D#`tr(;%Z;5YG}>4PBbKcSj-JYLF5 zKo8OD$)B+5+yz5h(9y9dd2pVwp@`7)A?EZ3ZF@Q@R#GRwgX`j!8?Bf26VV(_B}O3{ zmo8s@wSy=pWNEsJjVU{)l&C@+3Ldwc5R{eEJYB1mM0apAX>DW{z5b|C;BTd&tD-I| zCSG4_#zF2MGK%TH9RrAG5ZC0asUm-9cGCRYy+h5L9sAfT-p~-LZcYJbw*E`88(fGI-Q3G-Vv_^ zIopGq4@Tx!HY@#>8)1wx6^serqn3H5?hrm+60nDTk{r}Sue%&K{ ztsEU9+PHs|{%we?f(K`&*9nk^4~_d3(=bImi$E14Vp^j|A9H<0sb)$sv47)T0uG3Oqv{!DPnl%zC{AuuuAd#v z>kEXa*IW)i8R$|TGi+v$S%PjYCB>sX1PD7idP%XqdfOp8R7-Zk}#CWLD zutFRxda8a06eJq))&|4-V?9}(xR~&P4flrWul>xtfcd`K#e+4?34Kz5zXUe)P0r4n z&(GJ}+Iuo^ozU;7n4r zB61P;9RCTnJ2<+P9s6FEBS=uon!Yw{71@B*34=RkebDd-?YYw5JP08?$~hZ(XGb1<2Q7L=xxb7+ z{}kRUN-Y-L8C#ZA^-BWgIJ+{0RC^r4<13{^i!1BKWLPxkIis@oK)Q#bceyVU3biuw zP5-o*?1P)8eZLK@w;PTaIsA3CD63~5^4aru`RHic@VI1sA^?HK^&-_m6Cix8v7B)? zU{X7~w_v{2x2*Ubll%Jww7jDRi3XVmS%0E@vVArHV7x=xZ4Gx^sQ#ys{omZ<8K3Fz z9Z>1*McO3=L?Z(j*1(p(`Y0etTrbiTC*sOMfzA3$w5pWdo2^>= zsZY8f!#b9RrW!y5Uzz}K!)(LJRMK3q)*9_%6dxz-A(wSH)|%!?6mNf!A2$REsnOsl zAS*aO+`ut!DXUl8uZH0Wc%XBa;C zwI{;g)<=2JSJ9jyl?J?vw~-iR>Ti`aO?d?J+O^_j;ExOtjXTFg1#Z0Ky-@5QBe}DW zu@vK(Gi)dSw1~FlNCR!FxYpdXc}zh{>%o5t9T}{N%lVi6D_(ssZVTy-&0%}9^BA6O z$igxlcRBgzAEkbQ`cDmM!73q5sYW0m+x_b4)5`cz^D57jz%FvXyo#Ol*3_%)3Nzwf zm-jy{w3&$+AS_59cZtmeLK+NVAWRn$fFZK;X8o0(Ivv)zN^QfNPu(gO`aX*&i6~_g znQ3Q9HGjC{vK32bIPkh2jA^5Y!(q~D6=`JO$_&=SrQcN1EooN7FgD$w`C+JT%O1ndh-hWHu{wG*A+8ongV zIkhqTPecN~x939@+*d;WueTQ?HNv0Zpd<#wldKlIl4 z+I?T4BBh3@O05pDGPIVsnmr$p5|yTys#}Oo$av#PV2XZcBNf|3TJEh$vos9x_0W9U zJWv(aNB-T)`QS3ebH`yBOSW{|mqQv2bOe<(N-{;=$N2`PYWIgGY^CJB3+^`_vzi6I zzrP;drd2VGWMn^%@6*BGMXc}68e4>29*k7{CE&JAt&9>!Vs1!H+<@RsMaOagK`ZI5 z+QWVq>XJ2*I=p^8I{N$+?hy!T-(w0$;Y>x2W4MEG{`tW#pe~St5^7wc;drCbcCMJR_&3+Sq z&$lx7o{08SuII}};6uo&H5mwzw+e$j(RM(Du3vV+X~e0USal}xi|d5IvM@p*>SCzK z95Wk?$K+SqVAC%#K50orKk*_!ipu$7N_qsODp!&}5_OW_&1OyeVu>K66tajN{t$ht S_T3l!^!p2DhCcqK*Zx1DU$Wi+ literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2 b/frontend/dist/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e00289e0658c5da2be3c84d864962950c02c7ee0 GIT binary patch literal 10484 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2 b/frontend/dist/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1a5c3ce7279c3e233c44c9f355bf611f21a65546 GIT binary patch literal 10496 zcmV+bDgV}YPew8T0RR9104V?f5C8xG08}6V04SaS0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff b/frontend/dist/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff new file mode 100644 index 0000000000000000000000000000000000000000..6fb27004025e709ae81fc1c632a8e42efc91ec4e GIT binary patch literal 13408 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 Nt@Rlf#c~||e*jrR((?cS literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-300-normal-BrhSP0vQ.woff b/frontend/dist/assets/inter-greek-300-normal-BrhSP0vQ.woff new file mode 100644 index 0000000000000000000000000000000000000000..9db84f3aa8414398b80bdb9f38847e847f9a3ff3 GIT binary patch literal 9996 zcmYj%1yCJLu=T|uIKkcB-95MlcXxLUfgr)TaB+8cmq2iL2~Mz!>%|H3^ZoT+)tjnQ zTYdI)Z*T2P%~bdLsLIFypa36(4h4Yz-&L&q!~Xxwf7bsUveI8<001c656<@kV6{)Yzfe}G}*=x6=G zkpln(f&c(D@YlbV99t_hO8|h}@I%A>0bb4{{d(IE@`D3@*km7|#x4HbZ|mgwkq3GG zNBj>hv@i%(w$ahW;zLJ?^1*%Rpvd)H%=etkd_SH`#r)w%^Z{}}CE(uK%*pD5`^XoH z`oq_dJIBn@)y2c}Bedg(od*EGzTsKpQTeW+4njphf4tt@lUdCYqx{!oYWXBJIdWh! zRv|`#GcYnA#7CL{_yWim&w>^UGYJ<9r+haqJj1Cp)+lGxF z^h=wKPab|k4yR!gmMe0z+LS7qOsX`w z`MC-|Y-#)W;deHGph`2qDy0#`dGzK~VDINXLw+2_J`tkS7HOVA{KQW)ReVUE-w8ON z zUtSyX1zfAYJ-8(!hg-mrVipcYf~Z588^>r8pg%DbhH)~M7f0xy*ySf$>)RbF)b85T za%NO0*}ykt3>Y48EaF{gWtrf751|}T2OR>0G)39LvXvBVok;Gop25%T?joSx%CWcV@d#W2GD)TUR z@(B~61zVc|sIgww@zKVnq1Pkw#uUFrHDxpj?99SN%mIdm8-LN9##BQve(8~Ufd9$D8vK>Ylb&2q4<Nmt}0rtoMK|z^003i67MzVbLX!J<& zaN-qDW9xK^O45;RLTZwRhQ%lZn~NumoOVt&wOBWJ8$A|?!0NlEHQr>N1BDNm_4v2B z*6Ot0>f}@5lx4Ae!eP&>RX^zWlbPeqaw-EolYI7zTtSTI2>>3S92H*osK&&N!Fi;~ z7xR*mFS>}il2SfNW>3;E1_5sy&OQropt3hER9HpC_y<639b#9gmt6@f@Ik4t`cz-QW&KSdBZ zg(TwY7soVc>pFz8+#5KTXlWZ*T;Ra@VK3z&!}GnU3{8bL~pnj95GO-9>zt#d$xzJK$pve18X^`>w_5AsA|o z{Q1rGa6zeHU@B2ki`<2cTz|%D#0`!6{39Q_b(R?$PIC=9dj1Q!_ZL*}xKcV*WsaFe z8>()dI~rQHnItxu_5q)ZGb8GQ?wOgqiRsDdoToglvX>b{Ywk>W+=d6{LW0x=Ys=Vd zb#{AN;2h_U67c|exKhaer<$*ITBAJGN)%0M_B@C^DeiIFR66!c{dMjx1$0V@6Wcy! zN-tlCtuC*}9=Qp^3&q~jf8CGK(F;DeEJxsDzY=m67Vr)J(v~%@iixk4n)9kFIGR?0 z=p*TIpJW9nc{aQ0b61A0vLhg=a(K;ou|H&e^P2ltScFG0^JVU@v=p5`=8FyfWEf}c zpz8dLF8e)7kpy9}B@VN>mVJu8Jw=PD)O8q@Znu}1NekZlpYvMJhkNe__f^W{-(mzg z6de56B8iReZ=K`Sg|Ll*wxi9tU(mGs)=;X~#wWj6?ed?6mh?Y{_VBBYHzQ(fkDcFlXr5XA@+e7(?$gN(Nf#lZx7UW}FK+?S9-H?!QdZmTd9Xu0=#l!2ne5LIOD9%J&eE}$ zpa?#rZY7*8Aix)v4gE{n%+=4Um!cQ8zagCPqc|--npV`E6FO+3KV9Ck}62`LY6W5-XM&Nd=n7JlO;RS;r$Y0~gt z%NMz9Z9vpB5O}I|lvhTrXui8oS=XfsODz75!E^wI7Z6-oM>t?f?@js#5c+dPZ19DilA&e8E5Ja+}Mgz7xYS0maVrJL&ih1VcBX30I#Nq9ca$l|zNMdSduu;! zd=V+&1)Me}iq*2dw3f}|^1JJ38a>^XfDEm&EE5vdIURRyt@v(UGmqzQ1*Q@|9m~4! zEA46TLk|VKKy$UV+JM{RoIZNhG)`XRp!X>&hiFy9qADRGsuw-1HP%(Y<|cVGQ*&zEQJ91Xw;N}z$@c8+^BeJYAFG%O}Qdq+qTUMU00`a zTxQzXUsIQ>h$xMXO)4rb&iY26M-K0lY#e5#fvBs;v!|GeEg@8tpOrXohJvA>C#Y#h zJCpe#1L{TnZZRJ*T^On}aCoE{@ z(=+Qd&+#q{pIg`@PdEa19#PT;^^+6DmZh}Hz|v{REz-2&G6335Rvd$z9KTb-9hf>{ zR^4kJ#!jKd*dn)SJ34!56x;L{=41D`+Rq@fI?8n$o(@nuJqjsJQDIi=KDUD z_@}wUDR+LPTpF#cDgERT=8@Do2Zx>u{q7lHs|yaI`4P!_95wXwg)^t?E0MDyT*S{GY zJwe9CL6sFR1fA=%Y#aD1$|_bmc4TYnj6=x0J;p28>*+b0`0JXFol+O8caM~0owgc| zXQf{rS&W0Rqb!H1-e!$A0Lub!PxJvmbg@m#-9=SEgY}{QT&prJsW6nAM zj#}cKSTZ`kBxZPenU~GC{(#^fyZ1*{9TsJ(daZYDQs)|bV!&4 zQJWQt!nSxD`U$C*K8$~kta%=nNv~+E;d^i<8n7D4Gb7cHt?P;u9m-NMUN^)Sp`Fo6Ucux8-0Ch9iU& z;27Oy7S*>lHfm3PO~hvX!8aM7y=!9y=2#$W0YZX1w(h+%fdt2oLti~La1PCQtYcFQ zstLP|?WGYDNcT7`DD^67Rwa%GLxT~R>0RJe|gdi!K(n5K&Z1;NK0}#sz^XuCN zg2h=uP>5H2k2qt1&+Wu7qcVmoe%mE!XlK7>9i55Gt1pkr>!`^t>Ku=bY|ByV4p0c_ z5xpptWf*mgrb?`VF~wnqdU8s zvrSqP+6FjPE`m6`02I*!d_yz>f0CZ}JLfM_Yqd^uxtp2U^!_Z*w^dta6z5@+wXYvm znU4|Q3Tywn-xLXM1x7dh4zty}AM10}CW1`p>2n32b@k2%9t${_C2Z3(4=QQEQSA%& zO;27AZ|VJsJh4}qH1It!$>MwWx1W3YyfiurviV!y)#LQ9<(V&+=b$`c<77=`dLNua zvEJoOqJD^<7zZDBDc0B43Zbh_I_=wUP5)xf(3Cz+%x8niahRJHIO98CZDo#WpQBO) zv+OmCH9?R4ue%Zn-Sww!rblH;G_-pSF0R>I%+=W4{8h(@^eIZU4E!9iLv418 zjHuEhN7>LOS7tQAKN4e~vI#24#`*bcZkoK7Oq`8dn|cT41WS8rn?zTq_4JxyDrj1t zCsFk#9;`|)^>}>-3K0z=H@+rEv|p_9L}i+e-s?P7l~Ze`=?fu`2u!Wo$Fg;-%m+4j zYERW-du+UA51;dMI3p{eF0_-dcEC@5rIWreB^hEU+rZiW#Nsh2Q(7%)LG1+P+kxSe zP#4(U`n&<5IcEI3-MewJbjefN0x!-yE7HSrXX{|3FY`Jnaz}JO)Rss*=Hie$W8mKC zxr$2`z{Di`SBeGovi1|&HQIry>3Z?>mz;n~n`*@h+tb<|k-g<*EBenHs(W`YRhvmG*D#6r+o%Ptq`cL@WjPbx zB{Q2^?T!x{w<3^nhky6qi7-v=1lAblG0b&wj7!pSxA92w8-4U=eTBcjw~UYb(ZzYO ziS*op1^34M$n69)y8SMqG3&G4h*YpsoF1%&|OhHX~1ukn5)U_W` zS%}%FrL-Sq9dLD(qV9I{h3azYIiq7v`aaLv{GUH`EK6Bu0}o@lB~xxU=(q?=F63gQ zS_py!XxezceC-yRC`pj?sDX{gL0mP)YT3oc5Q z$SpLJDl6!l8+w_$ElfX8wqn0e1qKHRwYlxIuOHIb`CH{A8bdFveRf}Qm1#rGyko{`&_3hcYOMw zY~RwN?96dKEr&`h+}b!Vh-6CGEBY5KDrCN5{CpjVyuWn*h_m15^zYtjKQjuvApv9h z)LLJrNiE>NQ!i284Q^2`m~;QhQF|ZqH3rh+c)s1!?8?yZm@x>gyXUo|hl~!SNg1D) z2r7ArtChD>;u&g?N0|)zc7)~)df^uCO1WiUe28#Xzy}(#)ML7SMn-P2jqHuTg~s?S zM%aTEBcaN$v4{6%&0lE9Z>T2oFsgF!0woXsNc0l5*52WC_Y0yUsa+pB^OT~T1bQHzK2|+*dKYzCqf=(CW?jtcUoEmz{g$OCw)9y8(a59*0-(LQ2{J zpXEulKq_c$ntp85y+19wHwhd->6EwAsEGj@4of*wGnMo$_A7Y>;6VOCxr#l+$qhX5!F@ zT!J|iWiZvUK)^46;BhWJz%**7;v1{^iRi~9Ip?B^$#SnXe@t?TYK~~rfdeOfvdVHe zqrD@Zc>)Q^nqh5Zwzv1@Tc3)z>6Fj|tCqHL=Yw;&nu+*Xb%{_EFQuz)pXiVBZ`-d# zZHeCAG{@;8BY&2+h9vlg-4$Wp3M!)?c&XzXx5rCTrKAq*5fn2pA~+sO^2}3a5y)7B z0(`LpSA^FD&1*sIjKj?&C`(ZLyF-QyEBg5u0$TQ!aG7%Z$)ck9(9mN%9)@$Ut|pgj zrKAJ7lva}R`{VsjO9@Msi@63p-QDKPos)%0BbA5ngZ>hf7xj_RU*->a-xd#zDcAzM z@1`HTKrC0_U-x?F5C68vea!n=+DK>x|2VN(A!r2)`X!8mUPEu~) zSB)Vd-ErrLx|0bla~>u=S_V_Y$*veU+Q1A4rC#y@7m_Zc<>b4UXXVqpiB(M>WKyZD zEQ}y11V~!f7E3ZajM7e*k>n+uWTsrj@!L-7BCaE)t#s=0im3)Ip9!?a+#;b5GlZ?d ze>iCzk2JxAq%pwW%6|R%q!QJNhiH9)k;>;(heq_x+-rxH&Bh?Bp;Eauh3~ob{j_5H z2(;YVv+@1laYl?xY~dXePc%ZsGxB}Y>uOj~YI0C~YA_wU9wYjvzFh5?WPRfB+rXJ$ z^N8ooIiUE?_0P2Ty>RQ^JL>OqQ`I81Yd-CPx6SW)WC4V#+rNMO%_ZxMSJzv`$}j^MWSZ}Sb2e+{Pql!Zk9D z;g>L(4a85*d(d6U4_bg|;Zg#@>tBu^vgq7rP??WnCTE2u2wuIz7IpKw@RA^K6@c3{)0Dl!)d88mQr1XPauBcOii|@< zlJ35rH+bSSu~WhY;47H%D6F7to^6!}c86Ve!@p16JEQMGTfX+{S2o3Qt08=uE`G8Heai6^OM`9P*5j{ixvzr~Ejno?l1R;pxfwXxCp? zbgggfE&Uh<0wdG<0)1Wn6B~vWfg?#vWvP~A#;XB@PToxoTwxI<1ux7FJH!SNK?l)& z6Lg>2!bdZ%8qj;$iP^~c2?bIhROp^IO}ao zTHYzvZD%qSs?5itaSb=c^837*E^_0H(=ok14l)K!_}z`ifp5__sO1sWF30Ol;7f0) zh6glVymPs4PwZpTa`tvn{)*cBsVlW2RX5l`Ye|$xES1TekmmS(g%zFs6m-_m0wm{} zMFnhjQ|-HYd_gaEC17CU!NGRUtESc%s|lKK$K^$m7F}9>^;#cQ=(=FKnM;vpj()1H zT2oaixt$lcyGDPPOXaSzBEY{w+nD8%6ZH>rHifCSi)spNg~i2kmU32*=TL zi$m>S%ZVO>iVQ0&l?5i$%sSGiB;6H3&9f)vZQ~S=2I*?YU}(>sO4M&@LPFEi6VnWV zj)S`d#=iX_E!UDJq@ui7&o6c7k8w{6dfqvU^8waBbRI~GSw zTd3S#!R77JSIS~LuPD$3;hpeROMUt^84*#kN|$2CaB$%Lfmo$kVjJ}`HWeoSVf=~4 zl2@b6*Q(UttNQMYU+Jxe!FQG;%V1bgQvdzR%6$q&aI-VR`0!Y7|{J+d+x#?)q^xV z$a_u5W=^v|`6@|IFd0p_cc=Jk0z)mZDo5hl8p)>g|6yI;hQ(Y~{NmtsoiCuc@c=6G z&Yy9@3YXxyS10Sqa4Z7@7rAcZdkv_o=b`Sny}R@20_Lz76JYn}K0%IfN*@yS;l6!A z`a3|Ek0{lOqe^cikQ9z4XOv>VILczV{%{Qe=LyR@*O+8;a8=PVv0AvDM-Z*kI(0Wd zy#Uh3say3RpRE|*Q_AY!PJkFK`gL>#k^{1JX-b9Pcsz$(#P#Sh!pv#-;Jm@?yT_N` z2KobcU}g{#o@YBKEjYQ_Nwznd5|R-L1xuRJq8dE!@jc_61xs(pjbzly z+7vnp8lbz1a{E6%Vppn>Arj5|X-^L=lvVurv*KcaW|pB};7wEYO424AC#RmPWN|iGC*p zy%m*4lg+X*4ts&zwN*$b9AyYh;!bH5H{W-m3HEL5UBiM>MGySd(t{-MGT}FEEqB*% zo09V;QDnGQ+RMg>sPOP#W+?8*k$6%A8;zIG#Ea@>HE<(t5^S7t%L3jPJ(A~}TdEe= zNG0Sa9?}fndgHpNy~xnEa>S1b0SbchsPdCX1rb} zKH{PEov^A@KjL2Mg!|l*``gksP`PF5*|_mb4;P)YIGflH3P==7MIv`Rq>*M+3Jb?H zuo6A4PYaHAb!#4Y`5Vvxn+W5(M%)MEh_4O+%>LsKXgxRmuk&|a)9TbE;k3?M#96ud zfcV3gb1lr3TsYE{l1$F@6F(elNZK~lBeG*KG9o~o9BDsT6&EyRDb^A$ zC@WI@Qf}-|@|yjogs?E@DaaL)G4RWBGM(0&r7PvNud_kIk!i$Dqy1^a{sISYj0e*6 zl=TZIZ^{QE0*ys&7I7tag{v^su{(a9H59t*bsh4k{le&duDQ!#LLe0OS1b*6%kkxqYxn6c82{yC1&0 z2Y78hB6>n3NqFv9cFQt@_6R#2GUFVU{Hhx7-HhW-e|r(??yt5dI+Ml;fys0_N+Y~m z<7{lL=6o}ZpW}3FOV@o3UbXi~Fb$Kar(uxLMvr4LhbK^Oii>A9SVw3=4WpPI1^y6F z7oVw&uG1q%SFF-dWa{h?OvQ`SKrHb5E%JwbN=?-UH|5i14{YRg2Gw%);x^j z01G}?G?tbc!!o8Jjk~N-tmU86|M!kG{#q!^L7E)s1^?UYeuFO=oLS`gXY;$dC(B6P z&A*nzHIQ`iui9=YW1G=$4%+^Y4Saq3h9rmY_(fxToWPS+bk6Kc`YmR*| zU+F*oiRo>-JMYQ)Z^@zwDTYRn6tD9b%x~BDY?aOZRY5gVLb&d_}oHXGyI+qeOSxF9L+qOLAb*OE8S9#edQ)G&$n?Z%ZS3Hi*>SPod*p zJ1ZBlfU8O6xV+WbJK-Gjqu)IZUc+SjIOo*io}hn`SSGLt5e~WN6g=mj(4F=Gjq4?j zaLbq9HHU3z#D!kq@W)o$Sl#&zwq-DvVUCBq1AaqbgQOINAAIjvZc8wUT|(;X9KQ>y z%rC5*3XwllK`TT}e9c+KNULGp^3Sfe!d?7|#k6OK38-|$r$ zi95vfIF?_IAvGm)6)!K%A+>Ge<79BtqG+@zI7{zy3?4qsyX}Y6aFAzUR}y6@R$g9x z?wQhlG{Y-vRVdeSeBI%{fmP$+z#BgWA8*PD8-wbqoMBVp zDY0o#-N;K*={zU&hh`#Z1J)8{o3dBiRV>u&fo|IydRQbLd(|O~u*T?`Dg4EaDJ)lA zWY$)$EdWF4TDkn%f<$W%Cf0&^6jwCFkQfm`>GKNYc~V)NoLUD(L5Vg(#ea2#?5U_Vn-K~!1*f^-oG3deN3C<}rj00A}vBm;y%1Rw>3eg}#P3q3{OQ9h1&pCAHA2J%E3MNitKiL!49-*;Ma{cGOIsez5nGE5aD0mPLCPi8gRgD0>O%)HG z^pZ>^RMolfnuO3NYG1jW?k=Crm_~OC3&wKaneR#`XiEnG7?tH8_V=DTn=INZ&y~Anz<;<#zDXw813+~Jb``D`glEeVSY2&(EfBe561qV9pPQSG@a-*l zK#&L^DgOU#rtOaQbYRwxHYmNDm}_wA8RWV~b|7XRad02%-Q2vP`SL`{t_4AIacdIlsy6cQr_i4%vIBp}IB zkTe-cmMkP&Hj*nB$ybOJD@IC{A{8o;;f5n4jYP(pj7&8ZnQjI$%WPyWJ5s9-aaxSj zYd}0cM0{2vYpg*Cz>MT1U2VD*<{N3Z3#JEQeJf0_Tz5N6BmhDJ$_^sDyt{%#=)xLB zLCy$5&r~vuxSB4X9l^Nipk(A)^b#UOA(AY7wu^9PF#0K@BRipy7j zuUAWxV7e!=ggK#T^rbl~H3oDKfT-f=eDI9TY20>$Y5|*um;NWpK$kuUTX{n#tX1mj~2hPX{ob)`<<;`$} z>7vgJ=UX4n8O!)+U36|E-|tW8{3>}bJF|D6rx5($=V~;1x^Nkuh;Wh^XXM2`a{j92 z&EVyt-Cb5fGp!?6M^T8IGK2pye0J{k&6 zA8v9JftuZmU1R|q>0-zbAwZyNfC$iOrB+~Ol!noj1SVWi-6PQ=NdAZf`>(T_R^G+s z;%aeAG{m-eH~u*OC;o}jY_yA8^oi?wDvcfSQT$u{9sj+3d4}1V(3JKAz`p~5UWNB^ z8q=s6&lu2YKRQ$*#bj?IwWL~4Ga{LdH@&(V5xu`pmGnW`v!zeV4nk^ z3Lu0|tqfw#xEAJSoi%~NEJVm<1TH9`@D*#SSp>orBP~ch6bLMWL2fLWNCq(NgbM<9Zqy62Ed5zp1)mv9JHY9xxFGh8I;GRfgCkufT#PP7c zbFP{Atx4TWVlVTZ2qwz-=~@^vKwd``rZDXSZy55q@@^BIWob!;%bF@Sc(;oE0y=fG z_I>zge`eo0_`@hPZ`KV`U{kXN?6-imfHf-=2`Q#jGLTi*zCOlF+1=~R;~IG{d0E4o ze*pS)wJg)Ce7t@`l{i`?PRdrRuuaBvWTcmswJ7Ss^=P{uR7DKhe|V|&h!&`r@+8=lz;N>a}+Jai|^y@ z&9`6ogJuuf>zZ0y?!5V^cUqmzR@=&Z6(DTj;9j56$ATra=S&od&y4sO=n^o9=#d&< z4i4ty%5-paLso`v%k)Ik(U zK|h08VgQ;Uo28q387D3AtiA}`#zsZ!Qs_jqu4xh|%O>bmEjL~;{jDhb#fSXvlx@L6 zQ08-%^}vPXny(6)qybYlzDY6XWns(791HmeR;FN4(I?fYBuPi>o{}xK4jk<90XnLI z)Unvdo4rSCZL1Nv@V%frYZ#l$(HwHEu{Annp!0=N!EC!A08uK3txpAeL`jKSj$$J>{-{KR{KP)O*pOoDLm9ZUhoorUvSrm3YKh&}}9C_hOJmieJb zYv-|wSpjS2oMdG2WRSu1U& z1;x5{V+SY2IVIl#jv28QXfjr)XzAJhy6k)B3+HM&o~^bRN!Zu5l`*N+jodpxi!4@{ z!fS~@#!)>+V|~xMYb4s;%eFv}R2nj(k^EDRtq-$p=iYUN(*%56Ft5j9VloO)h13-E zV-MLsVz}BCDBQa;M>t~u5H)v%TF`w5cY8Gxh!H75Zwm3X<$HM1@M3;U39#9!mJK$i`hdHG;4vznJ zz3;@QvFL2J1!Dx^!_ysy(FDvrarV2+QN=wd&v?zGTL@ZmIe}VTiEuCEE_-8x!(#~N z>N?_$+^x(eAf2(G^=ZoP7;rsC4a>Sa6`K!b6x+FX?{4kuL82ZbkicfF!=q543Ib?7 zy-%+|W}F8^`N~lY3~5{NhYCk+h#`diX?7Ll^JMSburMC~D2gtAjh8~QbBf;CGzUj^O+W$ls?l2;oWsie z%{0N|jtE%$G^vyT>m@j;Fp}Axkr{vR8n0ESD(LU17SSm>Q)rw)md(%*@G6R=wxT8l zxR` zMF#Fz#)~~zmw%CjppOLTo_#;m?=}lP%azvQ>PqX*QQRnq_Ax6ID*~wHzrUEd9#k4s zS>KwMXAi2DEeTf0owG4-qa7!x$M5V68AcHYzRp29=hNjV5}D2cJrahpW-0ZdlS@p1q&2Sx%c& zDQJ_;GNFGWI%uC8p$tO5Bk}}cWu9QsEtc*Qmrz_tWN%V!2#w@00c*ACu}Nv!X^Y8Z zoc7IweF{rnu~8;!ky9rXO4_v+g;3b6V5L+G4Ei{$oXNcPM6yH3zo*Hn&G%5Qb5%-TXULfnyNMX)M435B z$u_O`LIcc7Gc^5Oe$bl1P88N$it;i0FM~qXc^ei2>`i-FuWTi47b)(^PG}Rf$2_7^ zsP<4hAp``fBpAogCieNdD9*g`+=qno-&?r9(0>;J8$SF;<{oH>B!khmUA&FQ3=}o` z=-c1W!$_D1hJST1`a=l#Eb}*GhE8}~ym-PBGiYWHJcB1ZEssg}W|opY0xv50(%nh!ZIBLIud4$cjLPU0%^~QF}yY`MZl$N;Wm39_&(4A4QA5WS4Q*e-X zNbY~~+<0b@9;nQEupUyg6!rr>%-5z`){o)Qm%OsF|9Lza`$w%Q;&ry+a(fm8!4Zc& zPp>r(Lf`+>*VNAF)!zrFqQ6mxy%2yRbt@9w+`9CvX1!wk%fu!K^)NL%iat2%%nRaP-n zn!xDP76Id`z9{T!V@682hQLYea28Ru-_`$KV@xkzpfuxSCrqE zN@rTzq<`JdD)*&YYn`L^xKnq~(lh_rHCQa~me+2<`nfwH>BR!OH{_L?$Y`xce`1?- z=AN`nno`dU8-&#K6ZLV)DGjmolWHhzu#pKIm#fc(rkAp|J126e&F(@C9-_#7vF!a3 z?diJ6H1}O>Bxc=)Jp3!}QL{T0NwnkjlSu{o!zV(*@%XuQo}m^rkwSJH`PcN=%dwE| zD6X2yj>zov5P0Tl1foGucJh>tr2*1PSL4}SNI1aa9LtyJQj6-EbD6~?vH|q0XqX<( z!p{cGX5puY8yX%DXFs7Yw40$`I(*7)WBNuUhlfXVis$zqqS#&xnykdK(w(Eyal-T; z{I<5Q7p<5FuQ zNeP-x9BZ*fmR4d&ubuaN;in=)R&R0rjO^|4%grT4XDd#|<>eXwTiMvwd16`N&LJ0i z((6C?Z8fbIzMJn$wsJ3YU;gfyBtioE+pZ5u;J3=k%Wsv5;X{K$t4UK4Pe-7p#w`}j zvP?ga6LLKd3c6aAEl8~qlCR`zL$6n70bk1M%Kf1jBH#45K=~y~_jrh%(Nhopx2ggq$Dlj6-o;>l}Rhh7d0=nW}d&gsC3|zWmvZ*vis7w+0NR)m%<@Y<16VPWv2R6@svg( z8y%R_&JBo0l?8^WQ+2diY5*v$Um{~NmEW{>A6k_)JK9fD$7N}H-HAcIAsH&MuX z0}?F3+;ZC5>bMnbS?v11Yjset^PHP~f<2mdb2{2SeAnYc9oC~Z8N)V#<=!lojuo_- z{fO6a@+*jEU9qG%?4lEfOdNFE_qLvq=6|s1k`AVaeC4KLWnXO0zDTOe=N`1?l_CRY z+NA(TO|R;Y zw6trcO2PCEd1>X18vZsj?XyredvhpCzb`}rs5pYOiX;i_*~D@FMI3Bfx_LJ*mb!Bn zmBwU&qJ)T(E}vlKyXe2gN2};%f%KACQNVB^H!-0w8r#ipsTlzih41GpE?@nKI=bA@ z@Tq+%;8SWVDX|qJCwrb3CQpnfDDx&#Qz!D2wMu<;hgxQAG(H1@h*Vl=RD1?9r+w^7 zs$um%=PrVnvn(ZZ3sBZo?@Pg+SU((7y6>_mH6%$f-j7KCKWL-;-5|*j4(4*d!H>c_ zgEsi7m9@b#qD|e2==np%@{D>3XoHcl}Gxe(El z@omars+clle(6S*ru=hG)1^!{@UVS}NachHgCIG{Aizy1k%<%g3_P$!iBRb}@8+kx zX?JZ)eSKHkfq-;5Fedt)kh)6uoiZj}d#PNkgx3RXP+0J!;)=a?-4bgfoccB&?Df@h zO~<%kXC5+ZALqajOjHOHj~^=MWFb}h&O4fv*&5gCl-awQ4&=%E$|Xv89&<%!qtRJt zbOIWkc!9Yb_5u(-u8uXEwA#_J+5ufdvIrmlA5{NtYYOuI6Q_jY)ww!5daEo#cpmv-kVDKY{vFo&vqn?k{+({8is zB9_#T*OT-_EwzTB;#2A(Gbqfc=V*D=44plXT}9qNX6Z$wgo-GO3~#GLQO=6;cze4w zX>B={0bg+O@itc3J)VrDkdvgMRmnYF#G!kZ-mT9azN36)s1|Jx)@>~-MJ>#}Q&In- zgN&iP7%Dhh$G7sJtr#YHU9f&s6QEUwp%oBMlC4=!{=Cr1U%4z0WNeSu!?UgSi?CVT z9&$N558VLLtF#Ro54YtIHvB%hTfe}LRbR(4-sr?v<_GMBlvg`+ zsD8tdVcb=zNE@B9VNli&vU$~EcqHG_Yrhmt#nrkRE%*=e~D&BfLg z+iLs@87cLt%7hdecX2I+6NN%NE9=q=*GX-mCnd{lsy|}bQ=ehbh#Vv36MqV@R#N@4 z&EFKx81locM|1Hb?0mIkIiEqZdS`!&{s_PaZNd?H(;xJ_l2|0QW#eBumz;Ev{Cz4W z=Zv9CZ*skC-2GT#C7yzka!9*7u+Kl*K4D&SMab;zRS^ICm5>5ICeLJhX=f`!m4qyA zSxYiQ0FJRocQPPfpW3*K#*c?4K6W?qu7U+Xga7~rJg-0%<%Q~h*(fZS ze)z-5k0wjEKw65OMO_*FwcoLJTR%hpA<{Km=}+{l9Prg49v~bEx@g)r(+k_CLi)EV z$~m+gSr@_DSA!!O~amAD|WW7eS!mw!{5e-$1gu|%U4;j1 zhAsfu>l4<7m0XQ#mL?{W=_B3wkmm=<9p7+O4x;DoL8kwzGw#GFX8`-LO4U#~+E-^a zz_!5*`n12%V`dJA030h;#XyNYW?!jABVgr#Yy&_rWWHpOM~(A_RxX3I<#4=-4t$%xinjZ2vqXtfBTA&1Hc>gFsi(?Pz61r4*}3MKVW($=37Nb6MjkGUb;s3D731>Y-h{Ds zsxk{+>9|!$eSw_Mru+^q>Ma!{s(Dy6<;#1bQ_XS8%xLx|9!nHix^+acfVUYh7G{vj zB|KO4xc6!M*SrfrGA#+-(vTHk4$29&AwRq=1(EHvt1w1UtdclckJrav0E`124GRa4 zfQTeekYFJ~kx@|5g!M3b#(oS;5s6)k5-kP`8wXdcIPrKABubJjMXEG>=>#%l5)u)U z$dYZk9O2(j4lTLAn;-ougK)@8p=vPkXd!iz&4OF^Rono7VO&@wu1ts*_eB+NY*HhV$T%3$$cBYD zp*TxplJT=Q95IWxpCT&X;qP*f_+(Tpa@<|KzPwn!6IC5z=0;6gqgFh(7CU1?`;Evj#$+e;v*CKm7tlEB9UhLix9R GI{*Nu4lc0( literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-400-normal-B4URO6DV.woff2 b/frontend/dist/assets/inter-greek-400-normal-B4URO6DV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e7103fb5d82ee7b79263e028974a0fbb5c1f1e4c GIT binary patch literal 7776 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

yfmTJQBX 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 WLsRr>H4uPCE_ZPGiMeCG5BNV}dc<)6 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-500-normal-BIZE56-Y.woff2 b/frontend/dist/assets/inter-greek-500-normal-BIZE56-Y.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..730be943c9eab5b45e84a626c6f6184cd5a596fe GIT binary patch literal 7920 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 auN+YG`;VpB^m$+0s0p3^_kYbYS^xk?CMfIx literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-500-normal-Xzm54t5V.woff b/frontend/dist/assets/inter-greek-500-normal-Xzm54t5V.woff new file mode 100644 index 0000000000000000000000000000000000000000..b4ebbd9b8329507689c8379d438933fe37ca056c GIT binary patch literal 9980 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-700-normal-BUv2fZ6O.woff b/frontend/dist/assets/inter-greek-700-normal-BUv2fZ6O.woff new file mode 100644 index 0000000000000000000000000000000000000000..1d428f52912ae45450a097b96d89ae3f0968995b GIT binary patch literal 9980 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 aMaL8E{};{U&-q3~L#+9~-*uu^0000;e<$An literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-300-normal-DLbbeei1.woff b/frontend/dist/assets/inter-greek-ext-300-normal-DLbbeei1.woff new file mode 100644 index 0000000000000000000000000000000000000000..d82d917b81dc0a5391882e7b8a7da0c59fa87839 GIT binary patch literal 7128 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2 b/frontend/dist/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5a92c3c04da1070201050cf42de6cbc1b94a9713 GIT binary patch literal 5348 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 CCK|&4 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2 b/frontend/dist/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7cb1d6bf2bef5da09376df54940a4274b9d18a9f GIT binary patch literal 5264 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 WY8Zz%|BJNm-~RolMh8&`0002jA3T@< literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-400-normal-KugGGMne.woff b/frontend/dist/assets/inter-greek-ext-400-normal-KugGGMne.woff new file mode 100644 index 0000000000000000000000000000000000000000..96f1f6020f0d4f464fc56537fb0b673df836d640 GIT binary patch literal 7064 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-500-normal-C4iEst2y.woff2 b/frontend/dist/assets/inter-greek-ext-500-normal-C4iEst2y.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4062b662e17f3f7bc0a0ec04777ad08f48e9ab8e GIT binary patch literal 5428 zcmV-470c>(Pew8T0RR9102MR<5C8xG06iQ402I~$0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-600-normal-B8X0CLgF.woff b/frontend/dist/assets/inter-greek-ext-600-normal-B8X0CLgF.woff new file mode 100644 index 0000000000000000000000000000000000000000..b3d15d13d46cd8b583fa1855f5bf873b8f3b0853 GIT binary patch literal 7212 zcmaKRWmH^Euf-9Rdx@&j!u2bDz=SLkcki0wq1%PZ6900t(y?7~7|A+k5{@(_am6HbmQ1p

~rl+uk zOsGqCqqY=7U8+%7`Y9UAD06?2g;88~RrH)r>jhUvb2&z9c}8{lX4?u3ZH3igueh`L zu*d|)<3w!y6{Nw!F$CwQpoZZ(mCg9mk+=p6$}QMZ2IGG%6fO~VNM!T^I3XS?MM)W& zL~Hx>v=c^0aHUXHshmK$7%nabii;rvUPN}I6EB9I2aYQb+#l(c0|$ywg(MI6J9Q#P zgoJQ$Fa6$l2hV$-sWdCcLxTeHkl{xf1m$UEQjcwR1r=Q@nDohn(E$#$N*NjZ4Wfh9 z{{Ep=ki;7OFxz!iP;wjdg@-aKOdu$Y@`zGWtHwx_Zfo!;w&5}GN;N=;Dx!j$)bS!z zK~j}THIjm)%f){E>S1BpMbx-!dU4$ik2*FPyE#BA12s~}K<#)nB74j206gl*kC*jtSwJ z+9}kTWo!gFE7^X-E-xIk60p=jY7w$0D)=P~A@ ztGY8D!QUbofMAe?8GHo>=zYI|?;r0({Pm6tR62=hL_p8{0=i*5os$`Ao#u4sxzj!Fb)N@3=pm1I)MFm^ zgeN`aY0r4pJKpua4}I!0pZmg>zVfwid>g*Y{6+YCj!tyn*JC}Nc%lQPChyuya#gg)8himY1m$6x=f z+wk9J*vbY#h}U|}nlI)S1}YvAoec8XF!6UCc}Oe(0JwzwZNyF4I*v*C;wwGFg!gD_ zQ6?J#MQ@N=I(aQ`Fm)MApLprjfM`*#BGx7vw*o7+5%X1ZBz*k+&Z3BfT0 zp~8eKg+xU|SA~O%hp(D|P!kI)n-;A)*mdgCqgS7P0|pHlHWD6YmL3tG&}#UiG9&;1 zxatB~R9hrTk|e$j-35wx=ljhY_uaM!6Q<0VvtZd+{Q{J@cTySz&9@L1k7oNZ=Y@X?Y~~so(0=bD_;VH8d5I~9Kk*bJj!k>%%06|Eh8Nae7$GQ7JQY z43_)1$vm*x>_J{n!Y-4DBb!o^sA;4%yvXz{_a`}*<;qpO5_!(;oB|I>p%!c43}>m< zTSnyG{FwWWj|bslYp|0My^Th*v1U^@6P=-V^CrHwmYQ!AEwz?i;R9AWUZvF)Yh8Bp zr+V|ZYuUes4(r`U(`xuSi*Y6~agWKfm!88}8FVMy8>F`!4gmlF5JCtcBrzens3H+#YK6K}@@nQ={jSXs zwzj2~PC`LRl}|41pO|4E>OJwE8;(0y`RR~~^y&PSxM=li?QdwJR#jqw#x#FYe^A9Z z%Y-U#T{ZSTao4nzJ5X@ zIs^a!0000000000000000OX`|mjD0&0001TX7~0zc=Y7ii&t;n!^gG-VU-(w&VcqVTN{Zg zH@m`aDbi$um9WQ?*+0?7xHFRH;BH+wbghGbcQWd3QxiR!X{1HSkt3x;=yZM= zms1LxNPHAt=eKI5M;DL!qr6}2982!=!Qpa)AMyo?a+&t;mNn5@9u$r<&3bMC0001h zbV>c0h=_=Yh*w+rXvB~5o;`-b;-2sM#5EVZoH*0-L+9(`Z@CQ-rsmFdX_!JZ#Eewu zJO2}w2ai4aXiY5`dmNcUFtDGf>*=VdQQ|_BKT=jAu~0E83ZbR_WSkPlak%Z*5#@w} zIe{01nzwF*_+pn5jcC7Ua8iWqjN+DstwXz?Zv%!~<>rx5LMMh!vJ}MCNw(&yB%;wv zyww#^W|XtSdKun}@ScbF?Ah*Vn9pIK!ajz5c=q0_)oPVmsa{YkcE+-*ZR(__|D6SO zM3Bin1oX+a2wGL=%&HL5S&V`_3Z;-JsE8;;aZwm0L!%(43@$B%j^+#QH0PqVocVa2 zxFxLSH~4Q~9!$Wcj=oEtKfAHpZ`qFfa!)#e2miP)uT227zo;0{od6X3o~r=E;|KP} zQ9`}H^MFYq$N!SIomAlTr!G1U03P`V^POA>@{z-W0s)Z)0I2g3py|^D2jhq#0lJw* zB@7XCOMl`~nTJ8W`oBwys(L*7?1$Nv4yUcD{A#*WPp=y3M{5V7&?p|1!iPZmB>ld$ zl~dxBI%o&$5S>bg?ToH!clWTeD%+ABF59S8yE`79q#0LiJln0J&gTu_jO`qL*K){^ zxxy}Yuc!4k)zAK%uX;QX6roVr;~4Eg=GX6cT&3Anx7_;`mQ(I7p|+NS#xX6^B>aTe z*N@914&aB61AVG|wDtFY-7oj^BMFgjztw`y^X=~i{H^T@K*UcupiYbaZM4;6eh`O# znoiSsaGsrUApbrD&_XVXi?;3SSlBu7>m4!X&qAQw^OQc7Ps6jJ^nbV377>ql0k4F~ zQX)s0JQWI5si9Xl4LVHdGNs3iK66YK?BVS|uv3{`${oPrh|QT8iwv8b3nkYbT>@_n zPO>y5Sf3F6LJf3n#iDdb(kNMz6wR{L$#GMzTk_o2XhM@o&8Bpichgt5EVyk^_trh$ zM(z9OO=!>;4)liy1Mz^tc)?J7U?D}T(X9<2O9v72IU*J-T@dNjPP&f1P>xCwE!EX; zTTfVQu?AMdu^V(%JUd<>^YWVRwk%iF#MRM_-l^BuEuCBHN-wtJMYCS&4TIQr(n{Ng zLyT*xrM~(LNZhxL^ry|X0{M?NgRY9v)O8%!@re((QOS45+xWq71Tc~S7)=n2CA6LR zMF0c|0x}9)IJ*&@VpZU-LicK}cd1=Qr*97ur=5|i1x_Nwh`Z<&0r3Mt2{B;FkQH}o z9_kdiuh;`ErnQ|7&f+LEKhG>t0`nMYad$li_biZ$;n(YB|nSAIp7;?j~&1fU{sP4)1VVcwGX)k-#t`H$B zop#us?0A^2&TX{OCk;L0I#;-YW>&T8Rjy%|cVn;D+xtFlq)!{&_{R2WpEuXDCVRfW zTMdh>ww6o^8DyAguY1$m#v7}rn!dMl}LmO**vb+D4Bt8{643VaJp`GdoyA*{i}KJcsceQEfje2LdP5I!45gjlUKFT7?-D zZb*b-kw(PXFW!^{2c&70u1$ukGF@{{xAPt=)1%xIm-VYNpv^m1y?4zA*L`%?clZ2o z-%k(x^3ZQjw(04%csT%G34+N;rV=rosF}##CFV<1^T}FF$+wh!Pu`DI{7lvFG%Tg* zZ;YW3%Q+)fb3v>p%n?ybXQb`z7hV1KFJ0^D*+}32m_2N%&X((HpLAW$#IE+Dk_C@lEgACkp8Vw*7ge8t0gFqQD?fxYl#>CMitucE*j|vCj zV`OAN!m>QfgfmY^73E;~prnQc_<4qD2~gSbyp|viZ_@6NuW92oGfrP0lIjO{{9JPc^>=})+L)eD zNi6rJOrwIkB1JWv)EBD49gf!zzPs_D07(iGvHU;NO)LrtCeh@JUbtKu4JMM_LQP6}ItDQxVdYnu&xLf^ivnPi%gHM@q!UJi;WUGsAD&HuM5_y}Jd2TA%# zK{+U*tdnlsZVq?(J*sDShRen8?d2P#Or)TJjpPPq4%hL?Lmv+woMd|--v3p)Yp27L zFIIutv&86P2$6H><@xh>Fwq12MVf7Q?d(3R-L`4;BO@Q&7>UK8a=D+cIt}CG%dBdh|{y#j;nmKc|GJ(%5Y-%x<$?Ra|~VKknN$hNekr5A?>wn#JSoX~vkVF(ZBWn$}Qb6t71UU$0K{sZ=(o`BoAUj+7_l zj7dDMp}DC>nqShJrHaz84B4jgUv^~{M=@qKz<}4uS$xe^2JE2kSznI}**w?TsEtt> z;W%8uGw%XdLdJ*_pM~D*oscnoqZkfcu}t+X%N)D;5I@CNUtsNtpMr~|&;hO+t{D&p zN&gw<2&0SxQ3S6i!K^4{$=LSsv9PA>j5Ti|(+2t=DSej(nHi~pXZgOr@+Mm3ZpedG z-3z-1Tl9Zs1@k3WIJm(T<~N66F2q1<0BHVXz5af~y!ua*8$Cs5UuP9-e1TQr5txYK z?NV&!LYr+Yob(Exdm|Ox2HnExU>m#ne1%p1=Pvjl$loB7|BiXd#P3N-mh!_}W(jy= z{42Yfr0eP!>shM0LRbKsy1t~E0#cpI=1!tX(MKWXkTeXvavQ>D_E{=Ie#5SWLTw=SSE_WXkT<-!q*O$ z7QUD`wERqI7B2Ae|KjZm{)N3mO*aDLUF!I-+mFy!)De$~NPCZFi+O$9fc!GFO3D&t zk8-q9~m0oMtoJ2OemKL|cNsn^1llkzB_3-i2h!IZRe;|k4|5}%7=PV0w^yHJ~3h|n~VG=H&rtznL0$39p)((C9 z%o;UF>dDp;8E)`wLD_A=yQhOwi)?1fmB}*7`oT7Q-9mU+g>(z~4SzBXRcJwmInC@q zvPFQ?j#Q3{-FM*RnXc!-(WZMgA&a4YTdZ@e+blwQnd{a?yjxquX(y!ZvePYdaG`^nB8rn+Mo9lW;}FP)m^6>?Wf>C1}SbqH2arT&BGd`lBo>* zf5QqwF0o9>*=JZLxk>?sF~zS{1|=>}a_c#&LP};*d#TF|-L9Dr-fOZ7C{iIGG<&BII;)3#~%PJ?)E8}_i8_R7rR zsJ;13m0ue~N(3O8^WZk|8zmYAD_DaReCV{)WP%YBsBqR4N-^o3hdvd*6l4J^^*Q`L zR|r!MYAbKkjIaFN z>Ja?2Q}ApK7fkM*)&Wc5BcgJ0~g2G6`OEnUjaX<@GL3{|04V z+$tcgvEI0ggmZaN!g1RbYEpa>_j+3fxXV1ZoVxMq zXhUT#_%K%`czj>V&++us+9D;2*pjirFGAm!>qwhyl$^_AQI+Lh6(qAwLxyTl zOxAeRR+tIHyjdIu?!y@fy}*1EhjO;fWgm%#JMZg!{>gZF7F8`z_i z>rUq$mtFaz!3;}M3>W+{kJh#EpM~cKI};v;IErFY?Ek6;DOl}cFZwy4s$AnNu{d9? zHAza+duzNR^}b*(tM&EXZYBp%Ov82?R~SngZegOIVT%?G&;CKprk|&dHrbXjQR*X! zjyT*^#Pbny!ul}a-WnHu=&kd@K#>b`&P;7jJ3VQ##Cl4NE$e&to`SILaK@ijOy!*A zx|6L>_jx|S5@|P`*N<-s&3NWlDT_^_X&$&mrzEb`I$hs+ z9!jZwM&R1=Hn!HTZ$8AOwq6Mb<5lwGSp;(qceIW^6Qg*FGpd{B_5AU0oTyt~hRyyy zFn%R?ni5;UbxRKq%4JG;O`$@cyYt}ISFkb|8xz8Z4mH`R&w2JW@tp-v8O3D+${r)u{sVCgo=UzmBR*l%k1cy- z@dUu*Olw;bqoM;2grzx)U!ah8gv+X|A_=QZ4I_Is$gBK{9?<^LFh(plIZAt#=y1GP zNyEd|dfXfUARwTu4o?N6f3f z6v&h-x<7)>SieHYVPUvulS$`NL!K9)l6XgUx#oDApoAp(j659K0HT92!BT-!aJfsB24bT>b8SUR`T6jCL`i43CUG558c2Gd zQLP<$!M(d>yWSuh;GBaAN(RCif}X`9HzI*b&r~?3M<9nL3|Zdv@xFrV1V_zKW~H#c zR?Ee_a<6~~^-VXwH1Q)V>jhgt~Xp?Sc#}thAVq3)gn8$hg>#$)YKvl^$paJ_tCdBg7`z)Rns9 zgBSC^Nm)MoI7uJjBpuR(`;W6V<1}8sFn`nL39AQpxG8Pa_YRkcgo;VsW-E3!M56ra zJyP7+gLCA`Zb+}da}02Z(OfcD zaO8utC9&agvU*sR;zmlyOZj70axUmX{%(dNOI2B6Daa-+ZcYh0Y?wq{0BMR4I%G%T%F>q7dGoHl)=fQ~Q&; zZFY(w!^(Sb_6n`IZi2Doj&+B&7SVx)H=cll;;?!qTfXxM&pCM|`97|ym8a7FhrBgF zCC@*KCeow9fAu&4NiVx<-~$k);U2AK=7(ON_HV}ox4#_Yp;~+YF@NOn2FGYop8b0 z02?WTMWyJL30+u@SRKFHSc8Mxbm7#vm^H&FucDnLBt&!9V0VsbT|2-ty9^7a$TfK5 z^hOoefv)+S+Q9wKhaz=guSj11pxQl4NuZ$4mXW0FRnYnP4R*&O`%`3n(TcSGqxNc& z0F^`&Zt-lhC#-dwc_9cgiN?9m$;Q)tVJ}#hgw{c18fX4!V?QhDj5SD^*9$h(E{tJg z+SSCN@Do=;4}(;)$*8(sl%I>g{5jRRE9GP|v4x7_s(VU())Xe@vnPwua95_xz%;8t zA!WV*2j#w}3^Hq3#5zkaYy-z}ip5ld9gRcq_Lab_a2jR$R{pr-J`-C$ zv|K0f3wRD3s^j3riE>=`LNMlXr>5Zx#xFBmkrXJ+TlUa>(d}FvD6yYKu+v@g$jQCC zFZWit7#UXzMmG4}>rfo$>OBcQROHnMxsl09a!pY}7e$|PN~)iXhuMZoMWs($YH+k6 zFU=P)iV2dc**hNbX2Uo6zSAE=wqC>BE9Y>{0BdF}sV={kf1Qv_lLT~9ym zNw`KcmUK;TJ~_s|08X148-2IMAalt;+nLEIV(Gwd)KM?G>)tuI`R5RRB1$wg#$)S? zkm^r}cys#dON_5jwu(-lM^}2hABxm;5C*mUTGN~00qCOumCtQdRHMl@w zwlG2}CT{7l6Tc^0X1jZ5>>Ra4%oPEb>js^u!O3kArAfo{&Rt9Pwac&?=<(gzWa~(H znAWBdNJ~r>B#bE)W4oRk(YLrkth8lTvt!J!!0%hDIMf+Yjol?WPg&qdcJE?*`GgHh zKP@FGp)f&3!or}KPufRiUVB5Ki>Da7X)`=W} z-Dtoc$ma5S^SW1a)>D7f_B~B!S)PE=KnwC}oUyq;i`+B_MsN_uy$#Tf8}!hZPBKJq zh0L)Sqh78u98?o8!1^RoH5=jZ1v-3T_8YGnJf%4&q2N{Mj;>(Xljs6ozJwPQEb9@^ zyafkw16>GAHfHrSP8ryn$PDaOy-+d4RM!*yJVZ+pxm)-rmLxcUZm*AF?{d_~ z-Vg^0Mgfj#xf9_o`R<+Do1sgHw~78KY_bud3&j}v5@f`I$G!{|Kr!w^==qKn%+qkk zO2s+x=mH`Hg{Egq{tdLIM3XQct5GMNr+q{soyoe11^~Wv`P33NKy~lW^3&j0BRjiBFz|Hq> zwd0)Y;AyKh=$p#`S5+`*4Rl?xe0Rqb)-Ywv4;6AcK_>vJ#QBjK)~VpS`y~!PbGMWg z2TcUHwT-J9(R{XY05}dIv>1ON1P?{(V*u1giaE(uM}hm7M?%4@d34e{C$ZMjL7IH@>Rg0kwSRNu{a|#_i`YS#*de=50}#Gf?sLu<-Y0;h+G2vv-=-^gx{P*^Y(8g`KaBHNZt8-u_-PceZY>4qOA6)qlFX*i}cw)a=Gn zn0&AGMb4IE#Qn7r*3tXy39G@pFx4+3V65FJW}8M;-dGGZU=)Kr1J%H}u##u#H&zTI z9a;cEa5gL-r^F&YU*xR9ncDL2e~`BoMy}jb-7FbuVjT10bZkVFniRC&Bx2i}F022& zdp7?!_EutVl7d!RzY*Ty$z~iKYQ6~rrMM6E;U=X%F!7bl0T9q7d$Z>h-)(AeV_0!+ z$I0Es9kaV*=Nk#yRWf_7GV%R15#CQU*vvSp8(vy3r}ZV3x3jPW+`VV@e{F9scdg|p zju*R1Jo;)Qb-vJxnVNep2Z!jhJX9x0c84d*%Jc*v)TbKfX2@WW`_Co zWJgqGH6#h#ImQ=T7ZMkCzcB*zx$u*_b+Qs}=Z^a1d|v%ec0O@__iI#X?=X!|Q#unn z$ASA~w1ek*)E}lP9mWci$`Fuvz6LjU#sBoV8ntq<{JS6bmxZs~*W5u2o0&&E8QtC` z2!ph$C#ACUo4&??o7WlxzU}XCxv!RfHhAU}Lz?#7ps&XuC~f?2CfuYn1SI|{1)d^q zZZnEky_-XQkL(yK8tN#vO|Cvp&kgf!8>&`4+y5zK!EPqZJ`b7i zbW$Tmd*D2NI~+Qy9tc0YsTo`^ z#-^>Se{FXPKVo?H$!A}j4F)c_t1~gT+zxR1&=*3CV1+VYMtu@m6~PXzc;x^1!)<_B zZ9BfJ+EMBtOZCjyq1h&jW_{zg=Xksy^Y}MWRokRHv?4D@2Z@6m2;+{^5$M1U*}K~| zVnkzf@fH`DOAFM*e=?x$dOBvR1qxG?_hzty94lP*p^UqZ%zQDeU(1|=i+MdwN|?^` zh_4bkr?666wqEV;pGAV2@*lou9eL(%Q`a|rO##<$GzHoOUEQzy>~CCiPr<(K2l3$+ zT1JTr#;paT+q!ijX&QkjE!~b=Bizu(Xd=sllF?lXXF7y0k$rN0Ph6_4O*nighI$ zvKQ?Efb3U!R)v-dZ#6XtZ#)r?51P8=1Eq*I8UtY;M7`V0$NY(jnh6ka6zD+lQ)1>* z@mNCHU@08JQ&M1N^CrK+_bk)0o2tu=$WrgmW{4L`s+x!}1gix?2{^(yrgPzLd!6az zXPlPyXI$MeXG!aN?FD-`XQZfHgDx%OSn`T|Ml_+`b`u2|+C)}sFML-6tbY5y)MziL zJu*NB$p{r)ntjX`Wt>uUxn{VC+kL^lUfb#-(H?uwZEN|AV>(&aeqrUWm^7{1+JyteDUx`tg0ypoO#VKo^Gf&UVbeYxM8?)=<2@i zuB%grY_*e__aB&Bo6S(*dJSjHHa-U!T!$#(I|(Z+$mWMXjNcnyJZ!Bb?YVf9N%!kEUom!<{Zl!km$&0?aBEPL$D5E-Jp4kQ+p^~VJouvHzJh=9Jl|xZ40$IN z_d8w;)|@_A0ZhRZ@7ua{A$b~6+SkQa7Y*r}qRLn_>P5hgn~EihQGX6=7l9t3Snb;! zc|Q8>ePHWg$J` zHfozdvG0ah@-`v8QypC5a+l+h=sDAhK>=OZXpU%D%i7e{La{0TAXq^PK| z^6IQmidH0Gu<`ZE{t%h^P>IxZovl6QDf8);;43E%Rn(B@^Uc=MM;#f5-3DXJsU?i| z8WF#jRN7B2gJ%e2qyG^RW;jW%_Tg+!dbKtmCXwLnallB-`npr*e7ITe^uTWAn4y?z z?E2?ss`=4+98O>@Mr(xq3grFfX5^iInNT#KMBc48As-CZf!-}FYcW>9-1w*oxU5>? z>#$h9xtMFaXO}r0YLPnM>m1RD`sE;4uK*i;DG<50VpCsu zeb0_9?0UR1Ha^r->z}Qw!tgD{oR<5YGN*&hQWrbP1{9(pE$UHyJ?j2IU9A8vK+(Tw zK#sa+F{2(1sy6p%a1_l-ePF~Z>06=o?iOnfp!#%Ab?KevoAk~!65WLMgc@uy%h9CL zL4&}u*jsa@<67K3gASuIu94<(V-VT9i|xjk-%8kGygd=zp4??g6{5POwl#4$Wf+=H zJfGF&-PIg;`73F{F~Q83qTs@cdjU(HO(O9!dpo5}nbUnPmSQX)yAEyvE~|}?HX6g0 zVw{?q0afW;6BuAqBAL@0Rf?X>!w_R+>sG${=M5x+{`g5BoA37M*1 zfW1=I3gw={J7oGRGna!9Ui&;6u{q{Fu@)mVm5`r{hGp(8hA;KN1B-Lz_g<8j9X*fb z9;B8l$6KV5QCmF5($enGWzIIHd~KD+O&Bv3u(m6PJmJ^SWupR5x>r7p-o6LV8$}S? z>9orJkIHR~+TnmT^D#8`QnGs+>Jy3Kicwd0?GtIY`Zn4!xQWYyb|!>)%h;!Gozr}S z#^q&SH+eqaqI(8Wqlo%cjX5_^Bd8u16AhQ@IiU=xOhDr%RUxFRL&czJGI5JsnDDLK zY#Vz`0ctgOkr(pKR;28YYV^6mWc+>Na$Jgvg~H|%GS$I=NL}Sbv1C<*rWwp{{nRUj* z=$fz+$@g;#a5ybJn66-l<%tV4XtXhr(!10>{Er6?&$8sQn(sF%-ZwVNzyrIDV}W9; zu^XN@)pe*&J|ec~2>Lmwi{=L8%|2<3%&zHMdL!!6fDoiD+04%q73@;b#_b7+4Snz0 zv<`=_>K#6Bwd*dh)H9yU7O#A)$e35go2;(9+0kBc>p-=j@5srqy@c8mEW3R5o)lyh z{!d+^AUEr1#puAqS5g2xaN9Xy+CXuT)B5HD6K~zNn)m&p&Of&6alKKxNTr`>er&yE z8yc@Cw!+YDVC@n=%pYc?p*8|%-;A-4qJ?Gr)%t+MUuD3PfGSGuc~>%56ed;d>jWC2 zAw9kM`>Kd{#yvsSz<2}E21mBid#ifu`WWIgM~72rTR))5tj9YeT`+N?(vn`!F<0o% ze)Sj_XipCemmG}#QBxFB3)@V&{dInEJv~O9bny(&_lUUs;HFZ%BQqRw`MYB{0r5;p45h zdQfZ7FzcQ9u8GlL#7Hj;yo9RHMo1A*h*VR6E?{kkz#}=Cxi(a0Apsh(v^_c*kH|g0 z@}{x0l^*!uIJ*IxYc7qo8lfqKf*g#l$FDRRD#>NRv2-K0O>UBI1gdb6yXxiYU$chr zE$?%~_e;urTsiCUWtw3=uQY)Vf}1I9l{KSSJ3ioR-0WS()%6vSSfgbX3x;1Zzgg@? zKDw@;P>cJ@@|WCf7Qpoocs=C-IO4T{>lZd}j+&RJGqolUzGRNtl2M`=AKYx%yotco z_g`@4Sb|0UFIk`i$Ec&|un8^ZY6RXu?zK)}_U~`p56qx`)i7=;Tdj-3=R{gJDF<9@ zq&_rR=T+-hNM_ZI-!kiSy@OraC+xb(X>y|GxTj83a&KkVqaj92RF!*FzbEe^^~BA& zj0)CFEZ*16Q2?a5^A_sy+Y6aw_S`P4uLIU;+GPz$pvfbQ2de>>7>$eowe8N+^@akS`am-ZSN6gQ>+WtaM| z3jWcEzb3l-vozVFF)8kH-TFGhl`)AZUE`x^*Zf2^Q=|S-?^UOK>vTO>m;|mM?fJ&w z!n(!(Xp(g@l(U~vc#T${+?zETlSwPWntXqif?aCDPD|)I@KqX)bJoQ+K5qs5-CCPlVfXLZ`>ahQ9GE9s(xw=B^Ls%1N2fe8;y^s2DU>_bq&lnpGtx1E|g z0%dOTl%P!)^8!ocJM*h)zkx>T% zyV;(n=5aa{cC5VO_UfsDq1E%Z9T+hUPDGE2nvnh{*j zF5Qb-<6E`PzCIS#JlbCtr0fwVG)TUcq(Z`wR4;2~ZDuqCZ6XWn=L%|dB7)aT6WQW73>Q^7 zesmHPZ|B$6s96CB5OJ8Q^ifW)vAW<&O5tuB%%nhh8FZrAy+6MJyqu6bczUoMGM$#12U zmKVUS;{GgBb5EO)THXFpX-O~WqQhAczRH<3mXXCN;+nc-)HkJ%(px-q=j{Tpu^^W? zC;DkCwaLXN_Q4Kh6m8Kc@$ok`=hFC96MB_2r&6g+a9xlzz<@Mhi9bAU0*zQ4zi%a$ zS-lSDHWAOLJrq|SCdXJQ8vldxjWBR=n__C=B(G5K+Ti4veo zp`6G|q~7Bs{|b-J;2)?@UiBw0kn9{@+RoQ*%8hE2vk4c4dqN^x6q;xh2#^P;^%)C{ zK;~)y1s=mv7y*n$&~CoF#9hHAbXV|#M6@VA+M07S2yiBF`xgF=FD`8~6pce06N(T1 zJz7m-Epf+hgvUXOb=A=70^M%N&2W(29i@0z?Yf~96NuVb7x0AJ>u_FymULFKB0i`h z<(xd#@qAIJi%%%FTp&$?ZZGfvhBd5|ei=+|ZB=S%=m|a7n#WEX6JK^j?CmnV_De%O zt2r*5H_mfRTCU`1TGEZWYpxsNm>_UfH8>wZOFk<_-pH9Ov~ZFPUm$@yj`FQ7tZM78 zd^%-cv?mpG%ue0-6lC+adDpDr7`??Y1>7}liC}Nvr`yq)Rb^F2J7F=gwO@fOd0eq} zO{UUP=z`SJ_yR0~6^djVxvZ9W5hoqH2U19A4iB_(S~!)U*GPhu~x~$ zACh53d07@Si$!`dr0noTNv81-OyhuSyZIDauxJ}iZn^ji0S_zqr0r{~1L33*G+uwX zls8kgzS8J0?G-oQ#Cm%M%$hvE9`EaWwa>J1?hNZ~eG?~c8X7Ct&$uk*zkD`b5_#rs z+Yi-;u2R#>MVrMhE(%QX19S0PoW|R#*4U#AMxg;vZ!$kZ+qls{Gn8~jmVGvH4jQE42M6jJ? z>OqM*sC##E>DcjjX(QB#(WXFXIi&p}YlSdAowl){Daf0`w9Uf06Qun+%ixh!Ni259 zNrXl`n!~8`E3c36uh7sXx~>{P!kFj=Vv2onaX7)oK^a$nVeIin2zecZx z8s*~&H0%y;3SHcO70F95R%(rnbbzkts?pT-^9!$mEK76RLq+FNm`ZaB!MUh%imD>Q z2fn!Ne)Mw*A#E3LJ!GNAQ30mbm4#TCh~1kPuKQA2I$k;sp^$+NwrD_M6`1&q1`Sp^ z?>kS|m}{5;p1F}_^WpC*2SUDa&a)M^?}!|i-W`UB9r*)!wveTNy>j0WJ`bzB;L9|L z!6Nna(u3i~Dw(#*H-BAiaiJ1REVu3}tx@UJECr{WA`(%|@|@ZRHUZN_Qtk!H%X^i# zqrut91GbRpK|-BNuTTM*T@k$!vC=y}zhI0;ub-Ezd*|hkXEW)&Aoxn^Shsrs%$Jdk zhwPuVMZ4H*QG5jQHa-85dVmF+jvXRg+g>xk`ZlPnCdFvQb0oY z>f50{MfDAxZZUo+A2Azm7(tGRAf}->xHkfUhT9fKYR%nW&)vTBZs*}q z2f`}sQ%v;^CKN~?-_(fT0^#(_(IR8_JxpKczxc_$TI3y3q_<1FZ(z`u_08JZcF13` z3L>z($T*3!!2dkD!RP)BrM31bsdi$6px(zz+G|s>Z1{q1CyM_$YD{HeHZBUYAp&ds z*LYKUnu(^BYjl5Nc#*us1RriB7ZBeD&DX-Z@TN`?U1Rq?i5DnixH#dCY-j-9e-Po3 zXU^068b2zfcUPBWn#{~{+PvEAN=uD#qo>aEs+eeN_dWk{`9R@bLt2**Em4@w>X+Hf z6LKe2zeAm9>INFnerpdVUj*>DgsipoG-#4@M?yvq?*m*dT~xR5Gk2@dAyV2D-HI@g ze-tfC2ehNEkFHzCZcnnk*{|vtdZv+ygp$R?>Hi=^QOuN*9tTXi`H%U|+89zrT?%AJ ziBH{~4u=h}(t53{FS)$!b*D7|-SC99; z60Ip6%jzfLk2ZW^`?@k$R=qb**E|l^`%r&xYFJnv?$}pLuI3BAXs7;>8(qyOSBwA2 zTU~0HKLjuUw4McL#ea5cbehY$+CT2yYdQC_Gx@(ub&DUSa+6<%dQY-CsUU;V6O*Iy zzLI0+gW#vD2BBeF)BDA;=XUZ=0)V8da@(Y%OT?F*vUmlX}VD+|H9evgCu`yN@Ii`L8mArUZTxG~6`lwbwqCf|n0Kn&SZIbxZ$x6Ia<5BSYq?vno% z2Jp{9%7-?pek&y+%1IT##a=PJXpj8l4wq?mB!79l=Y8c_(Z-+?O2+pnd&exb;SC*j3}{2~F@qlx8?jE~uc zO8_!O31ksMyhdgUZZLF3)?lizjSxf&hY4?KDA90eEETDOrJzx`Qc5LP0RleiIfF=i zdnEf67Z|g_0D|-veEzGDY zbi^~PfJe=y>`uZaCzF&sUU6AmkTiHcp8(b}t({~It$geMd_w6>)Z(UBNlS2CSI=I|+% zY#D{lQW7iJLg0!1JES4lh+N|j(W5F$rOCNf1uYHoY#J1a=E8v6*H&5sEpH|CMqtqO z(6H-4LDvE9{aiy!UM8wK61th~m2yfc_q%f(1f!sn{<}X6*=>LL^PXU$gShz-$;Arb ziJf+gsLf!t+Yn(h!3c*XqoYzv|L6U0F@hD9#x)9QBMqiZY*s#ml$UNWHtt2{UYaiav1q74e~5%F$&FvWl0-o8b>?UzsP_BzB*P> zYRd>o5ia%!3=XZ850h-ZRN&=q{e)^^2Rnw>c_2MKU=iA+nqZ?KI3iN(fpEY52-W(q zgKZO3iz@Ow8SaDX^zRZu`oiz4A_0nN4G~Md=p7u@wmAGq(h0r}C%&rHhYrMHHEnvk z+b(QN%F{^b7OfpHPHv-y1y8#z@ zt-Cv>UFvvS2*y#DZXe*a{JYc;+FuwdoeLcTy8jWBZE7W0`)<`v9ljL`MAKGJQituCShw4LtmeLiGhX`!b+nx$W_uPH{6&PQxpD2CI5`Cnv7hPJd9@wXw z;Da7?X=|D4@V>DLpx@O$SS`L(udh9|%I@#@>6V$h=5AF-s_0FY(o0R=CEZ>O#*tz39famw_{ycSAHN$e4_*O+!Y(JVdhrTf)qF!QdSUCg zeEHTe>c~=tra2HBHuHDE*B`}tOrF_zBoX`B(98>pdBVBA>>F?Z4RP+j@Y>N-WqD2+ zn!$c%JTmC%G12O}J{HdRYdGc*nxzGA+Ggb+^A@XiwEQG=BT`BDCAO5nhQ2lS(oc!l$%9{qJyD z{U=F{ox4NCXS>MP%uSeS0AF&0?aXbbEGMvAzGUn_N%-#qd(4pm4vGHlZRw;>PSo>SIBG>WW zNGAPI*At=iN`pmuTucei$vYG5kB44xWS4AQp#N-Lk5|q3xWQlF|aMvc}rzx}LxD%{@`7O)UdGqvZ1h2Mp`ZRX?3 z^r*saMlE*Q#si-|3MvFgx3YJ8{G8-+wLD+XKv$cg9NT@n-04t@ z%=upDs75qUhk9VDN8TM!iiLgGY6#^0fsYUy_86%2PYoDUUUe?hBs^Q7i?1jd-QK82 zH_KG@VLnk|(SnN8$gXTT!G=grjLDCKfW2(`?flrS@#tL69AP+JP&^dD4v*fHSRZDU z(UZ3~>>Arm&esZ8SSCSk9$JS6DaJKJb!%8Xt_<1Osmj`s$6bOy%Z5h;{|xpF)tzJu z54s6^*YZ0D6p}V&-euXd+MG-63Xt5Tp3y#Et*BsD{m^GVVEya_C; zN^{K(ShjJ*CXtS{C@U7}X!g5AEwyjwUM;!xY)5`+>AUnk%l%3K=opC6dt_k=|T2 zt}lC)mBnR+u~Ltsb{|LSj}dEe!TOZKxXmryK9rUYuwnnf_82}QLsWz+QJD+L*sc_P znZ)%gM5X)d;@n9R1;@nXq`=_17(~Ny5qW`FL9rf!t7(evuh$MF;`s|;Ezf1nTqVe{ zJJ3pxb#~ms0imV)rBriGXV6}GA+b5FIf&(xjQ#H2U*$~8iL#1bDz&_I1i_^ZHO(dt~U)|8nlWib72G{+e=$Hn zL_A^`WDyETxNA$2`4}Ji69EVnqZSb0BHqg7&TBhcsskyEA|{c!xkz0U0Z#`f-ai3( z>bwZLgb5}>F#29@{t*F$n|UOYCsR)}x%0bRIPwFRs+1%5%$#pKAw7a`Uo=nS$Mm85 zsX+Tzn3kvg{zH|ekkKEOoD9LIP*U-*xOW;Ode})U6y4>7^`Gf>4G3Me4U6058mf?|Nl+&Ug1LBgPBNn!_&QE;rF&U%k{S z$UNdD6XqT5<3+!IGx`SD21b>}o2#FuMV*{)@0*8A7a5|%PPN@G;^CfpiKRN@uvbxG zh;@gg5#kjXI!FbBUn&nr{C`8%k^of6YejH*ay}D4hJ?J4GX&j{TT6qjAN^1;{o@@h zik-ke+v+CXF5RxZ9|2<37cBy4FYwl-Qms@(DD5SC~{S(Elb$NFTL8iUu?A%>f-UBQ+3tVzPX*~C<86?#B8?OGM6MfMKcu6PyBshBG zk(1}er+zr$Fbmi{<&?hI6^{n&tHs5&RVVa@Q){Xg7qPDzSg|XtzV34N4EV_5hf^YO z4lLInqvM5=q?5jV;xFFnKxJw7np_k|mw^!46uIYW;_LFSwaLZ$wn0yG;aY?6^huU} zXti7LZ#BK&|NWcpZsj?easmv5`t1+-@TS|=dcRBh;SyykQ)9RhAtaQ-sDWQ_t>P)u~~JcRcp zD2od8E|^Oow&Z4)Lg@VrsC-IMij~XGqw?g8(gMG-n_bS@0kUT@sRo*0W;r7Vfs4cF zwS)bkZ{DoYLzw<$JRWr*Zg6en`eJ|R>yKRY1qweBmrn-kZ^52cO=oXThAKv2GLqN=^Pb(mHcU0pFhPGh;Ls3FXHDW7VX-dha>#}hWp`~3GXw-IMf=hi|eH*tOaZGKng zc#?*5ZCo(CvH>LJUT>6e)sw>!a@sc8$gqafP@8l0i^l-tGy+^!+kcAKaM&B1Z)=du z@@lSZv59Wt7EN+%E$O(13mv@w&UI`snO|+F<YF4}b@KW# zU|;eYZXE`gqXvVUVRwNvcIhWZ7W?=|RF3hPF++AA-NYpH^x40Hx+>Zq=MzdKUpaG2 zW=qn)s{N{NuB4=1nEaSwbfeKrThMDZ+F}qDhaYvuMS)(<~yVE zmtuw)dL#4iA+rm1XLNPw!Y-y5bHG*&{D-KXzonPO zT15R099*Al*}{T~T`Gv;b8RVTa)cxUvrCsQ*j1eq?uW=P(CuU!w!$}g?M~lSmBHQB!~%%8{@}Xn zB}0SPOQf2(egLP&HW_hatJdrehi{58uys503;p2XIlHPe1iN&Yj0g#aY)b(Y{|3bo zGX2KHp`k;%j5go2qWXqnep*^v+{JY#v_f+?AU3HT1Oa<6sGakMWBHo_CMq?TD$nixM%?jG>|>gHUG;bJm~znvUBRQhTi!}7{XsstyB`#LIsP| zJ9{o>hvNN^TM*NJy=0g_Dzq#+{^C8VbvPclI8*_q!$zOtZJIbuNO9C~?ABo!Xq;x7 z*0*@mE=M|G0aoHLX!=^FtJaQPV6(G_fYTyi#B2HdBwO}d}B2DNak zZ+qY8ackqE^EkEB2QNk-^2VWIw^zvhTOvcsLfS4b(dnq1EEEFsv&scH=pgxWXfaIL z0s-94j=h6qY?;)hJiwWh)#8fG_4fW}?;ZuiC%rH}lv>!{*5n`y*#ubvUbcH?vJV&d zQ@>2}Z46JUzsA}W^0lWkqXs&r!6PIs_U?6Uzu9H9qAYCQ4j#yB>L{PzLc&`WI~3^$ zeW}IXi9g(-w1x=4WesmaQ1N2Qc7XI`g2%7k$0I#CV4EU+ysw(C67lDcd<2dNW@>~r zGe8p=E zfZFj|W9{FI6cq(z$~=C?Y}lE!uswMpVJGw9GayxbxpoFjY*DFHjSa?HBk)W(Hg7H_?X*^#RxEBWs68e&ivQWAf`iERYry6BdEjz9)Mzxm?I12W z$zU`*Rw86q=7UReE^T@i8+v{5i0a;pRB1~~5k{F2ftDKqNJW(R%yp>1YQi25_epWZ za7%C=E<1tuGf*uqUW4XSDg}JKkk3$y0~BElFj7h!5J@V=_TjiyLy*b_M{=lJ%R&n% zJbCo^`Ox{yL(Mn|G_BodvBvA#d3W}(vi=2Te5~wEA0v&JU6jMD4Q=%h>)=X&$4P3z znQHMB^ATVcUOO$6FFaaacO-YMu3lM#)LXvM!HD1Rrow_Lse zJjt8q9$NPn_urqvJ8nR%_%F&(0@EY7a5f78p5R;bT)vQ+MX%jC;n^>lFXy}`DB}1Tdk|0hm+OeZ3 z6BhOmxz)Xr>PSH%aeS;0M6@{=D@kyAb7^Wbp&*GT%#Ri9@N38KVvR!m0J`ZevvC&8 zTy91dGdnwrMJFymOKCR1L-cUg?mc|V8#w3<#|%zA0&Qp8KmxCUYe+Y7huc76J8@C~ zcu-=>4cMl)A^zK>$Q&ud zaNKi;RBb0WaK_ADn4L9`*dZ^PPFY%(UIc9@nhlz`UdEpsh--ks^=MA1n2EqCr5rRu z@BIUS8T_iP)^{`WE^9ptth-)0ux9G%8rPU;@11e) zqN3l$#l8cCs$P{cWd-lJ@8dM0K}y)op#S_p5-fDhwNN~SyvTu zQf8nCxV~R@*UpSL17RnJU7V5wophlEOiwhi+jMQf=A0O07J`@?K2RR$80B^Iz)A!Tl3qx~LZtLd ze=>W@dpO@4D6}1^uOyW+n_($t0wjea$cq*1@UL-?RYUPiN&jwSXeqM+H&Qk%t{+8y zIhHkJ`?GwuMb?Uw6&Atv>=v%uZxZj(Bc@7Hb`e8B@Dil)jpI2bD`;B*8=V-?xt-JjB_p_U zX@LeZPap9Gfi(7!#q{((OGy>Lg}zh#o?bdkgJ_T2C%d#MKQxTeGCoVHbqEkwy8A$! zyS~>38Ky%lbW&ZXX*5l0hF#z z$i@&Eq8eAfyH!%2In@ro=+0Y03D|tc8kOfqnOux>ieQ~&U!V^vM+u+6X2WQa%g)8L zsSMNY`>u-qsB z$h&?Yf0y*`^e&%^c{F)ndK3Z{I}Oleu@^aR&(h5kEYSp1OY9zgSYjZ~CCUZywIXr) zh-j9p`F&6sGr|bdcrx7Ue352Letp`^h?3}}fcRWYq#xz3`^W&G{&gqf3!c%~CmLHg z^}*f{(BTwpKGeq6rtu!eu49-XYi`hjhN+O~4MF0n@JO^e;)f?(a^iWPflF39w@~hD zQ*CBf%6101W=O2BY#Wo}0&}6U_v

Rq2i}P=}eGx#_P!pS5@3%6g&EHr44T7Z@?h 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 M4}h3VKs&(y0mxbA-~a#s literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-ext-400-normal-77YHD8bZ.woff b/frontend/dist/assets/inter-latin-ext-400-normal-77YHD8bZ.woff new file mode 100644 index 0000000000000000000000000000000000000000..0238739dd00872087aa6e9dec294167d0b6e74dc GIT binary patch literal 47560 zcmYg$19&At)AfyaW82)=b~d(c>&CWsW81cE+qSi_tv~OF=l}Yd>N|a=rg~<&=Jf5F za+MPm1%Lp)OX~;#;rj=~_Sbj&zmWf+|F?(+JsDDck008RI@K8M|CNHP-y}tnf z;PwFkigjU*Q9@!$DnbANLC&|HfTS(D^&?U@)PHx|r_IDrn005k| z=7OoewXM;&UV#??0O|5AEqIN}Q9uK??|#efzt6+@&-q|3fJYkxpa}p_j`)3VzrOEH zn__z__h`Otw!}L@Ji5a4Q>hy7V`(9@a!rlGsjXBaJ>mQ*!W%JEH-V5 zHUhtPAi}YNEBMJI9K1DXjXx@9x?d4ce*Gj@(v+^oO_3t2Nsu(sP#HWe`vbQKxn9ca zqO5kFtGgohVdp2hi%Hu@rWr8afUIT(V>55FQM~V_=z5)Xx&NEDAHyTm_Fe=jEc<%- z8RIJ&JcUD1zih-WHIEQIDomZM%xKa)LMETHDI#fwoXcqWU+{+^A$%wi2hGq{PXCIma zA@zmA+Bj+>6}7?Bs;CDYg7lW3Y>raa7fUO>cs23u`t%3`y;(s@JaA_2O0oK&>!Znvo`qYt*Fq`Uy#RG<~?p}!tr1! z4-AMR^ETuw+y6BL-=px~TY7W-rmbfer)!#YR<>ObqJLfoCav*qULkdOMWlz5HLW7s z*-Am8_-dQraT9S-4Cr#VFEL=Z?~^whZq+g1QIqv#Mb+4p!gfB#h#IL|rkt(v`WGk) zvWvTH&agXOg}vg!dF)q+E}doAj8N#cI*c%9E>u{Bok2yMIL%(zKVo8!;mUmNlz)MC z85mAKv&!@K2H4qJnKv~qab0Z$u!&w$Ve!ezz3DULw?)j^3p=f<*TWxKTCAe$6wW_f zD470Ex>V}eU@+BRD0AaS+(-D-Tv)ZQM>RFdDQRslH6#Kxv`|pRAeB&5W{#RPfF3c( zq>s#1kv1d&GvdL>N5wA@9#&cDe@51ih*~VC(&LY6R;`)>I{}^(j*p`C*t(WS>8Yl5 zSXShLyCaB@XOZMv}+Xr zSc^gI{=Y&&U+Lf4KTGt^ip3E#Ha3s%uK?to_}jxe-tny!)2I8dIa`&@rw<;5x)B*L zMfv2XvmV5lr}Nn-rQG>zr$=^(aLzy-m1HO~XM?E@Lhg|fS-3b4$eUH7frVISbzqEv ze>g08#cO3(+0&_sx%Mez%h|EBvw{xGvHM3eXSHl#{>aA>Plpmv)oQoVvQ=}W6>&mU zX*N=gWKn-Y8jfr5&U;tC=G4s9MQjn9Mdd+dc;>UvvTT^BdRVW#;;yWYi@V$EQrZ3! zmMJe_bjlOrBXxtST(Vm6w1BEM3?`2xKkzRV3s*3*A6 zmA+#^ibdxRt}c#`DEK$pZFg>-&g7Er=mf&uTM!l?NeyBwpECg8JrbFTE_z!lgQb-riZyZynxxdZ93*Cm*48Dbrh-zWTq@xTM(ISzU2IroL+{Nz|izPH^b= zP92UvSx|i+m(}o~Uz9f6lBT!+D#jk23M^xf=XHS}24O}&uSr%ri?SMSDe^@!rJ;H#S*MtAF7fHaKxKMt1xIzosR_uFL6Ofj+0GK1j zQ|yI=7YCzo>qFlf0ar8rjr5#{8AgI2nMZt^%Vc>{+-B~7YaYB*64~^xB)dI_9y^yG zG7k>Yh-S@*Cn*mjsXSCYbTK8!c_pfJCG;aD`Zq_U3P*VHO2Dz3f4p1p)9a>~SD%R2 zpq@54CW329jKxjRQbVuU+B`(|i73H)0fA%8L?JRW!X4AkyLy`VT2SiQSQU+II_r@k z>FFXW6s;Ow=6aGhCUz)?A5wNLRQ<8I)%`LDsH(dxQ$}!fdk%OGWX<)QuD7u5H$3!? zxYf5@6nE$ZCtq1ND93lWLC$0I0@k$gg8ejIccXHR9nYH4#}ev+r8qm_Y73l%bK2h zz+<%HRpNE`OYN6d0;EyhreMu~r+XpIz%+*1f&fGKq|{Adywm>bt({k7>SdD;SYuK* z1}d|Tr<3*nvObCwbYafFjT&IZ_56_2lo1}C3?ia2!19f}S|b4Kh?<+{Xd@Vv*>^yl z!X75!#8msVT3Epwl67W|n?$OJ9C9$qO}p5(v{W~BG3vm^3hWitTipDIDPgt9BH%6K z#@b(6aj%lNh{_IKw!!68Qt`^kbpj`s$R{vQ=*^16d4@a~3G`bqb;*=eOyrJxo<$tD z9aobPzM{Q~tY52rn!8osY}8&3YAcZyEBfNY?)ACj4}AcTY9N9OG_*HQ{qF?-pK0FZ z+IszIzs(_0LCL7Q$brH7mEqXLb>+2AWocYegT~RMO*&zgN%>Vu?t}(d*vgWyrl>L| zB|%B!URckcu=!=0uwan&_GF>D#cA80fsn2h_iENzK9HP(tkD-zT7Jncx+$k*1++cd zozMzM@1kfpV!G>#iTzwj(`*mU%CSGOu588CY*vMsKKWDETGB|J!rpS|!`Elpu64lP zo!UGHbRy`KG@Gj!D%o!|I5yY8W_w7jXT&HrSw+ometf?D45#JNP{# z&Hua61~lE@i33O=y=27ceMQ&|t#0N>GjjaKI#M>rs-1j|HK`rqg0R4X#`z(~_FzE* zY!ROT{uAN~S1r=`C+{JTa~t}CkSSF>pXx-Q(@&YNlnb*GU3g|r;h}AHHw&4;MERCI zVX!i6IG+TcKW}a;%bZ$e$Q+t=@2pE|4mms^#BhTo?EoGR*Lxtq0D&YeajuBgzR*V} zQzPYgKKHXdLYOvRejK$r3C6Um^&qnjw!NZ<4ytzC;M@VZJ!6PYt!5l=;TE&8qd~(O z{jT?@(S1_vD(3wtzHHD-loq}5hh=DpreR)^dI=elr9`wQQ+^Un2^qWPXtbtePLe}O zA)Vz(n5IW=Qdfxyre$h`W>HR(dx;6R&|KW>m!$9>u%xP#+EQu zbEh)bI=A>?mgFFxeCY}T722Cdp<#DRrOls@GOk*F6^h5?(}7Qg*p+UoxUUU$)|vxR zMDH};iHRr5wUG&zHrYuR!y}^*yEEkYu~K@bkC7IBT@%yqLcrV^-_~Zss^!h9|5JzsJxV_O~9?=Diu&q<6X5dhv(B6OIyGr$Y+htf`ho_s`-pH5{6!42Pt5gRfE z)H)%GACMxr+t?2Nm2~wr6AF%UyRva|>EPP_wn5yyP-$OiALmtMZ?^*h>M)#SA4QnIQlXpP%rhkOa~mMj-BUlA&l>Hpu!Qu zAmsJ2Y;o~IzZFhpC-m|Gt2%(tmxs-HbbFd$2BAj73ub|7FyfJs8Hl#61cUx?vV6zi zGsLkt$#w4_rx7~Q_YweiAF?;@$uUtOkD*o*iYvy461gPVnrmT(Y6?Ubu*c)MmM!v1 zT)xw$ODbm(9%prOfE#Uetygf%Q90+=-8A*rrNy$CFj<*qbU6uEz?+b+(h z`S3+X^K}}`>)x@ZG&=VFI6j#J)8Y%~{Bm2+@83r__PvanDaIp-BwV)m?3kM`%eotK zYb`t{Q04xUB3O|dCy7|)OZ-qctoe2R=()c~5R2gK8?2U9ed5vdtYneJT;ZNfbrD_I z-Mfn{#ZV8qbldiC1cy5$^72uGf#0iqtmz&_ov4T}yz+Mw^fViZEqv7z#1=1fIF<-+ ze}t9Pdp-xaC#{F~$MqQ9v#XUe9*8d1gc43P<)h%Uxk0?g!oiQ1n{jzkcFp<+H_)96 zj!pgH?$Kq!M11~ht1&zHT`nW`CHuIZFV;U^Q}-i!>LbdgwesZ#D4$j2*2*tmyvm$R z;q$)D`7KEZ;ogx57_=WwIhz!^J}wwZN-En!%M`_ce0#RuYNcw$b(~Q}&gVZ!4_E*? z1swYiXnWc+0Udr-{BBuZn#pB2U*@lYKzlZ9A7P(&+|DGo ze9cA(b<5>n^PRdnl9Eu=lz5h6s}dEmxm{+(t1s^pczW+np^^3T329mR3-?TgMf(Y9 zQ_7ZYy-h1F>m}#+P)SYQYiMgXjZ&o+nx!W)k}|dmmLAESy$kpFn8=SQiu1>f`)7D2 z#aF@Sr~(*?0tku11dxPj_P=5V@+qu*+DfT^Co)7{m%1(6Kmi?zO@vppydwkn#$c-zRtthC3 z1im9)K18`^eS$!>cdJj(@U zOV+hW*MOr}>Q~R5H)HopS^xHJ^NaMA;wI78 z9loPhRWts)R`f~bZ(H87X85iLBwR72Lbi~AEpO#3e2=GK7ih~0j8+&QbjF6UxClRV+0BpKZ1b8c@94lYK~X+C`YI{ZzUCVDdW}3 z4idfG$+UDSMWF|i{E@lHk#YOm(xUw5T*N3K)2RJ{s#BNuW3F&cg9@qyxJI(W8NeSF z?PPXzQ}u2m8=TDO`xV&xjJ*zwNGP2AKjS%>A?7)l@#ZVRm>B|@nHk3=8F3ulCbTCG zn_+7IGE1Mr-EUJxmDjFO3F%IIkg(l~7d=+^hU#g8tL;c`eNbuld%!f=Z$w>m^ufRT zJ7cq_&1bUX*umHwP5@gXnVa`rmR$E_qn>u~b?1YLz}zMT2u9Lun&Ng$sbOrIXugtsm&XE&X$zg&1T+uN0y)NbAwIhw>e)E{Jz9&#O)$ezB*ZZWWCL{P_MtH-c#s9$= z6Z1y1_w@F$B&mwe0IvB=Yq9&B)NR6ue8(0|#9Z{AS<&)g$ZpCsAkCL*Q3RvKM^>C{ zMDRk1$d7fJ1|%*Xlg%S0E>@mM2uo75k3*yoIWUH-=8l(KlccgJFYO0T>ISid#%Llb ziVJ;83w;V5hR5^R#{te_{#|wd*dm zxI)R=gWUPMbs#AfT^=s?jc1fEp_+t4VpDGmJUgZxb8A3L8IoG#9#wF=T{7q8(55Q& zkak4jfV$0!L_c+RDErHWmRtD4y4$+u^;Ge>$Vp|&@VR`nC+8V-wZ4u7IY~QXDkb^Z zpmAqP1xY+_L3y&VY1jmIY^ns)pST7CzK8}`ib9CI289G6FVnDTqBUM7`F1gnM$ZDJ z3V4)qUc<)U6)v%hs|Suz)3torQikgy=K!R2dQ}9X@^D}bJyETAe%hxyYZ7*@J-rDo(strU@-zCT*qlAo+}~%k-LiLf zUT(bXaZ7~3;Q{XFiss=nzH-B>p-<$uVAEeyL9K%Z(l()oL2rX+&riAtb!#%Cw5um_ z)#}A>7eraykK@!nBKMbeF87z-Xw~c8b@O_n9sTg1UlEby&kIH*SE9OK+SKtReVd%q zZ|Um*9Ens9&huZ+H%b>Q<8x^gV&$1$4_Ba-j$;i|7Bg$jshQ7TOU0jD@|n&JZ6{9) zGSOlbTo)`(`NOhe1n|wwi!#&8T*gdOJ)CSRybh}Bt!u;&9h0Xn{6m@*&Dr`SK9>B$ z^sBo~Wz9f@GqrWJrRqnkhnlmMew%t6dkXHQ%9cMmr!Ei0e-={lRpmT{c~3Z<^N)WM z1k}#o_x+9*RHj}|AvhZ*u1d5L{f8?Kz7z|4PF$$t)wFLpoXq@DmkwmQgcPSs${r*5X$E&jN{Uh#6R2>9DxgbOAitdXJoE<<-1< zcVv!1!s2Hl*_wWWw#?R0CQgSbk%m_hkCnn#DHV0Ll#kb3D1v_|$<|F`*%!T(=%#N? z=GP>ku#Gn{3*~W+PppVr*ETl}-&2S%st?ROH%0JV9rl5@i}{Uv z1oTRqzUJ)eQG2G++duOPw7sS6nsj}(K_$~8i)TC*C5ZnzRuUi*K~)l>G)dqdZcZJ# zA$>CrW?t)CLcF-N-=qy2+oO~=fp=U*OC$@g;Z1$OQfNJLs=8fJnLWXJGEichjfe4yXBZs7l62x8w&Y_?gOf9n%>QBT zAhI=SRinI_?qB|g_J3^*A zWTHEUt~#Kq+SRPu_psR!wb?VZ*;TdKce&h=y*&J>IUmy0kk5*TBPaf+_kSX0dGy|Y=Z-^!gwC9w`q zdWlpi6x4~MtctQH4>I;PDmR8MHhMER1~)UJo``qq?kf(E>13wE%Cg$;+w@2{xm^`D zC_cI-tOll2_^g0rb*+A52lBzFtp^H;mdeGDtfeBrQ~6|%g<=pm3t^+Q>*PmvZsEpc z(K^Xlq-nf;4vN3bNDO7zhVp8T;e9{cd}yHUv!$gy7(J~1O38ht3;TVE`SIQRMv60> zEavsoN0B{v*9h-NNBb_kt4N><*g)n$)NjyEg_j#tmsU5#VKcv~DTN~d?; z|5)Wr(w`{JpGYefD)p6 z>Wvxq{6xq+YU!E7x@t#T)x#@jF5F4L4;f9J25( zA{{DD_2hfXC~CI%d=*Ft^RZQa1@k?S!`=NSC0ZH(%%{&nPeDEQgqdVc>>Il06JcPz zz!ecNKOtuZr+4)9?teX*MS^>XIn3EBF&7Jl6fZBzxxN2qg+e&5IV2?>E!wF=VmGBS zvJ4}n*2c(*BGZd2|K6BoKeb1geDoTKH_gD$9e<&^5iat0FU>RjYKfNBIqbEv=XAt0 z=tN~;HQ#y;o&TVfe}3m-RDQjc`I$8cK_8C*H^)8uIKf@IwK3Dm`t70SW5L=3gW7$C z+Czuhy@}d`tlHzw+S70wBQhHkv>RiUL~LJY zvWZ|#F#EB3#YLGzY9oyP!`h_e%)#F@3R#~riF?Ep{X(Np6wZ|2eS-X7JZ?b$wlWO@ z@9?+3BeMApiSLL4YTWB%oCoqm^rnb1l{TM_L;)Ypsk`U0>um&xQ8F?gJH`CK5B$ z>9ZQp(|=D*4tMPTpH6qV=T7Pi`ZN@8XmrldZXcUfN7lXNU|KziHGvKUyad6m2R`<|(8c6(q%AhrP#E9Ufo3sSr4c|im=_XGDJ z!}43zZ}59l_NVLD$aL5G*NNUT$9prPtvcYH@X*yplL;}{?lL`74{2Rf@}3Ip4>FLO zDFgyOt)VgIV}xu2`|}A}ZZ+?u6O~#yaA8W9TVFnbua3Zz+;OfUn|3jNX8_BkH)m) z8YAay;Y7WtX6g?EHl({O(Gl13ugCm6_hg0cHo`YYY}F4v?pnnYG7gEwA7x8qI)w{G z*}LF4sWQJv)}@{_-7R!$=_RBP$<Apef7`mj~;#^NXV#mX(dcd%;UfV^*wcZ5K0J0d_ebKgvxKb zc*C_IAOeVhnhkz)0J%JlUzEakrh+~+*eYB>I3g7j7n8@Fi>sG#_L-AQ7~;`o@oioS`hzb~!e>Bx^^fo5gKvA@kzffX5{SYi#Oq5Qdea2|{b~DuYE#?j zV{_Y9WDGw5rXK_5^P$t7G(--5T@T(3pd|)PsU}b&<&Q|K4%vb(FN-j9gDkhRK=Ffm zb>xxh7W$_D{?+@wvFj}tL?*E;V{wGiR_TefT@lAw=H%{vKgA!h7VWB+s==znD(9+6 zh2JPn;xq0p!ouL!;V{xeUNpU#RE4sqg$8MbaBG#n+e#=rj7)XATO7pNpvBrGMcT?f z?1;P!pXG>L-e$jlmAv43Y)$Y%-#h5g=g2>_OiRXom}XdJcy+>Igo_h zXmQxTjZ|WH+=E#j+ksmC{|hIVkT1 zicT@bqFKWRBLrFze!4&O-U^YGj6r91ias1+`wR zb0F6ZIoJ)s*$t5B4H)V7GXm^&iPVSxtbB+2OX`0Ot!a)AXclwd%R_=Q0!~uENLsP- zTOjgV(TrN)Y!edtIsa6z%DOru82lamXC4mLksqO1{q~H}+yJ7H0^+;^;^+=a?FOBl zkkV}x-o&J>mg4ubQOUDW?nOl)SUKiGLwZLG* z=fq;?NHe!6GxtDtcdd3O+4h&D>VsSik5W4kHS9ta@{46byk)G+B^Q}_ zutOt=P6IXg9bx?CpP7c1MTNp&hIphZOkT62Kv3baNHgeJ=!qwn3kdAODRgbwebTp(?hNOKDM zx}gTFl+_8%iqJxz7j4gHt?y*5UAQ4#c-akhu|%5rPukYC@_eq+KOUvguU38`7D1wx zr~xlHpN6RKG8mr*$^-h^14fDiW=y2|4y4A=q=u3OX0pcmbjHRu#)kODrn(3E2B?Od zsAhNx`Z@{5yr>3b35MRv`X~uTBrN)REXMpShQ19um<0lQ`>Zs_&K1Wb);mVl2PoEi zO4dir=X(_Arr?i1R;c#^gzOazS_-!9G`jc0K6~&)dUaZ_1sHGSYp=y;uhnaBgzc}T zZ*H`IUaO9pkBPFI6t_Fn_!qQDPRXOs8Cfr)bSOc0s7ZRsQ+X*{0vD8kbIiacN2#2$ zvZ~jz9L=%{rn2(evPmbZV(hZgy0W~mvI0x0N=2$%E~-)w%WDD>k(Pt+6fXeC*B1c6 zZLL5DNJbMG^I|Fh4X69GCN7=E~>T!ZfobB`b8H zp=7P%Wk1t&>5|{`F&-4@TD8MUlYNS7>c3LmZOsU3EHCLe;h!1byt}W`ZM#xmOt)aJ zgH(A`o}0;We&n!ULviT?W(j|)_sGkCXR|%y08Agms+L$x%( z>uDxucEX!hw}aQaUi2lS@0a3dzvCF2u^$-sI~TB8fSnZgw4FN_Tu=-znGlRmWkL5B zoBGDd_>5*renJ62DFG!zC3IkLKL94W5T1LhMyn6qI?C6@_s)Nxf zIl(~V`$fk?Zd`SGON+u2Qk>^yPStL9wDo3IP1&1_2QQIj3K2$J2Qu^HMxVUm@L8K8 zO0)M4x+8Y~&kms34dy)_=IQzGcyr$-;QA4w;{)kh&D9}@GzG+}bhAacF?t0Ll$fl2 z(NZU8D?JPR2!)6%w8XLs(J zY6ABFcy!y7GKOhrO?6*iEABMlZey>1XWfR^8BjKjvkW9btt5V(z zRB#|!*snhPwL~MYL(bLMzz)Y1$p3|$(~VS=(>!qUh`L~z9aZH_SMU2m{F(#JUQUNm91f;wD&Zs6m+G+(ULUN+gGXp0W+ zoY@Vb@0Qz;|8$>7i)x%`fYJJqZa`YcM`Zn4`wrcZl%VX0z(iUtTH?(0Z>YXsQ&T=N zF8X7CYd?0=hxteDokf~HVwY6d{tZJ&^JU$$=>=+Mn?`(+nQKJ@rf>3P2|lln$6?;9y^L+g-|^!|YH06;a;Mu&?vWWaR!v+^Q=!y9{1JUu zU}I^iR^rVkfe{Me;UThJLB0*5ehP6|f*$H@CT6P~V@^&6 zQ-Nqlf`t(_X|A>%Y`zKQ%}I1=syiT8p>l+(#uSaeuSO9vO_e{gKC7Y`)8`^@uK&65 zjjS4dZ2Mshx*?eM4y^(L1_!R#DANq;Fmqsp^BDVr@+J*HZ=C(eAdnOXvWKKWI_;5$ zGWjC6&n~;Hv`9t$@1i<$U-z)yuba2`lqR&u#zUKPj`l=KT!NVeShPwdM_L{WUgibj z{#J0!?JQUbq}zkOpL?6T?+CsVKL({ye6OD_zz*0|@l3rIk20ZoF=;5xwFSvas0-_R%!m5PPd4Qa%! z-f#K2#Kp|esN!GkXsRD2h1DW4)TnbEXvYJ9ZFY%`2Yd=KvE^ZDv8JnEg1s{8#RXjq zWm`iF58L$x!`O5}r`yqTZ3MtS+0i}P#8#X+XPMjANvd^1`=O|vnee3TPEel`-{RG| zm&SNag-?cfvDu)cosa(e>kZi^YPJ=lwDN`;JEU3v!lv;!`cad#A1SLX4%&?BhBqu@ zhf`6gX&<^G-0*l+wzxSa+e_+-t}&C^@VlSfRMsjYdTe(>dcN+Ns*2E6JP$`Sbf=BG z$QW)(&p-R%;;sjZNeSmpuDePa&f$^iHllbZ^mqnUh2pS5f64(@N{Gdb_h$w+Z+29M;3rDY2Ti0xbVRPES!5tdtN*Rp$*3sD6E_?h+9H|(vUi_(#$%@ zW4d1=gMve0gWWotsd6eZcqVonNs!I%q4P7RoK~z#UA(RW9ennokZSUuE#c3k^BVBJ z03VA6&A@I|tNTB#7S%ax3;YF3d^6x6pWQmwNgtMLL*!m^YnRLG>nh3Fp0Z2Jbi~gP z@U?3FdNu5kJG29O-i1FxK8=AyzMKLK^qIH z(ibaoZR>POkUgCsvcWrKazZYRStWYJZRTG!s7jFK`>hDy1?PCeeH|`PVmjInX3I?= zcyX2(Ulz^cR96ArzP1{Z6(@gGi}Y*WxcX1`-E7ZTko)$(V4uy^wNySI6}os?t-oV6 zg+R&i1^TW)8DG#NUr4yl(NQL2&2*7y1#sV{a8Y4(gCxHSNe=tU-kTAt+G>k zy@ry5pI$-TvR&tMr&TG~f>FF`OKNM69s>V`uI&1x8WnBZY9+yX#g-MX_WOY*JR(L- z&Y0pDQZ69j9)41^;ZP*MiWYU5DSkn0`w_=U)Wo%+<^Rt{0}b zFIy`NueEhAH$KG{^iEy-BYvABf@oUZPfS-Q-7!nom`{Jiu}H?9iV7m?PS@1n4nnK#p_Ig=tV|^ zxinZjo(!U{Al5RMzijbT^v3-F8nYzAjiVGDrJNQH;lfOrslRM&HJchrKlJ?BtCEsz)>|FZG3V_+PT`0{y%ak} zSf=ClKe6wi2K5NP*Ne#`#4!)aLQH2&$xbcKFsD{uUNE}u4Up;zqP3Jd%`Um=TR7IL9FsMz5 zP=E}kLYfY0yC*#QH}cvqfNt;PCyX07Zfbe)Rwnp@Yj>y8Ysr_shAak_JTS1T5EO(e zT4k_-=LFJgOLU31Dql-#7egqjHpdyc~ zGG3qECrzo!a;R#BWS9ykoBGbAy|`Dx<^LfDvZaf6J`jxTCfR3CW=p@SJ}e4b)KVlc zluwosjd&DD=Mm)>S!Y|Jb3o?D&$vyB@}U&U+F8nqErnhCOR<<(^?OW#Q%9b0T+_&p5qM{do(CE? z;1!2%c>SrYvbbuBR;bTlJjmlO?@$j;vq)$%$XuB}h{}H;ip!n9g0BYL8Qyatg_e9M zy_v-hh8lAc|D`e%6f_3z_6UX+DWpsH;rDer{Y$gQIt=D)DoUAhyltU0v&J!Q>da&m zZ*+Vod`I@XyjXoM4`{SGzzwMXCLvqfy<6&5ub)r*`--JcKVY4QjFTUK)}*>_EBd;`<4eGB*uYpm3U{(H2D zYav7Z9NV^&%FGajYGx>*a(p^Cxr~in1>ADz%-!Xx2IUJU_`KA5zh;gG2B$qr$=9ot zd2g-_J(SA%na2!0#ICYYu4b6avQfknS<0H$Bi#IaSiv*j@ZG*c6ciNy8I8HRf_N=H z*y2O9|0k*wuCi>jp!5${&c|r2QSjUv^Ccy6G-C*jo=vh5J@%4AheF@#7_gli_u>zu z%{oP2tAlf0kUI}NECgU~5i*s)-JU7KL$@;a^8rcw3^}(QC9Ie==`hq#>+YjLY)5mB z1meW|_4VcK{zYaSCPOMY5n692&NAKE1y^WqU^HyXW9RJ_#6Z(mN8mMOBLLjpJy6oq zDZ8fyWt-tr;|s>qW9emE9e}V}{b{ROBFE0&e$v>#!zfandC-{zWu@IRtQ}?MSG>6= zG9yP+9JNorFbsS%_@(Txx9`@Z7&WXAg@L@G^A^f5L~C<`6e;5natd; zDh)8k+mk*zjYTmTp+eD$O=c~fSCq4@|)x8aVWz`ZXaAiXBYyCbg7g2s%@v-gQz zZ(R2F6!$POW0BbtnoP!#&1SR7-X*@%# zDC}^&_7r#T=||gb(5Is0tOO3LFUi|foE%m8KniV*R++*iHO&>?(J}YHOvke4h}v88 zHV13#?LuTxpkAT-{`r2js;uY3P7^x@Eg4;FDB}4+bHv<;jwe?wc66_(l4fTK8SKIoXw|_UNJzqZk{vACFw!pPm z(31vC>sR7%{t?Uod-L6 zE(@j+`YIsa^71JH(Gjzk``f^ihq&SUzdn(>njR&xlJ7| zpyO$mK|6aS@R`zhDwq`whNkr)zcPOA!PN0>t8scd)zN1(psfPpCBI1B3+ffFYK_xu zaa<}?50hevUT);W6LINrAQ=1_ZM}5a5U1Wic)5P^YXo~)fr3f0kZH5+#JPLEBeA}D z9vi1=R&xz0x+P)T;ygw;8dfzB%%(!BU`YYjs?-@aInRUBuCaRmLPnN;S8_|YPs{e` z?s40p19Qr8^oC>T#_Jj-c|VSTcGUj#1dB5XwQg2=oYY-x>~%<5SVu-jswso3bwE@u zarTm#pEY8$!E>dnL1tdkRc8I&_{vNLhp*FiITBdi+!(pVHRR%T6a>c1Lho+|o{25Tu1|c;yoqG4a)_GxC&*vTI?Brc#A~=`^<9Lv{tIuQu>$EVl zQBHD4nopQ4@{|1*jAf?JX}vLdM%v3kYcek+B-+*IX>$q+f8~WG<8Se_9`RAv{jt%C zA97swYRzThAj0KJ&1V&-(Js<3U%# zhHlqj-wg`;9adN7z9K#s#lC8k)cyr~6WBEQ?bn12)Tm=d)U?eiEp4ChUifl|Sv}Ty zuGUrUX!wh9g;)8X%D4}>2}ZA5WOBBvLHh-=;6vTrt}ZOM^PoI95};2+ir_))vmj@tiJ&G6BAx)D}PVrI^QlS zD^9&IlGgc^WjH5Jd)bv&S;p%UVTcwg;c4=shOZ}eE|l=K8c!9p-sm=vHlF(hcQuc9 zUJzt5UuV2_AEx}Fe9aTcK15yYKH9_$1D=;AS48&cqt~*E)|qYD6<2*K?y#uVc4O4* z77w!z9s9TSX@_Are83@pU5kcDdDfvpzoQR3?xq9ot)m}*SKgf`yHixP%bZgXC}`j( zHS-`z-mQ(ZU#_ZGm7rsom_O7ML$NnimSHMn^ihv!s3>f0*_?|9q0w>k969iSWhn0~ zbMW1>xlIADr9+wB*}5r46j?Q&?M)V2zxa}f#dYc z4gb&$eZk?KedrG8{zTk1h|o*r+M*xA|LeLH_V|WuUBoc0nVkquC!ND4_OY8otwmmJ zT-1;w6e0XpTQmwa{4|*jdFL53G|Vg;i1EJ09j{^cL+PxWkJ}t@U-m)U&%0D88SFWm#g&7HsO*^ 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 Ikp=(&0G%$$k^lez literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-ext-600-normal-CIVaiw4L.woff b/frontend/dist/assets/inter-latin-ext-600-normal-CIVaiw4L.woff new file mode 100644 index 0000000000000000000000000000000000000000..74b454b3dbe7520224a42688b905946d9dc0ea22 GIT binary patch literal 48668 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

tq9Mqv8xg1d^|NdKDO}KSY!BF z`61?iNWWWw?U4VhjL6s+v;~+4l8i5})H>5W_@tWx6csi(B%v)lsy#VmhUKrKZt{&} zx}D;r-je@MW^ait6#1#sv{+}E5^;%nlMG|v)&~jYUaL*g-^QhNUK17@5Oma z-_y51W^wMifjmhMc^W2n7PZWt_m@uTi5US|PNK@# zu=(XR2Z#Rwn1YV-vNT!M#l4oUEEpYRfwZK^ImWZ632y}qE z?!#4xdF-4kzo87uyi3pW+~kjbg^~JN7=-q1zg(H5{p+0z{=f;VtobS-wKo zaMcsqXC zm65TrkrA=6WK)Xxx&=}v9kkS>EU#`KuepQ)Qri^fih{Sk=_D^c;_fK*J zUc(nE9YfcqM~PF@qodOl2nG*6J;ZwR$Ya7LoRpc~u#nBxwm9FgIV0nP>WOQzAeXdr zh<1xmKgwSRZv%S{-#W@AOiP8V6Aw%rKadzRFwrT%#GG$rE6xTz4r2wT#yZ$no@^(C zobQ<|Ht(@lVO?rNTU&pzOPZdGnwgfZ#nPo@J9xB2si9Gevxw#x^URk(Q-(goY|5gjM$lpDKn$;sZDgZNA*lkhmjjO^S~T!bgRL!cF7`fWVr|tG%xJ_-FVR(0p~q z9o^yqi|)ghaMh1q`=wL>;pkT+O9g~9XW#Gz(nETU+Krx-HEvO6BYvBuU^I(?+=tqe zYKAU>(ZcAl+8SC$Hl?D{&g=fJ!oW*@ZbF6xUBRX{R`#Y&PNw!&wfQgwG}<}4*ugoV zahwZ&SCEcxC)BUHg0cMgmS+PpNg8}yw=q3^V_ofrw6qPikz(^;XO|E`99fqQ>r%-IbEc@K2l7{j#WUF*T>)~$j;Rj+6(???yt&Pin- z&TE`!+ok3aV&)KLBbr-Tp1GW?j|z*>H`OrI*ESl%)6R@2EcFp4Xz3~I>uZ=P>ZqrN z1sAw8^L;Y-nbXP4cLe_XoTWRicXU`9s+eECxL!0E?!=api0uS zGAtLhgNJSsYKQUGl5?1H10Wp!_^8!DovWzGRX1q54}ZWEg`Womn<0%k#2>gwdN3po zXf&@xEnv?k((SE3i2O%Vz>4r39%EZ3Z{7>i)Kng$q@t}8bv#^0TSaM%l7?o`*LQDc zs^}^K0F-r=GjVrc1xGr0c{)c0ef3pHq?4zob9CTWlAgQ9InEUNbIvioi><2&2Rj4- zUc`H4M1sxq7OpT9}%f zxjAPk-9m7Z~jSI8vhOdmdjX7o1d2XZUN1o1E~)`5^e9WsD|iN`1X z@zJR*fTVuF0jR(g{WhNZiwr<_a!6-Ja*Kk-V9CfFR!VduqtgFefX-CG1?bvV>IcFZ zx5{4Iih^I+me93T=$a*a4IsNUn0P@lS9(!_z*otYGI;QHY>OoxZvJDElra^_`gh(_k3bIWnH{kyc>5EwJ_HBvXxht~7(tbs~qY zkWW3uwM+53B-Pnu4AOE`yIM@1ki-J>?XNmJUu}mEfO+=R;DH|afWGz!uBpB-d(PE{ zdto&}`Q2=FdZoFH?rM#DQW&Anp?9{L{0gQgW2`?*%gIxW4~6Ah-2#I^T!4xvP7uTc z;J5nlk zxChx{g7ryU0n&<9ld1EP>)S9Q+kl=Vi#!UyhcD*L@M_GNaE5J>ew?PCnx=EuX=gG0Kx}Qd(=vW%B-Y&iA_t zDPzjn<4AKzZFZ0r{8_VN^NrSzfpE`e`1#S{KhTcg&dKeE(Edi+x+nAZE+}tk5d;_b zRvnlbc@S>><$Jj82oYNvo0!ou#g(n99YLG3`*x!D>Wn;HY(T?|$-*ibsB!X^WL2(6 zE#&73rg+Hy&$?AzMKUg>8c*%LNPvyxOsHdj13Jz_Z^WFBm z**I2`?GI@%6wkIp6UU#P-(4FXKvHfy z+qOc<(Kf+-v%Facn`*uEHGEv67;Dl?PAD@YGnpA#LLl{pJ+HWsIbXw`r@EQ*%g{XX zV9%4R$JPbObM}5EQ|A0M_I{2wGqWebJkCC5cgT+QG2m*l(OrZP(_AV^S^`a3v@y%n zIQ!tMC3dU7oVx7SEg4zcU#)EUJdUpq^dR4+M?8C50*HORV~j0P*EQO=yANR|bR8}Rsva`n;W6rr&YFCZ9x0%DVl-c{znTCwSk$stS zt7?y+fW65E=;_znmeeYjWeio0Va9ziI@v1Pc8ObkY(4t7NcFztvu*M3TR#$!7h^X# zjlGW-hO5k?Y%>n9I3u1pfYV_59#+1dmeo{)5VLGPWfNBq=MR=PD4Uk=ZSK2e)G?C+ z7+X%1aG7cRW#s_o#L({_#kAck0^|~=f}L%ot&`xt9oO8)Sw#rn%i%k$rL_xG#>I3H zt=0y9-7n^snCWGzFZ!9`o3_0j4#MTW+qA~bhQNRy&)^YYHw-{r+@{l^$4H#m`Aw*l4M1hD}gLwhs*@v5w?6UB*I^!Nt#1-i6onM#h2q* z3jx%VvPi`_b4f??p4Mz%aLjnDi=<|r=wKr#j0`XN1dcB73X_0ywH_{lG;4`GKVf|m zLT2~P)f%0(1$Om^K2-9r5RTGS42ugTfJnzQ#)#z2eDWWpHkR4kc8iOPp9^9OF3i{! z0}DPckgvOOU7T%jOZ2X4yvr@@aIkIO3|w6yZbcd5Rz;FmOb^FB%DqD8?m2>igs@%U z(reH&JaU0sF|o>8u7Lkc3F3P@l{-;>;oXsyy57pNqqmu+iiDqAp;bnR=?83dotgF=@pm)mulO4IIH=b7?k_)6vk_JOpP zvL<6<^{Web(Dc=M%|_{J2;9ooIl8H<;zJeGc~n-ltN8X}@Q(no$n~1KL&VCaFv(jH z=EdK`nKCq1Hqn^EfrB?y%gCRKkHV;+U?nf(VPf)L8>=P*FOm_1kzhZu^@Aq72nM_; zrj%`t7$jV)dg4;6IiJhw^=5A~u@UNKmwP0QZ}0A={k63{)9W^WPfM!o)o!gP>EGSv zZK?C|B6Cn?rX(XAxN{KyTy9;xxL&$*mk@TE#S@HS<$z(zGBAko8_vyo;hkn*1B_Fht^D!aL=_+lXPbZG~X(<@-oc1aSy z73@tdSS&T%J5u7K`=n61Cdzirq`G(WstY-t_nf`EEU9PTQtx_rK%;JQJvtWVD;T*R zC$xvIUW_Z00k{#x{fZ6+!11G;&K&|u5XnB?nbHc%O3E{6wl!sn?c#i0nsw zXOCK{kv4!mh;k5vnk&J6n4@n^&s{>NEH|l+XK8 zfja>gHc zi+H_wCefPP>XrXTYlX`{UZ+6LY##Z9C|KtPRu{$vMsT!EZ+1Q`))0nlCP9sK!cBt# zZLCqAOcWskX{dmS)Lb=jxS&>Pn=L$5b-x~y)e$ZRnbcqZbI9o^{IjSk*HoBZU7%jg zhqb`PqU#A+(y2oNepgM#QZ?Lc*_A?HnT#GhX2PZz83svfYyMd+BNMzc{Ka;7Nnh|16{zjs;FZKH6Q99~ zOxP^1eytMb4aE@QJ%S2webtf<5W5HJ0zY_8MQ0-K)lbs zan+8Qtl_K%7LJLqOttDmF2%uflQ6wJgd?oCEO4<|oOb$*skukI8OhG%3|Bk5DNsgy#(_$h>e7JM1aFDkl2@wXhE^=M+ z070i%lMmo!V#Yxh%<2`IaH_e}0JQLql@dk*r>Dk`x6=Ext4jYy(xlc1ERaUl!{7I^VC?(>7#raimql_@m@Ot6Ae=XSp%yc zQn3mt8&P3%P`j|&KTXrT{R3mJ-s=Y;R!$+dOe-@btE^UwRsMvw4v^cJw7#)8xH2!8 zuz-We*HzBLIn~qs@4mK>!)_+a!vr0@U-H;vLOY&QVFNw#!D)EiuL9kSA=pxvL-cuYyO_0V^r( zR&VtABu7GQYf|{_tgnBEG~sXIBS%|F7Q{$26Ag|nM|GxLOA8wUs56xa6z~X zA>jnlq+|VP>4L$NmP-tm=0ryFR3b`okgIJc#dxFEkMIp+Y;EhKh34Ltv}WPfJ?o9% zin1;(b}(NF_LDk^cv;QG1oAu-9taM}-k3mmCP z$zldBk`+3x2!CnUgvn5VJm{LD%%xn{N(}(hZuekbtvk&jRh=1_m^K-U!A@c$wb~H* z?%=SUxEx3O#l%Zo?I~yF!B0JzitR-9ggZp;RtZcGev?n_WhgmV_%B6t* zSy+o_bJ?jO4!2MOdK3j3X!rmY-#^z}Q>aI8q4nh{c#%*cS)P~P`eq{fppkL7-u44b zY=5w44~YB&i#UPao_3)iqiAhQoG_o~KDK+OW}=Y4pqf!~a1tA)Iw4so;`LVfS7~n~ zOmow7^~;z8lP%X*+fXuow3OR5$037>o|kWfYP!Qy=OX~N2NulpgG^J}Hwb-b)~kh% ze&U{tk~W6sy~i@(OP7_|c~>*xJ}7CgsnhWS_1dSG^7Bs9;@>)% zrmeSys~=#}DIYiqFg^w-UoifV&xL*ZWYEig=W*pR)f-Nyf`<&v;W#r_;y<`YLIPtF zDLOY5AW>fvfBA5+HPLqs39J0}_#sBQXWUCOmE%Y?S=UY0j$Z3*HupW7QO` zt#u9c{a+t-prJO5&;?VOYuRr0aT=p^hbbcP-HO)EH&{);DYR@_p#0Z4m!(=UytYi7 zgn1;i)zntVW2s&rVZERpcb`RTUOtoE8Zn1?H0-ec)8t_=(+e!!pmqbA#jGSu$l23d zHtg!3aR}h}=6p(a-3#M4uN2vt#>E(TtNCaO?Tea99-@sC1VeL-(?srpMGqn>nS6m9 zmn842lJ!j21LHwjNm2fCsL_s z+5|esv`_YDi$a#Bo^}y}v;2V3@@O1rHC6nIOlsn0))NySE~2rZ_ZZV&z*+5$3^ z^Pu{M&I;88w`i)GZwpbm-9FGuULbIAfw@m1pAVk8-YV`*|73)P+?3WjkH*%V$z8}< zvMbc%?;$M6%-Q+w?Yz@48AF7V8P@3Cx=TzHcZZ2Q!>fB3ydH}(H^cC!+qXe1w~wwy z>7^TFHMt!=hC9xv&<0jor*>&5-XX4mXo8-jVb>%Ez?22EV4I9I62G7VPt5zpTp2bz z{Fhmgq3x$WxP~|MWoq3$_4b?{=)RUl3Y}aJ4`jql0a-c0z}Tl4sCZKvV!-jQV7YIctuLQS!W;@>G*4 zOHPcllP#=KbJo|d8+^D6Aj5WmLD|%tDZY#b2bQEF_2yL!x8u+IDM@e8QOGrEjwve3 zYN&{_=V0o{R;7BwkrtY1+?K&mK5ZlN#><8OSjydPd{YUSfgYf^h;E3Y4R ztjfEq+a}27Hl%xDVT&u~R8-iXke|=&^{$Eel}MA>kN*IDV6|65b=vOn%`ta9o8Oib3)X!7>iXBU~h-lu`zhed-1uafWC*t>l5IGb8JkiC}H z@~IpmWngO4gkSd5}Q_*5G$x0}j+apcPOi@SNH+qyD z;E>Q=@+hgfcX+v{B=F0zFid9t^67k-M%p--=ETKzW~S~PH%GjvR0&I3*5svTcE-x< zm?qF3)HWf)tz&dW*FCegVftgcxJEyPTw(=)&u>exciS0<$qiI)a|kQjZ%XhJnyE&~ zO;l!s_z<7l8DgY$MGnBD*`roWDt@v21SFr^R3B12WbX6ti+iqn^@vLMuf0i)jAsu> zN45>0`4xdfLo9~yN2Vp1I0f~`4@8dq0h+k{!4}M)kBJY4;15!q>Zjm$!)ASOk?);% zxd>~fiKBSa^6-!ok~2kX@S7z!fu~!&aXzIU0^YBpJPDzNbsv*Q8r^dX8J$&|T#MOge(9)gbn1a%k-GdMD`f2?ci@W>>2Xh|}C5 zMt+SqS+;s$^y>T+rj;JrE<`zY*n_4Y=l92dtBQ(`#CwxqJHt94h_2&1g z>MWs$o$YYs(Lx>vnpu{x41Gem@ z7j3!Oj+S9MNuo_Qp=5p-=yKiVG`5?V(}slkhfx(JGJ}R7a*_M{nn2SGCgp|7?F|r)t{&mTTN-lY1#SuF={T= zuv`}OIECtl{Cys}`c|yxZ$y8wcsSGkFo$|_FqyS^r+HNS$T-7tGs)B@o$D(?qt}Fa=a5F&Aumbj?ukeB1f@gEJ4P_4{Jcq2B?jST{8@_-y zD&(i47;+fhlkJA+5mO(-!M*tU7-)xS-dZEuVxalF#)ghr!g+YeL)AaK)fm496;0%t@Q2>(goiEipBY(Lg z(*Rhp1NO=4Q{HsJT`z+yc%{1nWY({biI0OWqT2}NG0=hi307pB&j8m$N-Pt-0~dNQ z2J+sOzs2;Fr93>6#Q{JuJBRfw2@O@W8n2XmO0amMQ$qt@Ukps;QKE_k$aPKuXgdh3 zl1}a3#@9Ei|0i%&2*+0|obhjArF)n~7b0 zM6;~WwA|2Ks^f2Da?a_)Tikbc=uD^;aLmfiR6Y}QC?_VFx%vx=%nSi^Q2gzdZ5*h; zFqe|29|iLDTndJktH=ce(p}hCRf$!={-qz8L>ZW_GEVwu9BCF6CC_kNU?yJBmwP1h z*BQE~A{p?pzpccJYRWB5)mugPMbX26Njn*Mc?s%aF(NgxE31orkAkuzV7HfQkCy?W zKT+2{N1MfLmI%p=TcKT8P6&aSQ$3&+J6;-V03wZOzqCd?mds(`6!Y%rEAJqQfc2V@ zZzMnv`Fqs7N_61XH>XS}F*vj}w5O6RtsA5_#U4y{+nNGWvX zCp>ucCqBt!jXbPS(XT~U{3?pG^lTG7?ibM~lyO*^}D zSqX@Hvno~9RX;HNTOV|^MJxyGeXwv)Y}J)jJrGlHf5?EtMjs!-!0-^0lEFWQNQ5f; zOujf8mq@iBYaj6by|h}sZ-9FXH1Cn;xSYeS_Dfmr>HL4>KL3rHW0Bi<9w zg86uOZE+ytw|O~E_M@3b7)PKU+~WAuGuJ@A6twV>KN7ogMvPFVOmVUU^--mLNe;zh z3EJkU4c(1^!2^^MA{?0EV5!|DHf zq`lQ0Ve^@}N%JZgN(sR$Rnb9)QieI$$R^!m(mBd|n>B6$tK z>penyPWi&s*2I3p+lKN&_xMC3_!;u??-tzshJQs=Wsk7*)&pjZNuSf4ai`OYQm7S3 zz}v<2-e`AL97-&CmPV7;6q-qIG?rXy969$|VxnQ?0rMROS;QP;Ok7R%+hbxS5bW#B z%}R@`h-|4?XEW&z7stqvo6W%!K@MYWF4{E2=mDyUA$&sAzJ%$Py$Nfji zl+ZwL5Ob|Cop2r+qFgdYj??(}os*sT5FNx#l}g64Qo2UImOO~f_2=FYTV1|vX^lsf z&BDKFtxsxix7C}1db*&3>jKL`UWfQl#zsp23S`4p9o9GQ9TO7nzNOn&0K#7L{CNV}|7nw4Rl z1`)K=40xZY_2eo#B+dHb)5mahulTV&oAWJz%e33g^y3cK5UD91N4)o`5PC_!Hn3M$ zbjvyYib^E2L?uE1xltw1RD|pR7*PyXzTGMMB4xO~u5(E4oO7+7)Nw@Kj`R;q1+q=c z9(V(qy(j{7x!mm7280mL%IL?Z*|>m_RhTyR?^Z zyFIhq=Ii)GOE?(=Hvpa_Pic?j^No!3{euKqE($G1sN~&GFog0$zPulCV#7~JG+LPU z$IUxI`*|)kD3<5uP2F2EL~7IjX@8VD{wjQAUh|*yr#p;4Vd?jFANsvfZef;{g(LzdOt;Hw)u8KFh#kHcI?0 zVaLF9t(9Ny+as?^UZ-mf(HFEm>b>_V1yWLb-M=aCSSwg~yO=1eh;Z`=CwN#FH+bkH z3Zk~S`oH`8f9vZr_hS***WwY>+v0!lFo&um{StU$shRN{`hd2Hu_xj9Xtfg?YFUU1 zopnZ)Vy&d~#LP`i&BgSfO8a1+ISnRelEnB6M

8=MT?4;ns)B_C`U2MWTX$j4I{= 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 iiaG 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2 b/frontend/dist/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c473b350891e62465eabbac7290e4db73100741 GIT binary patch literal 5060 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-300-normal-DDGmYYdT.woff b/frontend/dist/assets/inter-vietnamese-300-normal-DDGmYYdT.woff new file mode 100644 index 0000000000000000000000000000000000000000..424f0fc9f40add369fd30906ddc33d384b5c27cb GIT binary patch literal 6588 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff b/frontend/dist/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff new file mode 100644 index 0000000000000000000000000000000000000000..ff3f8f1ebf7a23bce390a4ed095fb2a8c861ab07 GIT binary patch literal 6500 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 LFFLdUz7_I+7;Z@| literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-400-normal-DMkecbls.woff2 b/frontend/dist/assets/inter-vietnamese-400-normal-DMkecbls.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ba7767f2a55fe4294cd0b8f90ca504ebff8a18db GIT binary patch literal 4972 zcmV-y6O-(BPew8T0RR91026Eg5C8xG05e1Y022xT0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-600-normal-BuLX-rYi.woff b/frontend/dist/assets/inter-vietnamese-600-normal-BuLX-rYi.woff new file mode 100644 index 0000000000000000000000000000000000000000..264f0f55b94c50c16b01fe5f37378e1b121cbf1a GIT binary patch literal 6640 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2 b/frontend/dist/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e7b7814b4a6ec44608bddbc6d89c859d9b03dbb5 GIT binary patch literal 5100 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff b/frontend/dist/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff new file mode 100644 index 0000000000000000000000000000000000000000..086ce0c6d733b0043e610529013c9338219073d9 GIT binary patch literal 6976 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 B}A02GV>0RR9100000000000000000000 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 K>~{T!JHrClhj(89 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff b/frontend/dist/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff new file mode 100644 index 0000000000000000000000000000000000000000..bfb875b58cb58d8542c047de3a0bd5f6114769fd GIT binary patch literal 5664 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 aC7n`rsgcQ`15vKZJDqLd#eeDTG1(71L;7g| literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff b/frontend/dist/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff new file mode 100644 index 0000000000000000000000000000000000000000..98d1e5365665f6d16b157909f137ad3c13634b3a GIT binary patch literal 5720 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2 b/frontend/dist/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ec8722e6f69679bd0b0edf182e8d411ca3a41c9a GIT binary patch literal 4284 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 SPVD^p?;o%K18)r%=>P!EI0OX% literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2 b/frontend/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..585887339efd032b6b715466ae72d86e306bec79 GIT binary patch literal 21168 zcmV)FK)=6tPew8T0RR9108+335C8xG0O80008&f<0RR9100000000000000000000 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 T=ND-DucNQ`tADQ-AuI&|D5jKI literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2 b/frontend/dist/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..be878e68fa71bc1f08894c0882d07adbe485ef99 GIT binary patch literal 21832 zcmV)CK*GOwPew8T0RR91098l;5C8xG0O8O80954w0RR9100000000000000000000 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 t8xu|Qcxbvrnfn{dv9)K6N;75(FRxg#ZVURSX9k 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2 b/frontend/dist/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5cc89b16d9d1c89831a9c3a2dd4d055a920ad3fe GIT binary patch literal 7528 zcmV-u9hc&FPew8T0RR9103B!m5C8xG08XF)038MZ0RR9100000000000000000000 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 ya*KwSMMnsRWQd}xG5}9bCnA^I6sii)a`DiG5J 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff b/frontend/dist/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff new file mode 100644 index 0000000000000000000000000000000000000000..619ec080e8d2322c6342e7230ac62ba720105c0c GIT binary patch literal 5372 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 RX0;d|*I=T`!uzYv{{e*u_|X6W literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff b/frontend/dist/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff new file mode 100644 index 0000000000000000000000000000000000000000..672dd50be5e6bd05b7daa9903c2437bbf60f31f3 GIT binary patch literal 5476 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff b/frontend/dist/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff new file mode 100644 index 0000000000000000000000000000000000000000..5ae8ea963d01b717fb1de1937207319137914dca GIT binary patch literal 16988 zcmYhi18`+s6E1vW+nU(6ZQHgdn%K$2wr$(CZQGvMH}7}vU-hrreOC2Tz0kXQuj=m8 z%T-=X3;+c9X+k;xg#UUUn;-sv$ba1bzln>8iU9yX8b4V7PftPYk8>)nAg>Gn0OJAx zu+RVi3DXt~LzTF)st^DGPw|6W0sx@XQLYh8^2+o~003g*&se!1GC=7;J5g2S7@;A0Mvj~MG`Dd#`@tH2h86<= zf;N!aaY+`Yh9&?2r_PTI+kb?;@IYws1O8zDtxNDjB#?T*Ocu6(+FXK#YLC--foPKbXkR{(klX%t!C7 z>~3%8^alXomjM7k5CH%%v-J`Sdbf4jXjUaK1w>HKU)R;50Ug|ogoG&q@_xF0F!m^p zO1Q`@g2bDzO#0;&9w%pXL<|V1flOs2DVk=fX5+9Nt^|&2#yQ&8ttbBCNrX&s%}|T+ zQT<8E4op{tGinRY)Vl1Di=0P9|0r83KGYU*<^&S9getZKW42~ud5s1!51#6gGQ`H* zfg#8Ol@t0nF`k;nc9X?(`0n>Vrb9kW2V;JPqNsIB$-%ahBsvlzSp**tw9pdso-I#=g~)oSG~Xz}H$Woki~mBy&GZreU&D1P`z zkb-KqWAfvde=QzCnBvn(j39+M4$+jaU9%E1x^O9U5sr{*k{xSssviyj5N$IcVF_+R zy%RNKWv}x0A;&mV=IID5Sgd8NlIfVTm_m@+Yo_Yej!_w#9_~{Rh`@+5GhHE0RZx4p zDZBYPq4!Rs-ffgAN0qoKf%V$W;~tt&1QAOo0Wv9JOj^NKzO@fY*Yk>6(#o6_O>YFO zMfHhE`$`Iq(rT|ThZwJN-LWwOOwwAWj^2?VVY5D3P{{bdoKh}y4q3!Wso&S2-dfX| zXv_&2a8k>;4}kKTbd;J^!Yi5O>|v6+bN^@|t-Ot~K2|S(A|h7fxOTvY{snN^xoR0Y zXMEr)q|4WNNLP?x_w-Xe>3pwGimUm~e5l{cGis3nZLrFlW-q(+fF>TpL}CFIy~Z5l zXZYHEg}KWa!&jKF=a^=Xy)@P3EC-?c&6|AzB_4B5Ii;Gj`R;s}3s`0^@npOr_$leS zA>e=9lKT+^KoKS~^oJ3|Qy7I2XM@H|$U!T`r?V82@?wq3pl=^|^X(e*?J4sez;y3h zmoG$dZxW+gz_Wl_fv6&lgOK|73+NGW-y+=N+=ASq^%Hu^zF)m>R93U#8}N;K1-!D{ zzvc26C3UHl+3F4OJRI>KjdFjZi38{eg9&v02zwFG5gb!;n$?lYBK@6qes1FuE`d>iDlsw6=Ka7dnzm%gCyKa%?8^%wd_v>5CkmeR3wCtbt-Iv?dPUF>KUX zM>(&Wp?vVYaR`HstS$U{QRcE+au+iivIJgUiyVN`$OCOYaL)n)tJp2rCEiV7>(c~u zMD{*Y3_FbZN?29~I@orD)!vBIlLOhrg+70Fa76OQ7{BU@1ZhQuujZB*cI(CmzJBID zh3(>6Xvqsu`oU%NUDr$%IuNeUIib4r79k#q%$lY?GZS$bXtzf01i5lt6Yui!LGyw8 zK+?JO&;#tf{&lS30C4X)@y$v2;tC=PG!K-f&8_LkAVQ|O{=|X47-IK;)Br|$f2<%g z+&Uv9MhTF@*}3}4R6GqE z;R5+rLS_5`jJsJ$w``r*3M3?*$j9XE5e0ed-8G&?56G8Ft0;i4+jR}U5C0SV11a=U z_I&FLuseY|eDN_R-pB35q?~HEQM=#82iDs*cH?scxb?t)HWb_c?6VSU(gd^9yRlrt zs!b{p-;q5S@i|w&Fd~McC#;taH?*`_SFF9FIStnGwVGt)r!TNNIiQXZwvlqKpld3A);J=2lvl6KCJ{@x@_I?{cT+(VXVZZMktbxqSNQS(~=eb7H*huO4#k z%;Fhb{RHd_LZ>aSNEfNE1nGNA?Ss+WJegHLnEemdx=>YdM=c}GHpEusUgfe^s&cs} z=O3qPH3-K6z($ncQ`5`l{jT`c!|YO;PpR8%{Wj_`PD<;_=bf*0msON2)k*WJ z(deM%j<+_8kJh&l`H2s|@xNr-jq1Ap9ihW!m#Q`9J$RmKw$=;BXFXe=ou;JS z%43OgxfzD*n5LONWNBuhAe^C!@OzlvR~(#w7dUc++a#h-q^gfWfA90j9Sdfk0P7tp zSD$FR2jsj4k-sWuAKSSHe;;X@jX6ykBh55u=^0jaj-$Izp>-JPxtdl-vg;&R@5}O> z#7Ys6#}Q;(Ko2U@u&RWXNb#^LiBzd5l2bl1Ndzv=QwXz2VofQDM;uxtMY3_(|B(XH z-9Jr^{N+K}D6YfoImtQ`%MnaE6Ure*I+KdZOa~?-(O;OzKnf=_!2luA?>|2(I6vGs zKS0RTn>RmWI6s6mKN2@Tp*TM_H$PQ3-*-2kM`f&M2QY15_M?Qkn8F9e7T@s7%66?qp&x2o4df?PeSXZ6qOj}#cy4=*?uBNd< zcA?eFWZB#vR2kRFN@tRFSoNpletN;EOS{Uo>9KmyiLZ?0urP{%Rm9~^2pYvxRo`Awh*56Z{)tK2O2`57;CL`@2;2$FTO{3^nA_;y<$yksy`3R-E3FY@uYd}e< zB*#of5bKRV8)D`yqUJQ}4FkyHkrG&gY*LHQ((}?xhHR$hbfy-(XlI2|2oE9J;)?&6 zQYdSVt3@YYaDNI`UoO&Jk;%(Z?lKYOH?#}<+WdF;+7+OO^t&ffeY=82-j|1iM2dR! z`a(m&SrPy9lB0tDY#YtV6i9v9-qadxR+74mV(t}!-9)YTUK6Iq@9_>AC542}e5gz6 zfvPkeUCF7j(NAkl)RuTV8V~?U7zz2Wl)i*rLI2F@QH93*9pnn1b0mL!sC|50EUCq* z+~8St&ZRW|O3iemhGTn(7${6ah)Ibd&CUy(#uDX zOxINn&oDm?^oDFwE?p4Qpy?HPQbR=LF}<3TOp=9qop!ldiV7a9!ort2?RooU5t1_s zOT&iM^gX&uGD?^u5&L2=N0NiM0g0F)%di2>upy6=Y_Et+zsYgNxYq&$9y0?<0|Smz zsx{rQAs@N{;e2c~tO*g!+Grp2avgF-Ew*(n`i91h%cbEC&^dt+ByoV*<`l0SMQ(kj ziMvYO1bwCm?V=**($GCQl6a3B2?3I%gcx)&(=dz72<+q_&E#-~OH1e-hA|XYBdXoT z)vsmGKs&oVT^IYnj_zt;ib?O}|MYtD+uAf^$58#zB*EoJkq>M|cK;6bMgeIt*Jr8C z=yu+;#lGwE1Uxm2^{rVvZ&e+K#XAWBqWIWI)Iz3j$jCv8$YIRLAr2YS56jeOtkf{g z)F{qM%m1fUa%oC3Q4|Lr)~E=2eOw^ggMOH*Mii??gzaiHZ>GE-S14kCXm7#}aH6wn zU_CweZCgEl=q0kE$}49Nz?@ZRqZSVc6iEmZ>E-pS`OT1kC*L>`M0Gl9Q28Iz%>B1! zq}$`zck+dI+%hQ~C~b!f>f8y>W8L^g=lhuGWZ$R{k;jJq1Kqw^M=1{v_d)kT8u|v< zbahnnhGk0tL}%NXi@SQ`7Do?d%Bk=Ldc)PzKMmtox9%h)=vGC9aJ#KbB%(LutpbdO zjs$Fp3nw#*5*;2&;xd|pB=YKB*re07hz8FXFAseDU16_)8uu@_Zc*Hwk^j%W)~Y>+ zXl@Z>icpjOiv^q$Kq~QU5rcD{Hzo%5-`K7G3jvz9FijV0qZCJM7Jq_*jIlGb_O>l$ zllqxU_@^vQ0)l?{&j{6^9gf(x&lMhKDYx=u#3NhYz#wPCMbV!?POzfh2ABe3nA>oPmf zO_!bJ_T=j3cl8u!i49i$f~Kq)p2sUdMww;9MD!QOzfb}u6?AdDdP^Bws(bn#WdW?{ zz0!UV+$4_h0wP!Yj}dR49Mx9yZe-Ufb&=$%z+RTjFOq!zq&(!K`^XU~s$tqQZ7@<1 z3t5=-gro%fo7GI!%hrR1J{ zJF9-DDp_P#%70j<;m&guhaB#xyo(rR36i%C8NJXc&atlo{ZxT_sg9b?6^`g|(64Vo zjnxvAgViCVPP>Lh@qtfqNN5HA%MpplG7Xu=>emIjag^$O_N+sMD(uxmGR?Go8b;?{ z0yN0b4#?0q5(W@ZnwuX7Zm0C9z}Z&bJNk>)NQnJ16I$7z1KnNbikFK2nJGi^Gz*F1 zTb2wcXzOmw7f9-)m=wpAHcExHC4_&mxlJ^2%(-9<;!40|Pm%IOG5ibx?w5`}0Q)II z@F&oATQ@c^tT*}S?;Y>$T^vH~>+Riz%fmXrjKoaBiWL9>5$1{=54hXv^dAHQ*CSOt z#`(TxV5nVWET>>#kOLoMD1fB{0Ft9Gzj25|DwQ zfTS9knEk8*0MJeWKm8|XItfyX3xx@~Yv(%M%y@%0ZeEPI(X1LS^?$uJmwL*OI*89CH+0na>593hYW+|ADbhq`dE$tw<~75S%!J6#U(}fTi27(d82pHX z0qOzlf%yIG11$sc{WbkJ{foCJw=)c~sg#+q@#*udMV{y4WjSOCBIS8Ig>ib4M@#I3 z$ksM-_M5K~O#)tD#Hxabop%zC2e%Qo84%^Zf4_T5(>nv$CFo)t2^H}YaB-IA#uycK z!CVhq>9#pRHZ|=Jr-*Y%9EFLz_hU-GQcIIwZtOz_uHaAjSe|CF8BqnC7X?wOdXZ}p z)O8_re9VrG8VSqkwR2lH$ug{xsT{|MD$0*3D=UTSDf3H*&^7Z5$C*Yc3rwjrNfR!a zw6Cj?e{vP!XO5WWSy02R7NVCRC{-=$V4~wR395x=b6mPDx72x{r%10>V)= zvl_}%EGt6NRj_lK_}-5TI{*+`mQjTPSoVI2f~fgHgZE3v?c`PS-|IK^JpZT&az3Ej zQ9SQ|T~?%t|JcP(Rto6*8-U=pp5zH;fFr(qJ57}=Lo^X@Gm%VMwVG_AJ(#2kcM zZyYk#HvtCiODUQ09~NR)D()H(=ph}Y%`4Mid9v)&!(PwAsOnxD+?dK_EdP80J(6D1q z>`5izn1DB|{DyJv@I2?yrRyruQPXL4ouX=YTuNuHp!;xNO8-)cFHR^^`3IaKv!$Y| z_nRRxMSZ83eQ|W~pHD#`a%gMl&XlLUXuFI zY9w-!`e12}+XsgB<|WScQ-d|y!x_vJ0)Hg*tXep-;x7wkFxzp;U`Ijf9`&)8D9*e^ zkMvFkHhKzh>FF0IyX-rMMl#N8cF!iQ9@1K(yVnAL5gxaPQg)O?%Z&%bPgK>ZN6;E8)&y0DvS7q}V3^YP*{YUb zT=rYR*W2Bs(r+Fe>^kJ!K3l>oc>MM1ISP=S5XgYum)AvW4m3Wrc}q1Sq=$ z0g!9-+>R5p;_aTv(NVNleX#f)cjGuQ)q2ejZ>G`|yES;X5&(qdlKIlDIC1XXv-gGI+5UE7 zVg(u})n>7u>u|+p{E$04D-PIeWT;>=QpsGksDJFYqB}p*(Ye+7)9cjE9G~JM$Mxcp z2ojP2F98w$p6_BNTdi^4X?#qJU8R))qvtypeP0G+Algp?Dc z3)QLKUO}*nC%Z^-A%E}Dl?K^nCt(_NE2)sVrV8~2Pqr(9%-dzn$-O5cdLdXNzfj;K zJX7Crrja#QwBFf@P{W?y?I_$!m^Bw8i+jZi?hRQ%VZU?!ce$8cC0-A4VWu2mW?2jgLE-HzA?J zVHSW6JCvz|*}mO$x(t_vyKGB`w@*rdhBxw5;;^t2^orVPBmG z3q0)~8O(kdAyQks44Ob!;i+u;=%gRPLRO$(Am0&8BzmS76!5h8^+}rL?~QjA?s4Cx zxLE-|>w-+W-8Y~D{BpW7j<>T zJ&!|kwmvN5JZWl~9ZhO(k|)c1bcBaD242w6St_u17DhgNj;-dJI#sO@v}0_qf{H%M z>n(X}pIYJ=yC&U9eROp7HHC2+j&Vv_p|0-+x?%xdjUfz&Hp8lcx|iMw(C!NCP|g5v zZwF^%yN(-bek{VPB80|FYmE51z2fY3 z*34(ZI0a_4HNfC*C_QeCHP#nulw>8SLr;Hnjkw}6wU$}9<}-icCB4E{?M`k}G$jr- zKaamR4<$!FpglxKKA=BD8Cc%|(ZY<{>{pRmFKC5jfM0_0HfQImi50v}Mi&?3rA>-- z8W7DOmVueu*_BDMV#uJ5kek$9dCzy-I_!kX+rnbnTy+EMhcu0qJVv_-QVEUG$4UuA zxbgBg2vpX;{6QWplje*-RZf6bb%moxU$xEYboH#9R0@}(V`;(m5~}0SG9^&uG;Iw{ z*0P-(BW8*hjM&W5P6(sDN`qs3vhrX+3Zn`({fhe*8yB^WljxvnE2wDo6lZE{T1Y;B zO0%Lykwb+gO~^zmms4qE3xj=@z z3wKxFZs0^Ooz{6tr>+(8bq#BxX)m&CZOHYsukFZn!hCkaU{H{K^Zy532~9?mEwhrC zKa2eQR}7~ZTR6%f^s-0A%ywX2>`BzbA`;=zn}u6Ch%)>Q%sahV3BNZZl}lY>YI?ex z5hp*JWHyGw!XY_djNt^lE1qX~*g%NC`&Em4!h41O-D8>E%+$B8^2Y~) zeH?O^xF)2|)lm~TLLML>rCKtGW)Fdl5^Y?ivbw;fd|MTRko^yzlA$XjSxXi7WVT3D z^_$3FZ_f8gD=3SypvJ#i{jD2JnxuL6cpfZOXQ$4jw#`zK3~K|@1-^yHjvH@O%{v-b?IOr*dEeRIKyFVCdCU~#6T;GSN}ytpeZr@wXC;`s^_!V?u-TU1an5DoK%5td z194EPVTf3#xni>JV%*s$f`gl)+m$Nx^fd|S7>0PNwz8tQQi|G@^eK@rFpc2wKsxbT zGrFPPfrw?`2GQKY5PBQH#+_bkx?IkCzA7B4c7?X*An*J}x3Rf`x3DBW>0CQn%WD~SzZydgN zo;_aL7px2tq+!hBYkRKUzwK5o;RiwG_ju0O@p>+}@ktp)C#qNVw}s|SSCF{8t`;ko z67?tD8cbw)T?>nprcXRde!q(Xti zJK9Z;SM(CvcH)c1Sn`a=-+jY8660%DYggD|UaIdh5J#`;db#SX&*eDq5*~LGNu$sB zkX3i2vE$fUb+S*afg_2Dw#uh;x$1a=4!)xVN4e~M=NP;Od`{mnWmNI9B zo5DgPKZ2(ytY2tqIDdEw7IF@!`NCXeMCOCgg#JtyY8<(a-5)!g)`iE{<9V_qZr{h=P^ z%d-yYfA;o-EZW{dt6@;FaLr4H!|x(uhA)B6UIi7PSMfqoiD(TH`-b$ZG;%#)h5nSl z6M^b$uUhvqD~C$2#{vJ1O}ph|cx8_93Gui-S$|}WzK=ATlLS_?4f+7@@H$KK_vuvQ z^W(5Aoo?UKDd&?}YO&Gupb1T#FuLZBmdfht){0K-x#ETC>20_^b%pe&@|EZnj*hZ(kVhevzM@N&zaKTp(&TWN!Tn7SGooM+efU79o? zOy?e}>=10=-qnk|XuGO}O`H6~WE>{iN8QwoePritBrEDr%5s$W=c~U3OYBWdzDzD(&-P7-HsE3#PG@Cmp^Lqv zt#?ZKUK4{A^skJSg6+)mD)_8Nj?mf?IH94Hx%zYT@Zz+bYlCxbk?HI_5wX;bb)Qs@ z4ejr&Xpt3Dd-Ghz$|n_bb7)tfY)vz?(k!1qrFh7lnn`e*K}CL}dkZR&;TFY~kzh6R8gEqZ5&hY3aZ#Q}y2u3$tz`BSFcTjF#7OfN7sfaK8n6dvZpn zW)xaW7LDp@%S7Kx_*d3m+s>}En{9j>uA+HMU1soXjZb%%F4rm$h%9IWmTfhwz(%u+ zr{wo3HfNYK*k>xax7XZ1WH-Un@}@8i40FI}1U#Px))3p%BS1(;BmTuXhkL(5&8g;G zlY7!N1TC_QsOgjsb%-e6(3gK4&KTGQAm7eXQJ}>AE2C`0$}-uY+YGw#`}XejMGN6a zxGj)+Iza z${uO@`$!++?Sk-#?95C%OuEV59@3sxzi(IliwCK9r+8YaWw%X{dX=#|`_2us)#Uf8 zvOTjId-cRYp_E%kA6Y^McG~X*;px^b*aIym+eJfr>{RR&cMrH(GL~6##61M0b$jsy zo*2yE2L!0M;S|+;pQgKE6*1D^(@nxXLF7|=#NL2y2FOnmBzwNj>5=;{*f)#{A6jz2 zZ;bwjRu`?!kwP%?A)OBL*_>6XH}cupD0-PWXk1Id88aSnh}W$@+bb|9$8A@C2&HQ@ zb<*4YI1O9a*H+kV?IwOcFcxiAQpcRJ14f`E^Gs((=R7Wjkww*0q3QAQ<0ZYFc#Fag zIn7jkH8WD7RyRE>bG$!j5`u1H2d=n~{BCk2hp&(92uLtPBH-EWQr&%*==EqL`@q8V zFUexWx{u-cA56Ba${4B`WuMM6-lC?nnq}6SM+Ls@C0HV_6j*P#Z^YZ0bs8V&^q|mM ztX%!s0>=9Y{E0vR)U2@IB+l3br_(Cj3s##U20&-*WRy%>zupQnVjIhkvdxUT{{DKq zt})ESTV%H2{-;2svru|1@MJzb!pWga@i%9zPZS9#(+6eOK)h(Nru3$uYSqz9KTpp; z9qGJ*BC49i1tcBCW#b^ZbPcsd!Q+;zO*j%Kn+`JX*)~R=HHTKvgN3rDs(e{JXd_GOKz^QhN3;+QVRa4vvI*0PyThq>C~jYPayB9-RC%7p<%1Z0qMfizGer7b3WUxAFUn>HY?bv zb+Q@?-?`b^m|a)nMy;}~q)Z&=j=$?mSM;4dpR3kn9_M3y(_+9Ku4{)m%Ig8>BDfj$ zsN*!Q1!%Q`poOtvE=ujfAKD;SsTl=w!*=D$64in2U1M8J!HDZ1nL8*NE7mdZLyP~@ zf&gGb!T815>rrzhRK%X$%;=~P!W=62o8kXp$hpWv5U%YGnVkI{-v#}TT7RGJHrRF6s>6m!8u+WoKN4e6 z7f;bz3irrL*S(F@uD;I6C%S@@OH#W_=GOIJfQe7tCV@4rM58X%#S%7kspINnGqT`Q z#HEj)>MsC(^JhkEzyV>|=elNW|X!ePI}_tE_)gmgHr7x=*I7k3k4 z^m~mdyaxva??zA_k=r+8pRP=<9dAS)quV#A@owIXBoNm-sA!%a;B6ic^G(~&gF)|? z$I};06Oa+D)U;MJNaDm1q7`W;NsNNiE!MASQqC5{Xv*rG!0TzDI2W^@snwq^T^QK> z_<(1H%5ixDV6-D-jWU>#X(J_~lC`la+_dMCtt9E!L}C@87t^(;ipHxq5JI+s)r`aP zFQV6&Rg=F=uLA?6GtH??=Z93K3#E)O>$A(hj5N6=cXAtoI82p8&UfeZN3`zmJYX@) ziIx?CmS<`vz@BC_%jf@AcYJ5;bmDKN;(=iNg89AP@!U64a^vNP1HOE^p54TKCQ86M z=7kuQe248Fn(z3Z3alP3gt*p!JpT7uI?!@;mi-s24jn#Hku@k``yMmQUX9d6E3dwTIfsC2*sE_2SIuGmXXa>?CG|Gv>al3D@bTJ@Y} z1p08oh^8OnKB!b*QF)c=N&_7cux|Z8b38 zVoJfNv(LDE=$7f#Bcv`r3y-u}3!BKhMR^w6o}TP0-HCe?iiH~XMOX{ zK&4baI&;^D^6D0SKb1Gs@$gr6a8ZqEf{Bbbgr2-7PP8}8=#dcXuEr}HR58w#txzC6 zf{tk!-e>yDBbTE~c6DmGId@=H2giOuYr4n*($|*^YDDE}G{0X+S{(mOO-;0HV5s;8 z(V?a@*SNTRHg$o8cQtnL3xs;_Cw)#Oo2h!86_|aPw@QUygx=prrG1=R;y9}gUfW}` z_ZdkLaeHiMzeOTSi2Y;CJ*vCy@<1#Ee%)^5!TX0itIqIm<4}J8IN^D~ty&pl69%M9 zmyn}(3abl`cgfv3k`GH@_EL>za33akQ0?i{0<*`LyiF-1iT(KC708P^{*GkbI6CpE z?>cnNaj91h=duZD5iIXUa+dEoAJ^5WVrB%}+5KYkZPFX2F1I; z4#1G)ZH3!}&0987&&StGCpM4M0^mAdn0opu=&8!fU0Bw5jhVz7y5^4@(k9?cgB(S( zwpEn1ltxnVlE2WK;k?Zs8Z6B_Hn3_a<0S5rM3sVwHPv^{Kyh|m?!&xUZ=ak)(*tu3 z_g1@o8WE$fDxBaws35#e86n{AoIx=5An%$$ysm7_N@2`MX}6)4|7mtlmMl30Xvxr0n+zW$@K8Q>?q0nOT`l1cS@NF}yPASE~+K)8UW>1@7-`v-Mg3 zh%*pZx9GR1(-=(4pDzBBGmcqZDmLW4jvdwTTgTjJR)OLap|qS^bhVShN4z3JrAw;Wf1Y>zuv>c-rd2$Tyor}-k@N$sOTy!R72F?$YwhdxT;Kkgx4UW3E38Xn zqUdPp=qfIr;q7#^j?0@_3p)!2();t57^ap)SzU@qeo-)wvC%1xe@K=L*-*y2vZbs^ z%Vc-HnN3)<$f+7GFp%LWm)h9b7$mAi6&iCwAEHS;9QTVVNycqj(CDc6k_^=YMOlS!*(dX>)#Zsl2(okfmxu6D#;yrxJEf z(wbWZsi4Dm%*PnJ&W!#S3p+3R4kknm^#(-6BMJ(G3W$S-MIKQD4Wu^O?6N+audX(o zK!?+=q-s*SR$y;Uf)1LG%KW->^V*!*!c(xM>?S&yJSs2$@G49m*+2K!wJMVlwRy%h zk_0U~S{~Euq#C{u#0kvtc~P2i@%*>7^#m+GuX}58a)5Wb*`{2w%m2}!AqRvG@!(8v zFc-Ik-bjSec!cqI2yA0Tin`f=@)d=z)eZAS%m3$eRvuly>4p3@#xr-kVssmoRfK(h z0X5J#K9^QP1zetX4kxWWG~3`#&MTaDm0(poP{K-?s@UJRPDLiCZe#u7R!K`uExc#L z<|*>4v|{Sa#%ZZ}!25JZHQYgBbDFKCqpG-g>dMM>zipDy^DlhFxnB!M5)k#E_*83N z`I5z6U=Dr&V9w$-8?-da3utAw$A{v?kBuKN$|36hlR}&TS1;mKQN|Aivw5_x9JXHo zkEqKf&^U-7BX0KaOiN;xP2(NJ zhl|jUtC)I23{y)DUSubhR_xWLu*iFzk{cDl%ehICnv~!rW`j~!jaMaOz+!ENh&k65 zG&w)7H+7U8kt}Wx`?qg$SIABPAnD0 zN8t>OLnAX&4@Rtt-!F+FGf@v+WD871{F9c%tr{P3OrGu*w=41$e7d)h*uX1JvyTh$ znH4@#d|PupT{$JsgS`=IEu~Nw|I@~EYdRjyHZODV6de~A{Zuyx-!Nckh713c7d&CXY6fvh~51q&nam0 zc-`Qv_qu@3K0Dv9wY_(|#qlwH0bd6mqr%d&ij|TQlI7%cAfwE3HkRpJa`gGu48gf@ zU$>_r4&Ox&aO{OKxP;FKFFv1-FFqio!0FWf$4vG7H3zp)Epws)uDSP-dCkiNtqfZ` zi`eD5)mFl^>AkKWqH})FxVLW6Ggp9Ro@iwk+*V!|zAwOV+ z{DtMAW}GYIqPw|9(>2I3RBJeExsIphlT2kgT7^{S5tSo3=$dspYAQ-zc}@b=b4ke* z5zxq+6;g^S0&ia|XA3;LnbOR@LA*h~IJ%5Kuwp0wMi(r7OiGl|F;jo724&Smbl_yk z5$l|`@*cRDUT${nSTgy4;z*KQ=4~x%6L43aQe1BU?U3JT(Y;4qlkCv{+wu65`o*Lt zd$&XP!WVR)Y14O$Czx@XY3iX65Dg3O$XZbvbH*w+X_4@p|{4XOLUv90+*~xn@#JUM&#CVS9I38)D-eZEp4*+v{4vXUa zP_azE@E^fWg;pSwb>kuL8RmQ>yXR<#%*^1FDX-w_tN3hx< zI5N~vdbiV3iGn$8EYn7e5zf@Ng<3=Lp*o?6-NfUlLJG>)e}AJq6zSQuEYMZ-8KCLm zRzJ@&&h35sRYZ;4nW3+E!Z_?@K63r(2u+*N3@KU7*&*|ISWuJ0ab7gu3^UoIGQ|*s zvYB^oKDWZ@mY{bl8!?-KY-sCm?*Zm+T)Ll17tc%6PI`px4ywUtxq)WYV=o zxlREs{fgE24YhJ#e3yzUc$Y1pLNE9#^9{sq>4nAz#f^$_sTES%Ch*4lR(Iw`?jI2R zAVGgB6a=wXZNVJ$GLGkSO9=_>)Krx_T5y-}d(HOZ@{t{N99{cK_xtq}^BRPQHXB}Y zQ;7>)NU#!I)YQrqO`Iuu$CYYv-mHB>gO7t)S$11C|Bw&-!*3mqw-avQmkG`Q_0Qk? z@Vz4@TY}S+1{edcXmc0<`atO_@fU*PYX~(g!`El}3m2`SW3))ReSI zRIYKVLPt$PC@g=Q0LcR;WWsV}u}uOu*TC6pgRe{>J9VA>Uc?b#=}s+miQXGqKxm)jWsB3hyeM}3&j zK7SCmoXq%n&#^X;q}#{<#%HmcUj9vF{#O#uXx}&=rxEs+$x-uWlN^mV^j;@#c=>D4 zK*r}_HQv`kOvcNKOU^G*Dv^MkOjz*3q8&17*9{$vb;qm`i|0_JwGFE((3J}bYLAca$O~s6x{P1;y8r(8T>O!SnA&p8!t5?;NRMpBiYoJXvhmR>t=VvU#Z> z2;H}w@I5$gpSz-^#>*Uv-fucZkh{k~3*;5FuV6PUeDp4hlYThvYH30gXISsg{Z*2I z5uDM#fpEBg6#meicVGHkOif!XYNAAOOR1D2i&|3ZqE$Ks2e8ul>Qu#6NTWfsVt9AS zdDFZNeAp%hSdAg5qM5F~OU`jvk?<;xKL5p&V1t^z%Wre) zB!^xSut;65^G!mJ4eaEPt>WnA8WYq@ulJ*^MqJJJ{gOwmebz4x#BYhD{VnIu8y*?C zMmg285#VhQ0UrWJXK9UE8G~6UtDjag44%ex{s%lzF2r^YxVbf;61Ok_i%`ynk+A>Y z9eEQ$zn-9?m(4xI8`(I=4Le-_4l4sF%}3b4T3Lo&wU%cTwLROjGQ`&i{0j^}qZuv# zyDF`Q{>!V6f)n*@LRpbJZ$1~u!5@tTYkcwTth~Rx#ImCI6;s8~S#)aZo2gJ33(k5@ zy#l(9tcT!~fhOA#;XsMnmcX`4rYjpbM&M;tGR6w%N$Ao^`}3P6QdFuE7J;0VOH@fg zq~k&fq?MG)R1v!o1-IbsdX4Y=%Bj#;hibZMd4;7aRO-jp0pM*#O4byVYGWp(uMZh= zEycLA<4HkF@G0RBV z!_XaIBH4bo2}ZOXfwgS5-ZG|Wy5m=gENt2_Hm0nZzdM}l8j$PYtP51XLo0!=% zB-r4|w9(?JrA(|FIvh07VGB{8<$#PN@r>s#@}sUC!ph?+CMz_f3p9z|LPx23=F#OZs0*cCRV<= zzqx8Nfx~kFVqk#Ib%-Rlb=#j>TwOtch`Fn^?@t+S#eZeLo0lp8qd-NenU5fdQzezUM zwx`My%DfSYG6qC{i*@6IL$E^eIl^xqBC;fMhLY{ku%}cZ(VxT`4MrT;IflX=3|M8_733Xo_4n)6cHzHWGVo8frkGUg%tbEt{;4CpD-^yJ9S&n zvjX|GK43BQ4jLF(B0BAtij6gRBHL3@C3>WX< zES6MgBS^iJ)n*=nQ#)FM`9!XTV?W^7A14Pj#3TQ91bZtD5v^LDdQZ7e6K12PS_3Ex z+rEUc8+IrXccJzTfCg1sQKl_;kul?7D@kAhSQf zJiWKpz_*M(>ax&Ckpp&X`NDo<0K6cCt@qyj&(>)BKmdmv06=e5%kO3hrSF{oT}=9~ zw)?+Fn>kLRaHuDc2!hxSN`!>m5hW`$ZcxRD+ab+Oq`puboggFLX{;epz9?5p$+>iU z5!Q;);}3=hns*FgDz1!eG1fvH)|iZ`9JAe8tBt7(YDcQ~Aft{D9gKRK^?>Zj zvJ-pT%ACpE`ds$hl-J+qm*@|dFQ#w3Q2IoSbtvN?&VDJw8hf!;Djwu*NPSU75hDsR zG^dEApx*iVgO+rQ`#j@l@y>nW)6f$Y2LcDn-&Vo&~Z94qqnTeLel7A3EO2`zp ziD%YoaH(Szo};uW2lPC%L|6pmCH1jw$GKE3)g3)N+Hkv&~uqjA;bbG4fr&`ngarNXW=!?m>#doL&2T|~tKwg1_0_EYuS+kaJ^;ak4K&^!aT_w5;+)2>Hz~kOq z&S+o`*Z(_{R1885cMT+r48Z=y0x^T20MH%)4{qyGv#e^MiiiSpA>5S6&H)|T0Ug%k zt@7OP(gw<-(5rA-CGgi(Ek`LpMVWEpaz0S@V_OYQ7Kg`cZ7PnRmptH{zAj%KzR;yZ zo-TxsH2fX$KIMuh0-Q%P(9h0qBQ_Z#=PA+%@UHHKMjRis`VgmNV{y>5ODr%ytODgKZvQ3L>;{U6Y4h_b( ztPCqox2z6I*0QWhm~KBU&$#wDElb&cJFUq10>`w7?F+`VO5GE~v`n0Xrp_-l3a8F1 zRFa}Dh;kXmByZt?#-f(dZZmNnkX_Mvo^%2`Qdi?VF>w$RE#bXY08-a^TtvrHiC5M; z>3W(6Ly>7*A=%qbzf5B1^El~3D1JFln4wFz%8~YYIqt9|63sAdPczFfjZQcYXV~F^ zp=n$tlBQ{zgr2BsT&F70X`a%uu58dtz4Cjr-RY*UfP6-;)8qbnpoD(M=L5XL;A*Bvp%w`p2@NGBHZeXq zE-67>K}AVTQB`?mc5!}rZfSv?frW{Uk(Ifnwow%jp9J&{~gRd+N>c?jR(Z7P3wV(&?|SysS(QJ?MVPTe6QA)*C-BS}O{w z_v2QpD9Tn`W3I_PYC4aSXf_?X!y<14TH&+v0&s4J<{6QK@A8F51E5XT0}xAozbc5`E=+a$AqXYH09PSW!`JHy}Ys?y~?5d3(yBRmDbqzm+u@XfR*|3?_t0di@9tmNU@FNbz*_B7|W3;+NC literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2 b/frontend/dist/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0db251fc0bcec46bafd3fe49ebb5acf7d93284ce GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2 b/frontend/dist/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..44604a0bdd675b19330a3a2ffe87d74aed261efb GIT binary patch literal 12840 zcmV+@GS|&_Pew8T0RR9105T{55C8xG0Da5=05Qh^0RR9100000000000000000000 z0000Qf+!ovCLD=Q24Fu^R6$fK0EAi*2nvCKWabtNgh&7ZHUcCAi3|iF1%ze?iwX<} z8yal|?AQyiaR4C3bpZqJu-lPR*p~GuDmgD@|KASi7(3`Vn3YfwN)!<6!lg2$#)eX( zwmeL5=+-oqoFSsKGTY9E$)7lpeOJJ3IXJb<+9Ozk^s+pd*stXjwMa-m|9xXGzd8Gk z(AX!rJpX2U^xQY=UE2X-`XT6|bif@}2q;2G9W5g@U?g#vWGWjDFV3vMlRlSs%;#Af?;s3B8$RA!zanMKBVn zkqD>heL8z*q}9R9%GMzpJ`rfOch-^Z0D;xzN$p3Zq$u?nm|LvFBy_qwo3#FfyRYsNAlQo-J%FBdk zOFU;)5Pp#y8PQYWfXP+J8UyHmKlf>ye|`$fr<4MqaO{AU&m?aldw&)PRHqUsKYuen zSprw0@g3i(TxAN9b#1k2-A)zQDp`1HzpT7&lpJ@Dc+C6>FV(?5`h?KnE8;ti$j_}Jzx+l- zz7RO7;1Li6SdA2Ms-eM5959h3Jje)`&#bwmJ@?Me0qljR4J-yM642cm5Eya6S>?s> z`Ii*ne-u2zkQ2nIBU(6Ut=cX$iWI^;Z5%7U-OZsw)gIr0GU$*S%IW zy4v{0C$&SzQH--py$G~Jjs4k^o!OiXS({Z^o+Vj$FY1Pr$j3(w@S1Rqgcew+(3rx2 z{!T;Q$CYQP&FwgIEf;bMkXLf+eIU=~wtDL|IhI42vwR{`y^Q==gMnO{{Pan;bV%!D zCl$!9iH;~7kabf6vSK7p7HvJeE+|C8KRyrwIFB0~J zT}IO5V%B1GNKS-I_5yNIDQKlpo4jiQcNCb-Kg*r?G zlVVo^z;Sc-i(z+r&67I-3qfq|vs^%4DebntltUUo@fzSk1hLJC;=DQ8)*3udaFi(4JS zR^&z1X)gws1X1&hXcBE+TF@#OB1;XmfJ^G7C(M>JQp^MtWvz7?)3k6bZM8u0ogPg# z16}6SmqKP?SR^o1dzFlys!Vsj_KQmE)c2vzX8OYzSk_CFZ=O6%zSMV^!K#Ju`w?DUT$2>{-qpByeAH=i}@US z)TdxQE6EDsw(Z6_PBdTRb=+=iI4=8QMRj3T7BLWbC5N>&$aJW6;cd-GxxrH~WEEup zjmq~nlB)Xk5XNGkYO_jV?;AKtO<}#sZbGgz=xZ)vrrLDJ8<9C@plUf>AyOV_{MNAjbW zH(T#-#8Dj0qETKQYV8Z~KxK`#9h~iIQRhxHa%0+3*1HO6$=#*eg-g4poRHP4`ThE0 z{j|&;5vP0&KpJ>sd=I)a4ccD+iB!(`YbBj;kJd7yslRXV_kfvB(5%s0MLGK+YlQao z5@5f~G_|wFh8NrTR76LpFKU?F&#-_e* zf~Sidw%Q{|g)Y7F)iQVm$9EqT-4g?(4PM3{k9ibc_x4gC)JQ)+RMB=bQ~Y$==~AYO$Im7FkHkQAVuChb^!a z^}@*5h@2<;`oZrD|7(&=VUhH}T7qywgb5I?35y7kLPT@mOQt1}t&vm*Ep!}u=y^n# zjM}N4T~_PscAJg%vMOV|soFTV-8SBR_f7EBQxm;Zr@}YiO!LDJ)48F;1Hm9M%nTIB ztQ4ilY*=e4NE99(J_-fnpEQP;m-r9nK+n$jeJr4mVz#1bj5FOjVlq_swyWx-}Gw?80F2_Hg|A)>Mjw;eXlM5GE8 zq$Zn*XO{Vp1r`!oWHC=mEJ0gpHDs+#2uUFT0|jJ|L0!*y2mO4b(09^)Q0OOV?!48K zR0$fX;SX=k3vEGwgQ6axAxXe6%)v@RA`~%IBsB8Sq#Hd^WJJ7ZB`4xdPYN=8$Wjth zF&s-jzO+$O!q4^T4Mz(F^bF8Q=zh@nCXQiU*cEmUzzafAiw_a}rHSm2i(YVqBBZ{t zxQ7HP1S1HvdKL#Pmz-V>kU-K3`~8v?!xSaVQ`)~lnFv-V)ME^jgVPMR%?4wI>h>Yqz>O=UX)W5M|tRHK~%E25M?;0;~m-VlPe9Crj2HRmfShVf68PiLPckx927&Nz zB~rWuYA`JwJtK=c^%^v4;n1yzhu45XK7Ju1qQ;DinGm@(pXtIiwmee)xL8WJK2k|jTc zkRb;@5gy}~Oh!Q4^kG?Y!u8vqluI3Y1LJ8;>gS&C{@37kFPfx0OHl6Ph{=<}SXM+Y zLi#O*S?}$M`fQNwJfj@ynT4zY>1fyQuC0P_X zFRz%*XWx|LRLf(xrk3OArNbfT||L5)c!mIUKNCxz86ZXFRm$~K!lONlX@5sYLM zqZz|kGj7~?CNOc)iup~RGKHy3V>&aKX=V+~W)5?i$9$HujODCgC97C%){a=mdN#0; zO{TKvRr%^Jy@Xft8eG)%4@CkCb++$|iqkcNCWwK&k%kpDJ{NEvoX-VZ$VFUi?jD%J zRHiYV8O+?H%KQQv3o(oIab%Axt*h>9;pQ4YXta{jC8`UI)QCGGiy{}V09LMhZj=^u zqAxKR6AOz3la>^T#DXV<$csnK6g@3=Nc>I`ghZbPCl~U_mjWoHh+{v2ruvqJt->M>XR_C% z0TqFqX5$o@Bhw|V+B<9GQ0@bGER^NnjgdoJI!O1L^njiwcS0Wd6i`SJ#f6H=$OP&P=39}HuMpB>uiHWL9=qjm z9AC4OIhJp&vp5RS-R1(dKL&jCp_ss`spWZ-CMZ3uBf--Zp`-AOGm1(fKArb_aY+$G ze{0U$K;S*Ee^2ndm-H@#-g~N}SJTfyMde`s7*>P%7Z%e3LQZ)pk)jl%_;^>gulcY( zVpmJAICA~`2=>&%ji*Xcyei3uIhRF=q(|7~kM|S~m?xOGLuZ%s-q6=&AY|mQFnp0h zndzu0NL9fC)WJ+DVMZ@udM*UL0IzMa$*a7FQO@O!@=dQ+qt+*1{SI49t1+y(4~8{!5Od`f z83QncGe=UcQJ}wuDICeX&-MIH4}8?%S5zoq(2G$8Nss7$m9?7t`vK>g!M?}hqEd+0 z@s;7_Vpj~7w0P@~$H8hHW0g>OD<#G|ljT<{c%bg97Qg}a{5hE*rOdK3a1P*nUvBR& z06b2-`clNZ|6?%R9K))B9t7m4IsvSTfJhL4C9eings(X#cOU|$ydX^MI5;oM+(Gp=xY!sTPaQdh?b*9W2z^twxM zN=|){RxaunzyAiz1^qneCjouS7tl9<2K^G?|N8s$-**81d*dnk=`v5O0QhmYCr1E3 zuK8rk6XWshKg@D5W7Xz*Z%uE7!2jFYqcRv95)y4T)DDY{={vS3SS>121 zL;6AJ8T7lTEr$k1O`1LJlruVWfmvugr;p2$ndm(4pH7zSv&Vj!?sClzTYPpQGCN&& z(OLib-(`Pn*UL+8+3JhKjyS4|kge~(S*?ucU1Rq9XyT;*y|val>us>nW}A$)+I_cu zV}5Mjg9a_5O(f5Y%@T0b~t8?G0pEu-FHHrT&BAMbNGVFaS^p2!>7+UmyX8 zN+&<+cSE>5kr`WxE1*0r>V`v}EsItzXo+(!n(F3Esnl+Uv!Z2MwqmZ+AOh)}6`FW; zlvdpt8(4G*j~bTFT8*`Pi8MhzDB(esILY~F$Y-Y{sH7dI6LyB3-f4iis9f>7RcIVX zCQ3v-QEQAO4UnSRE^=h-u8=R_8X8+tS>ohwGVP0XU{_yU(HyI>MXI{|pLA@A53ZFzn}t_-9=0l6Q%k7JZN%av23W&3N+i1 zgrOiPXGa{(fRPLdRDtRcFhCr&Fl#&v{B+I!!x#XC4IsS00Nmc2pb%V0RIb?oxQ~0t zBiH8)F|tW$|4M()>z*WF?<1a1ykRaJVZ`7`gbzf5A~*)MMNue5MV2iZkvBLY;e=(T zny90&WrKv1E4ZwY4OL#JiJnc{NoX5{w844678|z7f=p?M5L;MLe#(CVu46!kV1gp{ z`K`ApLsP#EA>PA%U*%iWO}!-E5r}~k500kp&E&E*iyDjuF)~a~IbjtiPj-c@LgyMX zq|Ho#vm3lDEf|PAClXd`!=rJjKe&)&HjqczcbK^k$0kMn9f=~g2;)E^WwXf!-Vv5@yYqQlj%S2uZXf0({K_&a3{&!e(_w zUynnes7c{ZHp|!SD)Q)MX@X4#-i$eV4CTW(ApvuD=LxKIP6qVLvdOQk4W`2paGZ|o zHI@vY3Q3bTRNj@3IuN(&cUHV??Z$=x0p(iD(_7nzJCcS%_XN)VeOT;v+WZ#-akWXTijd)A~F<9a2rKydet~oGFd~8=6%S2Hqng)CEOdh%4-u59G7KK#*gTIy1;+ z&pkO%Nu~`Fczu0;Zxmt#=GPRcCf@!fUc`1$uorg|R>!ik^Q+ zkta*_s?e+mBwMHqJcJ;E0%o2SM?5aVV7x{|(hv&JPyxWXBr2jtt8Mp3{!W#0iEpye zZRzX}{5^W$5K?eP%24p8KfhWO2KtjKH(V;U-iJm2Z0?!K>C4xJ9SP4?4~ICJ#)QP4 z4InjcF)}kgy?-;`rAy$#6>STx(CzwH)f?zHJD zSM@|wCxIFDkyXvIRjXIdtnrY+t(yJgSh1u^JIJeC>R2_aQaMmp<6Od9`cXWvQV+ z?C$i5PBQ{@si-^r+23#SS}!(*mABwtA6sH|GinW1)@Rkb zZpMWUh!~og5F=TuDEJ@DdFoZp59;&)%%k$a_l9FwGr14GU7~N`GPa_L$=a>xBr@x# zant+$s@DK7wRbO@5~$iPQb=U#jWk$i<<{WMaa^jjFUZM}AZ91q>RojZ%TAmP;DR0K zt&TDhuy>v@J|K8aEiqWk#78?4141X=@Ya9~l=-O#1N+t>$`9r~t-aNUN*gtJm0o#R zj?$~uii7252CQ^f>B&}ubcAnXu;r(E!xfpFC${UoF>WyzaW!1nbJ563GJwsLmCQ>R zIke$)d>x`zuEj!m->RWiw^^i!0Bz1}`wlp&(TL}Qk2YxUK@@R?R~mJoITIjQ^xNnD zG>3WUhpfgt<}eGeSXA2gxy!)YX;1I3IV$Tmt_}A8HCnlQ3JRmMD+ezpXN+p~s_sgu{8EHI9wd;*# zyQW$)#5#BAf`O`+b`~3)Th~P4WlPtQQ~D~ZI(a`e)?WGW=FPTO4y8U`Z@x}plJNGQ zIJ#Vg*`1m|SU1fs+6lDb6j7FcE4Acq6KVEs5iwC!le!dls!%oSwI*x#L2C+HOin^3 zVv}6bY`DItLWT~$*$>Qps;haLlS@`bAVfh(OLOo(Sf!6;gS%k{9%@q@-tsEVl5TR> zSqO3JTS+8S%KK4S;6tS~%Jm*jfIkhq)hfTdBh|S3fLZsZ&zrqjn>19d-Mb09ra{fv z&``Z@Uyf1Pw`%y|#wx$bwFg%oymH8az+VbE09)aZJ})stidt{C(X^j)#()KY&6d;< z*Sjccy1rqFCPTHI)bH#Sv<6-8y`4+th;}V`%w}v~>*Pb)7ggT^cyPa~#)SFT1Z9YvGIuIe?2GL?HqV@y*ys=S&Ni;mGv z6cn|JF$S_QQ%Cmix?`8Wr&E)&v*T$~D22Ahps#5(-(#w2(i^mPIW&bGpPhxAN8WpI zZtwK)4k$-qyQvi-B0=32qPfR3Q1@5wZ5uvaoKid;5~V4n<2$ngP#9l)cmSS;xgstr znHP>mk*GcF9}b5tAP@RH_s-H5cJF=P6hefrfL2v_YCYNmJ-4#Hvb`M|ZF}DjwZG~1 z*Daymsq0A43NwA2XgGVO?*%)C&9#lj2aF`lrn(^@ZLlN5PEnNu#;PUV^68;E0iyf3 z^K2A*p1Uvma%iNGzb4df=aC3fH*l=*;2yTPz8bBRS|5bAJjD2F`t^dn#O3tur?@Z! z#SrjL0THHlyjnMi5T*!9t3soN#SCKd*H@i}EH|&BMx~Oq1$Y)qL;yPx(iDmI=>knQ zTaG{9yy!G%1^Dt>l}gn;QUSiyu0;vaH7#g?X&O_gBKFJE*HlK6PG{MwYtxtQsz{{( ztUmZeV&08CDv4wV#@e6Qp>aUXjxSLllpV{|m#uzCY=B~|`&!$=Eq_BhWkFz(T9{3O zWUJuUPd`=X=b4Z)FEwre&K<3LarTk-XV2e`5%3rzt}o;1g+iXTsiZ1FC|%)k-|rcs zK4NR3s(QEdbUscZ&^!&4o1_id(np^py2P-AkJ?r`QCN5Y1Th)|I}?({R^qA9*_u_h z%q5X;sm0ZfAhYW6ORQ!i%7~by10Wj&V~i20rs>1h0$P{R;NmNq7PfAdKh304pD9ss zQCte1p;q6uZ7X553XN+43`XkC?<kC4kU=RD6JK`9+EyS{DzTb0C@o@4DWevpDeeqNU5RHv+lr=H zk|q(iLqUs^s``ZzC8GQL_X2i6=O4ZBpsl6eZ_1364ri5> zwd56y^eLfn>aMP>w!Io60t27eJyg) zYO`r{NUix|jnM{h7u5OD%$)R_6~JgPal6|T>TEd20-YtN2s9F@M6ZxS+i{4-8>uuJ zhbrJ+4N6nd(J6W8<~{$G;ZwGTK?tU1Yo*p>gtlX=tguS0mvd3%-|9+cXFnUo^@gwC z^?DFT;kHn!ZA!FO?Hs89;klMWH;#V25(!7JWe8wB4D0pP zs4Bf$OmvKnA5VN7>AD*_k?)`=Ttb=Cj5aFAkYEmZdE(K@wfRASwtG^#7pDXA|7(mzV2q*of%U;@7UQNj18aFOuu zi@#mGJde)-OpJYut8G)Dd8AS|)c?kd40NTcZkSV3V{n>RC7SW#^P|v6Hi?H;XxqAK z*KE<5MXYp|QDo4Y)=<>eN>w^GBb{MjD-?zyFc2^?RomFT8m&PuUsqeImGw91)%{g= zOl(bqjF(a==~YIRQfX~grBhNrg1gt*2{y^*ewS~&kn}dGaNGwx)&u>nhych>GI0g5 za40%dNUTUYJE-K|QXGUUy|)C)R1RQu*U%2^Tn`?xBBx_{u?bQ^(C7EXc4Bvu=Lg>k z1A_rDG~f#@L_^929#>?2({Y;*P_Gl>1fcdW$CoGiGzxNm+Z@KwoeYMPPHPCur~x!T zs4eGk$eU<26q=ew7chrHA&~Rc+uPq(+)Q%hoGY(ye_e6uMWg*34xC>V2>Tzzw>GZ2 z&Eu-Lv}{*aS>9BRPSZCeG8zIxWxGtqL|_hiWB%KDko+cX3g0nEr}BR*vO)HdX=N%kh0aiw`51#i&99p>pgJ4=J`99cX0Q4DS9TZd9=v>I@Rq#z6Q2Gj zCd}T(NRxz{OHP6!U;Lks#Fs>BYH3+p;y zu^sZ`{Px3(i0{?#*KB^Z1xCZy1fO5I1D+S)jiQ4kY>+a4Y0bcrlqR`cT;IWv`8`eS z`?!EPZ&ar#=N5RZ&-lxtzc>b8`_=D%pg+h*jPNY*W z6#^G``$wmZo^YK4MZ4X(KTbEsFkp~GO(sdit@fEj8F>4HnF zlJPfAQ12-$e3sy94%8x6pS5|0SVH7+3ik)8Z*?_O6>>9Wf{^=2`Z8f|tFdUc>Rs$% zu3!NOFbEi=R7Vh$MecXWpCN0C2O!86AL=eHcLvKAW|5~tPW8@+#ug}lutd#GF_`;RTYem7uX3}Gp3>tKTP5f}_TqBZD4he&4dZDdUhSkouo1Ff}BKxq?$ z)|Z`uSKK9VCq~)G;HkE6DckY_tt>&x!9$~`o}Mf&MgLmrDanKU72=>Dm1f3ujTPyQ(tMQsuY{5B&|67 z{p6y5G^e}vx|)|{+k>$t#v-jR60q?wCCNn33?2?SKr|3ZfSKn8X9b- ztu3zZdJ7}3q9TtmUk-p@Fg+n(E7pf*rHYuR$)u2}9@}L#7TmF4#ZD7&baslUX|Tnb z=R@b*(2z>}c=CzcTeIwTSdhJMIyc?o>_WpEQd971W76*p6jagOyOIurf7N(}LnLmK zpktwI8>% zwOK~@5AEYdN_{~#%YXu3Y?3f!xw+ihQRb$b80-yCCiv^&)J}g4ONSZlfASvaRjlk@C02ss)G zH3ud%Jg3Q?C!GDiEJ+3LU%NZ3c zgFk01E`%2rM=tijSr$GQ277kf?K`F(fNy$=l7NR5z4}2JR9Xs^jZa-V@d7P6?mv6) zlm+;c=l7l%9Z`B4)F1Soyo>0YV({nM>4osZ^vETUc{btjl-mzvuUs9oZO=pB4+#CJ z>lkfSt`dpvXJ7wMEJ9weNxmB2_!(OlIC6G}D12cZtnTKRX-p%R!!$&d6Ho&&=CK_F z4T1Qd1BIBT0!(73(b@B8jCzndu6nK}u3nE{S5QiRC@cG+r1XPuf**8G)Tit2g{Na%r3sR{ zV_POq;F#g5Av=&tDfym4`M#v|{c!5{Zv>|SO>^^xVJ^rzk^TJh6LxM8rK1VDqqpXr zp89=#O^wHsNZt0u*caPU6MHzpYhB=CrnOeWA@CkNhkdhW8LL*T*V|2EmG!)dJ@+7w zz_CjZOHmmFl@-lxNJoiZWMzG(Cf?XRF*jip6FYEV_C$+vTU6ILF_RcBn1+-JM9q1R zsAoQ)S2dapRaONwT@cy6`_*6EHn;V-JDZe(c}|bhNk|fwR)UYez1$dNHB%&3JV9*Q z?!V%Le}vPS7|Z!7>%gm~c44OEC?hQtP|$hpFnX$FGB2Yt`INW8KfCyTs7iPQk6#0UOq@zj5@ zDFu2C=7`DN%h3CPdmfcPS)LD;GF3L&Kvx=Tm_WpB#$(;;B9X1Ky1H4b(>3d4K4pth z^8yK#n~Ne1mkpT0VX@Xm%JDn80M`zQ-{00G{ohJg^!F&}@e;dFV=sKGcORa4mC0OY zu^wY_zM|={*TtCY5)2Rpyx(O%6uvx<%b%d<TA_~nk!0`{%!ih&&uJ{Qdc zXYl0 zWb^W|#dEx}8GRA(5w*24D1OH5}!DN*V{8l!7yBPmtQDU>Q$3Xw@{`Y78ZbHFF zm?NqzobZ;^$IPLsg<1U1=ogz_MZizJVrtVi zh2Y5yq}Hz27$$+F27^YQW408n7uorkpPYKAof_!^cx~T-(W3=jr=Miu2`6X^)QU`& z^67`f<61FRSTTcu?HYfo&cDnxVCNe#}yWg3MpS{A13xc`iY(x6+0 z+}y-Gke5E04m_jA<=)Y~qnr`;)K;}eC9e(*JBul`+8uj^|1`tvXO}L4!8(n7aXM{R zhgyh?PaiXC76#+q!+_d^C%@QbuB;T+=rYvCWpch!>4#i(U#)z>4C#@sk_fAGCGN+S zY3FLxy6Oa+gQn)=S$KZpv@uwFcQY7K?bzzUcFC*5hp8^tU@Q=wcjias%bfPvv}rrL zF%S0c(lH-Dg5g{YjJuCO#)D@PjXA{*cP*tbTDRa-+)}!~GNL-l@Zj*p@mxD>r8(TH zTNQ504cil3dvGIwwUhkK)^_j>z~o(ySgww5*5dhz-zkZ&ZBPwR-8CNFR^$2+eU_S3D=z%PAsc4t~gQ= z-$JqO*+@|l^Wf>e8PTu0|C@{a2haeE{4(SI>2CV_|Hp=R+S}{7O97! zVh32~uC}@+Sj@$Bf}2QCwtRmd^Bx;+4wG4#s3mq{lt7&USVyt%Z1o)FX>hLqV_T0_ku zN(%j`=NFwjWOCAU`FK~xa*?#GE99w5tMbCRK_gqV_e9;24n1N-QdN|twCu$yj#wf~ zR|bcAx;EKrQ>674%tU5OBC-$;>D0nTa`$AHQ;!Ab}MO&{w=5-ASlB@@U*z;&EWDnLo(iOjx{qN zcXS>M4p=?a$lh|hN+Yeah=*Zy8dHvBQ(+})82OZKd~)_gn;yNPkL`Vu%n?~1^?l=L z3xpC_q}UyzCl1LI!qm`i6$N|TozF_MTSQN5br=@KUBJ6V^afIrDNh(vgK}@95EXM5 zsvC0c4z>4gbbBN{EUc`=pC#+*vV_a~GjzpZ4W#kGXHd?% zz$MC$7SBc>-3muLNA4p@i6CfJ$Hcb@?4Q{C7Q93{9tD6l>q%9nr0gYA#9w6-PqN=F zC(}2w*{=k#x1%bMflu5jjia#zTfkgg_k8 zC(OGN5id9v_ws4HM7VqFTrKD!>P1giu8Tof&yCeVNHb z!>!hWjR3Vaw>{aPH#%ZiFV2SIAV02td_%EUkAOivxmZFANaZXp*lIwA4l@VWSFoCG z)&MC)0KssHq(No@mr2rtN6k7Wo3LN(jz*1%5i9PJNy6ZlZenJEu(GLPS9=j9{BGX0 zTeNCB{|=oOX%fEvzsz_Ex^&AVBGcWsnqu%Aa@YX}U2u^n4}LVZBdw>i&MBu!?X%x` zlR1tBY{;;P5u>8UY&C8|%vpO)HAdWaIn$rRH~GXv!$z6y&>bOPT$sYN%p$yo>}gD=#ewd9!f~1>4s_9j_dh0fn>{(D^I=xo8c8AAR;M3 zR;)y+GL$e`F)Bw3Z6F3F7B&tp9zFpf5wQxDs#KGZl95wTQUQoCp^OWuw6Tus`G%=a zu{9z{lBO=Br*Amo>I?dNHx389JRV$aI}3UWGmotn@q|1+HWB~CRQ8}*0BiaS1(ga` zIvR$5pu;zGuIgH~xj#ykF~68SM+ki?yiM8uu) z(;1COc01gumT-7cV_<;u!%Wy~5nuYCW?Yer{TqD7N7_cf5mri2c^GF71j6`7%(9xj zSjD)H!gzwg!ModBcAd GLCRiVB40oN literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2 b/frontend/dist/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de4425ffc4d21bab478d8938c2e11e0016926b39 GIT binary patch literal 12256 zcmV<6FCWl%Pew8T0RR91059MG5C8xG0C;o&055?60RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff b/frontend/dist/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff new file mode 100644 index 0000000000000000000000000000000000000000..4c2a424ccc3f066221b32a80ce6557ad525ce91e GIT binary patch literal 16788 zcmYg%1CS@b6Yuxdduv;__N{H(wr$(CZQJIpZQHiJZ-4)KRqv&yGt-|*N0oFsGaVNh zVPU{8z)#>y1i<}w_tX91|A+j?{r^EkP)Ha6_@(-T$^DQeB0Hj-h^&ml4^{~PK>o-e zms&CU%ZVr`@dE(AYk$&=|Gblw;!{14QJ|#<0H8d7Fqt3HMM7fSQ&8kn{J|!Ec#0pQ zaf`FuG_caM{lQ)U0AOYS03my;{Ou7iKUzI55@`r5Q75%V$m-i z5uv6=dWHZ1BkxZdrXOO)oPR(x{Q-Y4*B>7Lhln7wfqG4?9DjJmQ~&_T0ssIDH6c}@ zu(UDwNyh^6Q!c^}35QTR`&sF^{*=p({v(I|pZu=|z&~p}E2AHb@uyv&Kl1YQ0!kLP zHV%#e00-w!Ua9~9Y;DXmo4M;6vBWS6uPl6KoC8Wdn4!oNqY#TYcH1E%Yyk^CcBT{zTJ%~l>(>+I{zR_o2nKT(I%cZ5sLwq+Oh;rAa(dI~6v zTO)nm@Xt~K+a)$Mra$u)pNC!}@Zb;v`o0M8=c})C+!sq7pG90{s~slS*@=5Doh-Hy zYCPOTV%)^&e?5El!9}>~ zGxlD>b(j8**Y1OntK?x=DDu|2J^z`1@r{SB_3M|Ie?Cni1R`*lfVt4>_}R`_qKCXB&CBfMf|<3^wN5tkHuk} z9ew(@tp!p2KtV&pVp!vaXP;BsIga(t_IgrVzxJ`4_GwJ#+4d;ONOA}saBa)98`@0Q z4e4XSXxG`?MJZazfx1YmVsp8;q2^MDz?0%j@|##&+w|yS_H5?P`^-IGE2}4X=U~Ob zE%NjBlr#@nX0S38t`5Rx6Yo{lbqBG_qZm9g#_S92G#ehl>rI1cyDzzT^p}NmI zUV09zgr|;84JI0BML#G!%?(D}d^kVv?1MhzKY2g^MiIxe=~#-IDA$Q!sKMvdPO}#9uYg`*m^Y? zp5Q)1mJ;bg7g^o=!OPOe2_%XUH=+)?M)})C?6Pf~WyLbUTu3F~<-3Fn^>y3#lQpnE zGrl0qj>;r%M-x+4n9#j}!>cVAsm-s0EyTl3)CG5!JpC4WdM;U|@Tqes!*R!|3@Yb_ zQtNdyUekbF;F4&yK)TV(h4TSXu1X*i3Z;Juzbf@wQ-P^NlWdRbqmLesmrRC zWwXbncJm716NJVkxks?oQ#i=4Nw3M*?jv7=B9Ic>^bZEM2%`fFt%KQ=b2{tT->q`x2PD?Tff|MU)`!fmEfQi^ zJ2byrHOl{WZIq0B%Kw5RTOJ~mj~8)^XS!Ogh=ef1;;^_+AedI{1w{H6hg*8Ph?La*|rpB!skhFlw&bf;36oTWPKyccMk zsIChcPHiSO*4gf+y~(N65@=2mcg$4%fSIwp(m8a*#LO`i-QPI}s(p%B;~17@aUB2P zj^^40)wu<#eO-9AsqTfPw5j;WefO@e^SdesLNwgB;y{NQHhyo%J^TW!<5vULpkN$B zoIQ#Bl;GG^!*CcI(&1Akc>)Q2DSmEA0)h+u7%S>0<*)<2+mr}si31p9N#O`NxxF|A zTTTRd9;}lXE2S`Dy6j{axud>0E1e%wLj_WTo&MM<4e<$q5Ff=HqE>~qfR4h%ghrNUc7d4CjI$}JwPy<{QezgAq6IZ_TXB8QKZmzv zs$usyz5ckkS+XIgf92-=ja& zL=7EJKGRU69MsUTc*Us%=6D}f+>|LklQvvaljMkC${I|c(wE}NakfKsariAk$BYDC z9bFSmnoG&H#bf%I5*_A42@@spPp?`scJ`tY$g+)bnP~FDCT8t3 zoHmJQ(B4bvx{>3PGG6%8h-Pw<{JUPld#I=a#k!8t#E+L29*hP;xyw5on48@y!euxT4U9W&0dW-?%mvQ8QKzqG3wQs?{4 zFC;5j7UO78i@_c5Q2O+Bqw=LdK+PQloZbBJv2(S3?E>9=yLb&nqXZ zeiqs+W*OCW=jJ+QjrHbBx~)uYC){c;u{aWeu^{wFM#sV&!6S8iktkb<7O0Sb~02qDfzrB#ZiMwASf8*`kS+XI|Qb&kL z7=p?q=l4#BjKCNk^-vqq2(LY>v~+_}u|^NORchm%ED@TMv@VR{LJrs}zX->;#^|CQ z_+P}N?a~=CldiCj+jhSHEQiXlSldUeZxC=Vw@w4&-h~d|@$8aMyG}uA--R!C?owa7 zPJ_R4--S(k?snYp44u+`zsTe@qsd7^7A49_gC;2=sCoH;h_PsgGh);qj0~T5Wh-3} zK@-gSZ9Np>1)xuC#7h6Di^EF8s5+?uhHJBK&c(B`$yL`VT3F-2Dn3YLkQmltZ_|_2 z(4oli{J-gRkw%#)9NA{hgO0ZhE92Zx4!!}NNl#cjFQc^H_aa+8ANxFVis=wUqQc*Z zb#J+-`TZD5Hu2LCOWi3d*Yz083Q*`7+~I1pio# z;sB5bjI)5CH=y%b0XCOt2OqxiIKREt`O9@|tqtvr1~Sr;O%!SpB+#S^l6<~R@{sB6P2Ar4@ji6StvimCeQ-d8ipVvZ>kL%PWTqRtB`Ub-_jy0dB;jWtvL7!> zvb1r10B2K#l|S~Jfvz6CL1u67Sa0vbAo9Q7-W`}cjD7S-^dyYfULdewcl<%n{SG(a zFktA;@V*I_uT4E&-7*73IbGdM=y(Iqp+;~~^1pw90l-+$^#98bgdY~)SQq|R0zI_k z;VA|&J_#@qFhi)Jp?)Ty@agZ54b3JC{A01Zt_4j3Cu&I`3(Yp24>l|85B+C9S~Xz& z&yKWO_nfpbM46ref!+bq-{JSO35DPE`$8rndJPNhw=_~DhFKtsTEwnea^jj}K-w;3 zP?LmJ7*M2dnow@oyr3VRgh|mP(A3isvsA@e9cqTO`jatHT!&$at1+frS7iylKK!;K z=bV{kXtG8dy+2`h#1WB6JVkF3)UdR=W9j6~+JPwK(m}8ylBUEolT)R%Rukf0UPIC} z`qI%exV>!#`}*FhS^f9R8y)N4P%UJoLBiSsbJwIb)Ovk$vz3L%nxAta4%SHz%)>Do zRKO?G*B7dZN9^_2PWP}ez;@Yz^uVUA;N#-1A((^wqw@F7J~ZG1x}Ub={mh!amFvLS z=f-Dybm^js&Dyqf#z+GXb3sfAF|Qg;?(9Gk_lQ@V!Sfcb8))S-mGvz_2?B$%)Dr~Xk^=K-%@fag(Fegc)b{d55gbG#)E;f`M zn8_$CkmESa|FH|{cKxXnz*s4Z#8yU#E@xF)@WnFk6L8w8bH9=6f32?Tl=ayf3#l+4 z@oG9s$0ScQF3XxL?`W^nL`o9U9xI0&8#ISeHX>H=W+vy>NKC8}|7UGvoI+oxb-G%U ziLJ;DOGYcAn3zBzfB|Nwj>1-8o~dF*Qwp1+7}H@s%GI=&oNlKepnhqkw+)#^2unIM+2xB~V3*bJVZzT{3rHxo9AgaNs}Ua5w?@ zxgx<`W^E;a6(n_dos=U35-q+1>>8M{{);9P^1VLeY@-CaFhd>%9Wk8)|6 zOCjm9aG3mVfoE@TUFI<{%&kqBP8M87^sQchXJs(n&h+@tL!4BD7nj@_JYPS#bI_9Y zlmz~%s?M3~)@jq!gs@d+Q70MK>A2qY^h%SU8@}ia^XF}wc62n^zB>gMcl(XRIe!eiv&bc` z>NmAGt?eu7EYuGlTq%tmzAp$1<~j$43hk*8iTn;cL2VDB$2#y<7jF7~9p#aEf8lwf zU$hY0TNS^v(5ct~M-YxXs}PKSAr};g3=~936+_l&VjSp~0Orf=IvpjoX}_hhws&^6 zvT}Bg?}+fc@QdNTS@~REVmerkN#RlB?#{MR*7D%Nw*$l@;>!`>;NQ-fk5LMuPske2 z{#hx(KBQOP{+?iXo}RYBW^bg+A$Vhe<92@EhpV*+x#mz8_N@UpKl$SL#jNF)X@P#A zd?~OF^#rPfnyfNhe5-~@fVHLy(V)e*`NHV_;zSnPF}zAg*m2}AG3@6xw+?>ix-t

>*y4xnsKJ@YbOd^84 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 O(Ha@^R{sMtKsw)Txt+`a literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2 b/frontend/dist/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0905781048fc1b03168b8b5d4e1b5cd71e04fd8f GIT binary patch literal 12272 zcmV490#5l3 zYA2YRTD3Ub?ZC|SeZ1vJgx#E+Xo`F%Xev1Y& zY+{jCk5pn6igmNe3+;Sg zaBvDk!3TxAq7Ql$cA={lJv?#Tffr4eU*QoN`y`j=+<3pU8e(Mw;A*Bv(hA@T zR)+t`roEp~QW#LBz7z3@_e{ly=eOBIreL678%092DFu^|XsNUT6*IT#8EeIgMLJ!! zEXwsoZG9EHUDhb5A#N{;P!TT5mEI^-mhQnao8H23=v5}pzvk^-gEAmTrX zDfkoDySd%=_6}8?ayq~c$OB+$Tdy19DZOaulroMT_z-PC00My)>C#z2VCOGHRC3Yi zr1#6VOpv4olG;-lAS!{-099=I63|H4Ia+s+T8)ZSF(N`ZBrZI>?d(k}iqaI3v+nNx zc5Gb0f4C;$B}KlAkv{ss(;*ztqBYu^t7$icT$7Y_OnquuY+&GK*8~vkb$&v+EzGTw zB8`x5E<2(rp+<9{VYOkb{qzih&0*X91t`g7OxdKZ@pv5Ga5OhoS?CqKPE-+nzyGtD zw)?d=@g5m@LnsG&Llwf;r>S;lc6KzH+apEKmSiHC&u0RS;Jl~M8IY?0-I+qH07Fqh zMOde3O0H63(e?2^mnOCJyjP@a8pWgZg4%Fj&`r?J!9&R2FWK>Em0GII1U*KEA>1f9 zG%PrXg#Z@6cbVd~=DQZgbpYCcnh?F!j;`suk843awJ{&tFem5&gK!K1iCO7nSGH+I z?uXpv1Cl&mOnm42z1<_V?-@u57c;mbHK{PhxJDRZOg8)Y+W+@ky)nA+DwyJoq@vUX z11COycKdZJ7z4oZ7{w-=@O09_%Tf|vt|)l1vGJ1Psy0n8q0=hW}hQEH=sU6b%5j_!jTit_jC-J*VuTL0t zvyPR_j;J68h)2rN$a2UejQ}?TxqC&(t!+fkofg2w-%@H_Yg z{0P1cUxm-ZC*i~JA$ZR$zfIpDiCFXcU&Mz=MMGo|gL(yqDnkd4g8RXp;AW&5xEx#v z&IYG~

    OV6ZQ8cW&fXufUv(xz4G|no;M}gX-~cJ3!>1J`&BOHWZ;cNKg6v9rA$W zv05`99!s|cz{)>a@tOr9ZPT|b5V>LPwV`X`HfL+~O8X7Zh+1cSHf=ijE#U%jY9*tn zj6cccadXyLJADoGRp0yhUM{|Emh9AlY(+#*K06EH(4aL=T_f0{Lbo&T2&CP}Bq}=8 z5xXSxk~_9(+9m7lp4lfMBns%01Y~ImA&Uuin&Ng!o=`)7ZL&`T{d3^_Mxhar`WQSr z2m0-^UbJs#p{nCr+n(`p5@udW^UCJMszD$8NXCBL?}28zN(IZe3a?``Wm(ax`9AGl z@)R7`ME?x$*t;oCIQWEx*_1Hd;x;BW+5d?h9%u!sR>`Zse(UY)niwfC+TVJ1eH-a@ zfm%b)jMKCJu>ojlKmSY#@vJ+ep7$Sl-S8p4t_iq3VyS;?t$)FR=6DXU&AtTn$Yz8W zUGGl|N9ba=qZ&ZkvR?JvMs^K-sdX^NJ`U9BexxKsuES@4(O`@|IO^#XROA>t&RTY2 zDW|h$OSn515}8#Na0YQ-;ifDZO#OIr2Vz*1UDtQFZ8a%&FSkur$6pty9B=K_}F z&s*YIVTBX;oD3n|r^`%G*QRP$+S=dr+(`t32|7y%okqDMl!%3R5-h zrPWbyG5Q;&m@y`*WU`rRm~D>w7F(>LrB-NUl~tPA>^N94onG$D@_*M7eRDOOnim^2&2LWlC34r*SnyM%T+P-_44vaI4B1J+8HO zZ|bhc`}$h%W8)k3qe+eX)zqf^ZcbbMX;Jh3wx&Y?lv?u0M^->#Oq3`>qGU`_#TZH| z$xuouE@hQvsH6&}raClr)#FrO6OyKya%-kJn-*Fzwbh4-E|X zu2~DMTZde~(R1_ z2M&0iJnMD-yvK!$i0en#@-cSjjDfS<@+A*%yyEAb?|FFdXPVExarz!GMa1E51u3wl zk_t0F(qPFTJ4?=jI0`P9C4XqXA%j4m$Em28Xw*<(_x68QckN2g}SZUw07W+dRpip?u~I?w1&jY z*Q1db2`mnI+$%+x@CkJ2!+lCC&#r=sgj*gb)zskd3?kqMLuwc&JzC$D(8l}xb5hn7 zDxGd8Rs8`4HdtX}=^Ie05h|ULN;T?KMq^ym zT(ZLsX_=Y7wu{GZdyu{Ma@*$+PZuHl@o>l8hVar!l(Tmg>)iGc&U+i=qC&c)AeR-w zmF**3^$@}hg>-X!gj=42xi>t@eP4ok?xjFy!WS?^RQwP5gZYccL;eMnOOYA|JWTEw zg|Y_~UWL=k{)EcZUK+PEVe>XmB0W=Y8d$3es7!gdlv2ZNvZhgXimDXZAakAW;c}zb zd%xflD5exam2i z`(Dz$4KMN89}WCVMJrDj@VBiyCM>AjD1#|C24Fb_xb-IsLa!79(AGoP0AVA9VF;7Z zrl1ofIcO=#g$NfSN{FZ-qJfA3B1VX`L8lv<2O&SIUJ1b4B7~sosgM0BAG{GE6jdJ# z18>rH807;w-C+xzjQ{IDk>aMiFN7h&0u;@_it$Br&29yFf)^kFsdxv_qbyQUa4g^i zI0e1{UxY8gmk;|)1$Y#MLQuHfD5hvZF%S!J5Dy7FQ6LGD^%Oy2C=F$xJXC;+PzfqS z6{rT)p+>Z>kb2PTGc|yQ&S zx3+h7_x2AAjf_o9&CCH1i9%ztxqP7vU->NLi;%BEz6trx^n>Xq(=VpqOn;dEGW}!v z&kSI_V9;aGpZBm*)J1gwCA7=t(wm=HOgvc`^|rODE18YO8-6c0{R zY(s^y{4)Wn?5&zM(%YO5qV>or(&2;KRAQ`nnVTR@6zkV4P(Nn@Cxvb2TE2+36TSu> z11o#S9lHVeIMmE{j}{{^eJ}P$zkvKNH`o$Kh!uf#5!e*_@VrGA0-z9(N%|6O$0~=b z|5&7{Zs1XgEaK_XSdc1c(WW;e8PBd9%d>oymlajyqE}`KN?X>tQ0}^1_v`t9!B@b& z;l#~d>>Ah&2#LsO7})YgPZbTUVl5*~FvE8K!sGSRycV@z2X$B{bXpg5QJ16O|DULR z0D$cogAw+AG&k~PzRlm2Tr|M>dY9^!4&VcheBcgtRqVP1h?JV1kqZj)sil)%h8cfT ze{Qr#3vj&QdAZADtD%>+^Xt7<+|J%!v@NV{0gH11{{Jn&%-$*h*ZGtGfI0A^r+<6^ zK&Ah0_V~wd#SQd$pY!1GWUhb!AA7QZp_iY5wiyg~Hxlexedwuh#{|!MC zrtSLT89KI5O+hVykWY1o?S%Z@ZXg%W3Kw3#& zLuE}>#cGS!oolA0ZENn&??`#H#>Og~{90VB_UxBkGHjG-CszMVFgxRQC%Oj-g(R1d zUL2!{)H0Yg-if%5m+N#g7t$zeq)QoHF5k6ET(8v4?4DHbX$>A$<3ZJ4)~<%BUf1J8 zLw#(RH}!d2zfTSKwMo7;H9)`p&#U0HBp5BqgBG`fmgPfh@}d=a(((|rGH+U4R@w?{ zsyR-*>9Y0)LIc}?`~${0_#&|KA6V@NtT_!UeFRJZ>a89_GOY~5sDK4NZm~%@3quS( zui2m(70>qP(?qJEMrV!ADODxak|0!hns3v-SQVCOg{lwN87KuCwK|C1^xeUEa^tkr z@tniblD*60JE=sy7JulL*g z5R~$FvuNO{Ww1V;o5mS}(#KIGLHMRcG%%&upcZbegX05Xib9D7zoie5H6q9$DeJQ+=!dZ~|M%oKn76j{{bz31Bn~8yP{+a~P1q7vXm4 z_GTv}EP$ruc+RxNlu*~vg;pHPlqar|qGnklFJdYDg%kB!il4dtsM*r0JGN?B71eHAka{UZ%O=0W}P6|+9p79x|U-1F~ASe_8zYo;Q>xtOOws!5% zs>GlOH85LMKGb?`)BuOj3`~1soDc%+kcs&8`!Wx^epdM zmZ;M}?$`C}>FI&rL`t>XS3(Pnoz6ymP)XQZe80ovY^f$G;-!g9`0&*KdZPx>@e^`&{QC6!78pDj zRPv2Yk0MPUY<^fy&m;7fW4ilO3J<@5OjurHSCQ#AT2JUf%dPT#!LcD!TG4N3n`I}l z$=BB-etAn2U2k-&vVnTPz@wk>vJ4 zJHjx8BS%(+@k$J6YiWPmv3`r1n+M64WJU_4?$XeE7hE&j0;!}LFO`oRhCV;TUCB3d zY(k-u7%R*z2N#PsRsh%vAI(OTL5qlcx6j z4jv4rDrvLld^R0Oo<88SX*OgAQ9XMbr6@_t!p`gqF~WR-DG_sP;3XRORwZhO1%j0r zC$fj7%x=Tj(ry;Mb$2aRx+a00$<6i1MG-qMe{Tfsk46W4efRovr?L1=|6To`10gms zp(8Ow89^a)l|&jfFXnzSJpP>@Hhpkv3_^p@<4c#8mm0|PLF9QU@>w)MfZCw=-{Mk7 zZc#ErmEl8U6Dpu`zB0`xCtX{d!kM$VGTx(jQ?6&a94`91Bp=c>h6^ZAy;Gwb=Qr{} z_x5ZU?DDGdmME-hjkVOY&uF!2)QWs@V2yv*hC!hC$&DDAbd3y*Ob!hxY^nltLBXa% zv$a44WbX5J<(*V}>I0n}F!j7PuAsZ1%iXTu(BfHxOd$vb3F&tk*tHs&S&VWQCFGY$ zp#B6d8pzzWqDTT5DLftSlBkCo7$oyIG_A%c?DCs1WueFyw@6EPA53hUfszzw0;YpI1RE-rYW2-fP4mT?W=PjuTd{PpZWUC!3jF{7qgPpE1)O{yOR#4dTyp}aw9b})4~t1QDTya>@PM8_o)Hb4 zJTb>-G$|-1CKFVmqzXC}5|_K3LD0!oUO0{8WU`yo0UAzY1+%~^Fc~%8YNJueHyPF5 z8j}&wbV)Ol-=sll_>IjhiNrx?83!C8+~0OMDZ=;!DZ`tQAQQ%=@C5t;N7xCL(UAti zb+(hqY19O$*-iM^Xx#A0Jy4L-T`q>G3VQMY&kn@)B0T zxH<(VXU|VnQl2V}N$+L^W=c3YIZ_Uwe-2P_>XHnligYX_DbtZf6h%HM8oLeJ)y54^ zw)@u7(<@7(x~gHQ+nr_`vVkiXDBo-Sf*x~Qd9G}iB3HC->j2DulcL_21cN( zmpA_T4g?#<_n`+TnYe-CRe28d_+fe`pX33-xMUVh7N4TXmO9(906EXLocJ2^?Sve9 zE}=_0z73?yn_0XjRe*}u*vyv8Ti6voy0NAfmaIT%Fe$y2dXq@7HI7z~AD&B!1ZGig z+V9yh2-S;M=~0G~u+EYJLaGRhjY5V-XbJyNA5MiyUoC$v&Cp~@^8XlKw#P}$xRf+` zofdeKMP&L0^M*anJrm{$0v6*m10*uboSIs|O>`2t|7IT*2F+hio%h86{rc~m>_y19 zxM)~}#OHkOdDyT3J!%GPZsiAKu(QyB@F7(;KR2njUh}up^RF+E)i1`|A8p?F2GJWu zG6ThWW=v8NK7jZbPkcfo-jA(xI6#kk#2$MGnIIob_W$5ZQGJnZMA`Qf!P89kIUlctkpY$9J;mj zoh|l!l-?d>*P%ccN>U@v>5$2CTATub*ulxD6EUhuiad7Ku2(7sIbDH2r|0BJImj`R zE{3onUT>;b=jGMp8E0aW=QGlepDn;Gr*ka{Y_6K5j|^S(IS@5}BoBWn6&@+%X6A_b zK=I0XWui>5bKrme?*E@SM$D&b{dBFlww7!pcbf~Nu@c}(GEkzhsZAe9`Xyg)-_XEX zh{0-|6{K_$_-1OaW$#;+Zxz2%Q-Bhs=jegPHWh{aY*Xo`o$*j1yYqsaK+ z1VG6mAMPj{276HjPP@J)*(V`k5l^`G?DH`Tk@)+QmMZ_51Q9-2&O2In(8B9#<0!p0 zZXcVwit;#LHbl?m(&VKjK#1yf4fVGlvy0GLwOOxIo3(e98lzUH(Tm|V@OIal-agm5 zH?H@O41sVxh2%79%1BK`vnMtpmKcHcG<)%_G1BR{Yx_a26ERnqR$zkTQjV#8ObG)@7Rm)O zDfex`g%e}Lah_lyv17QFr-FE@TKSR$C_fQbgLoBu`mK9+3sVF!MXjCP=j5m9Ncp^D z9&CLFw_REsK8OxI0zocx9HK&|icd_$#@hfTOULl)-kxJX`P$Ll)7jn16hcfP(4huq zCkJPTW+w*v2ZvX~YrJIYBE7Dt%(B%|RHoCbi)8*azN-dD=;hw@d8q;e#9_d4d)_P9 z^TVcMFuWVp6ZuI`$iQd7ixCx!3-%?oO~pl*#VAi7&vl9B;X3ZHNHko|7zVE2>vcDY zyM@YbXGS;3&Jn#9k6#;&Ys2H)KEobzu-JKl+NHx^;l2kC_#Znx?xS|Wg=Bj&=Vr69!U!hFWv&jn3k?5Wzk8*y`xd7$ zvuHsWW0gS%&QlqO9tj9K8j2naFOqM=;T>_fgp~NW;ZD5FjmN&LC<_$6q4Y4m4e;4t zWdq|tJb$O1mSUr3;kn;{Tw?BUoq6~N#&Ef47+n8d+}&8*{VJo|sq6-dSI$>p{kT;S zjpaCX zQ!)H`!WyE7($^pO%C5|(Cl>R4s{M=jn+D~N+_mn@US@ikg-*869cGXylSPzPyGLX} zl!wkktdMY}CcCl5He$!G#A52r8&wIkLKzi`3{40Flm$sCK#BU|`Fm}`Qx@T>9-i6K z&8r@$burmzzjg7szxk8#qR~BMxM%>K z3xok&fI9c4_#%RY2n{F6z#HyReg!?dn2+K!OUl!D`#qi8nId+EPo|K~+P=KUxWj0_ z`NzUfRGH2!75WR<_9_N{=byEvIC5ULPmYw!omzgEvz@cenLnmr(~_{W#Mmj^p1hEf zyqKJ_kV3vO6ch^u#0Eih2x0(a%YeMUvZP-$eacH&ID#vP2tmYEqJs%c-YiYL)bI2B zi$no#HJNV^eJsH@;Rz2fka|x-Xd>W$9VI{NMSSvVJ`ND)8uGL9jrnXe*G9=Qvr+6U zql3&job`?2o9(sRYd+qS$;(LfN#kZ@?E!T+qu#{*YQM}EbGSS)hkv;cXFL_~bIoAo zNWX_PAEms%<+KrJ1ka8J`&K6T{tLd9IA73e6=6c@5)lSe^G?@@P6Ns>#h3!{G8B9T zpyXmJ*`ONN|Adpv^0mIO8SLM~4+X4yoLX*P_j85^wnU+Ryg|huANc#l`N4=8I&eS* zfUZlgUwnQ-D17rVT^RiR10S&I*X-Z)PuY178Aw_EoeM4&p6!==a?S3VzX}`Ty9D1F z`#XB-pN&r%i;RBLNCP~UBL~bvS~+GZlvPJu0#u;(?U!C!ao%z(OoiY6$WokHCg5dI z;OW3DgloYtErlj~2!wF`zKW<^aC!!^PJm1>$B?mHLWW=FO5t=sHUnwtUEklplr-T6 ziVQq1eKgUPEQY=TUo-i-!C2l440$DBoErfV{(kRQToW9H|6vpglr&Lp-JgfzMCsP) z8d9LeF9EU?&j1O`^*)dXEc%JO*p@}%)>4MpbWR8=g-g|-a3WJ1)tmgv5Uj*S1SfktC+~D^qb~{_Ok3nvx{w!})6QgvFoW>{!V|)&Q6!xkBHG7M zL?oDllA7!g(24mZl3}O1dT8WP%baixQ3?KJWRWz!)!YDJbX1A0(8KX4qcfso*qARS z!!C8zlTfTlPL){rtC^A}Oi!V~`@kiHmr*kO?a5Cj-h?Uh`>rmBw6eF`CnD?vrJ^E# zWl41Qj6VPw5jQv8i@&hORkR;xZ8aa)Y0f1M806l~GmMj~r-qz(n52z_BS4>27Zj|xI zk>Y-YMsJBVo%R9nT;pn~Ynay$^WYr20xCSB8C6w-js`<+x(tuSwsPkzj6&Q}GwwpC?K4<+J~E!jL_|!9r{j=B&3>dOIvX=FK;TYH07HCeS zzxEr|8Llp8^6ujvT%jgEf@_Tsf=r6FUeO? z6@fWn4cU3KSundx!lg%np}6Je_~;xVy*Pu&6P>D29HYkg`BCU?!9^K=p>=EZc0Bv& zI6p?^{A}|x7Jbk(rvw#djf06WPz)1&I!U7~aBT9<>g>wlFuV#T1M*3pYjy$=o+rCJ zo04bSw1IDX+xKU&Tq`D%=idYJ6#Gr&-nKYy2Lrru(1}^?3DOV>p& za1>H-i0dPJV?9hJ=7%0K^hVcuas`{nmz#-uwjD`)OB?4Qr=L9Hs2Cq7i=GK_wYZG3 zG61cMt(`n%dLM<@CFrv$#1)FK3q#^|tp>P?P|h?J`|u`_M4lRD+)=g*cG2RPmAm6} z^N?KfnQ<#G*(BdYTyICr*BH^~hO5VwVHu!hhsSK(YDaNw;zHWZ`Gu3HK$(>fc)<$X zi4x)((Zu}%7|JT3K0=t@&k`S=JK+lfj*$-ME6a)8(&(Wh<^_l@Xa4k-8p#^hmmv?cW$I&NiVS>u?w3EV0D>1#^|Id;|{lA7c6nY)sK%0CsN-0EWI;k z4#qCOG!HAvh->U%`BgfR)$*~4^D49Rhf|1Ui3Y4TJ_XJ46r?=K(gsTTz1D1#`vEra z%(mUSpT?wnYapBTnLLzkei4RVQ|G$1U zd*g_oHuGNqH~{dua<|-B?vz_rj(A*mjR)$=p$(O`f23J!%Pq4XWf-kt*FIFBt}nM& zj4>ub21^zpEoxKxv?eVLdJCvc^l7}08?6BKoZH!T$S$L!_mItpRupjWvG(akzKfV8O1eM~Aexpx9E&Ka$Ifx49H^`V{BI-~W3eMtSNq;kQzvMfse z!63vX0o9E@MLi;dG2AXzn3sPDg-gXq$y}Ygb5L81R`6h2rR|-09qc)ztV?#&BLV2! zG)C)Eak8WgHsHTd6k4t@yjs%(Lo1b6VJ@yM$l&1w2D%l8-l9sk3Hl;AmtRdC59Arq z%tqS03PsB&iCFROM*a~6$`pZnlIstEMfTUd4e1 z8BoPU&U90i_GXh&)?oe$gbPX9;$?o_RkT_=qyz`a=(X%y(kK&18h+pSl>ea#B~W*^*aP zaCpfY#60OB4|1VstQ|O5}$bRyVaEV3@xF2QM{s6y1So?433fg$yR1NI5~UqGG+O} z_!Sw+X-L@OyOVtybO|iZa(j(Zw0=~G0d4UT2X^LwRM@L*#HjYNtwtqp@lpdyhJH*1 zTcHx2)Tl#ED!<#7vTD&1Dkw6nV2jXs$Gws-v3{x$I3SH#R=VpsX!TD+X@PWQ^)@Bk3tf5Q6yKBN7gJ3p~ilXs3T#bp8Z z+o6fNUueys)_}~KtGuaXH6^n~OZ*?&=8LUrt?>QUE2sp2SQcx zEgqVVOR7GK(qPa8NTIiSCq)1_ARe#fN?-%pu;!LC#K-_{2n8s)Yid=Hj0luaz7QZQ zfrzw9p^Y5UG6id&fc7DQ_QgN^RvyE9tiPVU^Z=scxv@t*|l~DAy#R<@UZ(U~(4+9?Xx-I5o7#+NZ@pxSt zMcqT9BI)6SLUMF0cn3}`1|5|N!22^tCZTuAMUBuNVmKCUv|_rUB-JAE*3KOut*a{P|GMnCj^>9msQ3^;^%RVb( zt2dm3oHSAIB=*rF4a)RXO5U1DJ@Ojandf9M4`TZe9W+s9bjvNS@Op zlcu&`npa=o(!DZ(4G7(KPKr@e)lcY^1rTe}(SZgv64Rpxdqx*1MVnb{?~H=CB(iL4 zptEd)oh3WpGpJp%x3j1_o_mHxduU)cgelt{2)(}<`42h(|VA<44i`?@gfck}pi$S; zK8vKG?IAov56Y7+Dl`(R&(L*b9`Ll;+HL6g_jrjGA2?N={=1DGg+qfnR26EUA6K!d zSHqSYYjo?!lBzEzb6zCzur1dwr1`&d-U*~&Z~zx8PP_z(lBFOaqoATml_p(=Oj&ZU zunCEXNl3}%QBYD*)6mi}GBLBrSEz`OTz8d*X?0Nm5f*X0ZHLq4_IPsz3KA?tXr3_P zBA`Wz3c!elg@Z@vkr+g=;>1VhOOPl@vJ@m_6jZbxq()0a$B-^VW^Y=`0#>5rfcdbn zapdBL@Srd_0*OLnusD2>l1L&`sI=ZPFqkZMR0~!vk1r64#1g4Y9-~~TQg_(yY4Zk6 z`=m;%(;JK?v&Cw&1Ba`dyN9Qjw~w!%KK%x)vDP~4ZLrZMgNC>a8!>9kxCxV{Oq(%l z&SqO|was=r?6k{nd(7Kw!J>WkJK&&04m;wgV~#uFq*G2iJqc5J_YTl}2YUS!@oM#}^1iV#z2TaeTry zL>^Luw1DJ+7e=IK(sE^E6JGaz`g|c?wy-J_si!wM2fPqx8(-cc;|N1S-Vr+%!5czf1WNvDjCyUln)`g#3V*o?L zcF(HYj>4|n%Z}xO@#UF#vlFvoqBbW1LE>j#CV4I#V9`zrDQZ^XbFZpdRny}-5(Bj~ zXwXRGwVO`&)C&5+(H$!2J=)WUWj5bxWprc9Hsv!hg!65eGfp9DoMe)_@)vM5Lph9c!0go0s-vPo!9qw z^g|N1$RPMBI2&=3L<@}FPzqX+@&g$X_bZukqOIJ;1OXa1gWtMkbq`TfYgZ+k0O|8ZYRksN=ZjZ)DwL-I-NpnK8u4GW=sDz zty=JVi3^<{-&LkMJ|4UOyoR-j=h2vOwdBjBVVnQ{ZWx)J?M>?PeN*aVKVEDxeNTYD z=5iFPn*OY|l8GJ`KG|d2cf&+KJdEAG)m{VX+MTF{GZn`~XRg8L880RufWyh%qbXVe%4e8WChjq8e=BE72!)D;vgHIcr# zZWs1A)#I+2D>WbKi6vB=fiTfe?Y%9aIG@n5h?M(R*~^3&#H= K{)g8FI0XRJqHG`l literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2 b/frontend/dist/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2438b7a407155a7c5fc8f97ff7b365a52c6aad28 GIT binary patch literal 12288 zcmV+bF#peYPew8T0RR9105AXm5C8xG0C<1^056^Z0RR9100000000000000000000 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 ai!);D)!Fqlj(QR4?FIeoIXzwv0001G623G5 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff b/frontend/dist/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff new file mode 100644 index 0000000000000000000000000000000000000000..9c0101a587832dd9bd3b855423a33971436b833b GIT binary patch literal 16728 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff b/frontend/dist/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff new file mode 100644 index 0000000000000000000000000000000000000000..0b254ea2b46664994270027df82941809980ba69 GIT binary patch literal 5728 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 Vd-!{{^^a=X{$JEP(?SQ}e*o*zue<;N literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff b/frontend/dist/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff new file mode 100644 index 0000000000000000000000000000000000000000..a9ddbdb1d7a26bbc52bcd03fe9b02d52b3cf2c52 GIT binary patch literal 5716 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2 b/frontend/dist/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..88b774db507cc5a13723d1b9f886a4391b97735d GIT binary patch literal 4324 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff b/frontend/dist/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff new file mode 100644 index 0000000000000000000000000000000000000000..7dbe92cee5f9eb4f2b1e9493984838cdc269e3a8 GIT binary patch literal 5704 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

    - - + + + + + + + + + Mission Control 2.0 + + + + +
    + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 1ce74ea..f8ef696 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,23 +8,19 @@ "name": "mission-control-2-frontend", "version": "2.0.0", "dependencies": { - "@pixiv/three-vrm": "^3.4.0", - "@react-three/drei": "^9.114.0", - "@react-three/fiber": "^8.17.10", + "@fontsource/inter": "^5.2.8", + "@fontsource/jetbrains-mono": "^5.2.8", + "@fontsource/space-grotesk": "^5.2.10", "@tanstack/react-query": "^5.101.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "d3-force": "^3.0.0", - "graphology": "^0.26.0", - "graphology-layout-forceatlas2": "^0.10.1", "lucide-react": "^0.460.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-force-graph-2d": "^1.29.1", "recharts": "^3.9.0", - "sigma": "^3.0.3", - "tailwind-merge": "^2.5.5", - "three": "^0.169.0" + "tailwind-merge": "^2.5.5" }, "devDependencies": { "@tailwindcss/vite": "^4.0.0", @@ -32,7 +28,6 @@ "@types/node": "^22.10.1", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "@types/three": "^0.169.0", "@vitejs/plugin-react": "^4.3.4", "tailwindcss": "^4.0.0", "typescript": "^5.6.3", @@ -273,15 +268,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", @@ -772,6 +758,33 @@ "node": ">=18" } }, + "node_modules/@fontsource/inter": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.2.8.tgz", + "integrity": "sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/jetbrains-mono": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.2.8.tgz", + "integrity": "sha512-6w8/SG4kqvIMu7xd7wt6x3idn1Qux3p9N62s6G3rfldOUYHpWcc2FKrqf+Vo44jRvqWj2oAtTHrZXEP23oSKwQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/space-grotesk": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@fontsource/space-grotesk/-/space-grotesk-5.2.10.tgz", + "integrity": "sha512-XNXEbT74OIITPqw2H6HXwPDp85fy43uxfBwFR5PU+9sLnjuLj12KlhVM9nZVN6q6dlKjkuN8JisW/OBxwxgUew==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -822,154 +835,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@monogrid/gainmap-js": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", - "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", - "license": "MIT", - "dependencies": { - "promise-worker-transferable": "^1.0.4" - }, - "peerDependencies": { - "three": ">= 0.159.0" - } - }, - "node_modules/@pixiv/three-vrm": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm/-/three-vrm-3.5.4.tgz", - "integrity": "sha512-hY0MnmKVLUebFR9QN9vCRXo0rZmLpxjLVZAupQv5qDDGCKZuNxlOts9PqTkWlzhkMLLdhB48AF+P4PCy/DFOzA==", - "license": "MIT", - "dependencies": { - "@pixiv/three-vrm-core": "3.5.4", - "@pixiv/three-vrm-materials-hdr-emissive-multiplier": "3.5.4", - "@pixiv/three-vrm-materials-mtoon": "3.5.4", - "@pixiv/three-vrm-materials-v0compat": "3.5.4", - "@pixiv/three-vrm-node-constraint": "3.5.4", - "@pixiv/three-vrm-springbone": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-core": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-core/-/three-vrm-core-3.5.4.tgz", - "integrity": "sha512-CgaxZ4qX6JmE2oKsOVGGlheT011qP4bBZGUaMJJ5iQINI999+cveIdISe459B+AMYD1dU5h1+xCtDthLQNH1Bg==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrm-0.0": "3.5.4", - "@pixiv/types-vrmc-vrm-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-materials-hdr-emissive-multiplier": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-materials-hdr-emissive-multiplier/-/three-vrm-materials-hdr-emissive-multiplier-3.5.4.tgz", - "integrity": "sha512-3BPZ42qW38cHhP+imqEnqTFsltvYkHA/t4VzWFdQ9sngWt0NiFAOotEsv8gZn1ZgKE9VRQezXne6s5aRWQlQqA==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrmc-materials-hdr-emissive-multiplier-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-materials-mtoon": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-materials-mtoon/-/three-vrm-materials-mtoon-3.5.4.tgz", - "integrity": "sha512-vLHt7IYZxlijbCMa5TRRf6gaQjA65F/d7oZBNfZW3XC8sBg57ZV0M/xBAJm2d6UwVmTbBd9NG9li/Y9yuupDQw==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrm-0.0": "3.5.4", - "@pixiv/types-vrmc-materials-mtoon-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-materials-v0compat": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-materials-v0compat/-/three-vrm-materials-v0compat-3.5.4.tgz", - "integrity": "sha512-qRRtg8vYFBRJpsa3evruWqmXr0Gwd8uJXwxxUKuKtrIN0Hw0hJsRLHkg9E238Q8xRTnoycdkSgX4VvVknvtXBA==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrm-0.0": "3.5.4", - "@pixiv/types-vrmc-materials-mtoon-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-node-constraint": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-node-constraint/-/three-vrm-node-constraint-3.5.4.tgz", - "integrity": "sha512-nyAghDrYNp0Z2siEaY2+th+FzZdDs9EJy8K576Mpw9cy3jwtCJuTHBQmGzKkrgoLaBfrso+3Tdfgr62AJV0m1w==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrmc-node-constraint-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/three-vrm-springbone": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/three-vrm-springbone/-/three-vrm-springbone-3.5.4.tgz", - "integrity": "sha512-8KWA7vHU+OnW6XcZPnDuUrjjPFRzmv2yxcTMNCYQvBS547/Iqo0RLbQvpO/ppceLTNJFY2TGXAWJU67aeazWjw==", - "license": "MIT", - "dependencies": { - "@pixiv/types-vrm-0.0": "3.5.4", - "@pixiv/types-vrmc-springbone-1.0": "3.5.4", - "@pixiv/types-vrmc-springbone-extended-collider-1.0": "3.5.4" - }, - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/@pixiv/types-vrm-0.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrm-0.0/-/types-vrm-0.0-3.5.4.tgz", - "integrity": "sha512-g9VMPikJxKJ/XgnhXxnqj6ejVhQ9WwOEUp7KyyZHsqRnHcQfSqyZFTs9wkAMCbwCqHXX/lg9+9Ogj8KhxCkbXw==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-materials-hdr-emissive-multiplier-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-materials-hdr-emissive-multiplier-1.0/-/types-vrmc-materials-hdr-emissive-multiplier-1.0-3.5.4.tgz", - "integrity": "sha512-h9GEQ3q1VTylL/P40kJ8uoQhfUYY54NhTG6Xsnl4X0jf7oHh8MKXYnMMn903hXml6082Yjx1C6x3DKckdnophg==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-materials-mtoon-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-materials-mtoon-1.0/-/types-vrmc-materials-mtoon-1.0-3.5.4.tgz", - "integrity": "sha512-AU5sOcsbmcnzRPfgfk7fzKhk5lNm2MqrbvtAsSlhylVMdlzrmXqIfRuexABcB9k+ysTp49qIFioot9KRlQcDUw==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-node-constraint-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-node-constraint-1.0/-/types-vrmc-node-constraint-1.0-3.5.4.tgz", - "integrity": "sha512-RRbK5NNvZv4ewRELezueCiDB11FGkt4pdZR/UJ027DJPaNzd6rls2OEJ8weQ3OmgHZpbx/BtdpX2JWX5WZZd/Q==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-springbone-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-springbone-1.0/-/types-vrmc-springbone-1.0-3.5.4.tgz", - "integrity": "sha512-NO7HTRBuWEe89Wo9BRI5hX1kWVkZzA4YWg9XALSTLdIT8HMiArL4NRse/CF91jNuLcTGfPEWlBJyq9SciAQxAg==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-springbone-extended-collider-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-springbone-extended-collider-1.0/-/types-vrmc-springbone-extended-collider-1.0-3.5.4.tgz", - "integrity": "sha512-uzJmcRh/iHYnZPtnq6N1+jb+T/ptYNCyFEoArkWGNXHSfPjTkMcheTQkL5iMNvTE6hqhyMRVMha9OmbvyLmmUQ==", - "license": "MIT" - }, - "node_modules/@pixiv/types-vrmc-vrm-1.0": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@pixiv/types-vrmc-vrm-1.0/-/types-vrmc-vrm-1.0-3.5.4.tgz", - "integrity": "sha512-pkjT4QXT/Hp6rcq8J8EFEHIldbtPGYWOTaWdoRGMA8/KzJI5PdekZ6AUYbnSP6ElfJ3BSZ01DxxpQZa/UNsFqA==", - "license": "MIT" - }, "node_modules/@radix-ui/primitive": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", @@ -1300,230 +1165,6 @@ } } }, - "node_modules/@react-spring/three": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.7.5.tgz", - "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==", - "license": "MIT", - "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/core": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "@react-three/fiber": ">=6.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "three": ">=0.126" - } - }, - "node_modules/@react-spring/three/node_modules/@react-spring/animated": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz", - "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", - "license": "MIT", - "dependencies": { - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/three/node_modules/@react-spring/core": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz", - "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", - "license": "MIT", - "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-spring/donate" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/three/node_modules/@react-spring/rafz": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz", - "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", - "license": "MIT" - }, - "node_modules/@react-spring/three/node_modules/@react-spring/shared": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz", - "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", - "license": "MIT", - "dependencies": { - "@react-spring/rafz": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/three/node_modules/@react-spring/types": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz", - "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", - "license": "MIT" - }, - "node_modules/@react-three/drei": { - "version": "9.122.0", - "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.122.0.tgz", - "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.0", - "@mediapipe/tasks-vision": "0.10.17", - "@monogrid/gainmap-js": "^3.0.6", - "@react-spring/three": "~9.7.5", - "@use-gesture/react": "^10.3.1", - "camera-controls": "^2.9.0", - "cross-env": "^7.0.3", - "detect-gpu": "^5.0.56", - "glsl-noise": "^0.0.0", - "hls.js": "^1.5.17", - "maath": "^0.10.8", - "meshline": "^3.3.1", - "react-composer": "^5.0.3", - "stats-gl": "^2.2.8", - "stats.js": "^0.17.0", - "suspend-react": "^0.1.3", - "three-mesh-bvh": "^0.7.8", - "three-stdlib": "^2.35.6", - "troika-three-text": "^0.52.0", - "tunnel-rat": "^0.1.2", - "utility-types": "^3.11.0", - "zustand": "^5.0.1" - }, - "peerDependencies": { - "@react-three/fiber": "^8", - "react": "^18", - "react-dom": "^18", - "three": ">=0.137" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/@react-three/drei/node_modules/@mediapipe/tasks-vision": { - "version": "0.10.17", - "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", - "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", - "license": "Apache-2.0" - }, - "node_modules/@react-three/drei/node_modules/zustand": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", - "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "immer": ">=9.0.6", - "react": ">=18.0.0", - "use-sync-external-store": ">=1.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - }, - "use-sync-external-store": { - "optional": true - } - } - }, - "node_modules/@react-three/fiber": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.18.0.tgz", - "integrity": "sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.17.8", - "@types/react-reconciler": "^0.26.7", - "@types/webxr": "*", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "its-fine": "^1.0.6", - "react-reconciler": "^0.27.0", - "react-use-measure": "^2.1.7", - "scheduler": "^0.21.0", - "suspend-react": "^0.1.3", - "zustand": "^3.7.1" - }, - "peerDependencies": { - "expo": ">=43.0", - "expo-asset": ">=8.4", - "expo-file-system": ">=11.0", - "expo-gl": ">=11.0", - "react": ">=18 <19", - "react-dom": ">=18 <19", - "react-native": ">=0.64", - "three": ">=0.133" - }, - "peerDependenciesMeta": { - "expo": { - "optional": true - }, - "expo-asset": { - "optional": true - }, - "expo-file-system": { - "optional": true - }, - "expo-gl": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/@react-three/fiber/node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@react-three/fiber/node_modules/zustand": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", - "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", - "license": "MIT", - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, "node_modules/@reduxjs/toolkit": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.12.0.tgz", @@ -2399,12 +2040,6 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, - "node_modules/@types/draco3d": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz", - "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", - "license": "MIT" - }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", @@ -2422,22 +2057,18 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", - "license": "MIT" - }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.31", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -2454,71 +2085,12 @@ "@types/react": "^18.0.0" } }, - "node_modules/@types/react-reconciler": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", - "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/stats.js": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz", - "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", - "license": "MIT" - }, - "node_modules/@types/three": { - "version": "0.169.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.169.0.tgz", - "integrity": "sha512-oan7qCgJBt03wIaK+4xPWclYRPG9wzcg7Z2f5T8xYTNEF95kh0t0lklxLLYBDo7gQiGLYzE6iF4ta7nXF2bcsw==", - "license": "MIT", - "dependencies": { - "@tweenjs/tween.js": "~23.1.3", - "@types/stats.js": "*", - "@types/webxr": "*", - "@webgpu/types": "*", - "fflate": "~0.8.2", - "meshoptimizer": "~0.18.1" - } - }, - "node_modules/@types/three/node_modules/fflate": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", - "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", - "license": "MIT" - }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", "license": "MIT" }, - "node_modules/@types/webxr": { - "version": "0.5.24", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", - "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", - "license": "MIT" - }, - "node_modules/@use-gesture/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", - "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", - "license": "MIT" - }, - "node_modules/@use-gesture/react": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", - "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", - "license": "MIT", - "dependencies": { - "@use-gesture/core": "10.3.1" - }, - "peerDependencies": { - "react": ">= 16.8.0" - } - }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", @@ -2540,12 +2112,6 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, - "node_modules/@webgpu/types": { - "version": "0.1.71", - "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.71.tgz", - "integrity": "sha512-mMy8/ODcKhab808co15eW+yN+HgXoQxRQHTiBV9Mrvl1r0ufnid7YOcI+gi4eUWSWl9ezD6TW2KXccrL8HCh2A==", - "license": "BSD-3-Clause" - }, "node_modules/accessor-fn": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/accessor-fn/-/accessor-fn-1.5.3.tgz", @@ -2567,26 +2133,6 @@ "node": ">=10" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/baseline-browser-mapping": { "version": "2.10.38", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", @@ -2610,15 +2156,6 @@ "url": "https://github.com/Pomax/bezierjs/blob/master/FUNDING.md" } }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "license": "MIT", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, "node_modules/browserslist": { "version": "4.28.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", @@ -2653,39 +2190,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/camera-controls": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.10.1.tgz", - "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.126.1" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001799", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", @@ -2751,42 +2255,11 @@ "dev": true, "license": "MIT" }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, "license": "MIT" }, "node_modules/d3-array": { @@ -3064,15 +2537,6 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, - "node_modules/detect-gpu": { - "version": "5.0.70", - "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz", - "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", - "license": "MIT", - "dependencies": { - "webgl-constants": "^1.1.1" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -3089,12 +2553,6 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, - "node_modules/draco3d": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", - "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", - "license": "Apache-2.0" - }, "node_modules/electron-to-chromium": { "version": "1.5.378", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.378.tgz", @@ -3184,15 +2642,6 @@ "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -3211,12 +2660,6 @@ } } }, - "node_modules/fflate": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", - "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", - "license": "MIT" - }, "node_modules/float-tooltip": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/float-tooltip/-/float-tooltip-1.7.5.tgz", @@ -3291,12 +2734,6 @@ "node": ">=6" } }, - "node_modules/glsl-noise": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", - "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", - "license": "MIT" - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3304,78 +2741,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphology": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.26.0.tgz", - "integrity": "sha512-8SSImzgUUYC89Z042s+0r/vMibY7GX/Emz4LDO5e7jYXhuoWfHISPFJYjpRLUSJGq6UQ6xlenvX1p/hJdfXuXg==", - "license": "MIT", - "dependencies": { - "events": "^3.3.0" - }, - "peerDependencies": { - "graphology-types": ">=0.24.0" - } - }, - "node_modules/graphology-layout-forceatlas2": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/graphology-layout-forceatlas2/-/graphology-layout-forceatlas2-0.10.1.tgz", - "integrity": "sha512-ogzBeF1FvWzjkikrIFwxhlZXvD2+wlY54lqhsrWprcdPjopM2J9HoMweUmIgwaTvY4bUYVimpSsOdvDv1gPRFQ==", - "license": "MIT", - "dependencies": { - "graphology-utils": "^2.1.0" - }, - "peerDependencies": { - "graphology-types": ">=0.19.0" - } - }, - "node_modules/graphology-types": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.8.tgz", - "integrity": "sha512-hDRKYXa8TsoZHjgEaysSRyPdT6uB78Ci8WnjgbStlQysz7xR52PInxNsmnB7IBOM1BhikxkNyCVEFgmPKnpx3Q==", - "license": "MIT", - "peer": true - }, - "node_modules/graphology-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz", - "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==", - "license": "MIT", - "peerDependencies": { - "graphology-types": ">=0.23.0" - } - }, - "node_modules/hls.js": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.16.tgz", - "integrity": "sha512-VSIRpLfRwlAAdGL4wiTucx2ScRipo0ed1FBatWkyt832jC4CReKstga6yIhYVwGu9LOBjuX9wzmRMeQdBJtzEA==", - "license": "Apache-2.0" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, "node_modules/immer": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", @@ -3404,39 +2769,6 @@ "node": ">=12" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/its-fine": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.2.5.tgz", - "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==", - "license": "MIT", - "dependencies": { - "@types/react-reconciler": "^0.28.0" - }, - "peerDependencies": { - "react": ">=18.0" - } - }, - "node_modules/its-fine/node_modules/@types/react-reconciler": { - "version": "0.28.9", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", - "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*" - } - }, "node_modules/jerrypick": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/jerrypick/-/jerrypick-1.1.2.tgz", @@ -3500,15 +2832,6 @@ "node": ">=12" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, "node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", @@ -3819,16 +3142,6 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, - "node_modules/maath": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz", - "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", - "license": "MIT", - "peerDependencies": { - "@types/three": ">=0.134.0", - "three": ">=0.134.0" - } - }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -3839,21 +3152,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/meshline": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz", - "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/meshoptimizer": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", - "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", - "license": "MIT" - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3899,15 +3197,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -3957,12 +3246,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC" - }, "node_modules/preact": { "version": "10.29.7", "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.7.tgz", @@ -3981,16 +3264,6 @@ } } }, - "node_modules/promise-worker-transferable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", - "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", - "license": "Apache-2.0", - "dependencies": { - "is-promise": "^2.1.0", - "lie": "^3.0.2" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -4020,18 +3293,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-composer": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/react-composer/-/react-composer-5.0.3.tgz", - "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==", - "license": "MIT", - "dependencies": { - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -4084,31 +3345,6 @@ "react": ">=16.13.1" } }, - "node_modules/react-reconciler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", - "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/react-reconciler/node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/react-redux": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.3.0.tgz", @@ -4211,21 +3447,6 @@ } } }, - "node_modules/react-use-measure": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz", - "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.13", - "react-dom": ">=16.13" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, "node_modules/recharts": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.9.0.tgz", @@ -4271,15 +3492,6 @@ "redux": "^5.0.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/reselect": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.2.0.tgz", @@ -4350,37 +3562,6 @@ "semver": "bin/semver.js" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/sigma": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.3.tgz", - "integrity": "sha512-5H0zFlx6/NTQpqBg4Rm569ZOpnBOXMaS25UQThIWMU3XyzI5AhmorK/gnl87BvJBLhQd0tW4C0LIp3enWzMoNw==", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "graphology-utils": "^2.5.2" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4391,41 +3572,6 @@ "node": ">=0.10.0" } }, - "node_modules/stats-gl": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz", - "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", - "license": "MIT", - "dependencies": { - "@types/three": "*", - "three": "^0.170.0" - }, - "peerDependencies": { - "@types/three": "*", - "three": "*" - } - }, - "node_modules/stats-gl/node_modules/three": { - "version": "0.170.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.170.0.tgz", - "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", - "license": "MIT" - }, - "node_modules/stats.js": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", - "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", - "license": "MIT" - }, - "node_modules/suspend-react": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", - "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=17.0" - } - }, "node_modules/tailwind-merge": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.1.tgz", @@ -4457,39 +3603,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/three": { - "version": "0.169.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.169.0.tgz", - "integrity": "sha512-Ed906MA3dR4TS5riErd4QBsRGPcx+HBDX2O5yYE5GqJeFQTPU+M56Va/f/Oph9X7uZo3W3o4l2ZhBZ6f6qUv0w==", - "license": "MIT" - }, - "node_modules/three-mesh-bvh": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.7.8.tgz", - "integrity": "sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==", - "deprecated": "Deprecated due to three.js version incompatibility. Please use v0.8.0, instead.", - "license": "MIT", - "peerDependencies": { - "three": ">= 0.151.0" - } - }, - "node_modules/three-stdlib": { - "version": "2.36.1", - "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.1.tgz", - "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==", - "license": "MIT", - "dependencies": { - "@types/draco3d": "^1.4.0", - "@types/offscreencanvas": "^2019.6.4", - "@types/webxr": "^0.5.2", - "draco3d": "^1.4.1", - "fflate": "^0.6.9", - "potpack": "^1.0.1" - }, - "peerDependencies": { - "three": ">=0.128.0" - } - }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -4519,51 +3632,12 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/troika-three-text": { - "version": "0.52.4", - "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz", - "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", - "license": "MIT", - "dependencies": { - "bidi-js": "^1.0.2", - "troika-three-utils": "^0.52.4", - "troika-worker-utils": "^0.52.0", - "webgl-sdf-generator": "1.1.1" - }, - "peerDependencies": { - "three": ">=0.125.0" - } - }, - "node_modules/troika-three-text/node_modules/troika-worker-utils": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", - "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", - "license": "MIT" - }, - "node_modules/troika-three-utils": { - "version": "0.52.4", - "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz", - "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.125.0" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -4668,15 +3742,6 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/victory-vendor": { "version": "37.3.6", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", @@ -4774,71 +3839,12 @@ } } }, - "node_modules/webgl-constants": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", - "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" - }, - "node_modules/webgl-sdf-generator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", - "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" - }, - "node_modules/zustand": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.9.tgz", - "integrity": "sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/zustand/node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } } } } diff --git a/frontend/package.json b/frontend/package.json index 5e8a8f8..c2a74be 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,23 +9,19 @@ "preview": "vite preview" }, "dependencies": { - "@pixiv/three-vrm": "^3.4.0", - "@react-three/drei": "^9.114.0", - "@react-three/fiber": "^8.17.10", + "@fontsource/inter": "^5.2.8", + "@fontsource/jetbrains-mono": "^5.2.8", + "@fontsource/space-grotesk": "^5.2.10", "@tanstack/react-query": "^5.101.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "d3-force": "^3.0.0", - "graphology": "^0.26.0", - "graphology-layout-forceatlas2": "^0.10.1", "lucide-react": "^0.460.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-force-graph-2d": "^1.29.1", "recharts": "^3.9.0", - "sigma": "^3.0.3", - "tailwind-merge": "^2.5.5", - "three": "^0.169.0" + "tailwind-merge": "^2.5.5" }, "devDependencies": { "@tailwindcss/vite": "^4.0.0", @@ -33,7 +29,6 @@ "@types/node": "^22.10.1", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "@types/three": "^0.169.0", "@vitejs/plugin-react": "^4.3.4", "tailwindcss": "^4.0.0", "typescript": "^5.6.3", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ae4a192..94ec7e2 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,24 +1,39 @@ -import { useEffect, useState, useCallback } from "react" -import { Command as CommandIcon, ChevronLeft, ChevronRight } from "lucide-react" +import { useEffect, useState, useCallback, lazy, Suspense } from "react" +import { Command as CommandIcon, ChevronLeft, ChevronRight, Loader2, Menu, X } from "lucide-react" import { NAV, type ViewId } from "@/nav" import { CommandPalette } from "@/components/CommandPalette" import { ExpertToggle } from "@/components/ExpertToggle" -import { ModelsView } from "@/views/ModelsView" -import { ConnectView } from "@/views/ConnectView" -import { MemoryView } from "@/views/MemoryView" -import { AgentView } from "@/views/AgentView" -import { KonsoleView } from "@/views/KonsoleView" -import { GuideView } from "@/views/GuideView" import { Placeholder } from "@/views/Placeholder" import { SystemDrawer } from "@/components/SystemDrawer" import { useHealth, useSystemStatus } from "@/lib/queries" +import type { Health, SystemStatus } from "@/lib/api" import { useMetricsFeeder } from "@/lib/metricsStore" import { cn } from "@/lib/utils" -import { Mc3App } from "@/mc3/Mc3App" import { CockpitView } from "@/views/cockpit/CockpitView" -import { AuftragsbuchView } from "@/views/AuftragsbuchView" -import { ChronikView } from "@/views/ChronikView" -import { WissenView } from "@/views/WissenView" + +// Code-Splitting: nur das Cockpit (Startseite) lädt sofort, jede weitere View +// kommt als eigenes Chunk erst beim ersten Aufruf — kleineres Start-Bundle. +const ModelsView = lazy(() => import("@/views/ModelsView").then((m) => ({ default: m.ModelsView }))) +const ConnectView = lazy(() => import("@/views/ConnectView").then((m) => ({ default: m.ConnectView }))) +const MemoryView = lazy(() => import("@/views/MemoryView").then((m) => ({ default: m.MemoryView }))) +const AgentView = lazy(() => import("@/views/AgentView").then((m) => ({ default: m.AgentView }))) +const KonsoleView = lazy(() => import("@/views/KonsoleView").then((m) => ({ default: m.KonsoleView }))) +const GuideView = lazy(() => import("@/views/GuideView").then((m) => ({ default: m.GuideView }))) +const AuftragsbuchView = lazy(() => import("@/views/AuftragsbuchView").then((m) => ({ default: m.AuftragsbuchView }))) +const ChronikView = lazy(() => import("@/views/ChronikView").then((m) => ({ default: m.ChronikView }))) +const WissenView = lazy(() => import("@/views/WissenView").then((m) => ({ default: m.WissenView }))) + +// Dezenter Lade-Zustand während eine View nachgeladen wird (lokales Netz: kaum sichtbar). +function ViewLoading() { + return ( +
    + +
    + ) +} + +// Tastatur-Hinweis passend zum Betriebssystem (Palette hört auf Ctrl UND Cmd). +const IS_MAC = /Mac|iPhone|iPad/.test(navigator.platform) export default function App() { useMetricsFeeder() // sammelt Live-Verlauf global, unabhängig vom aktiven Tab @@ -32,13 +47,12 @@ export default function App() { else window.location.hash = v }, []) const [sidebarCollapsed, setSidebarCollapsed] = useState(() => localStorage.getItem("mc_sidebar_collapsed") === "true") + const [mobileNavOpen, setMobileNavOpen] = useState(false) const [drawerOpen, setDrawerOpen] = useState(false) const [drawerTab, setDrawerTab] = useState<"maintenance" | "logs">("maintenance") - // MC3-Prototyp läuft nicht-destruktiv unter #mc3 (produktives MC2 bleibt Default). - const [isMc3, setIsMc3] = useState(() => window.location.hash === "#mc3") const { data: health } = useHealth() - const { data: sysStatus } = useSystemStatus(20_000) + const { data: sysStatus } = useSystemStatus() useEffect(() => { document.documentElement.classList.add("dark") @@ -65,7 +79,6 @@ export default function App() { useEffect(() => { const onHash = () => { - setIsMc3(window.location.hash === "#mc3") const h = window.location.hash.slice(1) as ViewId if (NAV.some((n) => n.id === h)) setView(h) } @@ -73,158 +86,93 @@ export default function App() { return () => window.removeEventListener("hashchange", onHash) }, []) - const active = NAV.find((n) => n.id === view)! + // Mobile-Navigation schließt nach jedem View-Wechsel (ein Tipp = ein Ziel). + useEffect(() => { setMobileNavOpen(false) }, [view]) - // Nicht-destruktiver MC3-Prototyp: alle Hooks liefen oben, hier nur die Weiche. - if (isMc3) return + const active = NAV.find((n) => n.id === view)! return (
    - {/* Background Aurora Ambient Effects */} -
    -
    -
    -
    -
    -
    + {/* Ruhiger Ambient-Hintergrund: statische radial-gradients statt animierter + Fullscreen-Blur-Filter — gleicher Look, praktisch keine GPU-Last. */} +
    setDrawerOpen(false)} defaultTab={drawerTab} /> - {/* Sidebar */} + {/* Sidebar (Desktop, ab md) */} + {/* Sidebar (Mobile, Off-Canvas mit Backdrop) */} +
    +
    setMobileNavOpen(false)} /> + +
    + {/* Main */}
    -
    -
    {active.hint}
    -
    +
    +
    + +
    {active.hint}
    +
    +
    -
    - {view === "dashboard" && navigate(v as ViewId)} />} - {view === "auftraege" && } - {view === "models" && } - {view === "connect" && } - {view === "memory" && } - {view === "wissen" && } - {view === "chronik" && } - {view === "agent" && } - {view === "konsole" && } - {view === "guide" && } - {!["dashboard", "auftraege", "models", "connect", "memory", "wissen", "chronik", "agent", "konsole", "guide"].includes(view) && ( - - )} +
    + }> + {view === "dashboard" && navigate(v as ViewId)} />} + {view === "auftraege" && } + {view === "models" && } + {view === "connect" && } + {view === "memory" && } + {view === "wissen" && } + {view === "chronik" && } + {view === "agent" && } + {view === "konsole" && } + {view === "guide" && } + {!["dashboard", "auftraege", "models", "connect", "memory", "wissen", "chronik", "agent", "konsole", "guide"].includes(view) && ( + + )} +
    ) } +// Sidebar-Inhalt (Logo, Navigation, Status-Fuß) — geteilt zwischen Desktop-Leiste +// und Mobile-Off-Canvas, damit beide immer identisch bleiben. +function SidebarContent({ + collapsed, onToggleCollapse, onClose, view, health, sysStatus, +}: { + collapsed: boolean + onToggleCollapse?: () => void + onClose?: () => void + view: ViewId + health: Health | undefined + sysStatus: SystemStatus | undefined +}) { + return ( + <> +
    +
    +
    + {!collapsed && ( +
    +
    Mission Control
    +
    2.0
    +
    + )} +
    + {onToggleCollapse && ( + + )} + {onClose && ( + + )} +
    + +
    + +
    + {collapsed ? ( +
    + +
    + ) : ( +
    + {health ? ( + <> + + + Engine {health.engine_reachable ? "online" : "offline"} + + {health.brain && !health.brain.ready && ( + + + Hirn offline{health.brain.model ? ` (${health.brain.model})` : ""} + + )} + + ) : ( + + Backend offline + + )} + + {sysStatus?.versions && ( +
    +
    + MC2: {sysStatus.versions.mc2 ? `${sysStatus.versions.mc2.hash}${sysStatus.versions.mc2.dirty ? "*" : ""}` : "—"} +
    +
    + Engine: {sysStatus.versions.engine?.type === "git" ? `${sysStatus.versions.engine.hash}${sysStatus.versions.engine.dirty ? "*" : ""}` : (sysStatus.versions.engine?.version_text?.split(" ").pop() || "—")} +
    +
    + Hermes Agent: {sysStatus.versions.hermes_agent ? `${sysStatus.versions.hermes_agent.hash}${sysStatus.versions.hermes_agent.dirty ? "*" : ""}` : "—"} +
    +
    + )} +
    + )} +
    + + ) +} diff --git a/frontend/src/components/AppErrorBoundary.tsx b/frontend/src/components/AppErrorBoundary.tsx index e889c71..d5a5e8d 100644 --- a/frontend/src/components/AppErrorBoundary.tsx +++ b/frontend/src/components/AppErrorBoundary.tsx @@ -2,7 +2,7 @@ import React from "react" // Globale Error Boundary (Review F4): Ein JS-Fehler in einer View riss vorher die komplette // App in einen weißen Screen. Hier: Fehler anzeigen + Neu-laden-Knopf, Rest bleibt bedienbar -// nach Reload. (GraphView hat zusätzlich seine eigene Boundary für Three.js-Crashes.) +// nach Reload. (GraphView hat zusätzlich seine eigene Boundary für Canvas-Crashes.) interface State { error: Error | null } export class AppErrorBoundary extends React.Component { diff --git a/frontend/src/components/dashboard/AgentStatusCard.tsx b/frontend/src/components/dashboard/AgentStatusCard.tsx deleted file mode 100644 index 84864d1..0000000 --- a/frontend/src/components/dashboard/AgentStatusCard.tsx +++ /dev/null @@ -1,172 +0,0 @@ -import { useState } from "react" -import { Bot, ExternalLink, Cpu, Layers, Wrench, X, Check } from "lucide-react" -import { api } from "@/lib/api" -import { useAgentStatus, useModels, useQueryClient, qk } from "@/lib/queries" -import { useDialog } from "@/lib/useDialog" -import { cn, resolveExternalUrl } from "@/lib/utils" - -export function AgentStatusCard() { - const qc = useQueryClient() - const { data: agent } = useAgentStatus(3_000) - const { data: modelsData } = useModels() - const { showAlert, dialogElement } = useDialog() - const [showBrainSelect, setShowBrainSelect] = useState(false) - - const models = modelsData?.models ?? [] - - async function changeBrainModel(model: string) { - try { - await api("/api/agent/brain", { method: "POST", body: JSON.stringify({ model }) }) - showAlert("Erfolgreich", `Hermes-Gehirn wurde auf '${model}' geändert. Der Gateway-Dienst wurde neu gestartet.`) - qc.invalidateQueries({ queryKey: qk.agentStatus }) - setShowBrainSelect(false) - } catch (e: any) { - showAlert("Fehler", `Fehler beim Wechseln des Gehirns: ${e.message}`) - } - } - - return ( -
    -
    -
    -
    - -

    Hermes Agent

    -
    - {agent?.hermes_ui_url && ( - - GUI öffnen - - )} -
    - - {agent ? ( -
    -
    -
    Gateway
    -
    - - {agent.gateway_reachable ? "Online" : "Offline"} -
    -
    -
    -
    Desktop-Gateway
    -
    - - {agent.hermes_ui_reachable ? "Online" : "Offline"} -
    -
    -
    setShowBrainSelect(true)} - className="p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer" - > -
    - Gehirn - -
    -
    - - {agent.brain_model || "auto"} -
    -
    -
    -
    - Verdrahtung - -
    -
    -
    Config: {agent.has_config ? : "—"}
    -
    Skills: {agent.has_skills ? : "—"}
    -
    Memory: {agent.has_memories ? : "—"}
    -
    -
    -
    - ) : ( -
    Lade Agenten-Status…
    - )} -
    - {agent && ( -
    -
    - Telegram - - {agent.telegram_enabled ? "aktiv" : "nicht konfiguriert"} - -
    -
    - MCP-Server - {agent.mcp_server_count ?? 0} verbunden -
    -
    - PC Executor - - {agent.pc_executor_reachable ? "erreichbar" : "nicht verbunden"} - -
    -
    - )} - - {agent && showBrainSelect && ( -
    -
    -
    -

    - - Hermes-Gehirn konfigurieren -

    - -
    -

    - Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (auto / fast / heavy): -

    - -
    - {(["auto", "fast", "heavy", ...models.map(m => m.name.split("/").pop()?.replace(".gguf", "") || m.name)]).map((m) => { - const isAlias = ["auto", "fast", "heavy"].includes(m) - return ( - - ) - })} -
    -
    -
    - )} - - {dialogElement} -
    - ) -} diff --git a/frontend/src/components/dashboard/LatencyCard.tsx b/frontend/src/components/dashboard/LatencyCard.tsx index dc5ba06..124cb3a 100644 --- a/frontend/src/components/dashboard/LatencyCard.tsx +++ b/frontend/src/components/dashboard/LatencyCard.tsx @@ -78,7 +78,7 @@ export function LatencyCard() { const lead = latest ? culprit(latest) : null return ( -
    +
    diff --git a/frontend/src/components/dashboard/LucyHealthCard.tsx b/frontend/src/components/dashboard/LucyHealthCard.tsx deleted file mode 100644 index 1ead117..0000000 --- a/frontend/src/components/dashboard/LucyHealthCard.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import { useState } from "react" -import { HeartPulse, HardDrive, Wrench, Check, AlertTriangle, Loader2, ShieldQuestion } from "lucide-react" -import { api } from "@/lib/api" -import { useDialog } from "@/lib/useDialog" -import { useQueryClient, qk } from "@/lib/queries" -import { useLucyHealth, type LucyCheck, type Repair } from "@/lib/useLucyHealth" -import { cn } from "@/lib/utils" - -// Farb-/Text-Ton pro Check-Status. -const DOT: Record = { - ok: "bg-emerald-500", - warn: "bg-amber-500", - down: "bg-red-500", - loading: "bg-muted-foreground/40", -} - -// `frame` = Erzählrahmen: "lucy" (MC2-Dashboard) oder "box" (MC3-Basisstation). -export function LucyHealthCard({ frame = "lucy" }: { frame?: "lucy" | "box" } = {}) { - const { verdict, checks, memory, problems } = useLucyHealth() - const { showAlert, dialogElement } = useDialog() - const qc = useQueryClient() - const [busy, setBusy] = useState>({}) - - async function runRepair(id: string, repair: Repair) { - setBusy((b) => ({ ...b, [id]: true })) - try { - if (repair.kind === "loadModel") { - await api(`/api/models/${encodeURIComponent(repair.model)}/load`, { method: "POST" }) - } else { - const r = await api<{ ok: boolean; err?: string }>("/api/maintenance/restart", { - method: "POST", - body: JSON.stringify({ service: repair.service }), - }) - if (!r.ok) { - showAlert( - "Reparatur nicht ganz geklappt", - (r.err || "Unbekannter Fehler") + - (repair.needsSudo ? "\n\nTipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen)." : ""), - ) - } - } - // Status-Queries neu ziehen, damit die Ampel sich sofort aktualisiert. - qc.invalidateQueries({ queryKey: qk.health }) - qc.invalidateQueries({ queryKey: qk.services }) - qc.invalidateQueries({ queryKey: qk.models }) - } catch (e: any) { - showAlert("Reparatur fehlgeschlagen", String(e?.message || e)) - } finally { - setBusy((b) => ({ ...b, [id]: false })) - } - } - - // Titel je Erzählrahmen (Box-Kontrollpanel vs. Lucy-Dashboard). - const T = frame === "box" - ? { loading: "Box wird geprüft …", gut: "Alles okay", warn: "Kleinigkeit an der Box", problem: "Box braucht Hilfe" } - : { loading: "Lucy wird geprüft …", gut: "Lucy geht's gut 💚", warn: "Kleinigkeit bei Lucy", problem: "Lucy braucht Hilfe" } - - // Banner-Optik je Gesamt-Verdikt. - const banner = { - loading: { ring: "border-border/60 bg-card/45", icon: Loader2, iconCls: "text-muted-foreground animate-spin", title: T.loading, sub: "Einen Moment, ich schaue nach dem Rechten." }, - gut: { ring: "border-emerald-500/40 bg-emerald-500/5", icon: HeartPulse, iconCls: "text-emerald-400", title: T.gut, sub: "Alle wichtigen Fähigkeiten laufen." }, - warn: { ring: "border-amber-500/40 bg-amber-500/5", icon: AlertTriangle, iconCls: "text-amber-400", title: T.warn, sub: "Nichts Schlimmes — nur ein Hinweis." }, - problem: { ring: "border-red-500/50 bg-red-500/5", icon: AlertTriangle, iconCls: "text-red-400", title: T.problem, sub: `${problems.length} wichtige${problems.length === 1 ? "s" : ""} Problem${problems.length === 1 ? "" : "e"} gefunden.` }, - }[verdict] - const BannerIcon = banner.icon - - const memTone = { - ok: "bg-emerald-500", warn: "bg-amber-500", full: "bg-red-500", unknown: "bg-muted-foreground/40", - }[memory.status] - const memText = { - ok: "text-emerald-400", warn: "text-amber-400", full: "text-red-400", unknown: "text-muted-foreground", - }[memory.status] - - return ( -
    - {/* Gesamt-Verdikt */} -
    -
    - -
    -
    -

    {banner.title}

    -

    {banner.sub}

    -
    -
    - - {/* Speicher-Ampel */} -
    -
    - - Speicher - - - {memory.status === "unknown" ? "—" : `${memory.usedGb.toFixed(0)} / ${memory.totalGb.toFixed(0)} GB`} - -
    -
    -
    -
    -

    {memory.text}

    -
    - - {/* Fähigkeiten-Checkliste */} -
    - {checks.map((c) => ( - c.repair && runRepair(c.id, c.repair)} /> - ))} -
    - - {dialogElement} -
    - ) -} - -function CheckRow({ c, busy, onRepair }: { c: LucyCheck; busy: boolean; onRepair: () => void }) { - const Icon = c.icon - const bad = c.status === "down" || c.status === "warn" - return ( -
    -
    - - - - -
    -
    - {c.label} - {c.status === "ok" && } - {!c.critical && optional} -
    -
    {c.detail}
    -
    -
    - - {bad && c.repair && ( - - )} - {bad && !c.repair && ( - - manuell - - )} -
    - ) -} diff --git a/frontend/src/components/dashboard/MemoryInputCard.tsx b/frontend/src/components/dashboard/MemoryInputCard.tsx deleted file mode 100644 index fd093ae..0000000 --- a/frontend/src/components/dashboard/MemoryInputCard.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { useState } from "react" -import { Brain, Plus } from "lucide-react" -import { api } from "@/lib/api" -import { useMemory, useQueryClient } from "@/lib/queries" - -export function MemoryInputCard() { - const qc = useQueryClient() - const { data: memories = [] } = useMemory({ limit: 3 }) - const [memContent, setMemContent] = useState("") - const [memCat, setMemCat] = useState("stable") - const [savingMem, setSavingMem] = useState(false) - - async function saveQuickMemory() { - if (!memContent.trim() || savingMem) return - setSavingMem(true) - try { - await api("/api/memory", { - method: "POST", - body: JSON.stringify({ content: memContent, category: memCat, source: "dashboard" }), - }) - setMemContent("") - qc.invalidateQueries({ queryKey: ["memory"] }) - } catch (e) { - console.error(e) - } finally { - setSavingMem(false) - } - } - - return ( -
    -
    -
    - -

    Gedächtnis

    -
    - -
    -

    (vZwyT#?rF;?1TUa{Ce`3^=MpY3W&{r4+nI;c!rIdPn|)-Lf0aT z{1I~e4DGeCyb2yQ0E_U5iRhCI?lZD#79!bDiW#hLILI-lsh65Fw!Z_xi+ydb!8W$4 zL@Y}QVd~F~H0p3YBy^V3y7geZuWck%Omvo_5U(Ew)f&K3nVk&*wp%*XmWAJ?=laTm zQ<@S%?XCn~DWBzUgAr0@_R|Z0t0X#fibL{GOR`m4DtH|Sgg@rrwh{D{XdJE960COk zy~V@Ok$Acn-acT}Ybz=MB0&0nRDL+yWrb$*6YV>B*U`(ABj%MrRA+K2p0MTo*6&-} zHrPWhTe~H-V@dKb*Q2NXIf4e%C!CJ0YK89{#ePcD9rh|hmWxbAq`ALliE?Da*);0F zjh10h$QM6v6ZHXp%v?Bz?VG8w3gsS1vUKrJPA3N}sa4WvR|@>T>@?7P z>cCIpWUDAJ^6i<zpPwU?G98PeDp&Wb z+RMx<7{@J!;HG+TMIVHuSBNBJdM@ii@m^zO&(o~xK+S2k#EMY}IU%SziPbnj_cCuX zgw%Ocy_vHy=uo9&=J-p?k;m=YLqo9Ww^Ag!$*jsEaC1;wy^m<1x9`(nFU}4# zKnO?*UkBuRT zRjCZ+cFk*z5v|ENPZ;elUUDA@p19730;YiiOH}g z83lsL{P*%zj}2&S!}K7JiC);`Il69XF^gi`^2NV7-%;d+>agUJeUkJVtE`J=ZoErz zS4C2A`B6)%b9w#w5Tj*(Qw&ewl+=Fb`DtXNgcKh-oNjYgH#UBSLH4bpB60IQPlRp$;&5bDU8>kUBKXHhVU)Zxz6=lHcE5`%lX~oM&^qPVdLF<F(rCI3YVp%eAskXk;gWB|Nv+VW)T-3z!ivuncABYB?;yx&_dJ-X)a*eEkHVuB zaGYp;o?NPyCEzsGi5Zv1V^Z%p*^Zyp?7UL%G~Er1PN0);-=Ap1{k)FR7moH+r*)SW zPdhidYnF}UA08GiHa=!fR^Auf?6vvj#Z`qBr8NcclIo&L%Bx?rR5a9C>6sZOhQ>xK zOUPvjF_3siYkOOOufN~z)k8-)Zca=XM`&Sd#{(wZhqij_SU`Kg%I(_U#=k>idFfYj zJ+gP|Y(d|`^Cj6&{&}bf86`hU0IhLIM;m`-!B%Ef&Fb7thmA1z+Ioc?_~*dM$5;L& z|1=eZ)6m$@EK(JO^Wwc8cmqC%5;)rDD_YK>*t`|~o}QFGgW9UHLXp)p;8GW zaB7;E)1#adi_fPlJuWC}&)v`oUE(jqsk__|N~r#&zKvR-G+fT_+=xrygSFb&LDBC= prnmS8ba7a;t9?G($)}DwIbwrUI{TN1mK){Py?gXq(?Tb}{{Z`sqn`i( literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2 b/frontend/dist/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d077eb798a5aefd132248332fc67248ebd1127a9 GIT binary patch literal 4312 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 C4a;Z% literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff b/frontend/dist/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff new file mode 100644 index 0000000000000000000000000000000000000000..12422f53f6205b687e6b48ab55905f69cda26809 GIT binary patch literal 5588 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 V>bsZ2b${gRw{Iag23dB%{{W0`jDr9G literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/zap-Bf-d8yeQ.js b/frontend/dist/assets/zap-Bf-d8yeQ.js new file mode 100644 index 0000000..b19b616 --- /dev/null +++ b/frontend/dist/assets/zap-Bf-d8yeQ.js @@ -0,0 +1,26 @@ +import{c as a}from"./index-CgJDI09G.js";/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t=a("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const s=a("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o=a("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p=a("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y=a("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);export{t as C,p as L,y as Z,s as a,o as b}; diff --git a/frontend/dist/index.html b/frontend/dist/index.html index ecf6f70..e2f362b 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -1,16 +1,16 @@ - - - - - - - - - Mission Control 2.0 - - - - -

RL!K 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2 b/frontend/dist/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..83e7de93d5837a6bb85528302ea288c6549fd7eb GIT binary patch literal 5432 zcmV-8702p#Pew8T0RR9102Md@5C8xG06jne02J5&0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff b/frontend/dist/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff new file mode 100644 index 0000000000000000000000000000000000000000..e36fd56f1c0a074846707fe4e2e63d044295100e GIT binary patch literal 7216 zcmaJ_by$?aw_ZR%r3LA3rMp`|q+2?qVQH2{2?6O21*E0BkyyH6=~!U_=~}ua@9O>C z``o|oJl}b~Iq#hF&V2LDJAWK+bp-_g3IN$CxdC{8-{Lt){~z+#`@c=`jl2Q?fbt%R znIO#-QxsD}QA1rDi8UdO9RNU${vrnwQPkFzMfNw4F@Iy-b1w2n)wQ{J0RS{{q_2ZC zbB~Aypoq5ibA$p@f?D-v5o@~I(hEs<8D)7HWRiJ>F;0Z;#9__j_y zHb{&g0Kn}60O*5CeM4>RtSzhn0K#iz3=#(j@>(0_+95#zfaq^7Ez%f?XtL1Vg)w$FnbgQ14{cZh3iB`t6@7#QE9}s5Fp_}>r9)hn0=ws_n=yoGA`UpBniK=<@cbdXy z-l)Ah!m*2IwU2FDjZ7>=(XSVcVJIee8O1{Fq>gQ5`O!&il#?f9aj{VwXv9Q;aGP(n zBUgzpXPM{QsV5=n?%(3Cae*eDKhB5uk2Fqq8dSOtf4pkyMKkqC|LMCb^4rO0 z9Pi-_B>?q+Jy^EYA?NFxgtRQuD3>&Ttnmqy9qktC2_)i;U+F9WWlqQVW| zsPYsvX{+Jj{%DOneBBbfGX`Dw0Sh=_?Et-4GV#Qml-TGP`@uG8^2U>Jax~J9^`@e% z&&vd3Lr<3*yr4SBgo=uSk3JD57V&nATsUG7eXz-dbo==)!-cdX-r~KTp;+eWv@Lgk zW5;1R{6Tt#R+DT!!-4ndgM;zhWfiRU!@QAQiVAbnY;CU@5q$zrfDX8K;Drz77C6=m zJ)Ogyoeog@yp8b7FU*D|bSj5jCcJMUc%hS|(N| zvkLMKj}C4T@BAfT?Y_U!(jiY8D0`>@cy`6X+{c*Cm}DoEj?FEy6%MrIT*%!@Kf&O( zu;EB$%^}z2Q7mW^N&>t`p?q>l(1lLltU$ySZi8NP$B4`ILU`;M`BZp6e=f%mW1>!l zX!GKlpm)=V1f^##NgJ8$>s_nUM12TzC_nGu8cD|=Iq{=Eon{X_DLznJl<6VnBJ%gL zY27-4)!#E`OA`_?Gt(nPkfKB0i;s^0Jn%wA8oD{fz>83C+{_sbg9Iu&%aPJeST&Qf z+6S%F>FQvIY9cjCW)Ud1->VO)WFt`MVkkL?K2OcX+e@^nvS@&3=X|sq+EG`>hB^Bs zc37ib<&u`VkB+dGmTg!%Z7{@L1M^F#Lv2vsUafU&IWdb%?RTs6k!RPlHf}8$#OZ9o z?>TlisO&9yEW|8IEf>e916JXLH%4>xu1PG)UZ3dD>}MSy*f9zOn%3tW(PCztAS10fN;T zPNpLZxix$e5cS}`sJx<4(l+4knmIRr79_N8y@nt$P|+jj=~-54O1Kcg77jt;1Q7ge z`tVv4zk`WCMWdsZYMQfY9jwBKj|s2Wzo_3woq zlskidP$asQvEXYRMElo2Dk&&B#Z64Ac{1KNS9RYTNR&M48<>23llbYoKa;cqO8pZ$ z3rf8`+>8X~vcA#>_SMIyo}0cXG~POQ{5j%=mF!qw^i(0SFQL+2Il}oSo636*k-eXw zLSZ`7wU%1pXF;5;jm3A=CZJJGpTGT5h+D(!u8LpTJz7+vE}y=0u?oN1(U)k8T&E|d zX$bGK@AAtH?;A4gU4Xq9-1rtK_lKJsNAZqcsQSk%A-3wLC6h}(G>dlgzBy`CO`U5F zs9?GI&G5vP8IyRa)C_xR4u}`HGdqYL*?-5fH!d2KUX)>sw>VY@Gb2@R>m3L$@NCbM$o zu835Z#XNVG4a0JOkG^0P_kBOF>8?HRL;8aG;dq8mN+sjGXIkA)DgsOZVZT>`<>BOW zBLbVFdp(kEc@Tj<&?fxtENd9r8P4l~C=)zrQJJq$D|M=i-k;W4L@p&$&2(L<>RS$L zuZgM~AEk>TnJOh}X~>_svbR?>@in(PYSBL4d>uGM}#cHhxb^OiEmu zKXj^lsj~RF6UJToI#0&e*Vp*|+=!d^7z>sWpl83_ZsO1)(O@EW-84*bO)9@g+S0Q* z$X=B|uy!Y|Cjq4>_4T)!>j&F|K-;l<&KPiHN8bg*nRV(qo?CG{hhTMBVNoF4ie)QZ zw{74{opx3f19O%?S+4i^3X???H*-cNC^6Hyh#|tNC^>gTtfOk{ks}#+SkwBQCM36z*+3Hr;zMjCOnY_5f z-ckRxD}xE)X?RP65Fz>aT@U|Zu)rc#pc|EZhPjke{5 zKi)}(hclV`JPvW5OGA#V@&4wxywmlEvs# zN0mO)&otQuB9cUzx@^Ze8nJ8jeBD*%(4#Nh%pyIEwPB?jNtCG)mvr?9to-6 zlbOF&HfGxOz5V%~Yuw(poTY09-FV9&-N=cD@DgHEri2ZOv7Ox9vvfYXH{RFiH5ALM zUK;D+RBEMJ^TX>dO0nBeGF6|%Q2zO|W+&%C!W0sA$jwIm00!fTCDvQhKdJ7O4U|d7 z*S}owVfE|52OrhB2HEx|{XJ8*Y8qgH)!sD6jx8!Kjy%Bv$4V=NuCNk#O%n+$a6Egh z?dQOjy3o}inWR7%tCGZzPql9=(8J;hu6jH|Aw>6o5Ba5;!($+3_HIJKO3etiC+-v8Hw`fbF-*OQ+71tw2_1uw3oN|FY8>80S55Cw3G z@N7$*qgNvXJWGZ~4lbV`LJqSpn*O2Z2L_mxb2Ay;TnId z<;)blBeao=i79pYzV()BeV~!c$scp(ZPuwxg)@SBkZhLY8Pwhz&*jg=0w<6p#&x3+ zu{P%5N53@9{j;vYM6XU!(38njyJP2jg_g%q81l?Blb&kT!#=Nn7l0Rg`6SQ1RB=py zHzewXm6;Z)pBmGk{M=8rdToSA7aH{2YO)6h#Fi~5k*m3lQg-5}_s8k{9-X1KnJJJg z=<1FE-9$0dK%-gSRf1pOmW~&XDsHS@DdrD9@0$NF;Gps(6H;1gr2nM#>+y<>wPR@+omRfum&CiKgKbL35k)hY~8kI z1@`Z%?#)!pmxH)`)|n-L?nSa`uXIE;6UHfj(gK3QoL?-(qg-rTko(5vdIE#$@K*z1 zC$;7*M9v+ttD7pfudu5$;4Uod_!YATY(EKaBnz=f4KE}Miv=>Li3>mPB{te}Q*jmG zm-;VIy;E$LH;f`_AR9-&)yN9_quU(Xj~1D9nv|-ZtU@kD!>|2-y2Z93Xc4PvbT>Sy zD;9_dCY#6SO|QozO|dxJ>hx$kp#PyHbCZIo ziL_m4`*$onRMTDcoc$Gm15yAe|5pHSxsd{}`X>NZ8*pSl`nlfUgT0<1SCo3Z?njYPFRnqnqetDyUo4W)MH>c+}D>^P_6wvZz}QR|N?8lD*N1P-K}cO@lYB=2ci(u@i&$ z90sMxW(L@(!g)?$z(A~TSYlkAauMR8Y`auX^k7i=c0=n>$xZ0{Ps$GA@1rIb=ewcH zr58V?h7qL8p!zyPZ;Xg-ZXD_^&r)$&v0%ncqn?g|@QJzNT8rh;YOVX4S-b3s3&w?4 z5y#4|BJZA7M2wKVmYpY73Zm=5ytiu{BGx`Qe7AOtVvB2Vv}RsODtB{%@Bc+U5iJd$ z7jB$eYu$tA`Et9ruh}>)ww$?7`P*};%Xg|3W&!q(rhYf~0XHSh>-BcoA~_u{yNPSe zl~9!wHnr;-vuxA*l)0+x?+aLTvF976c@i879))l)ix?N=&pxA+n2-2IS>9b`tmO&{ z8B;e_>eYTeyqwJ{bwb#8O6sJ4e}e%+pzW+a<&y^~jh$v~k(vi*JPp8IbMri$aKn#9 zq(V^RJmM0hYcOhzx0SRDy|qAD%SW}M72gY)JeGlghYQ+E&dFUcP1@!|`j<~8-BM1+3Q+@i^Q z7r-2yv$@MmKeqM9Fpn{Rx^(HbW=(dgS4-S^jyDzvhSmnloQJrk5xV-tOXuspsmRz+ z3&vk_wX(j$DWQ&GbfCPWT`S(=0hzHP6m^FY6#nv`L!XjdKY1lzAp%NC`bK#dq<_70 zJb-aTF;}u)eIHCs!g+40`+lNGU1qg(xv6B2;o^7ncm&r@iEA1)YN{X0U9S{p+_gT! zpR3HIP^Nxk zd#g%HUeAp?2UP(CC@{nr1}`*Bp*g+R1fWmc-akV6#++PMo#41Oa6N8#Bd{*g5pFRG zyWPuiPRdxc-6TUxCb+@s9F+DRa*Bwsafz;THm|=(p-#Y3NY_k`nRLfa0Ndks?hQx7 z(A<7yjNFJ`hFI1Exd~GR;fCSLTa>XQy%vsQaP?{llDy1sR@xMEn3L?67bGd=KofUT2_=jCM;t6 zV@%o*)CS7QAMJ;K%SO%sMUPfI`V*bA+vk75Pq5Ku|xea4CPXoS}p8sRjUcZ zIY?|p68t19h-5_oj42t!wbFY1Qb~F$o-+SwiS%APaXuE=+iyvu8=^ic%Spd=rUv;X zRpmUU8tYl8-my$IdonG(!<({Ye>O6BTANt@+Hr89Hp_`MeQ>MB%ZWy8;IPJ<(sg|O zL&s&{?tQj?$J;Uf8;ezzzWpuNY1HYDb~}!is8!3__v~{KZCWG6ytyiD z9)t9?ka7;pkrVeuV@{!w`_p;|C(X#!^J3{f%@SQsU9DM-QC%Sc4OI<~83!*}6TPb$ zwhL9l122`#H$|{!FEN*vD?|cCJy}N57>lKjUmVn6l>OLomRc_6^3eK&6IFty1M`<9=?JZzJ~Gv+n3;i$;|?5-!b}7eMTk zWQ}piW^FCirPIic|N5 z)nDpDM^Zr}ZA8T-LGwI4r7#)q;ep|nykjdP`mEi`m2xLo2W{7qmW|N4g&DxatGSHa zqh2{ZfCf?{QuF^Uj}|kk3Rsy}T`E4ogKt1+)iGX8M@XqFooqhqq-Ad;A(zY##v!fz zcS)Rbh3xb0vYEy{r!QG`^4}}j>6EH8KmS^)Q>Iy_)`k)Do!@b?RP~eHRIYZ4v&6@X zT_N*{_|*xE-eR70W|i-}RHCC_=<2qhM%8vhwO^|(X1{w;2mq6VQ+fuO5NAz>9(KO9#~qVXv*l5M}+!r6#ZK z4?dS^NF<#kQHW#@qLAbX1IGwcZ&j=&6~?Xet@V>#CZ_X)7Bk>Z||m zoEZGoI|E(po*G{0pBr0VeTy$niM%=h0LRMPBOTC zh2R(sll=pYoK26i%&4-;Z9y95R+csv>+RELOO8jh=nBj>#DY%E3D)gc(JD}Or(arQ zsi_9P+|Slr+uC+1Nz;%{_2z*pLOn1cfPBH{STS7viuV!g<>PLX+u|o6$-Q(l jXOAG3a;M)90f(80i@WJOp_9#h_~zyf0#ApyLlf{{_>}Kx literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2 b/frontend/dist/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af7bcba9e06b2d9e51804c02a5f0b0fb3772aa2c GIT binary patch literal 5444 zcmV-K6}#$pPew8T0RR9102M?45C8xG06i1{02Ji_0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-400-normal-C38fXH4l.woff2 b/frontend/dist/assets/inter-latin-400-normal-C38fXH4l.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f15b025d666269fb07daf0263e54231481e4289c GIT binary patch literal 23664 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-400-normal-CyCys3Eg.woff b/frontend/dist/assets/inter-latin-400-normal-CyCys3Eg.woff new file mode 100644 index 0000000000000000000000000000000000000000..2f21ed484182ce5eeaf53879ea2bd2460ee06324 GIT binary patch literal 30696 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-500-normal-BL9OpVg8.woff b/frontend/dist/assets/inter-latin-500-normal-BL9OpVg8.woff new file mode 100644 index 0000000000000000000000000000000000000000..07775a314dd7e6bfc83be77baacefcec0f402264 GIT binary patch literal 31284 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-500-normal-Cerq10X2.woff2 b/frontend/dist/assets/inter-latin-500-normal-Cerq10X2.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..54f0a595dd3c76344a980109e7517ed42416de93 GIT binary patch literal 24272 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 literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-700-normal-BLAVimhd.woff b/frontend/dist/assets/inter-latin-700-normal-BLAVimhd.woff new file mode 100644 index 0000000000000000000000000000000000000000..161b01e8217e38fa23ff535ae9c95c77f295c485 GIT binary patch literal 31320 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 Om!xA*I5a%sc#BSn9X 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 R)JSReoA?KePXy`!003TsIQRen literal 0 HcmV?d00001 diff --git a/frontend/dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2 b/frontend/dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a68fb101cd9224aa7bb6ca80356b5132c40c6f3f GIT binary patch literal 24356 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%0DVoHIo|GVCh6XU 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